@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600;700&display=swap";:root{--ink: #211d1c;--ink-soft: #5e5652;--cream: #f4efe8;--paper: #fbf8f3;--white: #fffdf9;--wine: #6e0e2e;--wine-deep: #4b071d;--rose: #cfaaa0;--line: rgba(33, 29, 28, .16);--line-light: rgba(255, 255, 255, .22);--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Manrope", "Segoe UI", Arial, sans-serif;--shell: min(1320px, calc(100vw - 64px) );--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d997aa;outline-offset:3px}::-moz-selection{background:var(--wine);color:var(--white)}::selection{background:var(--wine);color:var(--white)}[hidden]{display:none!important}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;z-index:2000;top:12px;left:12px;padding:12px 16px;transform:translateY(-150%);border-radius:3px;background:var(--ink);color:#fff;transition:transform .2s ease}.skip-link:focus{transform:none}.site-header{position:fixed;z-index:1000;top:0;left:0;width:100%;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,color .3s ease}.site-header.is-scrolled{border-bottom-color:var(--line);background:#f4efe8eb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-inner{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px}.brand{display:inline-flex;align-items:center;justify-self:start;gap:10px;font-size:17px;font-weight:700;letter-spacing:-.04em;text-transform:lowercase}.brand-mark{position:relative;display:grid;width:24px;height:31px;place-items:center;border:1.5px solid currentColor;border-radius:50% 50% 46% 46%/38% 38% 62% 62%;transform:rotate(9deg)}.brand-mark span{width:5px;height:5px;border-radius:50%;background:var(--wine)}.desktop-nav{display:flex;align-items:center;gap:34px}.desktop-nav a{position:relative;padding-block:8px;color:#443e3b;font-size:13px;font-weight:600}.desktop-nav a:after{position:absolute;right:0;bottom:3px;left:0;height:1px;transform:scaleX(0);transform-origin:right;background:currentColor;content:"";transition:transform .3s var(--ease)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;justify-self:end;gap:22px}.header-phone{font-size:12px;font-weight:700;letter-spacing:.01em}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:18px;border:0;border-radius:2px;padding:0 25px;cursor:pointer;font-weight:700;transition:transform .2s var(--ease),background .2s ease,color .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.985)}.button svg{width:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.button-small{min-height:42px;padding-inline:19px;font-size:12px}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--wine)}.button-light{background:var(--paper);color:var(--ink)}.menu-toggle,.mobile-menu,.mobile-book-button{display:none}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 35%,rgba(255,255,255,.82),transparent 27%),var(--cream)}.hero:before{position:absolute;top:0;left:48.5%;width:1px;height:calc(100% - 54px);background:#211d1c17;content:""}.hero-grid{display:grid;min-height:calc(100svh - 54px);grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);align-items:center;gap:clamp(38px,6vw,100px);padding-top:116px;padding-bottom:58px}.hero-copy{position:relative;z-index:1;padding-bottom:10px}.eyebrow,.section-index{display:flex;align-items:center;gap:11px;margin:0 0 31px;color:var(--wine);font-size:10px;font-weight:700;letter-spacing:.17em;line-height:1.2;text-transform:uppercase}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--wine);box-shadow:0 0 0 5px #6e0e2e17}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2{margin:0;font-family:var(--serif);font-weight:500;letter-spacing:-.052em}h1{max-width:760px;font-size:clamp(61px,6.4vw,102px);line-height:.86}h1 em,h2 em,.form-success h3 em{color:var(--wine);font-weight:500}.hero-lead{max-width:520px;margin:34px 0 0;color:var(--ink-soft);font-size:clamp(15px,1.25vw,18px);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.button-primary{min-height:60px;min-width:220px;background:var(--wine);color:#fff;box-shadow:0 14px 28px #5d082524}.button-primary:hover{background:var(--wine-deep);box-shadow:0 18px 35px #5d082538}.text-link{display:inline-flex;align-items:center;gap:14px;border:0;border-bottom:1px solid rgba(33,29,28,.35);padding:5px 0 7px;background:none;cursor:pointer;font-size:13px;font-weight:700;transition:border-color .2s ease,color .2s ease}.text-link span{font-size:17px;transition:transform .25s var(--ease)}.text-link:hover{border-color:var(--wine);color:var(--wine)}.text-link:hover span{transform:translate(3px,2px)}.hero-trust{display:grid;max-width:590px;grid-template-columns:repeat(3,1fr);gap:22px;margin:52px 0 0;padding:0;list-style:none}.hero-trust li{display:flex;align-items:flex-start;gap:11px;color:#46403d;font-size:11px;font-weight:600;line-height:1.45}.hero-trust li span{color:var(--wine);font-family:var(--serif);font-size:14px;font-weight:600}.hero-media{position:relative;width:100%;max-width:710px;justify-self:end;margin:0}.hero-photo-wrap{position:relative;height:clamp(500px,65vh,715px);overflow:hidden;border-radius:46% 46% 4px 4px/24% 24% 4px 4px;background:#d7c9bc}.hero-photo-wrap:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 67%,rgba(38,15,20,.24));content:"";pointer-events:none}.hero-photo-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;transition:transform 1.2s var(--ease)}.hero-media:hover .hero-photo-wrap img{transform:scale(1.025)}.photo-gloss{position:absolute;z-index:1;top:-20%;left:-30%;width:35%;height:150%;transform:rotate(17deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.23),transparent);pointer-events:none}.hero-caption{position:absolute;z-index:2;right:-1px;bottom:-1px;left:8%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:94px;margin:0;padding:16px 18px 16px 23px;background:#fffdf9f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.caption-dot{width:9px;height:9px;border-radius:50%;background:var(--wine)}.hero-caption strong,.hero-caption small{display:block}.hero-caption strong{font-size:13px}.hero-caption small{margin-top:3px;color:var(--ink-soft);font-size:10px}.hero-caption button,.round-action{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer;font-size:20px;transition:background .22s ease,color .22s ease,transform .22s var(--ease)}.hero-caption button:hover,.round-action:hover{transform:rotate(8deg);border-color:var(--wine);background:var(--wine);color:#fff}.hero-note{position:absolute;top:49%;right:-92px;color:#635b57;font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transform:rotate(90deg)}.service-ribbon{position:relative;display:flex;min-height:54px;align-items:center;overflow:hidden;background:var(--wine);color:#fff}.ribbon-track{display:flex;width:-moz-max-content;width:max-content;align-items:center;gap:35px;white-space:nowrap;animation:marquee 28s linear infinite;will-change:transform}.ribbon-track span{font-family:var(--serif);font-size:22px;font-style:italic;letter-spacing:-.02em}.ribbon-track i{color:#d8aea3;font-size:9px;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:132px 0}.section-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:end;gap:60px;margin-bottom:70px}.section-index{margin-bottom:28px}.section-index.light{color:#e0b8ad}.section-heading h2,.care-statement h2,.booking-copy h2,.faq-title h2{font-size:clamp(55px,6vw,86px);line-height:.9}.section-intro{max-width:410px;margin:0 0 4px;color:var(--ink-soft);font-size:14px;line-height:1.75}.services-section{background:var(--paper)}.service-tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);margin-bottom:4px}.service-tabs button{position:relative;min-width:126px;min-height:51px;border:0;padding:0 19px;background:transparent;color:#756c68;cursor:pointer;font-size:12px;font-weight:700}.service-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;transform:scaleX(0);background:var(--wine);content:"";transition:transform .25s var(--ease)}.service-tabs button[aria-selected=true]{color:var(--wine)}.service-tabs button[aria-selected=true]:after{transform:scaleX(1)}.service-row{position:relative;display:grid;min-height:112px;grid-template-columns:55px minmax(0,1fr) 100px 120px 50px;align-items:center;gap:22px;border-bottom:1px solid var(--line);transition:padding .3s var(--ease),background .3s ease}.service-row:before{position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleX(0);transform-origin:right;background:#f2e9e6;content:"";transition:transform .4s var(--ease)}.service-row:hover:before{transform:scaleX(1);transform-origin:left}.service-row>*{position:relative;z-index:1}.service-number{color:var(--wine);font-family:var(--serif);font-size:16px}.service-main h3{margin:0;font-family:var(--serif);font-size:clamp(22px,2.1vw,31px);font-weight:600;letter-spacing:-.025em;line-height:1.15}.service-main p{margin:5px 0 0;color:var(--ink-soft);font-size:11px}.service-time{color:var(--ink-soft);font-size:11px}.service-price{font-size:14px;white-space:nowrap}.round-action{width:43px;height:43px;font-size:17px}.price-note{margin:22px 0 0;color:#756d68;font-size:10px}.service-row.is-entering{animation:row-in .45s var(--ease) both}@keyframes row-in{0%{opacity:0;transform:translateY(9px)}}.care-section{position:relative;overflow:hidden;padding:126px 0 132px;background:radial-gradient(circle at 15% 100%,rgba(219,149,164,.16),transparent 29%),var(--wine);color:#fff}.care-section:after{position:absolute;top:-220px;right:-110px;width:560px;height:560px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03;content:""}.care-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:clamp(70px,11vw,170px)}.care-statement h2 em{color:#e2b4aa}.care-statement>p:last-child{max-width:540px;margin:36px 0 0;color:#ffffffb8;font-size:15px;line-height:1.75}.care-steps{margin:11px 0 0;padding:0;list-style:none}.care-steps li{display:grid;grid-template-columns:50px 1fr;gap:22px;border-top:1px solid var(--line-light);padding:25px 0 27px}.care-steps li:last-child{border-bottom:1px solid var(--line-light)}.care-steps li>span{padding-top:3px;color:#e0b8ad;font-family:var(--serif);font-size:14px}.care-steps h3{margin:0;font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:-.025em}.care-steps p{max-width:440px;margin:7px 0 0;color:#ffffffa8;font-size:11px;line-height:1.65}.care-seal{position:absolute;bottom:-66px;left:44%;width:132px;height:132px;transform:rotate(-9deg)}.care-seal svg{overflow:visible;width:100%;height:100%}.care-seal text{fill:#ffffffc2;font-family:var(--sans);font-size:8.4px;font-weight:700;letter-spacing:1.25px}.seal-check{fill:none;stroke:#e0b8ad;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.works-section{background:var(--cream)}.works-heading{margin-bottom:76px}.looks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(20px,3.2vw,48px)}.look-card{min-width:0}.look-offset{margin-top:74px}.look-image{position:relative;aspect-ratio:.69;overflow:hidden;background-image:url(/generated/asset_7r1kOGfZxn94.webp);background-repeat:no-repeat;background-size:300% auto;box-shadow:0 18px 48px #3e2b2514}.look-image:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.22);content:"";pointer-events:none}.look-one{background-position:0% 50%}.look-two{background-position:50% 50%}.look-three{background-position:100% 50%}.look-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.look-meta span{font-family:var(--serif);font-size:17px;font-weight:600}.look-meta small{color:var(--ink-soft);font-size:9px;line-height:1.5;text-align:right}.works-cta{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:77px}.works-cta p{margin:0;color:var(--ink-soft);font-size:12px}.text-link.dark{color:var(--ink)}.booking-section{position:relative;overflow:hidden;padding:126px 0;background:#1d1919;color:#fff}.booking-section:before{position:absolute;top:-290px;left:-280px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(110,14,46,.45),transparent 68%);content:""}.booking-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.75fr) minmax(580px,1fr);align-items:start;gap:clamp(65px,9vw,140px)}.booking-copy{position:sticky;top:125px}.booking-copy h2 em{color:#daa9a0}.booking-copy>p:not(.section-index){max-width:480px;margin:35px 0 0;color:#ffffffa6;line-height:1.75}.booking-details{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;border-top:1px solid var(--line-light);margin-top:49px;padding-top:22px}.booking-details span,.booking-details strong{display:block}.booking-details span{margin-bottom:7px;color:#ffffff6b;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.booking-details strong{font-size:11px;font-weight:600}.booking-phone{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-light);margin-top:35px;padding-bottom:13px;font-family:var(--serif);font-size:clamp(25px,2.3vw,34px)}.booking-phone span{font-family:var(--sans);font-size:19px}.form-panel{min-height:650px;background:var(--paper);color:var(--ink)}.booking-form{padding:clamp(31px,4.5vw,58px)}.form-progress{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:38px;padding-bottom:15px;color:var(--wine);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.form-progress span:last-child{color:#8a817d}fieldset{min-width:0;border:0;margin:0 0 31px;padding:0}legend,.field>span{display:block;margin-bottom:11px;color:#574f4c;font-size:10px;font-weight:700}.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.choice-grid label{cursor:pointer}.choice-grid input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.choice-grid span{display:flex;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--line);padding:7px 8px;background:transparent;font-size:10px;font-weight:700;text-align:center;transition:border-color .2s ease,background .2s ease,color .2s ease}.choice-grid input:checked+span{border-color:var(--wine);background:var(--wine);color:#fff}.choice-grid input:focus-visible+span{outline:3px solid #d997aa;outline-offset:2px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-bottom:21px}.field{position:relative;min-width:0}.field input,.field select{width:100%;height:51px;border:0;border-bottom:1px solid #aaa09b;border-radius:0;padding:0 2px;outline:none;background:transparent;color:var(--ink);font-size:13px;transition:border-color .2s ease,background .2s ease}.field select{cursor:pointer}.field input:focus,.field select:focus{border-bottom-color:var(--wine)}.field input::-moz-placeholder{color:#aaa29d}.field input::placeholder{color:#aaa29d}.field-error{display:none;position:absolute;top:calc(100% + 3px);left:0;color:#a7133f;font-size:9px}.field.is-invalid input,.field.is-invalid select{border-color:#a7133f;background:#a7133f09}.field.is-invalid .field-error{display:block}.consent{display:flex;align-items:flex-start;gap:11px;margin:29px 0 24px;color:#756d68;cursor:pointer;font-size:9px;line-height:1.45}.consent input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--wine)}.consent.is-invalid{color:#a7133f}.button-submit{position:relative;width:100%;min-height:62px;overflow:hidden;background:var(--wine);color:#fff}.button-submit:hover{background:var(--wine-deep)}.button-submit:disabled{cursor:wait;opacity:.78;transform:none}.button-loader{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite}.button-submit.is-loading .button-label,.button-submit.is-loading svg{display:none}.button-submit.is-loading .button-loader{display:block}@keyframes spin{to{transform:rotate(360deg)}}.form-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.form-status{margin:12px 0 0;border-left:2px solid var(--wine);padding:9px 11px;background:#6e0e2e0f;color:var(--wine);font-size:10px;line-height:1.5}.form-status[data-state=error]{border-left-color:#a7133f;background:#a7133f12;color:#8b1035}.form-note{margin:11px 0 0;color:#918884;font-size:8px;text-align:center}.form-success{display:flex;min-height:650px;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(35px,5vw,70px)}.success-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;margin-bottom:36px;background:var(--wine);color:#fff;font-size:22px}.form-success .section-index{margin-bottom:18px}.form-success h3{margin:0;font-family:var(--serif);font-size:clamp(48px,5vw,72px);font-weight:500;letter-spacing:-.045em;line-height:.88}.form-success>p:not(.section-index){max-width:400px;margin:29px 0 34px;color:var(--ink-soft)}.faq-section{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1fr);gap:clamp(65px,12vw,180px)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;min-height:91px;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;font-family:var(--serif);font-size:clamp(20px,2vw,27px);font-weight:600;letter-spacing:-.02em;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{position:relative;width:28px;height:28px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%}.faq-list summary i:before,.faq-list summary i:after{position:absolute;top:50%;left:50%;width:10px;height:1px;transform:translate(-50%,-50%);background:var(--ink);content:"";transition:transform .25s ease}.faq-list summary i:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-list details[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}.faq-list details[open] summary{color:var(--wine)}.faq-list details p{max-width:680px;margin:-7px 55px 30px 0;color:var(--ink-soft);font-size:12px;line-height:1.75}.site-footer{padding:75px 0 26px;background:var(--wine-deep);color:#fff}.footer-top{display:grid;grid-template-columns:1.3fr 1fr .7fr .7fr;align-items:start;gap:50px;padding-bottom:73px}.brand-light .brand-mark span{background:#e0b8ad}.footer-top>p{margin:2px 0 0;color:#ffffff94;font-size:12px}.footer-links,.footer-social{display:flex;flex-direction:column;gap:12px;font-size:11px}.footer-links a,.footer-social a{width:-moz-fit-content;width:fit-content;border-bottom:1px solid transparent}.footer-links a:hover,.footer-social a:hover{border-color:#fff9}.footer-social span{margin-bottom:4px;color:#ffffff61;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid rgba(255,255,255,.15);padding-top:23px;color:#ffffff70;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.reveal-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal-ready .reveal.reveal-delay{transition-delay:.12s}.reveal-ready .reveal.is-visible{opacity:1;transform:none}@media(max-width:1180px){:root{--shell: min(100% - 48px, 1100px)}.desktop-nav{gap:23px}.header-phone{display:none}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:48px}h1{font-size:clamp(58px,7vw,82px)}.hero-note{display:none}.hero-trust{gap:13px}.booking-grid{grid-template-columns:.72fr minmax(520px,1fr);gap:70px}.choice-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.desktop-nav,.header-actions{display:none}.header-inner{grid-template-columns:1fr auto}.menu-toggle{position:relative;z-index:5;display:grid;width:46px;height:46px;place-items:center;border:0;padding:0;background:transparent;cursor:pointer}.menu-toggle span{position:absolute;width:24px;height:1.5px;background:currentColor;transition:transform .28s var(--ease),top .28s var(--ease)}.menu-toggle span:first-child{top:19px}.menu-toggle span:last-child{top:27px}body.menu-open .menu-toggle span:first-child{top:23px;transform:rotate(45deg)}body.menu-open .menu-toggle span:last-child{top:23px;transform:rotate(-45deg)}body.menu-open .site-header{color:#fff}body.menu-open .site-header .brand-mark span{background:#e0b8ad}body.menu-open .site-header.is-scrolled{border-color:transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-menu{position:fixed;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;min-height:100dvh;flex-direction:column;justify-content:space-between;padding:120px max(24px,calc((100vw - var(--shell)) / 2)) 34px;background:radial-gradient(circle at 100% 0,rgba(224,184,173,.2),transparent 36%),var(--wine-deep);color:#fff}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.17);padding:17px 0 20px;font-family:var(--serif);font-size:clamp(38px,8vw,62px);line-height:1}.mobile-menu nav a span{color:#ffffff70;font-family:var(--sans);font-size:9px}.mobile-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:22px}.mobile-menu-footer>a{font-size:12px;font-weight:700}.hero:before{display:none}.hero-grid{min-height:auto;grid-template-columns:1fr .92fr;gap:34px;padding-top:125px;padding-bottom:55px}h1{font-size:clamp(54px,7.8vw,75px)}.hero-lead{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-trust{grid-template-columns:1fr;gap:8px;margin-top:35px}.hero-trust li br{display:none}.hero-photo-wrap{height:590px}.hero-caption{left:0}.section{padding-block:100px}.section-heading{grid-template-columns:1fr .6fr}.care-grid{grid-template-columns:1fr .85fr;gap:70px}.care-seal{left:38%}.looks-grid{gap:22px}.look-offset{margin-top:40px}.look-meta{display:block}.look-meta small{display:block;margin-top:4px;text-align:left}.booking-grid{grid-template-columns:1fr}.booking-copy{position:static;display:grid;grid-template-columns:1fr .75fr;-moz-column-gap:50px;column-gap:50px}.booking-copy .section-index,.booking-copy h2{grid-column:1}.booking-copy>p:not(.section-index){grid-column:1}.booking-details{grid-column:2;grid-row:2 / span 2;grid-template-columns:1fr;align-self:end;margin-top:0}.booking-phone{grid-column:1 / -1}.form-panel,.form-success{min-height:0}.faq-grid{grid-template-columns:.55fr 1fr;gap:70px}}@media(max-width:720px){:root{--shell: calc(100vw - 32px) }html{scroll-padding-top:72px}body{padding-bottom:72px}.header-inner{min-height:68px}.brand{font-size:16px}.brand-mark{width:21px;height:27px}.mobile-menu{padding-inline:16px}.mobile-menu-footer{align-items:stretch;flex-direction:column}.mobile-menu-footer .button{width:100%}.hero-grid{display:flex;flex-direction:column;gap:42px;padding-top:107px;padding-bottom:45px}.hero-copy{width:100%}.eyebrow{margin-bottom:25px}h1{font-size:clamp(53px,16.8vw,74px);line-height:.87}.hero-lead{max-width:92%;margin-top:27px;font-size:14px;line-height:1.62}.hero-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:30px}.button-primary{min-width:0;width:100%;padding-inline:18px}.hero-actions .text-link{width:45px;height:45px;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;padding:0;font-size:0;white-space:nowrap}.hero-actions .text-link span{font-size:18px}.hero-trust{grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--line);margin-top:35px;padding-top:18px}.hero-trust li{display:block;font-size:8.5px}.hero-trust li span{display:block;margin-bottom:5px}.hero-media{width:calc(100% + 16px);align-self:flex-end}.hero-photo-wrap{height:min(126vw,570px);border-radius:45% 0 0/20% 0 0}.hero-caption{min-height:82px;padding:13px 14px 13px 17px}.hero-caption button{width:43px;height:43px}.service-ribbon{min-height:49px}.ribbon-track{gap:26px}.ribbon-track span{font-size:19px}.section,.care-section,.booking-section{padding-block:82px}.section-heading{display:block;margin-bottom:47px}.section-heading h2,.care-statement h2,.booking-copy h2,.faq-title h2{font-size:clamp(52px,15.5vw,68px)}.section-intro{margin-top:25px}.service-tabs{gap:0}.service-tabs button{min-width:0;flex:1;padding-inline:6px}.service-row{min-height:0;grid-template-columns:30px minmax(0,1fr) auto;gap:11px 12px;padding:23px 0}.service-main{grid-column:2}.service-main h3{font-size:23px}.service-main p{max-width:240px;font-size:9px}.service-time{grid-column:2;grid-row:2;font-size:9px}.service-price{grid-column:3;grid-row:1;align-self:start;padding-top:3px;font-size:12px}.service-row .round-action{grid-column:3;grid-row:2;width:36px;height:36px;align-self:end;justify-self:end;font-size:15px}.care-grid{display:block}.care-statement>p:last-child{margin-top:28px}.care-steps{margin-top:50px}.care-steps li{grid-template-columns:36px 1fr;gap:10px}.care-seal{right:-23px;bottom:-35px;left:auto;width:106px;height:106px;opacity:.72}.works-heading{margin-bottom:42px}.looks-grid{width:calc(100% + 16px);display:flex;gap:14px;overflow-x:auto;padding:0 16px 24px 0;scroll-padding-right:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.looks-grid::-webkit-scrollbar{display:none}.look-card{width:78vw;max-width:360px;flex:0 0 auto;scroll-snap-align:start}.look-offset{margin-top:0}.look-image{aspect-ratio:.72}.works-cta{align-items:flex-start;flex-direction:column;margin-top:35px}.booking-grid,.booking-copy{display:block}.booking-copy>p:not(.section-index){margin-top:28px}.booking-details{grid-template-columns:repeat(2,1fr);margin-top:38px}.booking-phone{margin-bottom:45px;font-size:26px}.form-panel{width:calc(100% + 16px)}.booking-form{padding:30px 22px 32px}.field-row{grid-template-columns:1fr;gap:22px;margin-bottom:23px}.field input,.field select{font-size:16px}.choice-grid span{min-height:47px}.form-success{min-height:570px;padding:40px 27px}.faq-grid{display:block}.faq-title{margin-bottom:48px}.faq-list summary{min-height:80px;font-size:21px}.faq-list details p{margin-right:15px}.site-footer{padding-top:58px}.footer-top{grid-template-columns:1fr 1fr;gap:44px 24px;padding-bottom:52px}.footer-top .brand{grid-column:1 / -1}.footer-top>p{grid-column:1 / -1;margin-top:-29px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.mobile-book-button{position:fixed;z-index:800;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;display:flex;min-height:54px;align-items:center;justify-content:space-between;border:0;border-radius:2px;padding:0 22px;background:var(--wine);color:#fff;box-shadow:0 12px 34px #3705164d;cursor:pointer;font-size:12px;font-weight:700;transition:transform .3s var(--ease),opacity .3s ease}.mobile-book-button.is-hidden{pointer-events:none;opacity:0;transform:translateY(85px)}body.menu-open .mobile-book-button{display:none}}@media(max-width:390px){h1{font-size:50px}.hero-lead{max-width:100%}.hero-trust li{font-size:7.7px}.section-heading h2,.care-statement h2,.booking-copy h2,.faq-title h2{font-size:49px}.booking-details{gap:12px}.booking-phone{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-ready .reveal{opacity:1;transform:none}}
