.social-phones .social-phone-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,5vw,76px);max-width:980px;margin:60px auto 0;padding:10px 12px 34px;list-style:none;display:grid}.social-phone-gallery>li{min-width:0}.social-phone-gallery>li:nth-child(2){padding-top:30px}.social-phone-link{flex-direction:column;align-items:center;gap:24px;display:flex}.social-phone{border:1px solid var(--muted);background:var(--brown);border-radius:36px;width:100%;padding:8px;position:relative;box-shadow:3px 10px 18px #38251e18}.social-phone:before{content:"";z-index:2;background:var(--brown);border-radius:0 0 14px 14px;width:34%;height:19px;position:absolute;top:7px;left:33%}.social-phone:after{content:"";background:var(--brown);border-radius:0 2px 2px 0;width:3px;height:40px;position:absolute;top:94px;right:-3px}.social-phone-screen{aspect-ratio:9/18;background:var(--cream);border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.social-phone-heading{font:400 15px/1.4 var(--body);justify-content:center;align-items:center;gap:10px;padding:30px 12px 16px;display:flex}.social-phone-heading svg{width:21px;height:21px}.social-phone-photo{flex:1;min-height:0;position:relative}.social-phone-photo img{object-fit:cover;object-position:center 28%;width:100%;height:100%;position:absolute;inset:0}.social-phone-brand{text-align:center;font:500 29px/1 var(--display);letter-spacing:.12em;padding:17px 12px 20px}.social-phone-brand small{font:300 9px/1.4 var(--body);letter-spacing:.2em;text-transform:uppercase;margin-top:7px;display:block}.social-phone-label{border-bottom:1px solid var(--line);font:400 12px/1.6 var(--body);letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:8px 0;display:block}.social-phone-link:hover .social-phone-label{border-color:var(--brown)}@media (width<=700px){.social-phones .social-phone-gallery{scroll-snap-type:x mandatory;margin:34px calc(-1 * var(--gutter)) 0;padding:12px var(--gutter) 24px;gap:28px;scroll-padding-inline:12px;display:flex;overflow-x:auto}.social-phone-gallery>li{scroll-snap-align:center;flex:0 0 min(70vw,280px)}.social-phone-gallery>li:nth-child(2){padding-top:0}.social-phone-link{gap:16px}}.editorial-about.section{background:var(--paper);padding-block:clamp(48px,6vw,96px)}.editorial-paper{isolation:isolate;background:#fffcf7;max-width:1280px;margin-inline:auto;padding:clamp(24px,4.5vw,68px);position:relative;box-shadow:0 8px 32px #38251e08}.editorial-paper:before{content:"";z-index:-1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%2338251e' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.editorial-running-head{border-bottom:1px solid var(--line);font:400 11px/1.5 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:20px;padding-bottom:17px;display:flex}.editorial-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:20px;padding-top:48px;display:grid}.editorial-title{z-index:2;font:400 clamp(90px, 11.8vw, 180px)/.85 var(--display);letter-spacing:-.045em;text-wrap:initial;grid-area:1/1/auto/8;margin:0 0 56px;position:relative}.editorial-title span,.editorial-title em{display:block}.editorial-title em{color:var(--gold);margin-top:8px;margin-left:.4em;font-weight:300}.editorial-portrait{background:#fff;grid-area:1/8/4/-1;margin:58px 4px 0 -24px;padding:12px 12px 0;position:relative;transform:rotate(3deg);box-shadow:2px 8px 20px #38251e16}.editorial-portrait:before{content:"";z-index:1;background:#e4d6c8a8;width:84px;height:27px;position:absolute;top:-12px;left:37%;transform:rotate(-7deg)}.editorial-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 20%;width:100%;height:auto}.editorial-portrait figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:16px 8px 20px;display:flex}.editorial-portrait figcaption>span{font:400 36px/1.2 var(--script);color:var(--gold)}.editorial-portrait figcaption small{font:300 11px/1.5 var(--body);color:var(--muted)}.editorial-profile{grid-area:2/1/auto/7;grid-template-columns:1fr 1fr;gap:24px 32px;max-width:460px;margin:0;display:grid}.editorial-profile>div{border-bottom:1px solid var(--line);padding-bottom:12px}.editorial-profile dt{font:400 11px/1.5 var(--body);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:8px}.editorial-profile dd{font:400 clamp(25px, 2.6vw, 36px)/1.1 var(--display);margin:0}.editorial-signoff{grid-area:3/1/auto/7;padding-top:30px}.editorial-signoff a{min-height:48px;font:400 clamp(29px, 3.2vw, 42px)/1.35 var(--script);color:var(--gold);align-items:center;gap:16px;display:inline-flex}.editorial-signoff a:hover{color:var(--brown)}.editorial-signoff svg{width:24px;height:24px}.editorial-story{font:300 16px/1.85 var(--body);color:var(--muted);grid-area:4/2/auto/7;margin-top:88px}.editorial-story p+p{margin-top:22px}.editorial-story p:first-child:first-letter{float:left;font:400 76px/.75 var(--display);color:var(--brown);margin:6px 10px 0 0}.editorial-quote{grid-area:4/8/auto/-1;margin:74px 0 0;padding:0}.editorial-quote p{font:italic 400 clamp(30px, 3.5vw, 46px)/1.16 var(--display);letter-spacing:-.02em;color:var(--brown)}.editorial-quote cite{font:400 34px/1.2 var(--script);color:var(--gold);margin-top:18px;display:block}.editorial-education{border-top:1px solid var(--line);grid-area:5/1/auto/-1;grid-template-columns:.8fr 2fr;align-items:start;gap:36px;margin-top:68px;padding-top:26px;display:grid}.editorial-education h3{font:400 11px/1.8 var(--body);text-transform:uppercase;letter-spacing:.15em;color:var(--muted);max-width:23ch}.editorial-education ul{grid-template-columns:1.4fr 1fr;gap:24px;margin:0;padding:0;list-style:none;display:grid}.editorial-education li{align-items:start;gap:12px;display:flex}.editorial-education svg{color:var(--gold);margin-top:3px}.editorial-education strong{font:400 23px/1.2 var(--display);display:block}.editorial-education small{font:300 12px/1.6 var(--body);color:var(--muted);margin-top:6px;display:block}@media (width<=1000px){.editorial-grid{column-gap:14px}.editorial-title{font-size:clamp(80px,11.8vw,118px)}.editorial-portrait{margin-left:-16px}.editorial-profile{gap:20px}.editorial-story{grid-column:1/7}.editorial-education{grid-template-columns:1fr;gap:22px}.editorial-education h3{max-width:none}}@media (width<=700px){.editorial-about.section{padding:40px 16px}.editorial-paper{padding:26px 22px 34px}.editorial-running-head{letter-spacing:.09em;gap:16px;font-size:10px}.editorial-running-head>span:last-child{text-align:right}.editorial-grid{column-gap:8px;padding-top:32px}.editorial-title{grid-column:1/-1;margin-bottom:22px;font-size:clamp(64px,20vw,136px)}.editorial-title em{margin-left:.48em}.editorial-portrait{grid-area:2/3/auto/-1;margin:8px 6px 0 0;padding:9px 9px 0;transform:rotate(2deg)}.editorial-portrait figcaption{padding:12px 4px 16px}.editorial-portrait figcaption>span{font-size:32px}.editorial-profile{grid-area:4/1/auto/-1;gap:20px;max-width:none;margin-top:30px}.editorial-profile dd{font-size:clamp(24px,5vw,30px)}.editorial-signoff{grid-area:3/1/auto/-1;padding-top:22px;transform:rotate(-3deg)}.editorial-signoff a{gap:10px;font-size:clamp(26px,7vw,38px)}.editorial-story{grid-area:5/1/auto/-1;margin-top:38px}.editorial-quote{grid-area:6/2/auto/-1;margin-top:36px}.editorial-quote p{font-size:clamp(30px,7.8vw,40px)}.editorial-education{grid-row:7;margin-top:38px}.editorial-education ul{grid-template-columns:1fr;gap:24px}}@media (prefers-reduced-motion:no-preference){.editorial-portrait{transition:transform .6s}.editorial-portrait:hover{transform:translateY(-3px)rotate(2deg)}}:root{--cream:#faf6f0;--paper:#f1e9e0;--sand:#e4d6c8;--brown:#38251e;--brown-light:#563a2d;--muted:#756459;--line:#d8c8b8;--gold:#8c7151;--display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--body:"Jost", "Helvetica Neue", Arial, Helvetica, sans-serif;--gutter:clamp(24px, 6.5vw, 110px);--header-height:90px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{background:var(--cream);color:var(--brown);font:300 16px/1.75 var(--body);letter-spacing:.012em;-webkit-font-smoothing:antialiased;margin:0}body:has(dialog[open]){overflow:hidden}button,input,select,a{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{text-decoration:none}img{max-width:100%;display:block}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.012em;text-wrap:balance;font-weight:500;line-height:1.07}h1{font-size:clamp(56px,6vw,94px)}h2{font-size:clamp(43px,4.05vw,62px)}h3{font-size:37px}p{max-width:56ch}svg{stroke-width:1.35px;flex-shrink:0;width:20px;height:20px}a,button{transition:background-color .18s,color .18s,border-color .18s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}section:focus{outline:none}::selection{background:var(--sand)}.section{padding:88px var(--gutter)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:17px;font-size:11px;font-weight:400}.button{border:1px solid var(--brown);background:var(--brown);min-height:48px;color:var(--cream);letter-spacing:.14em;text-transform:uppercase;text-align:center;border-radius:100px;justify-content:center;align-items:center;gap:22px;padding:12px 25px;font-size:12px;line-height:1.45;display:inline-flex}.button:hover{background:var(--brown-light);border-color:var(--brown-light)}.button:active{background:#261911}.button-light{color:var(--brown);background:var(--cream);border-color:var(--cream)}.button-light:hover{color:var(--brown);background:var(--sand);border-color:var(--sand)}.text-link{border:0;border-bottom:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:9px 0;font-size:11px;line-height:1.5;display:inline-flex}.text-link:hover{border-color:var(--brown)}.skip{background:var(--cream);z-index:100;padding:12px;position:fixed;top:-100px;left:16px}.skip:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header{z-index:40;height:var(--header-height);padding:0 var(--gutter);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf6f0f5;border-bottom:1px solid #38251e12;justify-content:space-between;align-items:center;gap:28px;display:flex;position:sticky;top:0}.brand{flex-shrink:0;align-items:center;gap:12px;min-height:44px;display:inline-flex}.brand-symbol{aspect-ratio:.648;flex-shrink:0;width:43px;display:block;position:relative;overflow:hidden}.brand-symbol img{width:316.5%;max-width:none;height:auto;position:absolute;top:-62.8%;left:-109.2%}.brand-name{font:500 34px/.95 var(--display);letter-spacing:.09em}.brand-name small{font:300 9px/1.2 var(--body);letter-spacing:.28em;text-transform:uppercase;margin-top:8px;display:block}.header nav{align-items:center;gap:27px;font-size:13px;display:flex}.header nav a{padding:14px 0;position:relative}.header nav a:hover{color:var(--gold)}.nav-book{gap:18px;padding:11px 22px;font-size:13px}.menu-toggle,.mobile-dock{display:none}.hero{isolation:isolate;background:#d9cec1;align-items:flex-end;min-height:min(86vh,760px);display:flex;position:relative;overflow:hidden}.hero-copy{width:min(660px,64%);padding:0 0 clamp(46px, 6.5vh, 84px) var(--gutter);z-index:2;color:var(--cream);position:relative}.hero-copy h1{letter-spacing:-.02em;max-width:14ch;color:var(--cream);line-height:1.02}.hero-intro{color:#ece2d6;max-width:42ch;margin-top:22px;font-size:15px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:32px;display:flex}.hero-actions .button{background:var(--cream);border-color:var(--cream);color:var(--brown)}.hero-actions .button:hover{background:#fff;border-color:#fff}.hero-visual{z-index:0;width:100%;position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:56% 22%;width:100%;height:100%}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#2215105c 68%,#221510e6 100%),linear-gradient(100deg,#2215108c 0%,#22151038 34%,#0000 60%);position:absolute;inset:0}.trust-bar{padding:19px var(--gutter);border-bottom:1px solid var(--line);scrollbar-width:none;justify-content:center;align-items:center;gap:0;display:flex;overflow-x:auto}.trust-bar::-webkit-scrollbar{display:none}.trust-bar>div{white-space:nowrap;justify-content:center;align-items:center;gap:11px;padding:0 clamp(18px,2.6vw,42px);display:flex}.trust-bar>div+div{border-left:1px solid var(--line)}.trust-bar svg{stroke-width:1.1px;width:19px;height:19px;color:var(--gold)}.trust-bar p{letter-spacing:.19em;text-transform:uppercase;color:#6c584a;max-width:none;font-size:10px;line-height:1.4}.anchor-alias{position:absolute;top:0;left:0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.results{background:var(--paper);grid-template-columns:.82fr 1.6fr;align-items:center;gap:7%;display:grid}.results-intro>p:not(.eyebrow){color:var(--muted);margin-top:24px;font-size:15px}.result-showcase{min-width:0}.result-images{aspect-ratio:1.56;background:var(--sand);grid-template-columns:1fr 1fr;gap:13px;display:grid;position:relative}.result-images figure{min-width:0;min-height:0;position:relative;overflow:hidden}.result-images img{object-fit:cover;object-position:50% 45%;width:100%;height:100%}.result-images figcaption{background:var(--cream);color:var(--brown);border-radius:100px;padding:7px 14px;font-size:12px;line-height:1.3;position:absolute;top:13px;left:13px}.result-images.is-comparison{display:block}.is-comparison figure{position:absolute;inset:0}.is-comparison .before-frame{z-index:1;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.is-comparison .after-frame figcaption{left:auto;right:13px}.comparison-divider{top:0;bottom:0;left:clamp(1px, var(--split), calc(100% - 2px));background:var(--cream);z-index:2;pointer-events:none;width:2px;position:absolute}.comparison-divider>span{width:44px;height:44px;color:var(--brown);background:var(--cream);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 12px #38251e22}.comparison-range{opacity:0;z-index:3;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.result-images:focus-within{outline:2px solid var(--gold);outline-offset:5px}.result-toolbar{justify-content:space-between;align-items:center;gap:12px;padding-top:17px;display:flex}.comparison-toggle{border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:10px;min-height:44px;padding:7px 0;font-size:13px;display:flex}.comparison-toggle:hover{border-color:var(--brown)}.comparison-toggle svg{width:17px}.result-pagination{align-items:center;gap:10px;display:flex}.result-pagination>span{white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;min-width:49px;font-size:12px}.result-pagination button{background:0 0;border:1px solid #baa590;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.result-pagination button:hover{background:var(--sand)}.result-pagination svg{width:16px}.center-heading{text-align:center;max-width:840px;margin:0 auto 40px}.center-heading>p{margin-left:auto;margin-right:auto}.center-heading>p:not(.eyebrow){color:var(--muted);margin-top:20px;font-size:15px}.prices{background:#eee4d9}.price-receipts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:25px 34px;max-width:1040px;margin:0 auto;display:grid}.receipt{background:#fffcf7;border-top:2px solid #b8a085;padding:33px 36px 30px;position:relative;box-shadow:0 4px 24px #38251e05}.receipt:after{content:"";background:linear-gradient(135deg,#fffcf7 25%,#0000 25%) -8px 0/16px 16px,linear-gradient(225deg,#fffcf7 25%,#0000 25%) -8px 0/16px 16px;height:8px;position:absolute;bottom:-7px;left:0;right:0}.receipt-brows{grid-row:span 2;align-self:stretch}.receipt-brows .receipt-items{flex-direction:column;justify-content:space-between;min-height:calc(100% - 92px);display:flex}.receipt-combinations .receipt-items dt{line-height:1.45}.receipt-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.receipt-heading>span{font:italic 16px var(--display);color:var(--gold);max-width:10ch;line-height:1.25}.receipt-heading h3{letter-spacing:-.04em;font-size:37px}.receipt-items{margin:0}.receipt-items>div{border-bottom:1px dashed var(--line);grid-template-columns:1fr auto;align-items:start;gap:25px;padding:18px 0;font-size:14px;line-height:1.65;display:grid}.receipt-items dt{min-width:0}.receipt-items dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:17px}.receipt-items small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.receipt-note{color:var(--muted);margin-top:16px;font-size:12px}.prices-hint{text-align:center;color:var(--muted);margin:30px auto 0;font-size:12px}.about{grid-template-columns:1.2fr .9fr;align-items:center;gap:12%;max-width:1320px;margin:0 auto;display:grid}.about-copy h2{margin-bottom:26px}.about-copy>p:not(.eyebrow){color:var(--muted);max-width:45ch;margin-top:17px}.about-copy .text-link{margin-top:22px}.about-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center 28%;width:100%;height:auto}.salon-section{background:var(--brown);min-height:465px;color:var(--cream);grid-template-columns:1.1fr 1fr;display:grid}.salon-section>figure{min-width:0;min-height:465px;position:relative;overflow:hidden}.salon-section img{object-fit:cover;object-position:50% 56%;width:100%;height:100%;position:absolute;inset:0}.salon-section>div{align-self:center;padding:66px 17%}.salon-section .eyebrow{color:#cfbca5}.salon-section p:not(.eyebrow){color:#e2d4c7;max-width:32ch;margin-top:23px;font-size:15px}.salon-section .text-link{border-color:#856c59;margin-top:22px}.salon-section .text-link:hover{border-color:var(--cream)}.faq{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:10%;display:grid}.faq h2{font-size:42px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{justify-content:space-between;align-items:center;gap:25px;min-height:65px;padding:18px 0;font-size:15px;line-height:1.55;display:flex}.faq summary>span{font-size:21px;transition:transform .2s}.faq details[open] summary>span{transform:rotate(45deg)}.faq details>p{color:var(--muted);padding:0 25px 23px 0;font-size:15px}.contact{grid-template-columns:1fr .85fr;align-items:center;gap:17%;display:grid}.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:39ch;margin-top:24px}.contact-channels{margin-top:25px}.contact-channels>a{align-items:center;gap:13px;width:fit-content;min-height:48px;padding:9px 0;font-size:14px;display:flex}.contact-channels>a>span{overflow-wrap:anywhere}.contact-channels>a>svg:last-child{width:17px;margin-left:8px}.contact-channels>a:hover{color:var(--gold)}.hours{margin:0}.hours>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;min-height:48px;padding:12px 0;font-size:14px;display:flex}.hours>div:first-child{border-top:1px solid var(--line)}.hours dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.hours .closed{color:var(--muted)}.booking-section{background:var(--brown);color:var(--cream);padding:70px var(--gutter)}.booking-heading{text-align:center}.booking-heading .eyebrow{color:#cbbba9}.booking-heading>p{margin-left:auto;margin-right:auto}.booking-heading>p:not(.eyebrow){color:#ded0c1;margin-top:20px;font-size:15px}.booking-heading .button{min-width:205px;margin-top:28px}.booking-section.is-open{padding-bottom:60px}.booking-form{background:var(--cream);max-width:680px;color:var(--brown);text-align:left;border-radius:4px;grid-template-columns:1fr 1fr;gap:20px 24px;margin:38px auto 0;padding:34px;display:grid}.booking-form .full,.form-intro,.form-errors{grid-column:1/-1}.form-intro h3{margin-bottom:16px;font-size:37px}.form-intro p{color:var(--muted);font-size:14px;line-height:1.7}.field{flex-direction:column;gap:7px;min-width:0;font-size:14px;line-height:1.5;display:flex;position:relative}.field input,.field select{appearance:auto;width:100%;min-width:0;max-width:100%;min-height:50px;font:16px/1.3 var(--body);color:var(--brown);background:#fffcf8;border:1px solid #bdab98;border-radius:3px;padding:12px}.field input[type=date],.field input[type=time]{box-sizing:border-box;-webkit-appearance:none;min-height:50px;display:block}.field input::-webkit-date-and-time-value{text-align:left;min-height:1.3em}.field input[aria-invalid=true]{border-color:#973f2e}.optional{color:var(--muted);font-size:12px;font-weight:400;display:inline}.field .optional{position:absolute;top:2px;right:0}.request-price{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:-10px;padding-bottom:15px;font-size:14px;display:flex}.request-price strong{font:26px var(--display);color:var(--brown)}.form-hint{color:var(--muted);margin-top:-8px;font-size:12px;line-height:1.65}.form-submit .button{gap:15px;width:100%}.form-submit p{color:var(--muted);text-align:center;margin-top:12px;font-size:12px}.field-error{color:#883725;font-size:12px;line-height:1.5}.form-errors{background:#f2e3d9;border-left:2px solid #8b3928;padding:16px;font-size:14px}.form-errors ul{margin:8px 0 0;padding-left:22px}.form-errors a{text-decoration:underline}.draft-status{background:var(--paper);padding:20px;font-size:14px}.draft-status strong{font-weight:500}.draft-status p{color:var(--muted);margin-top:8px}.draft-status a{text-decoration:underline}.footer{padding:25px var(--gutter) 20px;background:var(--brown);color:var(--cream)}.footer-top{border-top:1px solid #795f4d;justify-content:space-between;align-items:center;gap:30px;padding-top:30px;display:flex}.footer nav{gap:26px;font-size:13px;display:flex}.footer nav a{align-items:center;min-height:44px;display:flex}.footer a:hover{color:#d5bda0}.footer-social{gap:9px;display:flex}.footer-social a{place-items:center;width:44px;height:44px;display:grid}.footer-location{white-space:nowrap;color:#dccbb9;font-size:12px}.footer-bottom{color:#cdbba8;border-top:1px solid #795f4d;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:20px;font-size:11px;display:flex}.footer .brand-name{font-size:28px}.footer .brand-name small{font-size:10px}.footer .brand-symbol{width:40px}.mobile-menu-panel{color:var(--brown);background:var(--cream);border:0}@media (width>=1700px){:root{--gutter:max(6.5%, calc((100vw - 1500px) /2))}.hero{min-height:700px}.hero-copy{padding-left:var(--gutter)}}@media (width<=1150px){.header{gap:20px}.header nav{gap:18px}.header .brand-name{font-size:27px}.nav-book{gap:12px;padding-inline:19px}.hero{min-height:min(80vh,640px)}.hero-copy{width:min(560px,74%)}.hero-actions{flex-direction:column;align-items:flex-start;gap:11px}.results{grid-template-columns:.9fr 1.4fr;gap:6%}.result-images{aspect-ratio:1.15}.receipt{padding-inline:28px}.salon-section>div{padding-inline:14%}.footer-top{gap:20px}.footer nav{gap:18px}.footer-location{display:none}}@media (width<=1000px){:root{--header-height:82px;--gutter:5vw}.header nav,.nav-book{display:none}.menu-toggle{background:0 0;border:0;place-items:center;width:48px;height:48px;display:grid}.hamburger{flex-direction:column;gap:7px;display:flex}.hamburger i{background:var(--brown);width:24px;height:1px}.header .brand-name{font-size:28px}.brand-symbol{width:44px}.mobile-menu-panel{inset:var(--header-height) 0 auto auto;width:min(420px,100%);max-width:none;max-height:calc(100dvh - var(--header-height));margin:0;padding:18px 25px 24px;position:fixed;overflow:auto}.mobile-menu-panel::backdrop{background:#38251e66}.mobile-menu-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;font-size:12px;display:flex}.mobile-menu-top button{background:0 0;border:0;min-height:44px;font-size:13px}.mobile-menu-panel nav{flex-direction:column;display:flex}.mobile-menu-panel nav>a{border-top:1px solid var(--line);font:25px/1.2 var(--display);justify-content:space-between;align-items:center;gap:25px;padding:15px 0;display:flex}.mobile-menu-panel nav>a:last-child{color:var(--brown-light);font-size:20px}.mobile-menu-panel nav>a>span{font:18px var(--body)}.hero-copy h1{font-size:clamp(46px,6vw,66px)}.hero-intro{max-width:36ch}.trust-bar{justify-content:flex-start;padding-block:17px}.section{padding-block:70px}.results{grid-template-columns:1fr;gap:30px}.results-intro{grid-template-columns:1fr 1fr;align-items:center;column-gap:8%;display:grid}.results-intro .eyebrow{grid-column:1/-1}.results-intro h2{grid-row:span 2}.results-intro>p:not(.eyebrow){margin-top:0}.result-images{aspect-ratio:2.55}.result-toolbar{padding-top:16px}.price-receipts{gap:26px}.receipt-heading h3{font-size:37px}.receipt-heading>span{font-size:14px}.receipt{padding:26px}.receipt-items button{font-size:13px}.about{gap:9%}.about-copy>p:not(.eyebrow){font-size:15px}.salon-section,.salon-section>figure{min-height:420px}.salon-section>div{padding:55px 12%}.contact{gap:10%}.footer nav{gap:16px;font-size:12px}.footer .brand-name{font-size:27px}.footer-top{flex-wrap:wrap}.footer-bottom{margin-top:22px}}@media (width<=600px){:root{--header-height:calc(74px + env(safe-area-inset-top,0px));--gutter:24px}html{scroll-padding-top:calc(var(--header-height) + 16px)}body{padding-top:var(--header-height)}h1{font-size:50px}h2{font-size:43px;line-height:1.08}h3{font-size:34px}.section{padding:54px var(--gutter)}.eyebrow{letter-spacing:.05em;margin-bottom:15px;font-size:12px}.button{min-height:49px;padding:13px 23px;font-size:14px}.text-link{font-size:14px}.header{padding:env(safe-area-inset-top,0px) 20px 0;height:var(--header-height);z-index:50;position:fixed;inset:0 0 auto}.brand{gap:10px}.brand-symbol{width:39px}.header .brand-name{font-size:27px}.brand-name small{margin-top:6px;font-size:9px}.mobile-menu-panel{width:100%;padding:16px 24px 24px}.mobile-menu-panel nav>a{padding:15px 0;font-size:25px}.hero{min-height:min(88vh,700px)}.hero-copy{width:100%;padding:0 var(--gutter) 40px}.hero-copy h1{letter-spacing:-.02em;max-width:13ch;font-size:50px;line-height:1.04}.hero-intro{max-width:34ch;margin-top:17px;font-size:14px;line-height:1.65}.hero-actions{gap:10px;margin-top:26px}.hero-actions .button{min-width:215px}.hero-visual img{object-position:54% 20%}.hero-visual:after{background:linear-gradient(#0000 8%,#22151024 24%,#2215107a 44%,#221510cc 62%,#221510f5 100%)}.trust-bar{padding:15px var(--gutter)}.trust-bar>div{gap:9px;padding:0 16px}.trust-bar>div:first-child{padding-left:0}.trust-bar svg{width:17px;height:17px}.trust-bar p{letter-spacing:.16em;font-size:9.5px}.results,.results-intro{display:block}.results-intro>p:not(.eyebrow){margin-top:19px;font-size:15px}.result-showcase{margin-top:26px}.result-images{aspect-ratio:.76;grid-template-rows:1fr 1fr;grid-template-columns:1fr;gap:12px}.result-images.is-comparison{aspect-ratio:.76}.result-images img{object-position:50% 43%}.result-images.is-comparison img{object-position:50% 45%}.result-images figcaption{padding:6px 13px;font-size:12px;top:10px;left:10px}.result-toolbar{align-items:center;gap:5px;padding-top:14px}.comparison-toggle{gap:7px;font-size:12px}.comparison-toggle svg{width:17px}.result-pagination{gap:3px}.result-pagination>span{min-width:40px;font-size:11px}.result-pagination button{border:0;width:40px;height:44px}.result-pagination svg{width:17px}.center-heading{text-align:left;margin-bottom:28px}.center-heading>p{margin-left:0}.center-heading h2{max-width:14ch}.center-heading>p:not(.eyebrow){margin-top:18px;font-size:15px}.price-receipts{flex-direction:column;gap:26px;display:flex}.receipt{width:100%;padding:25px 24px}.receipt-brows .receipt-items{min-height:0;display:block}.receipt-heading{gap:18px;padding-bottom:21px}.receipt-heading h3{font-size:31px}.receipt-heading>span{font-size:14px}.receipt-items button{gap:22px;min-height:62px;padding:17px 0;font-size:14px}.receipt-items strong{font-size:17px}.receipt-items small,.receipt-note{font-size:12px}.prices-hint{text-align:left;margin-top:27px;font-size:12px}.about{flex-direction:column;gap:28px;display:flex}.about-copy h2{margin-bottom:21px;font-size:44px}.about-copy>p:not(.eyebrow){margin-top:16px;font-size:15px}.about-copy .text-link{margin-top:14px}.about-photo{width:100%}.salon-section{flex-direction:column;min-height:0;display:flex}.salon-section>figure{aspect-ratio:4/3;order:1;min-height:0}.salon-section>div{padding:45px var(--gutter);order:0;align-self:stretch}.salon-section h2 br{display:none}.salon-section p:not(.eyebrow){max-width:36ch;margin-top:19px;font-size:15px}.salon-section .text-link{margin-top:14px}.salon-section img{object-position:50% 58%}.faq{display:block}.faq h2{font-size:34px}.faq>div+div{margin-top:27px}.faq summary{padding-block:18px;font-size:14px}.faq details>p{padding-right:20px;font-size:14px}.contact{display:block}.contact-copy>p:not(.eyebrow){margin-top:20px;font-size:15px}.contact-channels{margin-top:20px}.contact-channels>a{gap:10px;font-size:13px}.contact-channels>a>svg:last-child{width:15px;margin-left:0}.hours{margin-top:28px}.hours>div{min-height:47px;padding:11px 0;font-size:14px}.booking-section{padding:48px var(--gutter)}.booking-heading h2{font-size:35px}.booking-heading>p:not(.eyebrow){margin-top:18px;font-size:14px}.booking-heading .button{min-width:210px;margin-top:25px}.booking-section.is-open{padding-inline:16px;padding-bottom:35px}.booking-form{grid-template-columns:1fr;gap:18px;margin-top:28px;padding:25px 20px}.booking-form .full,.form-intro,.form-errors{grid-column:auto}.form-intro h3{font-size:28px}.form-intro p{font-size:14px}.field{gap:8px;font-size:14px}.field input,.field select{min-height:50px;font-size:16px}.field .optional,.form-hint{font-size:12px}.form-submit .button{gap:10px;padding-inline:17px;font-size:13px}.form-submit p{font-size:12px}.request-price{margin-top:-8px;font-size:13px}.request-price strong{font-size:25px}.footer{padding:10px var(--gutter) calc(102px + env(safe-area-inset-bottom,0px))}.footer-top{grid-template-columns:1fr auto;gap:23px 15px;padding-top:26px;display:grid}.footer .brand-name{font-size:29px}.footer nav{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:10px 22px;font-size:12px;display:flex}.footer-social{gap:4px}.footer-social a{width:42px;height:44px}.footer-location{grid-column:1/-1;font-size:12px;display:block}.footer-bottom{margin-top:23px;padding-top:20px;font-size:11px;line-height:1.6;display:block}.footer-bottom>span{display:block}.footer-bottom>span+span{margin-top:7px}.mobile-dock{z-index:35;padding:9px 19px calc(9px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);visibility:hidden;opacity:0;background:#faf6f0f5;align-items:center;gap:18px;transition:opacity .18s;display:flex;position:fixed;inset:auto 0 0}.mobile-dock.is-visible{visibility:visible;opacity:1}.mobile-dock>a:first-child{justify-content:center;align-items:center;min-width:55px;min-height:48px;font-size:13px;display:flex}.mobile-dock .button{flex:1;gap:15px;min-height:48px;padding:12px 18px;font-size:13px}}@media (width<=360px){:root{--gutter:20px}.hero-copy h1{font-size:40px}.hero-intro{font-size:15px}.hero-actions{margin-top:20px}.result-pagination{gap:0}.comparison-toggle{font-size:11px}.receipt{padding-inline:20px}.receipt-heading h3{font-size:34px}.receipt-items button{font-size:13px}.contact-channels>a{font-size:12px}.contact-channels svg{width:18px}.contact-channels>a>svg:last-child{width:13px}.mobile-dock{gap:12px;padding-inline:15px}.booking-form{padding-inline:18px}.footer nav{gap:8px 19px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width>=601px){.result-images{aspect-ratio:3.2}.result-images.is-comparison{aspect-ratio:8/5;width:calc(50% - 6.5px);margin-inline:auto}}@media (width<=600px){.result-images.is-comparison{aspect-ratio:8/5}.result-pagination button{width:44px}}.request-fallback{margin-top:18px}.request-fallback summary{cursor:pointer;text-underline-offset:4px;min-height:44px;padding:12px 0;text-decoration:underline}.request-fallback label{margin:12px 0 8px;display:block}.request-fallback textarea{box-sizing:border-box;color:#38251e;resize:vertical;background:#faf6f0;border:1px solid #9c8778;border-radius:6px;width:100%;padding:14px;font:16px/1.6 Arial,sans-serif}.request-fallback .button{margin-top:12px}.draft-status a{overflow-wrap:anywhere}.personal-signature{font-style:italic}.visit-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:30px;display:grid}.visit-list dt{margin-bottom:10px;font-weight:600}.visit-list dd{color:#756459;margin:0;font-size:15px;line-height:1.6}.hero-copy h1{max-width:13ch;font-size:clamp(52px,6.4vw,104px)}@media (width<=700px){.visit-list{grid-template-columns:1fr 1fr}.hero-copy h1{max-width:14ch;font-size:46px}}.about{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:clamp(38px,6%,96px);max-width:1320px;margin-inline:auto;display:grid}.about-copy{flex-direction:column;max-width:660px;margin-inline:0;display:flex}.about-copy>p{max-width:54ch}.about-copy .text-link{align-self:flex-start;margin-top:auto;padding-top:26px}.about-photo{background:var(--paper);position:relative;overflow:hidden}.about-photo img{aspect-ratio:auto;object-fit:cover;object-position:50% 22%;width:100%;height:100%;min-height:100%}.about-photo figcaption{text-align:left;color:#f6efe6;background:linear-gradient(#0000,#2c1c1699 72%);margin:0;padding:34px 22px 18px;position:absolute;bottom:0;left:0;right:0}@media (width<=860px){.about{display:block}.about-copy{max-width:760px;margin-inline:auto}.about-copy .text-link{margin-top:0}.about-photo{max-width:760px;margin:36px auto 0}.about-photo img{aspect-ratio:5/4;height:auto;min-height:0}}.calendar-shell{min-width:0}.calendar-shell>p,.booking-unavailable>p{margin:16px 0;line-height:1.7}.booking-unavailable h3{font:28px/1.3 Georgia,serif}.booking-unavailable .button{white-space:normal;text-align:center}.masthead{letter-spacing:.19em;text-transform:uppercase;white-space:nowrap;color:#e3d6c6;flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:24px;font-size:10px;display:flex}.masthead span+span:before{content:"";vertical-align:.35em;background:#c9b49a;width:16px;height:1px;margin-right:10px;display:inline-block}@media (width<=1150px){.masthead span:last-child{display:none}}.hero-visual img{filter:saturate(.95)sepia(.08)contrast(1.03)}.pull-quote{border-left:1px solid var(--gold);font:italic 400 clamp(24px, 2.1vw, 31px) / 1.32 var(--display);letter-spacing:-.005em;color:var(--brown);max-width:22ch;margin:30px 0 0;padding:4px 0 4px 26px}.about-photo figcaption{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:11px}.about-standfirst{font:italic 400 clamp(19px, 1.5vw, 23px) / 1.5 var(--display);color:var(--brown-light);max-width:34ch;margin-top:20px}.about-lead:first-letter{float:left;font-family:var(--display);color:var(--gold);padding:6px 12px 0 0;font-size:68px;line-height:.82}.about-copy .pull-quote{max-width:24ch;margin-block:32px}.personal-signature{font:italic 400 30px/1.2 var(--display);margin-top:30px}.personal-signature small{font:300 11px/1.4 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-style:normal;display:block}.about-photo figcaption{text-align:right}@media (width<=600px){.masthead{letter-spacing:.18em;gap:10px;font-size:10px}.masthead span+span:before{width:14px;margin-right:10px}.pull-quote{max-width:none;padding-left:18px;font-size:24px}.about-lead:first-letter{font-size:56px}.personal-signature{font-size:27px}.about-photo figcaption{text-align:left}}.contents-rail{padding:20px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:clamp(16px,2vw,32px);display:flex;overflow-x:auto}.contents-rail::-webkit-scrollbar{display:none}.contents-label{font:italic 400 19px/1 var(--display);color:var(--gold);flex-shrink:0}.contents-rail ol{align-items:center;gap:clamp(16px,2vw,30px);margin:0;padding:0;list-style:none;display:flex}.contents-rail a{white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:#6c584a;align-items:center;gap:9px;font-size:12px;display:flex}.contents-rail a:hover{color:var(--brown)}@media (width<=600px){.contents-rail{padding:15px var(--gutter);gap:18px}.contents-label{font-size:17px}.contents-rail ol{gap:20px}.contents-rail a{letter-spacing:.11em;font-size:11px}}.visit{background:var(--brown);color:var(--cream);padding-bottom:62px}.visit .eyebrow{color:#cbbba9}.visit-list{border-top:1px solid #795f4d;padding-top:30px}.visit-list dt{letter-spacing:.2em;text-transform:uppercase;color:#cbbba9;margin-bottom:12px;font-size:11px;font-weight:400}.visit-list dd{color:#ece0d3;font-size:15px}.booking-section{padding-top:0}@media (width<=700px){.visit{padding-bottom:44px}.visit-list{padding-top:24px}}.credentials{border-top:1px solid var(--line);margin-top:34px;padding-top:26px}.credentials .eyebrow{margin-bottom:18px}.credentials ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.credentials li{align-items:center;gap:15px;display:flex}.credential-text{flex:1;min-width:0}.credentials svg{stroke-width:1px;width:21px;height:21px;color:var(--gold)}.credentials strong{font:400 21px/1.2 var(--display);letter-spacing:-.005em;color:var(--brown);display:block}.credentials small{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10px;display:block}@media (width<=600px){.credentials{margin-top:28px;padding-top:22px}.credentials strong{font-size:20px}}.credential-thumb{border:1px solid var(--line);background:var(--paper);flex-shrink:0;width:74px;padding:0;line-height:0;transition:border-color .3s,transform .35s cubic-bezier(.22,.61,.36,1);overflow:hidden}.credential-thumb img{aspect-ratio:4/3;object-fit:cover;width:100%}.credential-thumb:hover{border-color:var(--gold);transform:translateY(-2px)}.certificate-dialog{background:var(--cream);width:min(860px,92vw);max-width:none;max-height:92dvh;color:var(--brown);border:0;padding:0;overflow:visible}.certificate-dialog::backdrop{background:#241610e0}.certificate-dialog img{object-fit:contain;width:100%;height:auto;max-height:calc(92dvh - 84px)}.certificate-dialog>p{border-top:1px solid var(--line);font:400 21px/1.2 var(--display);justify-content:space-between;align-items:baseline;gap:18px;max-width:none;margin:0;padding:17px 22px 19px;display:flex}.certificate-dialog>p small{font:300 10px/1.4 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.certificate-close{background:var(--brown);width:44px;height:44px;color:var(--cream);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-17px;right:-17px}.certificate-close:hover{background:var(--brown-light)}@media (width<=600px){.credential-thumb{width:62px}.certificate-dialog{width:94vw}.certificate-close{width:40px;height:40px;top:-15px;right:-8px}.certificate-dialog>p{padding:14px 17px 16px;font-size:19px}}.treatments{padding-right:0;position:relative}.treatments-intro>p:not(.eyebrow){color:var(--muted);max-width:40ch;margin-top:22px}.treatments-controls{flex-shrink:0;align-items:center;gap:34px;padding-bottom:4px;display:flex}.rail-arrows{gap:9px;display:flex}.treatment-rail{scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:var(--gutter);gap:26px;scroll-padding-left:0;display:flex;overflow-x:auto}.treatment-card .text-link{align-self:flex-start;margin-top:auto}.treatment-media{aspect-ratio:4/5;background:var(--paper);width:100%;line-height:0;display:block;position:relative;overflow:hidden}.treatment-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1c110cb8 62%,#1c110cd9);height:58%;position:absolute;inset:auto 0 0}.treatment-media h3{z-index:2;color:var(--cream);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(25px,2vw,31px);line-height:1.06;position:absolute;bottom:16px;left:18px;right:62px}.treatment-media-hit{z-index:3;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.treatment-media img,.treatment-media video{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.treatment-media:hover img,.treatment-media:hover video{transform:scale(1.04)}.treatment-media-action{z-index:2;background:var(--cream);width:46px;height:46px;color:var(--brown);opacity:0;border-radius:50%;place-items:center;transition:opacity .35s,transform .35s cubic-bezier(.22,.61,.36,1);display:grid;position:absolute;bottom:14px;right:14px;transform:translateY(9px)}.treatment-media:hover .treatment-media-action,.treatment-media-hit:focus-visible .treatment-media-action{opacity:1;transform:none}.treatment-media-duration{z-index:2;color:var(--brown);letter-spacing:.17em;text-transform:uppercase;background:#faf6f0e8;padding:7px 13px;font-size:10px;line-height:1.3;position:absolute;top:13px;left:13px}.treatment-focus{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:17px;font-size:10px}.treatment-card-detail{margin:15px 0 0}.treatment-card-detail dt{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:10px}.treatment-card-detail dd{color:var(--muted);margin:5px 0 13px;font-size:14px;line-height:1.6}.treatment-card-detail dd:last-child{margin-bottom:0}.treatment-card-option{border-top:1px solid var(--line);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:14px;margin-top:15px;padding-top:13px;font-size:10px;display:flex}.treatment-card-option strong{font:400 21px/1 var(--display);letter-spacing:0;text-transform:none;color:var(--brown);flex-shrink:0}.treatment-card>.text-link{border-bottom:0;padding-top:14px;font-size:10px}.treatment-card .text-link:hover{color:var(--gold)}@media (width<=900px){.treatments-head{display:block}.treatments-controls{justify-content:space-between;margin-top:24px;padding-bottom:0}.treatment-card{flex-basis:clamp(230px,62vw,290px)}}@media (width<=600px){.treatments-head{margin-bottom:28px}.treatments-intro>p:not(.eyebrow){margin-top:18px;font-size:15px}.treatment-rail{gap:16px}.treatment-card{flex-basis:76vw}.rail-arrows button{width:44px;height:44px}}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1);transform:translateY(20px)}.reveal.is-in{opacity:1;transform:none}}@media (width<=600px){.contents-rail{display:none}.hero{min-height:min(80vh,620px)}}.button-line{color:var(--brown);border-color:var(--brown);background:0 0}.button-line:hover{background:var(--brown);border-color:var(--brown);color:var(--cream)}.hero-actions .button-line{color:var(--cream);background:0 0;border-color:#e6dacb}.hero-actions .button-line:hover{background:var(--cream);border-color:var(--cream);color:var(--brown)}.section>h2{margin-bottom:clamp(30px,3.4vw,46px)}.treatments{padding-right:0}.treatments-head{padding-right:var(--gutter);justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(30px,3.4vw,46px);display:flex}.treatments-head h2{margin-bottom:0}.treatment-rail{scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:var(--gutter);gap:26px;display:flex;overflow-x:auto}.treatment-rail::-webkit-scrollbar{display:none}.treatment-card{scroll-snap-align:start;scroll-margin-top:calc(var(--header-height) + 20px);flex-direction:column;flex:0 0 clamp(238px,23vw,310px);display:flex}.treatment-card-text{color:var(--muted);margin-top:16px;font-size:15px;line-height:1.65}.treatments-advice{margin-right:var(--gutter);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 34px;max-width:1320px;margin-top:clamp(34px,4vw,54px);padding-top:26px;display:flex}.treatments-advice p{color:var(--muted);max-width:46ch;margin:0;font-size:15px}.combinations{background:var(--paper)}.combination-list{max-width:780px;margin:0}.combination-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;display:flex}.combination-list>div:first-child{border-top:1px solid var(--line)}.combination-list dt{font:400 clamp(19px, 1.7vw, 24px) / 1.25 var(--display)}.combination-list dd{font:400 clamp(19px, 1.7vw, 24px) / 1.25 var(--display);flex-shrink:0;margin:0}.combination-note{color:var(--muted);margin-top:22px;font-size:14px}.contact-confirm{color:var(--muted);margin-top:14px;font-size:14px}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.contact-details{align-content:start;gap:34px;display:grid}.contact-block h3{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:11px}.contact-block>p{font:400 26px/1.2 var(--display)}.hours-note{color:var(--muted);margin-bottom:14px;font-size:14px!important;font-family:var(--body)!important}.about-copy>p{color:var(--muted);max-width:52ch;margin-top:18px}@media (width<=620px){.treatment-rail{gap:16px}.treatment-card{flex-basis:76vw}.treatments-advice{display:block}.treatments-advice .button{margin-top:18px}.hero-actions .button,.contact-actions .button{width:100%}.combination-list dt,.combination-list dd{font-size:18px}.contact-block>p{font-size:23px}}.rail-arrows{flex-shrink:0;gap:9px;display:flex}.rail-arrows button{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:46px;height:46px;transition:background-color .3s,border-color .3s,color .3s,opacity .3s;display:grid}.rail-arrows button:hover:not(:disabled){background:var(--brown);border-color:var(--brown);color:var(--cream)}.rail-arrows button:disabled{opacity:.3;cursor:default}.rail-arrows svg{width:17px;height:17px}@media (width<=620px){.treatments-head{align-items:center}.rail-arrows button{width:44px;height:44px}}.treatments-expect{max-width:640px;margin:clamp(30px, 3.4vw, 44px) var(--gutter) 0 0;border-top:1px solid var(--line);padding:24px 0 0}.treatments-expect h3{margin-bottom:12px;font-size:25px}.treatments-expect p{color:var(--muted);font-size:15px;line-height:1.7}.social{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(34px,6%,90px);display:grid}.social-copy h2{margin-bottom:18px}.social-copy p{color:var(--muted);max-width:46ch}.social-links{gap:12px;margin:0;padding:0;list-style:none;display:grid}.social-links a{background:var(--cream);border:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:16px;min-height:62px;padding:14px 22px;font-size:12px;transition:background-color .25s,border-color .25s,color .25s;display:flex}.social-links a:hover{background:var(--brown);border-color:var(--brown);color:var(--cream)}.social-links svg{flex-shrink:0;width:22px;height:22px}.footer-social{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.footer-social a{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;min-height:44px;font-size:11px;display:flex}.footer-social svg{width:18px;height:18px}@media (width<=900px){.social{display:block}.social-links{margin-top:26px}}@media (width<=600px){.treatments-expect{margin-right:0}.social-links a{letter-spacing:.11em;min-height:58px;padding:13px 18px;font-size:11px}}:root{--script:"Parisienne", "Segoe Script", cursive}.about{background:var(--paper);display:block}.about-sheet{background:#fffcf7;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;column-gap:clamp(28px,4.5%,64px);max-width:1080px;margin:0 auto;padding:clamp(30px,3.4vw,52px) clamp(24px,3.4vw,56px) clamp(26px,3vw,44px);display:grid;box-shadow:0 18px 60px #38251e12}.about-sheet h2{letter-spacing:-.03em;grid-column:1/-1;margin:0 0 clamp(24px,2.6vw,38px);font-size:clamp(54px,7.4vw,112px);line-height:.92}.about-sheet h2 em{color:var(--gold);font-style:italic;font-weight:300}.about-photo{background:#fff;flex-direction:column;grid-column:1;align-self:stretch;margin:0;padding:12px 12px 42px;transition:transform .5s cubic-bezier(.22,.61,.36,1);display:flex;transform:rotate(-2deg);box-shadow:0 14px 34px #38251e1f}.about-photo:hover{transform:rotate(0)}.about-photo img{object-fit:cover;object-position:center 20%;flex:1;width:100%;min-height:300px}.about-copy{flex-direction:column;grid-column:2;max-width:none;height:100%;margin:0;display:flex}.about-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px;margin:0 0 26px;display:grid}.about-lines dd{border-bottom:1px solid var(--brown);font:400 clamp(30px, 3vw, 42px) / 1.05 var(--script);color:var(--brown);margin:0;padding-bottom:2px}.about-lines dt{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:10px}.about-copy>p{color:var(--muted);max-width:48ch;margin:0;font-size:15px;line-height:1.72}.about-cta{font:400 clamp(30px, 3vw, 40px) / 1 var(--script);color:var(--gold);align-self:flex-start;margin-top:auto;padding-top:26px;transition:color .25s}.about-cta:hover{color:var(--brown)}.about-sheet .credentials{grid-column:1/-1;margin-top:clamp(28px,3vw,42px);padding-top:24px}.about-sheet .credentials ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 34px}@media (width<=820px){.about-sheet{padding:clamp(22px,5vw,34px);display:block}.about-sheet h2{font-size:clamp(48px,13vw,68px)}.about-photo{max-width:300px;margin:0 0 30px}.about-photo img{aspect-ratio:4/5;min-height:0}.about-cta{padding-top:22px}.about-sheet .credentials ul{grid-template-columns:1fr}}.button{gap:26px;min-height:56px;padding:15px 32px}.results{grid-template-columns:minmax(0,.7fr) minmax(0,1.9fr);gap:clamp(34px,6%,80px)}.result-images{aspect-ratio:1.42;gap:16px}.result-toolbar{padding-top:22px}.section{padding-block:clamp(80px,9vw,144px)}h2{font-size:clamp(48px,5.7vw,88px);line-height:1.02}.hero{min-height:min(900px, calc(100svh - var(--header-height)))}.hero-copy{width:min(850px,66%);padding-block:64px}.hero-copy h1{max-width:12ch;font-size:clamp(64px,7.5vw,120px);line-height:1}.hero-intro{max-width:43ch;margin-top:32px}.hero-actions{margin-top:36px}.masthead span:last-child{display:inline}.treatments.section{padding-right:0}.treatments-head{align-items:end;gap:24px;margin-bottom:48px}.treatment-rail{gap:26px}.treatment-card{flex-basis:clamp(310px,31vw,450px)}.treatment-media{aspect-ratio:4/5}.treatment-media h3{font-size:clamp(32px,2.9vw,44px);bottom:24px;left:24px;right:24px}.treatment-card-text{max-width:40ch;margin-top:24px;font-size:16px}.treatments-advice{gap:28px 56px;max-width:none;margin-top:56px;padding-block:36px 0}.treatments-advice p{max-width:48ch;font-size:17px}.treatments-expect{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;max-width:none;margin-top:48px;padding-top:36px;display:grid}.treatments-expect h3{font-size:clamp(30px,3vw,42px)}.treatments-expect p{font-size:16px}.prices{grid-template-columns:minmax(0,.62fr) minmax(0,2fr);align-items:start;gap:clamp(32px,4vw,64px);display:grid}.prices .center-heading{text-align:left;margin:0}.prices .center-heading>p{max-width:30ch;margin-inline:0}.price-receipts{gap:32px 24px;width:100%;max-width:none}.receipt{padding:clamp(24px,2.3vw,36px)}.receipt-heading h3{font-size:clamp(32px,3vw,44px)}.receipt-items>div{gap:20px;padding-block:22px;font-size:15px}.receipt-items dd{font-size:20px}.about{max-width:none}.about-sheet{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);column-gap:clamp(36px,5vw,80px);max-width:1240px;padding:clamp(28px,4.5vw,72px)}.about-sheet h2{margin-bottom:clamp(40px,4.5vw,64px);font-size:clamp(64px,8vw,124px);line-height:1}.about-photo{align-self:start}.about-photo img{aspect-ratio:4/5;height:auto;min-height:0}.about-copy{align-self:center;height:auto}.about-copy>p:not(.eyebrow){margin-top:0;font-size:16px;line-height:1.8}.about-lines{margin-bottom:32px}.about-cta{margin-top:32px;padding-top:0;line-height:1.3}.about-sheet .credentials{margin-top:48px;padding-top:32px}.social{background:var(--cream);padding-block:clamp(72px,7vw,112px);display:block}.social-copy{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.social-copy h2{max-width:12ch;margin:0}.social-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px}.social-links a{gap:14px;min-height:80px;padding:20px;line-height:1.6}.contact{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:start;gap:clamp(48px,9vw,144px)}.contact-copy h2{max-width:12ch;font-size:clamp(56px,6.7vw,104px)}.contact-copy>p:not(.eyebrow){max-width:44ch;margin-top:28px;font-size:16px}.contact-copy>.contact-confirm{margin-top:16px;font-size:14px}.contact-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:36px}.contact-actions .button{max-width:100%}.contact-details{gap:44px;padding-top:12px}.footer-top{gap:24px 40px}@media (width<=1100px){.results{grid-template-columns:1fr}.prices{grid-template-columns:1fr;gap:40px}.prices .center-heading{grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.prices .center-heading>p{margin:0}}@media (width<=820px){.hero-copy{width:78%}.hero-copy h1{font-size:clamp(58px,8.5vw,72px)}.treatment-card{flex-basis:56vw}.about-sheet{display:block}.about-sheet h2{font-size:clamp(48px,10vw,80px)}.about-photo{width:85%;max-width:420px;margin:0 auto 44px}.social-links{grid-template-columns:1fr;gap:14px}.social-links a{min-height:68px}.contact{grid-template-columns:1fr}.contact-details{grid-template-columns:.7fr 1fr;gap:40px;padding-top:0;display:grid}}@media (width<=600px){.button{letter-spacing:.11em;gap:16px;min-height:54px;padding:15px 22px}.section{padding-block:72px}h2{font-size:clamp(40px,10.5vw,58px)}.hero{min-height:max(760px, calc(100svh - var(--header-height)))}.hero-copy{width:100%;padding:180px var(--gutter) 40px}.hero-copy h1{max-width:12ch;font-size:clamp(46px,12.5vw,66px);line-height:1.02}.masthead{white-space:normal;margin-bottom:20px}.hero-intro{margin-top:24px;font-size:16px}.hero-actions{margin-top:28px}.treatments-head{flex-wrap:wrap;gap:20px;margin-bottom:32px}.treatment-card{flex-basis:80vw}.treatment-media h3{font-size:34px;bottom:20px;left:20px;right:20px}.treatments-advice{margin-top:40px;padding-top:28px}.treatments-advice .button{max-width:100%;margin-top:24px}.treatments-expect{margin-right:var(--gutter);margin-top:36px;padding-top:28px;display:block}.prices .center-heading,.social-copy{display:block}.prices .center-heading>p,.social-copy p{margin-top:24px}.receipt{padding:26px 20px}.receipt-heading{gap:12px}.receipt-heading h3{font-size:31px}.receipt-items>div{gap:16px;padding-block:18px}.about-sheet{padding:28px 20px}.about-sheet h2{letter-spacing:-.03em;margin-bottom:32px;font-size:clamp(36px,9.8vw,58px)}.about-photo{width:94%;margin-bottom:36px;padding:10px 10px 30px}.about-lines{gap:18px}.about-lines dd{font-size:clamp(27px,7vw,36px)}.about-sheet .credentials{margin-top:32px;padding-top:24px}.social-links{margin-top:32px}.contact-copy h2{font-size:clamp(48px,12.5vw,68px)}.contact-actions .button,.hero-actions .button{width:100%;min-width:0;max-width:none}.contact-details{grid-template-columns:1fr;gap:32px;margin-top:48px}}
