@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-latin-400-normal.PaqtzbVb.woff2)format("woff2"),url(/_astro/manrope-latin-400-normal.8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-latin-ext-400-normal.CMDvPJRp.woff2)format("woff2"),url(/_astro/manrope-latin-ext-400-normal.C-X6QNXX.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2)format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-ext-600-normal._gBojHdJ.woff2)format("woff2"),url(/_astro/manrope-latin-ext-600-normal.u5Pl7hTU.woff)format("woff")}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-serif-display-latin-400-normal.C5_t9oOD.woff2)format("woff2"),url(/_astro/dm-serif-display-latin-400-normal._kVFYEpx.woff)format("woff")}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-serif-display-latin-ext-400-normal.p18AlW_x.woff2)format("woff2"),url(/_astro/dm-serif-display-latin-ext-400-normal.B1toqZab.woff)format("woff")}:root{--ink:#202020;--text:#454545;--accent:#c50000;--line:#dedede;--soft:#f6f6f6;--white:#fff;--body:"Manrope",sans-serif;--display:"DM Serif Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{color:var(--ink);background:var(--white);font-family:var(--body);margin:0;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;font-family:var(--display);letter-spacing:-.025em;line-height:1.12}h1{font-size:clamp(2.8rem,5.2vw,5.1rem)}h2{font-size:clamp(2rem,3.4vw,3.3rem)}h3{font-size:1.2rem;font-weight:600;line-height:1.4}p{color:var(--text)}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a:hover{text-decoration-thickness:1px}::selection{background:#f3cccc}.container{max-width:1280px;margin:auto;padding-left:44px;padding-right:44px}.section{padding:88px 0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;margin-bottom:18px;font-size:.78rem;font-weight:600;display:block}.lead{font-size:1.08rem;line-height:1.8}.accent{color:var(--accent)}.small{font-size:.875rem}.button{background:var(--accent);color:#fff;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;min-height:54px;padding:15px 25px;font-size:.94rem;font-weight:600;transition:background .2s;display:inline-flex}.button:hover{background:#a30000}.button-small{min-height:46px;padding:10px 20px}.button-light{color:var(--ink);background:#fff}.button-light:hover{background:#eee}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:16px;padding:7px 0;font-size:.92rem;font-weight:600;display:inline-flex}.text-link:hover{color:var(--accent);border-color:var(--accent)}.topbar{color:#fff;background:var(--ink);font-size:.75rem}.topbar .container{justify-content:space-between;gap:12px;padding-top:8px;padding-bottom:8px;display:flex}.header{z-index:20;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:30px;min-height:100px;display:flex}.brand img{object-fit:contain;width:132px;height:72px}.desktop-nav{align-items:center;gap:30px;display:flex}.desktop-nav a{padding:8px 0;font-size:.88rem;font-weight:600}.desktop-nav a[aria-current=page]{border-bottom:2px solid var(--accent);color:var(--accent)}.mobile-menu{display:none}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:65px;padding-top:65px;padding-bottom:70px;display:grid}.hero-copy h1{margin-bottom:23px}.hero-copy h1 span{display:block}.hero-eyebrow{letter-spacing:.08em;margin-bottom:22px;font-size:.85rem;line-height:1.8}.hero-eyebrow span{color:var(--text);letter-spacing:.015em;text-transform:none;font-size:.78rem;font-weight:400}.hero-copy .lead{max-width:530px}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:25px;display:flex}.hero-note{margin:22px 0 0;font-size:.8rem}.hero-visual{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;display:flex;position:relative}.hero-visual>img{aspect-ratio:1.04;object-fit:cover;border-radius:0 86px 0 0;width:100%}.image-caption{background:var(--ink);color:#fff;justify-content:space-between;gap:15px;padding:18px 22px;font-size:.72rem;display:flex}.image-caption span:first-child{font-weight:600}.section-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:38px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{margin-bottom:0;font-size:.94rem}.locations{background:var(--soft)}.salon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.salon-card{border-top:3px solid var(--ink);background:#fff;padding:32px 35px;position:relative}.salon-card .eyebrow{color:var(--text);font-size:.72rem}.salon-card h2,.salon-card h3{font-family:var(--display);letter-spacing:-.015em;margin-bottom:15px;font-size:2rem;font-weight:400}.salon-card .address{margin-bottom:18px;font-size:.95rem}.phone-link{margin:12px 0 6px;font-size:1.55rem;font-weight:600;display:block}.phone-link:hover{color:var(--accent)}.phone-link span{color:var(--accent);margin-right:4px}.salon-card .small{margin-bottom:18px}.split{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.split h2{margin-bottom:22px}.steps article{border-bottom:1px solid var(--line);gap:22px;padding:24px 0;display:flex}.steps article:first-child{padding-top:0}.steps article:last-child{border-bottom:0}.steps article>span{font-family:var(--display);color:var(--accent);font-size:2rem;line-height:1.3}.steps h3{margin-bottom:7px;font-size:1.08rem}.steps p{margin-bottom:0;font-size:.94rem}.symptoms{background:var(--ink);color:#fff}.symptom-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;display:grid}.symptom-grid a{border:1px solid gray;padding:26px 22px;transition:background .2s;display:block}.symptom-grid a:hover{background:#333}.symptom-symbol{font-family:var(--display);margin-bottom:22px;font-size:2.3rem;display:block}.symptom-grid h3{margin-bottom:13px;font-size:1.04rem}.symptom-grid .small,.symptoms-note{color:#e9e9e9}.symptoms-note{margin:24px 0 0}.about-preview .split{align-items:center}.about-signature h2{margin-bottom:15px;font-size:clamp(3rem,5vw,4.8rem)}.about-signature p{margin:0}.about-preview h3{margin-bottom:18px;font-size:1.32rem}.offering-preview{border-top:1px solid var(--line)}.offer-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.offer-grid a{border-right:1px solid var(--line);padding:24px 18px}.offer-grid a:first-child{padding-left:0}.offer-grid a:last-child{border-right:0}.offer-grid a:hover h3{color:var(--accent)}.offer-grid .eyebrow{margin-bottom:8px;font-size:.72rem}.offer-grid h3{margin:0;font-size:1.2rem}.booking{background:var(--accent);color:#fff;padding:65px 0}.booking-inner{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.booking h2{margin-bottom:0}.booking p{color:#fff;max-width:420px;margin-bottom:25px}.footer{color:#fff;background:#171717;padding:56px 0 25px}.footer-grid{grid-template-columns:1fr 1.2fr 1.3fr .8fr;gap:35px;display:grid}.footer-grid img{object-fit:contain;width:130px;height:71px;margin-bottom:18px}.footer p{color:#dedede;font-size:.875rem}.footer-grid h2{font-family:var(--body);letter-spacing:0;margin-top:10px;margin-bottom:20px;font-size:.94rem;font-weight:600}.footer-grid a{margin-bottom:10px;font-size:.875rem;display:block}.footer-grid a:hover{text-decoration:underline}.footer-grid .footer-phone{margin-bottom:14px;font-size:1.1rem;font-weight:600}.footer-bottom{color:#dedede;border-top:1px solid #405562;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;font-size:.75rem;display:flex}.mobile-book{display:none}.page-hero{background:var(--soft);border-bottom:1px solid var(--line);padding:34px 0 60px}.breadcrumbs{color:var(--text);flex-wrap:wrap;gap:12px;margin-bottom:40px;font-size:.8rem;display:flex}.breadcrumbs a:hover{text-decoration:underline}.page-hero h1{max-width:850px;margin-bottom:24px;font-size:clamp(2.7rem,5vw,4.8rem)}.page-hero .lead{max-width:730px;margin-bottom:25px}.page-hero .button{margin-top:5px}.content-layout{grid-template-columns:280px 1fr;gap:90px;padding-top:70px;padding-bottom:85px;display:grid}.contents{align-self:start;position:sticky;top:135px}.contents nav{flex-direction:column;margin-bottom:28px;display:flex}.contents nav a{border-bottom:1px solid var(--line);padding:12px 0;font-size:.92rem}.contents nav a:hover{color:var(--accent)}.prose{max-width:760px}.prose section{border-bottom:1px solid var(--line);margin-bottom:35px;padding-bottom:38px;scroll-margin-top:25px}.prose section:last-child{border:0;margin-bottom:0;padding-bottom:0}.section-number{color:var(--accent);margin-bottom:14px;font-size:.83rem;font-weight:600;display:block}.prose h2{margin-bottom:20px;font-size:2.35rem}.prose p{white-space:pre-line;font-size:1.02rem;line-height:1.9}.appointment-note{border-top:1px solid var(--line);max-width:760px;margin-top:40px;padding-top:35px}.appointment-note h2{font-size:1.8rem}.contact-layout{grid-template-columns:1fr 1fr;gap:90px;display:grid}.contact-details address{margin-bottom:25px;font-size:1.12rem;font-style:normal}.contact-details .text-link{margin-top:16px}.contact-details .small{margin-top:25px}.hours h2{font-size:2.1rem}.hours table{border-collapse:collapse;width:100%}.hours th,.hours td{border-bottom:1px solid var(--line);padding:14px 0;font-size:.94rem}.hours th{text-align:left;font-weight:400}.hours td{text-align:right;font-weight:600}.service-links{grid-template-columns:1fr 1fr;gap:30px;margin:30px 0;display:grid}.service-links a{border-top:2px solid var(--ink);background:#fff;padding:28px}.service-links a:hover{border-color:var(--accent)}.service-links h3{font-size:1.3rem}.other-location{justify-content:space-between;align-items:center;gap:25px;display:flex}.other-location h2{margin:0;font-size:1.9rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border:2px solid var(--accent);background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}@media (width>=1600px){.hero{padding-top:85px;padding-bottom:90px}}@media (width<=1100px){.container{padding-left:30px;padding-right:30px}.desktop-nav,.header-inner{gap:20px}.hero{gap:35px}.hero h1{font-size:4rem}.hero-actions{gap:15px}.hero-actions .text-link{font-size:.82rem}.split,.booking-inner{gap:55px}.symptom-grid{gap:14px}.symptom-grid a{padding:22px 17px}.footer-grid{gap:25px}.content-layout{grid-template-columns:240px 1fr;gap:45px}}@media (width<=900px){.desktop-nav{display:none}.mobile-menu{margin-left:auto;display:block}.mobile-menu summary{cursor:pointer;align-items:center;gap:14px;padding:10px;font-size:.9rem;font-weight:600;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;padding:20px 30px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 12px #20202015}.mobile-menu nav>a{padding:13px 5px}.mobile-menu nav>.button{margin-top:10px}.header-book{margin-left:auto}.hero{gap:28px}.hero h1{font-size:3.6rem}.image-caption{flex-direction:column;gap:2px;padding:12px 16px}.symptom-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}.offer-grid{grid-template-columns:repeat(2,1fr)}.offer-grid a:nth-child(2){border-right:0}.offer-grid a:nth-child(3){padding-left:0}.content-layout{grid-template-columns:190px 1fr;gap:35px}}@media (width<=760px){html{scroll-padding-top:95px}body{padding-bottom:65px}.container{padding-left:22px;padding-right:22px}.topbar .container{padding-top:7px;padding-bottom:7px;font-size:.65rem}.topbar .container>span:first-child{display:none}.topbar .container{justify-content:center}.header-inner{gap:15px;min-height:80px}.brand img{width:108px;height:59px}.header-book{display:none}.hero{flex-direction:column;align-items:stretch;gap:30px;padding-top:35px;padding-bottom:40px;display:flex}.hero-eyebrow{font-size:.77rem}.hero-copy h1{margin-bottom:20px;font-size:clamp(2.8rem,10vw,4.4rem)}.hero-copy .lead{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-actions .text-link{font-size:.9rem}.hero-note{font-size:.76rem}.hero-visual>img{aspect-ratio:1.65;border-radius:0 55px 0 0}.image-caption{flex-direction:row;padding:13px 15px;font-size:.64rem}.section{padding:50px 0}.section-heading{margin-bottom:25px;display:block}.section-heading>p,.section-heading>.text-link{margin-top:20px}.salon-grid{grid-template-columns:1fr;gap:18px}.salon-card{padding:25px}.salon-card h2,.salon-card h3{font-size:1.9rem}.split,.booking-inner,.contact-layout{grid-template-columns:1fr;gap:38px}.steps article{padding:20px 0}.symptom-grid{gap:12px}.symptom-grid a{padding:20px 15px}.symptom-grid h3{font-size:.95rem}.symptom-grid .small{font-size:.76rem}.symptom-symbol{margin-bottom:12px;font-size:2rem}.symptoms-note{font-size:.8rem}.about-signature{padding-left:25px}.about-signature h2{font-size:3.4rem}.about-preview .lead{font-size:1.03rem}.offer-grid a{padding:20px 15px}.offer-grid h3{font-size:1.02rem}.booking{padding:45px 0}.booking-inner{gap:25px}.booking p{font-size:.95rem}.footer{padding-top:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid p{font-size:.8rem}.footer-grid h2{margin-bottom:14px;font-size:.87rem;line-height:1.5}.footer-grid .footer-phone{font-size:.98rem}.footer-bottom{flex-direction:column;gap:8px;margin-top:28px;font-size:.7rem}.mobile-book{z-index:30;background:var(--accent);color:#fff;text-align:center;padding:17px 20px max(17px,env(safe-area-inset-bottom));font-weight:600;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #20202010}.page-hero{padding-top:25px;padding-bottom:40px}.breadcrumbs{gap:8px;margin-bottom:28px;font-size:.72rem}.page-hero h1{overflow-wrap:anywhere;font-size:2.8rem}.page-hero .lead{font-size:1rem}.content-layout{padding-top:35px;padding-bottom:50px;display:block}.contents{border-bottom:1px solid var(--line);margin-bottom:35px;padding-bottom:25px;position:static}.contents nav{margin-bottom:0}.contents>.button{display:none}.contents .eyebrow{margin-bottom:6px}.contents nav a{padding:10px 0;font-size:.87rem}.prose h2{font-size:2rem}.prose p{font-size:1rem}.prose section{margin-bottom:25px;padding-bottom:25px}.contact-details h2{font-size:2.3rem}.hours th,.hours td{font-size:.87rem}.service-links{grid-template-columns:1fr;gap:18px}.other-location{display:block}.other-location h2{margin-bottom:20px}.appointment-note h2{font-size:1.7rem}.mobile-book{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}:root{--line:#dedbd7;--soft:#f7f6f4}body{font-kerning:normal;text-rendering:optimizelegibility}h1,h2,h3{text-wrap:balance}button,input,textarea,select{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.button{transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 3px #8e0000}a.button:active{transform:translateY(1px);box-shadow:0 1px #8e0000}.button-light{box-shadow:0 3px #8e0000}.text-link{line-height:1.6;transition:color .2s,border-color .2s}.text-link:hover,.text-link:focus-visible{color:var(--accent);border-color:var(--accent)}.header-inner{min-height:96px}.desktop-nav a{transition:color .2s;position:relative}.desktop-nav a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform .2s;position:absolute;bottom:1px;left:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--accent)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.desktop-nav a[aria-current=page]{border-bottom:0}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}main .hero{grid-template-columns:1.12fr 1fr;gap:72px;padding-top:52px;padding-bottom:64px}.hero-copy{min-width:0;padding:10px 0}.hero-eyebrow{letter-spacing:.12em;color:var(--text);margin-bottom:20px;font-size:.7rem}main .hero-copy h1{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(3.7rem,6.8vw,6rem);line-height:.98}.hero-locations{color:var(--ink);max-width:390px;margin-bottom:26px;font-size:1rem;font-weight:600;line-height:1.6}.hero-promise{font-family:var(--display);color:var(--ink);letter-spacing:-.015em;margin-bottom:12px;font-size:1.5rem;line-height:1.3}.hero-copy .lead{max-width:475px;margin-bottom:0;font-size:1rem;line-height:1.8}.hero-actions{gap:14px 24px;margin-top:26px}.hero-actions .text-link{font-size:.85rem}.hero-note{color:#62605d;margin-top:19px;font-size:.76rem}main .hero-visual{align-self:center;margin:0}main .hero-visual>.salon-photo,main .hero-visual>img{border-radius:0 66px 0 0}main .hero-visual>.salon-photo img,main .hero-visual>img{aspect-ratio:4/5;object-fit:cover;object-position:50% 29%;max-height:620px}.image-caption{align-items:center;padding:17px 20px;font-size:.75rem;line-height:1.5}.image-caption span:last-child{color:#e2dfda}.locations{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{gap:30px;margin-bottom:40px}.section-heading>p{max-width:360px}.salon-grid{gap:34px}.salon-card{background:0 0;border-top:0;border-bottom:1px solid #bdbab5;padding:0 0 26px}main .salon-card-photo{margin:0 0 26px}main .salon-card-photo .salon-photo img{aspect-ratio:1.95;object-position:50% 39%}.salon-card .eyebrow{letter-spacing:.12em;margin-bottom:10px;font-size:.67rem}.salon-card h2,.salon-card h3{margin-bottom:15px;font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.2}.salon-card .address{margin-bottom:18px;font-size:.9rem;line-height:1.7}.salon-card .phone-link{letter-spacing:.015em;border-bottom:1px solid #0000;margin:0 0 5px;font-size:1.55rem;line-height:1.4;transition:color .2s,border-color .2s;display:inline-block}.salon-card .phone-link:hover{border-color:var(--accent)}.salon-card .small{margin-bottom:14px;font-size:.78rem}.salon-card .text-link{font-size:.84rem}.examination .split{gap:85px}.steps article{gap:24px;padding:25px 0}.steps article>span{min-width:35px;padding-top:2px;font-size:1.6rem}.steps h3{font-size:1.03rem}.steps p{font-size:.9rem;line-height:1.8}.symptoms{background:#252423}.symptoms .eyebrow{color:#e0ddd7}.symptoms h2{margin-bottom:35px}.symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 54px}.symptom-grid a{border:0;border-top:1px solid #78746e;padding:24px 0;transition:color .2s,border-color .2s}.symptom-grid a:hover,.symptom-grid a:focus-visible{color:#fff;background:0 0;border-color:#fff}.symptom-grid h3{font-family:var(--display);margin-bottom:8px;font-size:1.65rem;font-weight:400;line-height:1.3}.symptom-grid .small{color:#d3d0cb;text-underline-offset:4px;font-size:.77rem;text-decoration:underline #78746e;transition:text-decoration-color .2s}.symptom-grid a:hover .small{text-decoration-color:#fff}.symptoms-note{color:#d3d0cb;max-width:710px;margin-top:22px;font-size:.8rem}.about-signature{border-left:2px solid var(--accent);padding-left:35px}.about-signature .eyebrow{font-size:.68rem;line-height:1.8}.about-preview .lead{font-size:1.08rem}.about-preview .split>div:last-child>p:not(.lead){font-size:.95rem;line-height:1.8}.offer-grid a{transition:background .2s}.offer-grid a:hover,.offer-grid a:focus-visible{background:var(--soft)}.offer-grid h3{transition:color .2s}.booking{padding:70px 0}.booking-inner{gap:80px}.booking h2{font-size:clamp(2.5rem,3.8vw,3.8rem)}.booking .eyebrow{letter-spacing:.12em;font-size:.7rem}.booking-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.booking-contact{border-bottom:1px solid #ffffff9c;padding:7px 0;font-size:.88rem;font-weight:600;line-height:1.6;transition:border-color .2s}.booking-contact:hover{border-color:#fff}.booking .booking-note{color:#fff;max-width:440px;margin:21px 0 0;font-size:.76rem;line-height:1.8}.booking a:focus-visible{outline-color:#fff}.footer-bottom{border-top-color:#47433e}.mobile-menu summary{transition:color .2s}.mobile-menu summary:hover{color:var(--accent)}.mobile-menu nav>a:not(.button){border-bottom:1px solid var(--line);transition:color .2s,padding-left .2s}.mobile-menu nav>a:not(.button):hover,.mobile-menu nav>a:focus-visible{color:var(--accent);padding-left:10px}.mobile-menu nav>a[aria-current=page]{color:var(--accent)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:22px 36px 22px 0;font-weight:600;list-style:none;transition:color .2s;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:before,.faq summary:after{content:"";background:currentColor;width:14px;height:1px;transition:transform .2s;position:absolute;top:50%;right:4px}.faq summary:after{transform:rotate(90deg)}.faq details[open] summary:after{transform:rotate(0)}.faq summary:hover,.faq details[open] summary{color:var(--accent)}.faq details>p{padding-right:30px}@supports (interpolate-size:allow-keywords){.mobile-menu,.faq details{interpolate-size:allow-keywords}.mobile-menu::details-content,.faq details::details-content{opacity:0;height:0;transition:height .22s ease,opacity .22s ease,content-visibility .22s allow-discrete;overflow:clip}.mobile-menu[open]::details-content,.faq details[open]::details-content{opacity:1;height:auto}.mobile-menu::details-content{overflow:visible}}@media (width>=1600px){main .hero{padding-top:70px;padding-bottom:80px}}@media (width<=1100px){main .hero{gap:40px}main .hero-copy h1{font-size:5rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-locations{font-size:.94rem}.hero-promise{font-size:1.35rem}.hero-copy .lead{font-size:.92rem}.examination .split,.booking-inner{gap:45px}.salon-grid{gap:27px}.image-caption{font-size:.7rem}}@media (width>=761px) and (width<=900px){main .hero-copy h1{font-size:4.35rem}.hero-locations{max-width:300px}main .hero-visual>.salon-photo img,main .hero-visual>img{aspect-ratio:3/4}.image-caption{align-items:flex-start}}@media (width<=760px){.header-inner{min-height:80px}main .hero{gap:32px;padding-top:35px;padding-bottom:40px}.hero-copy{padding:0}.hero-eyebrow{letter-spacing:.1em;margin-bottom:20px;font-size:.65rem}main .hero-copy h1{margin-bottom:20px;font-size:clamp(3.4rem,15vw,5rem);line-height:.99}.hero-locations{max-width:330px;margin-bottom:23px;font-size:.95rem}.hero-promise{margin-bottom:12px;font-size:1.38rem}.hero-copy .lead{max-width:520px;font-size:.95rem}.hero-actions{gap:13px;margin-top:23px}.hero-actions .button{width:auto;min-height:52px;padding-left:21px;padding-right:21px;font-size:.87rem}.hero-actions .text-link{font-size:.85rem}.hero-note{margin-top:16px;font-size:.72rem}main .hero-visual{align-self:stretch;max-width:520px}main .hero-visual>.salon-photo,main .hero-visual>img{border-radius:0 46px 0 0}main .hero-visual>.salon-photo img,main .hero-visual>img{aspect-ratio:1.1;object-position:50% 28%}.image-caption{flex-direction:row;padding:13px 15px;font-size:.66rem}.section-heading{margin-bottom:28px}.section-heading>p{font-size:.87rem}.salon-grid{gap:35px}.salon-card{padding:0 0 25px}main .salon-card-photo{margin:0 0 22px}main .salon-card-photo .salon-photo img{aspect-ratio:1.7}.salon-card h2,.salon-card h3{max-width:380px;font-size:1.9rem}.salon-card .phone-link{font-size:1.5rem}.examination .split{gap:35px}.steps article{gap:18px;padding:22px 0}.symptom-grid{grid-template-columns:1fr;gap:0}.symptom-grid a{padding:21px 0}.symptom-grid h3{margin-bottom:6px;font-size:1.45rem}.symptom-grid .small{font-size:.75rem}.symptoms-note{margin-top:18px;font-size:.76rem}.about-signature{padding-left:24px}.about-signature h2{font-size:3.5rem}.about-preview .lead{font-size:1rem}.about-preview .split>div:last-child>p:not(.lead){font-size:.9rem}.offer-grid a{min-height:105px;padding:20px 14px}.offer-grid a:nth-child(-n+2){border-bottom:1px solid var(--line)}.booking{padding:46px 0}.booking-inner{gap:27px}.booking h2{font-size:2.7rem}.booking-actions{gap:15px 20px}.booking-actions .button{padding:14px 20px;font-size:.84rem}.booking-contact{font-size:.83rem}.booking .booking-note{margin-top:20px;font-size:.73rem}}@media (width<=360px){.container{padding-left:20px;padding-right:20px}main .hero-copy h1{font-size:3.4rem}.hero-locations{font-size:.89rem}.hero-promise{font-size:1.25rem}.hero-copy .lead{font-size:.9rem}.image-caption{gap:8px;padding:12px;font-size:.6rem}.salon-card h2,.salon-card h3{font-size:1.75rem}.offer-grid h3{font-size:.95rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.salon-photo{min-width:0;display:block;overflow:hidden}.salon-photo img{width:100%;height:auto}.hero-visual>.salon-photo{border-radius:0 86px 0 0}.hero-visual>.salon-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}.salon-card-photo{margin:-32px -35px 27px;display:block;overflow:hidden}.salon-card-photo .salon-photo img{aspect-ratio:1.8;object-fit:cover;object-position:50% 35%;transition:transform .3s}.salon-card-photo:hover img,.salon-card-photo:focus-visible img{transform:scale(1.025)}.salon-feature{margin-top:40px}.salon-feature .salon-photo{border-radius:0 64px 0 0}.salon-feature img{aspect-ratio:2.2;object-fit:cover;object-position:50% 35%}.salon-gallery-section{background:var(--soft)}.gallery-intro{max-width:650px;margin-bottom:32px}.salon-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.salon-gallery figure{min-width:0;margin:0}.gallery-photo{border-radius:3px;display:block;position:relative;overflow:hidden}.gallery-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;transition:transform .3s}.gallery-photo:hover img,.gallery-photo:focus-visible img{transform:scale(1.025)}.gallery-zoom{color:var(--ink);background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.3rem;transition:background .2s,color .2s,transform .2s;display:grid;position:absolute;bottom:14px;right:14px}.gallery-photo:hover .gallery-zoom,.gallery-photo:focus-visible .gallery-zoom{background:var(--accent);color:#fff;transform:rotate(8deg)}.salon-gallery figcaption,.about-portrait figcaption,.examination-photos figcaption{color:var(--text);margin-top:12px;font-size:.82rem}.about-portrait{max-width:550px;margin:0 0 45px}.about-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:0 60px 0 0}.examination-photos{grid-template-columns:1fr 1fr;gap:22px;margin-top:40px;display:grid}.examination-photos figure{margin:0}.examination-photos img{aspect-ratio:4/5;object-fit:cover}.site-credit{white-space:nowrap;align-items:center;gap:12px;display:flex}.site-credit a{align-items:center;transition:opacity .2s,transform .2s;display:inline-flex}.site-credit a:hover,.site-credit a:focus-visible{opacity:.8;transform:translateY(-1px)}.site-credit img{object-fit:contain;width:110px;height:23px}.photo-viewer-open{overflow:hidden}.photo-viewer{color:#fff;opacity:1;background:#171717;border:1px solid #555;border-radius:6px;width:min(1120px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:20px;animation:.18s photo-enter;transform:translateY(0);box-shadow:0 20px 90px #0008}.photo-viewer::backdrop{backdrop-filter:blur(3px);background:#000d;animation:.18s photo-backdrop}.photo-viewer.is-closing{animation:.16s forwards photo-exit}.photo-viewer.is-closing::backdrop{animation:.16s reverse forwards photo-backdrop}.photo-viewer-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.photo-viewer h2{font-family:var(--body);letter-spacing:0;margin:0;font-size:1rem;line-height:1.5}.photo-viewer button{font-family:var(--body);color:#fff;cursor:pointer;background:0 0;border:1px solid #888;border-radius:3px;min-width:44px;min-height:44px;transition:background .2s,border-color .2s}.photo-viewer button:hover{background:#333;border-color:#fff}.photo-viewer button:focus-visible{outline-offset:3px;outline:3px solid #fff}.photo-viewer [data-photo-close]{white-space:nowrap;padding:8px 12px}.photo-viewer [data-photo-close] span{margin-left:8px;font-size:1.25rem}.photo-viewer-stage{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:16px;display:grid}.photo-viewer-stage img{object-fit:contain;width:100%;height:min(72dvh,850px)}.photo-viewer-count{color:#ddd;text-align:center;margin:12px 0 0;font-size:.8rem}@keyframes photo-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-exit{to{opacity:0;transform:translateY(8px)}}@keyframes photo-backdrop{0%{background:0 0}to{background:#000d}}.mobile-menu summary span{transition:transform .2s;display:inline-block}.mobile-menu[open] summary span{transform:rotate(90deg)}.mobile-menu[open] nav{animation:.18s photo-enter}a.button{transition:background .2s,transform .2s}a.button:hover,a.button:focus-visible{transform:translateY(-1px)}@media (width<=900px){.salon-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{flex-wrap:wrap}.site-credit{margin-left:auto}}@media (width<=760px){.hero-visual>.salon-photo{border-radius:0 55px 0 0}.hero-visual>.salon-photo img{aspect-ratio:1.05;object-position:50% 28%}.salon-card-photo{margin:-25px -25px 24px}.salon-feature{margin-top:25px}.salon-feature img{aspect-ratio:1.3;object-position:50% 35%}.salon-feature .salon-photo{border-radius:0 40px 0 0}.salon-gallery{gap:24px 16px}.salon-gallery figcaption{font-size:.76rem}.site-credit{margin-top:8px;margin-left:0}.photo-viewer{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:14px}.photo-viewer-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px}.photo-viewer button{min-width:36px}.photo-viewer h2{font-size:.85rem}.photo-viewer-stage img{height:65dvh}.photo-viewer-toolbar{gap:10px}.photo-viewer [data-photo-close]{padding:6px 9px;font-size:.75rem}}@media (width<=480px){.salon-gallery{grid-template-columns:1fr}.salon-gallery .salon-photo img{aspect-ratio:4/5}.examination-photos{grid-template-columns:1fr;gap:25px}.photo-viewer-stage{display:block;position:relative}.photo-viewer-stage button{z-index:1;background:#171717dd;position:absolute;bottom:12px}.photo-viewer-stage [data-photo-prev]{left:8px}.photo-viewer-stage [data-photo-next]{right:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
