@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:block;src:url(./assets/hana-latin-vi-0-v2.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:block;src:url(./assets/hana-latin-vi-1-v2.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:block;src:url(./assets/hana-latin-vi-2-v2.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:block;src:url(./assets/hana-latin-vi-3-v2.woff2) format("woff2")}@font-face{font-family:"Noto Serif Display";font-style:italic;font-weight:400;font-stretch:normal;font-display:block;src:url(./assets/hana-latin-vi-4-v2.woff2) format("woff2")}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:400;font-stretch:normal;font-display:block;src:url(./assets/hana-latin-vi-5-v2.woff2) format("woff2")}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:500;font-stretch:normal;font-display:block;src:url(./assets/hana-latin-vi-6-v2.woff2) format("woff2")}:root{--ink:#193c40;--teal:#153e43;--muted:#5d6e6f;--line:#dce4e1;--pale:#edf2ef;--soft:#f7f8f5;--white:#fff;--accent:#b9cfbf;--radius:6px;--sans:"Be Vietnam Pro",Arial,sans-serif;--serif:"Noto Serif Display",Georgia,serif;color-scheme:light;font-family:var(--sans);color:var(--ink);font-synthesis:none;font-size:16px;scroll-behavior:smooth;scroll-padding-top:105px}*{box-sizing:border-box}body{margin:0;background:var(--white);line-height:1.7}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.23;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(2.8rem,4.6vw,4.5rem)}h2{font-size:clamp(2.15rem,3.2vw,3rem)}h3{font-weight:500;line-height:1.45;letter-spacing:-.025em}em{font-weight:400}p{color:var(--muted)}a,button{touch-action:manipulation}a:hover{color:#35716f}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #aa7950;outline-offset:5px}::selection{background:#b9d5ce;color:var(--ink)}[hidden]{display:none!important}.container{width:min(1240px,calc(100% - 112px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:500;line-height:1.6;color:#46615f;margin-bottom:20px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}.section-head>p{font-size:.9375rem;max-width:440px;line-height:1.8}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:15px 24px;min-height:54px;background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:4px;font-size:.875rem;font-weight:500;line-height:1.5;transition:background .2s,color .2s}.button:hover{background:#28585b;color:#fff}.button span{font-size:1.3rem;line-height:1}.button.outline{background:transparent;color:var(--teal);border-color:#bccac5}.button.outline:hover{background:var(--teal);color:#fff}.button.small{min-height:46px;padding:12px 19px;font-size:.8rem;gap:20px}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:.875rem;border-bottom:1px solid #9aadaa;font-weight:500}.skip-link{position:fixed;z-index:100;top:6px;left:10px;background:#fff;padding:14px;transform:translateY(-160%)}.skip-link:focus{transform:none}.topbar{background:var(--teal);color:#e1ebe7;font-size:.75rem;letter-spacing:.13em}.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:34px}.topbar a{color:#fff;font-size:.75rem;letter-spacing:.025em}.header{position:sticky;top:0;background:#fffffffa;z-index:30;border-bottom:1px solid #e8edeb}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:45px;height:auto;border-radius:2px}.brand>span{font-family:Georgia,serif;font-size:1.7rem;line-height:1.1;letter-spacing:.12em}.brand-small{display:block;font-family:var(--sans);font-size:.75rem;letter-spacing:.43em;margin-top:6px}.desktop-nav{display:flex;align-items:center;gap:29px}.desktop-nav a{font-size:.8125rem;padding-block:16px;white-space:nowrap}.desktop-nav a:hover{box-shadow:0 1px var(--ink)}.menu-toggle{display:none;min-width:44px;min-height:44px;border:1px solid var(--line);background:#fff;border-radius:4px}.menu-toggle span{display:block;width:20px;height:1px;background:var(--teal);margin:6px auto;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{background:#fff;padding:14px 24px 24px;border-top:1px solid var(--line);max-height:calc(100dvh - 100px);overflow:auto}.mobile-menu a{display:block;padding:12px 8px;border-bottom:1px solid var(--line);font-size:1rem}.hero{background:var(--soft)}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:60px;padding-top:38px}.hero-copy{padding:46px 0 32px;align-self:center}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px;font-size:.75rem;letter-spacing:.17em}.short-line{width:24px;height:1px;background:#809b94}.hero h1{margin-bottom:25px}.hero h1 em{color:#55776e;white-space:normal;font-size:.94em}.hero-description{font-size:1rem;line-height:1.9}.hero-services{font-size:.8125rem;letter-spacing:.025em;margin-top:24px;color:#365955}.hero-services span{padding:0 12px;color:#829b8e}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:31px}.hero-actions .text-link{border-bottom:0;font-size:.8125rem;gap:10px}.hero-footnote{display:flex;align-items:center;gap:12px;margin-top:40px}.tiny-ring{display:grid;place-items:center;border:1px solid #b8c7bd;border-radius:50%;width:39px;height:39px;font-family:var(--serif);font-style:italic;color:#6c897c}.hero-footnote p{font-size:.75rem;line-height:1.65}.hero-footnote strong{font-weight:400;color:var(--ink)}.hero-visual{position:relative;min-width:0;align-self:stretch;height:560px;overflow:hidden;border-radius:140px 4px 4px;background:#d9e3e1}.hero-visual>img,.hero-visual>picture>img{height:100%;width:100%;object-fit:cover;object-position:center 38%}.hero-image-note{position:absolute;bottom:40px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;background:#f6f9f6e0;padding:19px 23px;color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #ffffff80}.hero-image-note>span:first-child{font-size:.7rem;letter-spacing:.15em;line-height:1.8}.image-spark{font-size:2.4rem;font-weight:400;line-height:1}.hero-visual figcaption{position:absolute;bottom:12px;right:20px;font-size:.75rem;color:#183d41;background:#ffffffce;padding:1px 6px;border-radius:2px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0}.hero-bottom>span{font-size:.75rem;letter-spacing:.12em}.hero-bottom p{font-size:.8125rem}.hero-bottom a{border:1px solid #c7d2cb;display:grid;place-items:center;min-width:35px;min-height:35px;border-radius:50%;font-size:1.2rem}.concern-links{display:grid;grid-template-columns:1fr 1fr;column-gap:46px}.concern-links a{display:flex;align-items:center;gap:21px;padding:22px 0;border-top:1px solid var(--line)}.concern-links a:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.concern-links a>span:first-child{font-size:.75rem;color:#7b8d84}.concern-links strong{font-size:.9375rem;font-weight:400;flex:1}.service-section{background:var(--pale)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;border:1px solid #dde5df;padding:30px 28px 0;border-radius:var(--radius);transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);border-color:#819c91}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.card-top>span:last-child{font-size:.75rem;letter-spacing:.1em;color:var(--muted)}.service-icon{display:grid;place-items:center;border:1px solid #b4c8bd;border-radius:50%;width:46px;height:46px;font-size:2rem;color:#54796c;line-height:1}.service-card h3{font-family:var(--serif);font-size:1.8rem;margin-bottom:13px}.service-card p{font-size:.875rem;line-height:1.85;min-height:78px}.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0}.card-tags span{font-size:.75rem;padding:4px 8px;background:#f2f5f1;border-radius:3px}.service-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:20px 0;font-size:.8125rem}.service-link span{font-size:1.4rem}.treatment{display:grid;grid-template-columns:1fr 1.1fr;gap:95px}.treatment-intro>p:not(.eyebrow){margin-top:25px;font-size:.9375rem}.treatment-intro .button{margin-top:26px}.quiet-note{font-size:.75rem;line-height:1.8;color:#6c7c74;margin-top:22px;max-width:390px}.treatment-list{align-self:center}.treatment-list details{border-top:1px solid var(--line)}.treatment-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:18px;padding:22px 0;font-size:.9375rem}summary::-webkit-details-marker{display:none}summary>span:first-child{font-size:.75rem;color:var(--muted)}summary .expand{margin-left:auto;font-size:1.4rem;line-height:1}details[open] summary .expand{transform:rotate(45deg)}.detail-content{padding:0 25px 24px 34px;font-size:.875rem;line-height:1.9}.detail-content a{display:inline-block;margin-top:15px;border-bottom:1px solid #b7c5bc;font-size:.8125rem}.peel-section{background:var(--teal);color:#f7f9f6}.peel-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.peel-section .eyebrow{color:#b8cdc3}.peel-section h2 em{color:#bed0bc}.peel-layout>div>p:not(.eyebrow){margin:24px 0;color:#cbd8d2;font-size:.9375rem;max-width:450px}.peel-section .text-link{color:#fff;margin-top:5px}.peel-options article{display:flex;gap:26px;padding:21px 0;border-bottom:1px solid #466466}.peel-options article:first-child{padding-top:0}.peel-options article>span{font-size:.75rem;color:#b6c8bf;padding-top:4px}.peel-options h3{font-size:1.1rem;margin-bottom:6px}.peel-options p{color:#bdcec7;font-size:.8125rem}.peel-options .small-note{font-size:.75rem;margin-top:22px}.hair-section{display:grid;grid-template-columns:1fr 1fr;gap:90px}.hair-section>div>p:not(.eyebrow){font-size:.9375rem}.pending-inline{display:flex;gap:14px;margin:22px 0;background:var(--soft);padding:17px 19px;border:1px solid var(--line);border-radius:4px}.pending-inline>span{display:grid;place-items:center;border:1px solid #91a89c;border-radius:50%;width:20px;height:20px;flex-shrink:0;font-size:.75rem;margin-top:3px}.pending-inline p{font-size:.8125rem}.results-section{background:var(--soft)}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.result-image{position:relative;padding:0;border:0;background:var(--teal);width:100%;border-radius:var(--radius);overflow:hidden}.result-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.zoom-badge{position:absolute;bottom:17px;right:17px;border-radius:3px;font-size:.75rem;color:var(--ink);background:#fffffff0;padding:7px 11px}.result-card figcaption{display:flex;align-items:center;justify-content:space-between;padding-top:20px}.result-card .eyebrow{font-size:.75rem;margin-bottom:7px}.result-card h3{font-size:1.05rem}.result-index{font-family:var(--serif);font-size:2rem;color:#bac5bb}.results-note{margin-top:28px;font-size:.75rem;line-height:1.8;max-width:960px}.results-note a{text-decoration:underline;white-space:nowrap}.review-band{display:grid;grid-template-columns:auto 1fr 1fr;gap:32px;align-items:center;margin-top:55px;padding-top:42px;border-top:1px solid #ccd6ce}.review-number{font-family:var(--serif);font-size:4.2rem;letter-spacing:-.06em}.review-number span{font-size:2rem}.review-band .eyebrow{font-size:.75rem;margin-bottom:9px}.review-band h3{font-family:var(--serif);font-size:1.55rem}.review-source p{font-size:.8125rem}.review-source p span{font-size:.75rem}.review-source a{margin-top:10px;font-size:.75rem}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.price-card{padding:30px 28px;border:1px solid var(--line);border-radius:var(--radius)}.price-card.featured{background:var(--pale);border-color:#aabdac}.price-card .eyebrow{font-size:.75rem;margin-bottom:20px}.price-card h3{font-size:1.2rem;margin-bottom:13px}.price-card>p{font-size:.8125rem;min-height:48px}.price-value{margin:26px 0;font-size:1.3rem;padding-top:20px;border-top:1px solid #d4ded5;font-weight:500}.price-value span{display:block;font-size:.75rem;font-weight:400;color:var(--muted);margin-top:6px}.price-card .button{width:100%;font-size:.8125rem;gap:15px}.small-note{font-size:.75rem;line-height:1.8}.price-note{margin-top:23px}.about-section{background:var(--soft)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-grid figure img{width:100%;aspect-ratio:1.22;object-fit:cover;border-radius:4px 80px 4px 4px}.about-grid figcaption{font-size:.75rem;color:var(--muted);margin-top:11px}.about-grid>div>p:not(.eyebrow){margin-top:22px;font-size:.9375rem}.about-grid .text-link{margin-top:22px}.process-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-grid li{border-top:1px solid var(--line);padding-top:24px}.process-grid li>span{font-family:var(--serif);font-size:2.25rem;color:#8da898}.process-grid h3{font-size:1rem;margin:20px 0 12px}.process-grid p{font-size:.8125rem;line-height:1.8}.knowledge-section{background:var(--pale)}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.knowledge-grid>a{padding:8px 24px 10px 0;border-right:1px solid #c6d3c9}.knowledge-grid>a:last-child{border-right:0}.knowledge-grid .eyebrow{font-size:.75rem;display:block}.knowledge-grid h3{font-family:var(--serif);font-size:1.5rem;line-height:1.5}.knowledge-link{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;margin-top:27px}.knowledge-section .small-note{margin-top:34px}.booking-section{padding:90px 0;background:var(--teal);color:#fff}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.booking-copy .eyebrow{color:#bfd0c6}.booking-copy h2{font-size:clamp(2.3rem,3.4vw,3.3rem)}.booking-copy h2 em{color:#c8d9c4}.booking-copy>p:not(.eyebrow){color:#c6d6cd;font-size:.9375rem;margin-top:24px}.booking-phone{display:inline-flex;gap:40px;align-items:center;font-size:1.8rem;margin-top:28px;letter-spacing:.01em}.booking-phone:hover,.light-link:hover{color:#c8d9c4}.booking-copy .booking-address{font-size:.8125rem;margin-top:26px}.light-link{display:inline-block;font-size:.8125rem;border-bottom:1px solid #9bb4a7;margin-top:24px;padding-block:8px}.booking-form-card{background:#fff;padding:32px 34px;border-radius:var(--radius);color:var(--ink)}.preview-label{display:inline-block;background:#eef2eb;border:1px solid #d5dfd0;border-radius:3px;padding:4px 8px;font-size:.75rem;letter-spacing:.08em;margin-bottom:15px}.booking-form-card h3{font-family:var(--serif);font-size:1.65rem}.booking-form-card>p{font-size:.75rem;margin:12px 0 24px;line-height:1.8}.field{margin-bottom:17px}.field label{display:block;font-size:.75rem;margin-bottom:7px;font-weight:500}.field input,.field select{width:100%;min-height:48px;border:1px solid #c8d5cd;border-radius:4px;background:#fff;color:var(--ink);padding:12px 13px;font-size:1rem}.field input::placeholder{color:#7a8780;font-size:.8125rem}.field-error{display:block;color:#a3332d;font-size:.75rem;margin-top:4px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#b8493d}.booking-form-card .button{width:100%;margin-top:4px}.form-privacy{font-size:.75rem;text-align:center;margin-top:15px}#form-status{font-size:.8125rem;background:#edf3eb;border:1px solid #bdd0b8;border-radius:4px;padding:13px;margin-top:16px}.footer{padding:62px 0 0}.footer-grid{display:grid;grid-template-columns:1.15fr .75fr 1.2fr 1fr;gap:42px;padding-bottom:45px}.footer-grid h3{font-size:.8125rem;font-weight:600;margin-bottom:17px}.footer-grid p,.footer-grid>div>a:not(.brand){font-size:.75rem;color:var(--muted);display:block;line-height:1.8;margin-bottom:8px;overflow-wrap:anywhere}.footer-grid>div>a:not(.brand){min-height:30px;padding-block:4px}.footer-grid>div:first-child>p{margin-top:20px}.footer-brand img{width:50px}.footer-bottom{padding-block:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.75rem}.footer-bottom a{font-size:.75rem;min-height:30px;display:flex;align-items:center}.mobile-contact{display:none}dialog{border:0;border-radius:6px;padding:18px;background:var(--soft);width:min(780px,calc(100% - 32px));max-height:92dvh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#0a2224d9}dialog img{max-height:70dvh;width:100%;object-fit:contain}dialog p{font-size:.75rem;padding-top:12px}.gallery-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:20px}.gallery-top h2{font-family:var(--sans);font-size:1rem;letter-spacing:0}.close-dialog{width:44px;height:44px;flex-shrink:0;background:#fff;border:1px solid var(--line);border-radius:50%;font-size:1.8rem;color:var(--ink)}@media(min-width:1500px){.hero-grid{gap:85px}.hero-visual{height:590px}}@media(max-width:1199px){.container{width:calc(100% - 64px)}.desktop-nav,.header-inner{gap:20px}.hero-grid{gap:35px}.hero-visual{height:535px}.hero-copy{padding-top:20px}.hero-actions{flex-wrap:wrap;gap:12px}.hero-footnote{margin-top:24px}.hero h1{font-size:3.3rem}.treatment,.peel-layout,.about-grid{gap:55px}.booking-grid{gap:60px}.service-card,.price-card{padding-inline:22px}.footer-grid{gap:26px}}@media(max-width:959px){.desktop-nav{display:none}.menu-toggle{display:block}.header-cta{margin-left:auto}.header-inner{height:78px}.container{width:calc(100% - 48px)}.section{padding-block:72px}.hero-grid{gap:24px;padding-top:28px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:2.65rem}.hero h1 em{white-space:normal}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.1em}.hero-description{font-size:.875rem}.hero-visual{height:475px;border-top-left-radius:90px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-services{font-size:.7rem}.hero-services span{padding:0 6px}.hero-image-note{left:15px;right:15px;bottom:38px;padding:15px}.hero-image-note>span:first-child{font-size:.75rem}.hero-bottom>span{display:none}.hero-bottom p{font-size:.75rem}.hero-footnote{margin-top:22px}.section-head{align-items:flex-start;gap:25px}.section-head>p{font-size:.8125rem;max-width:310px;padding-top:36px}.service-grid,.price-grid{gap:14px}.service-card,.price-card{padding-inline:17px}.card-top{align-items:flex-start;flex-direction:column;gap:14px}.service-card h3{font-size:1.65rem}.service-card p{font-size:.8125rem;min-height:115px}.card-tags{min-height:68px;align-content:flex-start}.treatment{gap:36px}.treatment-list summary{font-size:.8125rem;gap:12px}.peel-layout,.hair-section,.about-grid{gap:36px}.review-band{grid-template-columns:auto 1fr;gap:20px}.review-source{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px}.price-card h3{font-size:1rem}.price-card>p{min-height:69px}.price-value{font-size:1.1rem}.price-value span{min-height:38px}.price-card .button{padding-inline:10px;gap:10px;font-size:.75rem}.process-grid,.knowledge-grid{gap:20px}.knowledge-grid h3{font-size:1.3rem}.booking-grid{gap:35px}.booking-form-card{padding:26px 23px}.booking-phone{font-size:1.55rem;gap:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 60px}.footer-bottom{flex-wrap:wrap}.footer-bottom>p:nth-child(2){order:3;width:100%}}@media(max-width:639px){:root{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.section{padding-block:58px}.topbar .container{justify-content:center;min-height:30px}.topbar span{font-size:.75rem;letter-spacing:.1em}.topbar a{display:none}.header-inner{height:72px;gap:12px}.brand img{width:35px}.brand{gap:9px}.brand>span{font-size:1.3rem}.brand-small{font-size:.75rem;letter-spacing:.35em;margin-top:4px}.header-cta.button{font-size:.75rem;min-height:44px;padding:10px 12px;gap:8px}.header-cta span{font-size:1rem}.menu-toggle{min-width:44px;min-height:44px}.hero-grid{grid-template-columns:1fr;gap:26px;padding-top:30px}.hero-copy{padding:7px 0 0}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:20px}.hero h1{font-size:clamp(2.5rem,9.6vw,3.5rem);line-height:1.27;margin-bottom:18px}.hero h1 em{white-space:normal;font-size:.94em}.hero-description{font-size:.9375rem;line-height:1.85}.hero-services{margin-top:18px;font-size:.75rem}.hero-services span{padding:0 10px}.hero-actions{flex-direction:row;align-items:center;gap:8px 16px;margin-top:23px;flex-wrap:wrap}.hero-actions .button{padding:14px 17px;font-size:.8125rem;gap:16px;min-height:50px}.hero-actions .text-link{font-size:.75rem;gap:6px}.hero-footnote{display:none}.hero-visual{height:375px;border-radius:90px 4px 4px}.hero-visual img{object-position:center 30%}.hero-image-note{left:18px;right:18px;bottom:34px;padding:12px 16px}.hero-image-note>span:first-child{font-size:.75rem}.image-spark{font-size:2rem}.hero-visual figcaption{font-size:.75rem;bottom:9px;right:17px}.hero-bottom{padding-block:20px;gap:16px}.hero-bottom p{font-size:.75rem}.hero-bottom a{min-width:44px;min-height:44px}.section-head{display:block;margin-bottom:30px}.section-head>p{padding-top:19px;max-width:none;font-size:.875rem;line-height:1.8}.eyebrow{font-size:.75rem;margin-bottom:15px}.section h2{font-size:2.1rem;line-height:1.3}.concern-links{grid-template-columns:1fr}.concern-links a{padding:20px 0;gap:14px}.concern-links a:nth-last-child(2){border-bottom:0}.concern-links strong{font-size:.8125rem}.concern-links a>span:last-child{font-size:1.2rem}.service-grid,.price-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:24px 24px 0}.card-top{flex-direction:row;align-items:center;margin-bottom:20px}.card-top>span:last-child{font-size:.75rem}.service-card h3{font-size:1.85rem}.service-card p{font-size:.875rem;min-height:0}.card-tags{min-height:0;margin:20px 0}.card-tags span{font-size:.75rem}.service-link{padding:17px 0}.treatment,.peel-layout,.hair-section,.about-grid,.booking-grid{grid-template-columns:1fr;gap:34px}.treatment-intro>p:not(.eyebrow){font-size:.875rem;margin-top:18px}.treatment-intro .button{margin-top:20px}.quiet-note{font-size:.75rem;max-width:none}.treatment-list summary{font-size:.875rem;padding-block:20px}.detail-content{font-size:.8125rem;padding-left:28px}.peel-layout>div>p:not(.eyebrow){font-size:.875rem;margin:20px 0}.peel-options h3{font-size:1rem}.peel-options article{padding:20px 0}.hair-section{gap:24px}.hair-section>div>p:not(.eyebrow){font-size:.875rem}.pending-inline{margin:18px 0}.hair-section .button{width:100%}.results-grid{grid-template-columns:1fr;gap:30px}.result-card h3{font-size:.9375rem}.result-card figcaption{padding-top:15px}.result-index{font-size:1.7rem}.results-note{font-size:.75rem;margin-top:22px}.review-band{margin-top:32px;padding-top:30px;gap:16px}.review-number{font-size:3.4rem}.review-band h3{font-size:1.3rem}.review-band .eyebrow{font-size:.75rem;letter-spacing:.09em}.review-source{display:block}.review-source a{margin-top:12px}.price-card{padding:26px}.price-card h3{font-size:1.2rem}.price-card>p{min-height:0;font-size:.875rem}.price-value{font-size:1.45rem;margin:24px 0}.price-value span{min-height:0;font-size:.75rem}.price-card .button{font-size:.875rem;min-height:50px}.price-card .eyebrow{margin-bottom:15px}.about-grid{gap:28px}.about-grid figure img{aspect-ratio:1.25;border-top-right-radius:60px}.about-grid>div>p:not(.eyebrow){font-size:.875rem;margin-top:20px}.process-grid{grid-template-columns:1fr 1fr;gap:27px 22px}.process-grid li{padding-top:18px}.process-grid li>span{font-size:1.8rem}.process-grid h3{font-size:.875rem;margin:13px 0 9px}.process-grid p{font-size:.75rem}.knowledge-grid{grid-template-columns:1fr;gap:0}.knowledge-grid>a{border-right:0;border-bottom:1px solid #c6d3c9;padding:26px 0}.knowledge-grid>a:first-child{padding-top:0}.knowledge-grid h3{font-size:1.55rem}.knowledge-grid h3 br{display:none}.knowledge-link{margin-top:20px}.knowledge-section .small-note{margin-top:24px}.booking-section{padding-block:58px}.booking-grid{gap:30px}.booking-copy h2{font-size:2.35rem}.booking-copy>p:not(.eyebrow){font-size:.875rem;margin-top:20px}.booking-phone{font-size:1.7rem;gap:30px;margin-top:22px}.booking-form-card{padding:24px 22px}.booking-form-card h3{font-size:1.5rem}.booking-form-card>p{font-size:.75rem}.footer{padding-top:45px;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.footer-grid{gap:27px 22px;grid-template-columns:1fr 1fr;padding-bottom:27px}.footer-grid>div:nth-child(3){grid-column:1/-1}.footer-grid>div:nth-child(4){grid-column:1/-1}.footer-grid>div>a:not(.brand){min-height:40px;padding-block:8px}.footer-grid h3{margin-bottom:12px}.footer-grid p{font-size:.75rem}.footer-grid>div:first-child>p{max-width:150px}.footer-brand img{width:40px}.footer-bottom{gap:10px;padding-block:22px}.footer-bottom p{font-size:.75rem}.footer-bottom a{min-height:44px}.mobile-contact{position:fixed;z-index:25;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -2px 20px #193c4010;border-top:1px solid #dce4df;padding:9px 20px calc(9px + env(safe-area-inset-bottom));display:grid;grid-template-columns:.7fr 1.3fr;gap:14px;align-items:center}.mobile-contact>a:first-child{display:grid;place-items:center;font-size:.8125rem;min-height:48px}.mobile-contact .button{min-height:48px;padding:11px 14px;font-size:.8125rem}.desktop-only{display:none}dialog{padding:14px;max-height:88dvh}.gallery-top h2{font-size:.8125rem}.gallery-top{gap:12px}dialog p{font-size:.75rem}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.header{background:#fff}.section-head>p,.service-card p,.treatment-intro>p:not(.eyebrow),.detail-content,.peel-layout>div>p:not(.eyebrow),.hair-section>div>p:not(.eyebrow),.price-card>p,.about-grid>div>p:not(.eyebrow),.booking-copy>p:not(.eyebrow){font-size:1rem}.desktop-nav a,.service-link,.text-link,.process-grid p,.peel-options p,.field label,.footer-grid>div>a:not(.brand){font-size:.875rem}.service-card p{min-height:100px}.price-card>p{min-height:60px}@media(max-width:959px)and (min-width:640px){.service-card p{min-height:166px}.price-card>p{min-height:108px}}@media(max-width:639px){.service-card p,.price-card>p{min-height:0}}@media(max-width:639px){.header-cta.button{display:none}.menu-toggle{margin-left:auto}.topbar span{font-size:.75rem;letter-spacing:0;text-align:center}.topbar .container{padding-block:5px}.hero h1 em{white-space:normal}.hero-bottom p{font-size:.75rem}.booking-phone{font-size:clamp(1.25rem,6vw,1.7rem);gap:16px;flex-wrap:wrap}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.brand-small{font-size:.55rem;letter-spacing:.3em}.card-top{gap:12px}.hero-actions .text-link{font-size:.8125rem}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html.offer-open{overflow:hidden;scrollbar-gutter:stable}.welcome-offer{width:min(880px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #c8d6d1;border-radius:12px;background:#fff;box-shadow:0 28px 100px #081f2450;overscroll-behavior:contain}.welcome-offer::backdrop{background:#0a252bcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.offer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px 14px 28px;background:#fff;position:sticky;top:0;z-index:1;border-bottom:1px solid var(--line)}.offer-brand{display:flex;align-items:center;gap:12px}.offer-brand img{width:32px;height:auto;border-radius:2px}.offer-brand>span{font-size:.6875rem;letter-spacing:.14em;color:#46615f}.offer-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:1.8rem;line-height:1}.offer-close:hover{background:var(--pale)}.offer-grid{display:grid;grid-template-columns:.85fr 1.15fr}.offer-intro{padding:36px 32px;background:var(--teal);color:#fff;display:flex;flex-direction:column;align-items:flex-start}.offer-eyebrow{display:block;font-size:.6875rem;letter-spacing:.13em;color:#c3d6ca;margin-bottom:20px}.offer-intro h2{font-size:2.9rem;line-height:1.2;letter-spacing:-.04em;margin-bottom:20px}.offer-intro h2 em{color:#c8d9c4}.welcome-offer .offer-intro>p{font-size:.875rem;line-height:1.85;padding:0;color:#d2dfd8}.offer-price{border-top:1px solid #527072;margin-top:27px;padding-top:25px;width:100%}.offer-service{display:block;font-size:1rem;margin-bottom:12px}.offer-price del{color:#c1cec8;font-size:.9375rem;text-decoration-thickness:1px}.offer-price>strong{display:block;font-family:var(--serif);font-weight:400;font-size:3.6rem;line-height:1.2;letter-spacing:-.045em;margin:3px 0 7px;color:#fff}.offer-price>strong>span{font-size:1.7rem;margin-left:4px}.offer-price-caption{font-size:.75rem;color:#c3d6ca}.welcome-offer .offer-intro .offer-intro-note{font-size:.8125rem;margin-top:auto;padding-top:30px;color:#c3d6ca}.offer-details{padding:33px 30px 28px;min-width:0}.offer-details>h3{font-size:1rem;font-weight:500}.offer-inclusions{list-style:none;padding:0;margin:17px 0 23px;display:grid;gap:10px}.offer-inclusions li{display:flex;gap:12px;align-items:baseline;font-size:.875rem;line-height:1.65}.offer-inclusions li:before{content:"\2713";color:#4d7767;font-size:.875rem;flex-shrink:0}.offer-extra{display:flex;align-items:center;gap:20px;padding:17px 18px;background:#edf2ef;border:1px solid #d5e1d8;border-radius:5px}.offer-extra>strong{font-family:var(--serif);font-size:2.6rem;font-weight:400;line-height:1;white-space:nowrap;letter-spacing:-.04em}.offer-extra>strong>span{font-size:1.3rem}.offer-extra h3{font-size:.875rem;font-weight:500;margin-bottom:5px}.welcome-offer .offer-extra p{font-size:.8125rem;padding:0;line-height:1.7}.offer-booking{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px;margin-top:25px}.offer-qr{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #9ab0a5;background:#fafbf8;border-radius:5px;color:#536e64;gap:9px;padding:8px}.qr-placeholder{font-family:var(--serif);font-size:1.55rem;line-height:1}.offer-qr>span:last-child{font-size:.75rem;line-height:1.45}.offer-qr small{font-size:.6875rem;color:#687b71}.welcome-offer .offer-booking-copy>p{font-size:.8125rem;line-height:1.7;padding:0;margin-bottom:13px}.offer-cta.button{width:100%;min-height:48px;padding:12px 13px;gap:14px;font-size:.8125rem}.offer-call{display:block;font-size:.75rem;text-align:center;min-height:44px;padding-top:13px}.offer-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 25px;border-top:1px solid var(--line);background:#f7f8f5}.welcome-offer .offer-footer p{padding:0;font-size:.75rem;line-height:1.7;max-width:590px}.offer-later{border:0;background:transparent;color:#46615f;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;min-height:44px;padding:8px 0}@media(max-width:767px){.welcome-offer{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:9px}.offer-header{padding:10px 14px}.offer-brand>span{font-size:.625rem;letter-spacing:.08em}.offer-grid{grid-template-columns:1fr}.offer-intro{padding:24px}.offer-eyebrow{margin-bottom:13px;font-size:.6875rem}.offer-intro h2{font-size:2.3rem;margin-bottom:12px}.offer-intro h2 br{display:none}.offer-intro h2 em{display:block}.welcome-offer .offer-intro>p{font-size:.875rem}.offer-price{margin-top:20px;padding-top:18px}.offer-service{font-size:.9375rem;margin-bottom:7px}.offer-price>strong{font-size:3.15rem}.welcome-offer .offer-intro .offer-intro-note{display:none}.offer-details{padding:24px}.offer-details>h3{font-size:1rem}.offer-extra{gap:15px;padding:16px}.offer-extra>strong{font-size:2.35rem}.offer-booking{grid-template-columns:100px minmax(0,1fr);gap:15px}.offer-cta.button{gap:8px;font-size:.75rem;padding-inline:9px}.offer-footer{align-items:flex-start;gap:8px;flex-direction:column;padding:15px 24px}.offer-footer p{font-size:.75rem}.offer-later{padding:8px 0}.offer-qr{min-width:0}}@media(max-width:380px){.offer-intro,.offer-details{padding:22px 20px}.offer-booking{grid-template-columns:88px minmax(0,1fr);gap:12px}.offer-call{font-size:.6875rem}.offer-extra{gap:13px;padding:14px}.offer-extra>strong{font-size:2.1rem}}@media(prefers-reduced-motion:no-preference){.welcome-offer[open]{animation:offer-enter .25s ease-out}@keyframes offer-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.hero h1{font-size:clamp(2.5rem,3.7vw,3.7rem)}.hero-grid{grid-template-columns:1.2fr 1fr;gap:48px}.hero-copy{padding-top:22px}.hero-visual{height:570px}.hero-paths{display:grid;gap:17px;margin:26px 0}.hero-paths>div{display:flex;gap:16px;align-items:flex-start}.path-number{font-size:.7rem;border:1px solid #b8c9c0;padding:5px 8px;border-radius:50%;margin-top:2px}.hero-paths h2{font-family:var(--sans);font-size:1.05rem;font-weight:500;letter-spacing:0;line-height:1.5;text-wrap:initial}.hero-paths p{font-size:.875rem;margin-top:3px}.hero-actions{gap:12px;flex-wrap:wrap;margin-top:26px}.hero-actions .button{padding-inline:19px}.hero-location{font-size:.75rem;margin-top:22px}.hero-bottom .hero-jump{border:0;border-radius:0;font-size:.8125rem;min-height:44px}.hero-bottom>span{color:var(--muted)}.intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.intent-panel{padding:36px;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #ccd9d1}.skin-panel{background:#edf2ef}.body-panel{background:#f2e9de;border-color:#e4d6c4;color:#62482f}.intent-index{font-size:.75rem;letter-spacing:.14em}.intent-panel h3{font-family:var(--serif);font-size:2.25rem;margin:22px 0}.intent-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.intent-chips a{font-size:.8125rem;border:1px solid #b8c9c0;min-height:44px;padding:10px 13px;border-radius:4px;background:#ffffff90}.body-panel .intent-chips a{border-color:#cbbba8}.intent-panel>.text-link{margin-top:auto;padding-top:14px}.body-panel p,.body-panel .text-link{color:#62482f}.skin-opening{background:#f7f8f5}.skin-overview{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.skin-overview figure img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:4px 70px 4px 4px}.skin-overview figcaption{font-size:.75rem;color:var(--muted);margin-top:10px}.skin-directory>a:not(.text-link){display:block;border-top:1px solid #ced9d1;padding:21px 0}.skin-directory>a>span{font-size:.75rem}.skin-directory h3{font-family:var(--serif);font-size:1.75rem;margin:12px 0}.inline-cta{display:flex;align-items:center;gap:24px;margin-top:35px}.inline-cta>span{font-size:.875rem;color:var(--muted)}.result-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.result-filters button,.zone-selector button{min-height:44px;padding:10px 20px;background:transparent;border:1px solid #aabbaf;border-radius:30px;color:var(--ink);font-size:.875rem}.result-filters button[aria-pressed=true]{background:var(--teal);color:#fff;border-color:var(--teal)}#result-count{margin-bottom:22px}.case-description{font-size:.8125rem;margin-top:10px;line-height:1.8}.case-description strong{font-weight:500}.result-card figcaption{align-items:flex-start}.empty-proof{padding:30px;border:1px solid var(--line);background:#fff}.empty-proof p{margin:12px 0}.skin-feedback{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}.skin-feedback h3{font-family:var(--serif);font-size:1.8rem}.skin-feedback p{font-size:.875rem}.skin-feedback .text-link{margin-top:15px}.hair-world{background:#f1e8dc;color:#523f2e;border-top:8px solid #ddccb5}.hair-world .eyebrow,.hair-world p{color:#6b5543}.hair-world h2 em{color:#87633f}.hair-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:stretch}.zone-art{background:#e6d7c3;position:relative;min-height:470px;border-radius:120px 120px 8px 8px;padding:30px;display:flex;align-items:center;flex-direction:column;justify-content:center}.zone-art>span{font-family:var(--serif);font-size:2.2rem;letter-spacing:.1em;color:#735439}.zone-art svg{height:360px;width:100%;stroke:#866645;stroke-width:2}.zone-art svg circle{fill:#b19169;stroke:#f8f1e7;stroke-width:3}.zone-art p{font-size:.7rem;letter-spacing:.14em}.zone-content>h3{font-size:1.4rem;margin:0 0 12px}.zone-content>p{font-size:.875rem}.zone-selector{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.zone-selector button{border-color:#bda78c;color:#62482f;background:#fff7ee}.zone-selector button[aria-pressed=true]{background:#644b34;border-color:#644b34;color:#fff}.zone-summary{border-top:1px solid #cfbda4;padding:24px 0}.zone-summary .eyebrow{margin-bottom:9px}.zone-summary h3{font-family:var(--serif);font-size:1.7rem}.zone-summary dl{margin:16px 0}.zone-summary dl>div{display:flex;justify-content:space-between;gap:20px;margin:10px 0;font-size:.8125rem}.zone-summary dd{margin:0;text-align:right}.hair-world .button{background:#644b34;border-color:#644b34}.hair-world .button:hover{background:#483222}.hair-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;margin-top:56px;padding-top:40px;border-top:1px solid #cfbda4}.hair-faq h3{font-family:var(--serif);font-size:1.8rem}.hair-faq .treatment-list details{border-color:#cfbda4}.hair-faq .detail-content{padding-left:0}.hair-proof{display:flex;gap:24px;align-items:center;margin-top:40px;padding:26px;background:#faf5ee;border:1px solid #dccbb6;border-radius:6px}.hair-proof>span{font-family:var(--serif);font-size:4rem;line-height:1;color:#977450}.hair-proof>div{flex:1}.hair-proof h3{font-size:1rem}.hair-proof p{font-size:.8125rem;margin-top:8px}.hair-proof .text-link{color:#62482f;border-color:#bba58b;font-size:.8125rem}.split-pricing{display:grid;grid-template-columns:1.65fr 1fr;gap:32px}.price-family>h3{font-family:var(--serif);font-size:1.8rem;margin-bottom:22px}.price-family .price-grid{grid-template-columns:1fr 1fr}.price-family .price-card{padding:25px 22px}.price-family .price-card>p{font-size:.8125rem;min-height:110px;margin-bottom:18px}.price-family .price-value{font-size:1.35rem}.hair-prices{padding:28px;background:#f3ece3;border-radius:6px}.hair-prices>p{font-size:.8125rem}.hair-prices dl{margin:20px 0}.hair-prices dl>div{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid #dacbb8;font-size:.875rem}.hair-prices dd{margin:0}.hair-prices dd a{display:inline-flex;min-height:48px;align-items:center;color:#62482f;text-decoration:underline;text-underline-offset:4px}.knowledge-silos{display:grid;grid-template-columns:1fr 1fr;gap:36px}.knowledge-silos article{padding:30px;background:#ffffff8a;border:1px solid #cfdbd2;border-radius:6px}.knowledge-silos article:last-child{background:#f5eee5;border-color:#e0d3c2}.knowledge-silos h3{font-family:var(--serif);font-size:1.8rem;margin-bottom:20px}.knowledge-silos article>a{display:block;font-size:.875rem;padding:16px 0;border-bottom:1px solid #d2dbd4;min-height:48px}.silo-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:16px}.silo-links a{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem;font-weight:500}#booking-context{padding:12px 16px;border:1px solid #6b8a85;border-radius:4px;color:#fff;font-size:.9375rem}.booking-copy .light-link{font-size:1rem}.mobile-contact{grid-template-columns:1fr 1fr}.mobile-contact .button{font-size:.8rem}.mobile-contact>a:first-child{display:flex}@media(max-width:1199px){.desktop-nav{gap:15px}.desktop-nav a{font-size:.8rem}.header-cta{padding-inline:12px}.hero-grid{gap:28px}.split-pricing{grid-template-columns:1fr}.price-family .price-card>p{min-height:0}.hair-prices dl{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.hair-layout,.hair-faq,.skin-overview{gap:36px}}@media(max-width:767px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:2.6rem}.hero-copy{padding-bottom:0}.hero-visual{height:360px}.hero-paths h2{font-size:1rem}.hero-actions{flex-direction:row;align-items:stretch}.hero-actions .button{font-size:.8125rem}.hero-bottom>span{display:none}.hero-bottom{justify-content:center}.intent-grid,.skin-overview,.skin-feedback,.hair-layout,.hair-faq,.knowledge-silos{grid-template-columns:1fr}.intent-panel{padding:27px}.intent-panel h3{font-size:2rem}.skin-directory h3{font-size:1.5rem}.skin-overview{gap:30px}.zone-art{min-height:250px;border-radius:90px 90px 8px 8px;padding:22px}.zone-art svg{height:245px}.zone-art>span{font-size:1.3rem}.zone-art p{font-size:.65rem}.hair-layout{gap:30px}.hair-faq{gap:24px}.hair-proof{flex-wrap:wrap;gap:16px}.hair-proof>div{min-width:180px}.hair-proof .text-link{margin-left:36px}.inline-cta{flex-direction:column;align-items:flex-start;gap:12px}.price-family .price-grid{grid-template-columns:1fr 1fr}.price-family .price-card{padding:22px 18px}.knowledge-silos{gap:22px}.knowledge-silos article{padding:25px}.skin-feedback{gap:20px}.hero-location{margin-top:16px}.split-pricing{gap:28px}.hair-prices dl{grid-template-columns:1fr}.zone-summary dl>div{flex-wrap:wrap;gap:4px 16px}.zone-summary dd{text-align:left}.hero-bottom .hero-jump{font-size:.8125rem}}@media(max-width:639px){.hero h1{font-size:clamp(2.25rem,9vw,3rem)}.hero-grid{padding-top:16px}.hero-copy .eyebrow{letter-spacing:.08em}.hero-visual{height:340px}.price-family .price-grid{grid-template-columns:1fr}.mobile-contact{gap:8px;padding-inline:14px}.mobile-contact .button{font-size:.75rem;padding-inline:8px}.hair-world .section-head p{padding-top:16px}.zone-selector button,.result-filters button{padding-inline:15px}.hair-proof{padding:20px}.footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.hero-actions .button{flex:1 1 150px}.section-head h2{overflow-wrap:anywhere}}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.result-card{min-width:0}.result-card figcaption{padding-top:14px}.case-angles{display:flex;gap:8px;margin-top:8px}.case-angles button{background:transparent;border:1px solid #c4d4cb;padding:3px;border-radius:3px;width:80px;color:var(--ink)}.case-angles img{width:100%;aspect-ratio:1;object-fit:contain}.case-angles span{display:block;font-size:.65rem;line-height:1.8}.result-image:focus-visible{outline-offset:3px}.feedback-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}.feedback-grid button,.brand-feedback button{padding:0;border:0;background:transparent;width:100%;border-radius:4px}.feedback-grid img{width:100%;height:auto}.feedback-grid figcaption{font-size:.875rem;margin-top:12px;font-weight:500}.feedback-grid figcaption span{display:block;font-size:.75rem;color:var(--muted);font-weight:400}.brand-feedback{display:grid;grid-template-columns:230px 1fr;gap:45px;align-items:center;margin-top:50px;padding-top:40px;border-top:1px solid var(--line)}.brand-feedback h3{font-family:var(--serif);font-size:2rem;margin-bottom:18px}.brand-feedback p{max-width:540px}.brand-feedback .text-link{margin-top:20px}.brand-feedback figure{max-width:230px}@media(max-width:959px){.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.hero-visual{height:510px}}@media(max-width:767px){.hero-visual{height:360px}.brand-feedback{grid-template-columns:180px 1fr;gap:25px}.brand-feedback h3{font-size:1.6rem}}@media(max-width:639px){.results-grid{grid-template-columns:1fr}.feedback-grid{gap:20px 12px}.feedback-grid figcaption{font-size:.75rem}.feedback-grid figcaption span{font-size:.6875rem}.brand-feedback{grid-template-columns:1fr}.brand-feedback figure{max-width:220px}.hero-visual{height:340px}.case-angles button{width:88px}}.booking-actions-card{background:#fff;border-radius:6px;color:var(--ink);overflow:hidden}.direct-contact{padding:34px}.direct-contact h3{font-family:var(--serif);font-size:1.9rem}.direct-contact>p:not(.eyebrow){margin:18px 0 24px;font-size:.875rem}.direct-contact .button{display:flex;width:100%;margin-top:12px}.booking-preview{border-top:1px solid var(--line);background:#f7f8f5}.booking-preview>summary{padding:18px 28px;font-size:.8125rem;gap:14px}.booking-preview>summary>span{color:var(--muted)}.booking-form-card{background:#f7f8f5}.booking-grid{gap:70px}.booking-preview[open] .booking-form-card{padding-top:12px}@media(max-width:959px){.booking-grid{gap:35px}.direct-contact{padding:25px}.direct-contact h3{font-size:1.55rem}}@media(max-width:639px){.booking-grid{gap:30px}.booking-preview>summary{padding:18px 22px}.direct-contact .button{font-size:.8125rem}}:root{scroll-behavior:auto}@media(prefers-reduced-motion:no-preference){:root[data-smooth-scroll=on]{scroll-behavior:smooth}}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{animation:none!important;transition:none!important}@media print{:root{scroll-behavior:auto!important}body *{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}.price-details{border:1px solid var(--line);border-radius:var(--radius);padding:0 24px;margin-top:28px}.price-details>summary{min-height:64px;justify-content:space-between;font-weight:500}.price-details>summary>span{font-size:1.4rem}.price-details[open]{padding-bottom:24px}.price-details[open]>summary{margin-bottom:20px;border-bottom:1px solid var(--line)}.price-details[open]>summary>span{transform:rotate(45deg)}@media(max-width:639px){.price-details{padding-inline:14px}.price-details>summary{font-size:.875rem}}.brand-slogan{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.4;text-wrap:balance}.service-list-price{font-family:var(--sans);font-weight:500;color:var(--teal);font-variant-numeric:tabular-nums;margin:8px 0 12px}.price-unit-note{padding:16px 20px;border-left:2px solid #8fa79a;background:var(--soft);font-size:.875rem;margin-bottom:28px}.price-highlights{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}.price-highlights .price-card{display:flex;flex-direction:column;min-width:0}.price-highlights .price-card>p{min-height:0;flex:1;margin-bottom:22px}.price-highlights .price-value{font-size:clamp(1.55rem,2.4vw,2.2rem);overflow-wrap:anywhere}.price-highlights .price-range{font-family:var(--sans);font-size:clamp(1.1rem,1.8vw,1.5rem);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.price-catalog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}.price-catalog .price-family{min-width:0}.price-catalog .price-family>h3{font-size:1.55rem}.price-group{border-top:1px solid var(--line)}.price-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:18px 0;font-size:.9375rem;font-weight:500;cursor:pointer;list-style:none}.price-group>summary::-webkit-details-marker{display:none}.price-group>summary .expand{font-size:1.4rem;flex:0 0 20px;text-align:center}.price-group[open]>summary .expand{transform:rotate(45deg)}.price-group[open]{padding-bottom:16px}.catalog-prices{margin:0;background:var(--soft);padding:0 20px;border-radius:var(--radius)}.catalog-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line);font-size:.875rem}.catalog-row:last-child{border-bottom:0}.catalog-row dt{line-height:1.65}.catalog-row dd{margin:0;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;color:var(--teal)}.price-group-note{font-size:.8125rem;line-height:1.8;margin:14px 0 4px;color:var(--muted)}.price-group-note p+p{margin-top:12px}.price-catalog .price-family>.text-link{margin-top:18px;min-height:44px}.price-catalog .hair-prices{grid-column:1/-1}.hair-rate-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin:24px 0}.hair-rate-card{min-width:0;background:#fffaf4;border:1px solid #dfd2c2;border-radius:var(--radius);padding:0 20px}.hair-rate-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.875rem;font-variant-numeric:tabular-nums}.hair-rate-table caption{font-family:var(--serif);font-size:1.6rem;text-align:left;padding:22px 0 18px;color:var(--ink)}.hair-rate-table th,.hair-rate-table td{padding:18px 0;border-top:1px solid #e3d9cb;text-align:right;overflow-wrap:anywhere}.hair-rate-table th:first-child{width:22%;text-align:left;padding-right:10px}.hair-rate-table th{font-weight:500}.hair-rate-table thead th{font-size:.8125rem;color:#62482f}.hair-rate-table td{font-weight:500}#gia-triet-long>.text-link{color:#62482f;border-color:#bba58b}@media(max-width:959px){.hair-rate-grid{grid-template-columns:1fr;gap:20px}}@media(max-width:479px){.price-catalog .hair-prices{padding:22px 16px}.hair-rate-card{padding:0 12px}.hair-rate-table{font-size:.8125rem}.hair-rate-table thead th{font-size:.75rem}.hair-rate-table caption{font-size:1.4rem}.hair-rate-table th,.hair-rate-table td{padding-block:16px}}.price-catalog .hair-prices dl{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}@media(max-width:1199px){.catalog-row{grid-template-columns:1fr}.catalog-row dd{text-align:left;white-space:normal}}@media(max-width:767px){.price-catalog{grid-template-columns:1fr;gap:32px}.price-highlights{gap:18px;margin-bottom:36px}.price-highlights .price-card{padding:24px}.price-catalog .hair-prices dl{grid-template-columns:1fr}}@media(max-width:639px){.price-highlights{grid-template-columns:1fr}.catalog-prices{padding-inline:16px}.catalog-row{padding:16px 0}.price-group>summary{font-size:.875rem}.price-unit-note{padding:14px 16px}}.brand-slogan>span,.brand-slogan>em{display:block}.brand-slogan>em{font-weight:400;color:#547569}.about-slogan:before{content:"";display:block;width:52px;height:1px;background:#8fa79a;margin-bottom:24px}.about-grid .about-slogan{font-size:clamp(2rem,3vw,2.8rem)}.direct-contact .contact-slogan{font-size:clamp(1.65rem,2.2vw,2rem);margin:0 0 26px;padding:20px 0 0;border-top:1px solid var(--line);line-height:1.45}.footer-grid>div:first-child>.footer-slogan{font-size:1.2rem;line-height:1.65;color:var(--ink);max-width:none;margin-top:22px;overflow-wrap:normal}@media(max-width:639px){.about-grid .about-slogan{font-size:clamp(1.9rem,7.8vw,2.6rem)}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child>.footer-slogan{font-size:1.25rem;margin-top:16px}.direct-contact .contact-slogan{font-size:1.7rem}}#ket-qua .section-head{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:end}.results-intro p{font-size:.9375rem;line-height:1.8}.results-intro .text-link{margin-top:16px}.journey-section{background:var(--white)}.journey-heading{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.journey-pending{display:flex;align-items:center;gap:28px;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}.journey-media-icon{width:72px;height:72px;flex-shrink:0;display:grid;place-items:center;background:var(--pale);border-radius:50%;color:#638178}.journey-media-icon svg{width:36px;height:36px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.journey-pending .eyebrow{display:block;margin-bottom:8px;font-size:.6875rem}.journey-pending h3{font-size:1.0625rem;margin-bottom:8px}.journey-pending p{font-size:.875rem;max-width:680px}.journey-status{white-space:nowrap;margin-left:auto;font-size:.75rem;padding:6px 12px;border:1px solid var(--line);border-radius:30px;color:var(--muted)}@media(max-width:959px){#ket-qua .section-head,.journey-heading{grid-template-columns:1fr;gap:24px}.journey-pending{flex-wrap:wrap}.journey-pending>div:nth-child(2){flex:1;min-width:200px}.journey-status{margin-left:100px}}@media(max-width:639px){.journey-pending{padding:24px;gap:18px}.journey-media-icon{width:52px;height:52px}.journey-pending>div:nth-child(2){flex-basis:100%;min-width:0}.journey-status{margin-left:0}.journey-heading h2,#results-title{font-size:2rem}}body[data-page=tri-mun] .skin-opening{display:none}.desktop-nav a[aria-current=page]{box-shadow:0 1px var(--ink);font-weight:600}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding-block:26px;font-size:.8125rem;color:var(--muted)}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.breadcrumb+.section{padding-top:48px}body:not([data-page=index]) main h1{font-size:clamp(2.2rem,3.6vw,3.65rem)}body[data-page=index] .hero{padding-bottom:60px}body[data-page=index] .hero-visual{height:580px}body[data-page=index] .hero-copy{padding-bottom:0}.home-service-links{margin-top:28px;max-width:500px}.home-service-links .eyebrow{font-size:.6875rem;margin-bottom:5px;letter-spacing:.13em}.home-service-links>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #cdd9d4;min-height:65px}.home-service-links strong{display:block;font-size:1.075rem;font-weight:500}.home-service-links small{display:block;font-size:.75rem;color:var(--muted);margin-top:2px}.home-service-links>a>span:last-child{font-size:1.35rem}.home-service-links .hair-path-label{margin-top:18px;color:#785634}.home-service-links>a:last-child{border-color:#d7c9b7}.section-more{margin-top:30px;display:flex;justify-content:flex-end}.results-preview .result-card figcaption{padding-top:16px}.results-preview .result-card .eyebrow{margin-bottom:4px}.results-preview .results-note{max-width:900px}.review-section{background:#fff}.review-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 14px;color:var(--muted);font-size:.8125rem}.review-controls>div{display:flex;gap:8px}.review-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--soft);color:var(--ink);font-size:1.2rem}.review-controls button:disabled{opacity:.4;cursor:default}.feedback-grid.review-track{display:flex;gap:24px;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 4px 18px;scroll-padding-inline:4px;overscroll-behavior-x:contain}.review-track>figure{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}.review-track button{display:block;background:var(--soft);border:1px solid var(--line);overflow:hidden}.review-track img{width:100%;aspect-ratio:3/4;object-fit:contain}.review-track figcaption{margin-top:10px}.review-footnote{margin:20px 0}.home-prices .price-highlights{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.home-prices .price-card{padding:26px}.home-prices .price-card .price-value{font-size:1.6rem;white-space:normal}.home-prices .price-card .price-range{font-size:1.1rem}.service-prices .price-family{max-width:100%}.service-prices>.price-family:not(.hair-prices){padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}.price-jumps,.gender-selector{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.price-jumps a,.gender-selector button{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--line);padding:9px 17px;border-radius:30px;font-size:.8125rem;background:#fff;color:var(--ink)}.gender-selector button[aria-pressed=true]{background:#62482f;color:#fff;border-color:#62482f}.zone-selector button:disabled{opacity:.4;cursor:not-allowed}#zone-price{display:block;font-size:.875rem;font-weight:500;line-height:1.7;margin-bottom:6px}body[data-page=triet-long] .hair-rate-grid{grid-template-columns:minmax(0,1fr)}.hair-rate-table tr.selected-rate{background:#e4d7c5}.hair-information .hair-faq{margin-top:0}.service-advice>p:not(.eyebrow){max-width:720px;margin:24px 0}.service-advice .text-link{margin-right:24px}.related-reading{display:flex;flex-wrap:wrap;gap:24px;padding-block:28px 56px}.contact-heading{padding:24px 0 40px}.peel-section h1 em{color:#bed0bc}.hero-copy .social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:420px;margin-top:24px}.social-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:52px;padding:8px;border:1px solid var(--teal);border-radius:4px;background:var(--teal);color:#fff;font-family:var(--sans);font-size:.8125rem;line-height:1.3;letter-spacing:0;text-align:left;white-space:nowrap}.social-link svg{width:17px;height:17px;flex-shrink:0}.social-link span{font-size:inherit;letter-spacing:0}.social-link small{display:block;margin-top:2px;font-size:.625rem;font-weight:400;line-height:1.3}a.social-link:hover{background:#28585b;border-color:#28585b;color:#fff}.social-link-pending{background:#edf2ef;color:var(--muted);border-color:#c9d5ce;cursor:default}@media(max-width:959px){.hero-copy .social-links{gap:6px}.social-link{gap:6px;padding-inline:6px;font-size:.75rem}}@media(max-width:1100px){.desktop-nav{gap:18px}.header-inner{gap:20px}.home-prices .price-card{padding:22px}.home-prices .price-card .button{padding-inline:12px;gap:8px}}@media(max-width:959px){body[data-page=index] .hero-visual{height:440px}.review-track>figure{flex-basis:calc((100% - 24px)/2)}.home-prices .price-highlights{grid-template-columns:1fr}.home-prices .price-card{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.home-prices .price-card .eyebrow{grid-column:1/-1;margin-bottom:6px}.home-prices .price-card h3{margin:0}.home-prices .price-card .price-value{grid-column:2;grid-row:2/4;margin:0;border:0;padding:0;text-align:right}.home-prices .price-card>p{grid-column:1;margin:0}.home-prices .price-card .button{grid-column:1/-1;margin-top:12px}}@media(max-width:639px){body[data-page=index] .hero{padding-bottom:38px}body[data-page=index] .hero-grid{gap:28px}body[data-page=index] .hero-visual{height:260px;border-top-left-radius:64px}.home-service-links{margin-top:25px}.home-service-links>a{padding-block:11px}.home-service-links small{font-size:.75rem}.breadcrumb{padding-block:20px;font-size:.75rem}.breadcrumb+.section{padding-top:28px}.review-track>figure{flex-basis:86%}.feedback-grid.review-track{gap:16px}.results-preview .preview-track{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-width:thin}.preview-track>.result-card{flex:0 0 88%;min-width:0;scroll-snap-align:start}.section-more{justify-content:flex-start;margin-top:22px}.home-prices .price-card{display:flex;gap:0}.home-prices .price-card h3{margin-bottom:8px}.home-prices .price-card .price-value{text-align:left;padding-top:14px;margin:4px 0 14px;border-top:1px solid var(--line)}.home-prices .price-card>p{margin-bottom:14px}.home-prices .price-card .button{margin-top:0}.service-prices>.price-family:not(.hair-prices){padding:18px}.related-reading{padding-bottom:35px}.review-controls{font-size:.75rem}}.hero-copy .social-links{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-booking{grid-template-columns:150px minmax(0,1fr)}.offer-qr{aspect-ratio:auto;border:1px solid #d5dfda;background:#fff;padding:10px;gap:8px;text-decoration:none}.offer-qr img{display:block;width:100%;height:auto;max-width:180px}@media(max-width:767px){.offer-booking{grid-template-columns:1fr}.offer-qr{width:200px;max-width:100%;justify-self:center}.offer-booking-copy{text-align:center}}picture{display:contents}.procedure-section{background:var(--soft)}.procedure-section h2 em{color:#547569}.procedure-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.procedure-nav a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #bacbc4;border-radius:40px;padding:9px 20px;font-size:.875rem;background:#fff}.procedure-nav a:hover{background:var(--teal);color:#fff}.procedure-document{padding:36px 40px;margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:10px;scroll-margin-top:120px}.procedure-document:last-child{padding-bottom:36px}.procedure-document-head{display:flex;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.procedure-index{display:grid;place-items:center;flex:0 0 66px;min-height:66px;background:var(--teal);color:#f7f8f5;border-radius:50%;font:400 1.75rem/1 var(--serif)}.procedure-document-head .eyebrow{margin-bottom:8px;font-size:.6875rem}.procedure-document-head h3{font:400 clamp(1.8rem,3vw,2.6rem)/1.35 var(--serif);letter-spacing:-.025em}.procedure-document-grid{display:block}.procedure-transcript{min-width:0;font-size:.9375rem;line-height:1.85}.procedure-intro{color:var(--ink);margin-bottom:12px;max-width:85ch}.procedure-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:36px;margin-top:20px;align-items:start}.procedure-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;min-width:0}.procedure-topic{min-width:0}.procedure-topic h4{font:500 .9375rem/1.6 var(--sans);color:var(--teal);margin:0 0 10px}.procedure-topic ul{margin:0;padding-left:19px;color:#405b5c}.procedure-topic li{padding-left:2px;margin-block:5px}.procedure-topic li::marker{color:#789584}.procedure-fact{grid-column:1/-1;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.procedure-fact:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.procedure-fact-meta{grid-column:auto;padding-bottom:0;margin-bottom:0;border-bottom:0}.procedure-benefits{padding-left:36px;border-left:1px solid var(--line)}.procedure-process{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.procedure-process h4{font:400 1.6rem/1.4 var(--serif);margin-bottom:22px}.procedure-steps{list-style:none;padding:0;margin:0;max-width:95ch}.procedure-steps>li{position:relative;padding:0 0 19px 27px;margin:0 0 0 4px;border-left:1px solid #c6d6cf;color:var(--ink)}.procedure-steps>li:last-child{padding-bottom:0;border-left-color:transparent}.procedure-steps>li:before{content:"";position:absolute;left:-5px;top:9px;width:9px;height:9px;background:#547569;border-radius:50%;box-shadow:0 0 0 4px #fff}.procedure-step-name{font-weight:600}.procedure-step-detail{margin-top:5px;font-size:.875rem;color:#405b5c}.procedure-care{margin-top:24px;padding-top:24px;border-top:1px solid var(--line);max-width:95ch}.procedure-care h4{font:400 1.3rem/1.5 var(--serif)}.procedure-transcript>.text-link{margin-top:24px}.peel-customer-results{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.peel-customer-results>.eyebrow{margin-bottom:10px}.peel-customer-results>h4{font:400 clamp(1.25rem,1.65vw,1.6rem)/1.5 var(--serif);max-width:950px;margin:0 0 22px;text-wrap:balance}.peel-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.peel-result-case{min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.peel-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:var(--line)}.peel-photo-combined{grid-template-columns:1fr}.peel-result-image{position:relative;display:block;border:0;padding:0;width:100%;overflow:hidden;background:#edf2ef;color:#fff;aspect-ratio:4/5;cursor:zoom-in}.peel-photo-combined .peel-result-image{aspect-ratio:1}.peel-result-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.peel-photo-label{position:absolute;top:12px;left:12px;padding:5px 9px;background:#153e43f2;border-radius:3px;font-size:.625rem;letter-spacing:.07em;pointer-events:none}.peel-photo-view{position:absolute;bottom:12px;left:12px;right:12px;padding:9px 6px;text-align:center;background:#153e43f2;border-radius:3px;font-size:.75rem;pointer-events:none;transition:opacity .2s}.peel-result-case figcaption{padding:14px 18px;font-size:.8125rem;color:var(--ink)}.peel-results-note{font-size:.8125rem;margin-top:18px}.peel-results-empty{font-size:.875rem;color:var(--muted)}.knowledge-procedures{margin-top:40px;border:1px solid var(--line);background:var(--soft);padding:32px;border-radius:var(--radius)}.knowledge-procedures h2{font-size:2rem;margin-bottom:16px}.knowledge-procedures p{max-width:760px;font-size:.9375rem}.knowledge-procedures .procedure-nav{margin:24px 0 0}.peel-quick-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px}@media(hover:hover)and (pointer:fine){.peel-photo-view{opacity:0}.peel-result-image:hover img,.peel-result-image:focus-visible img{transform:scale(1.045)}.peel-result-image:hover .peel-photo-view,.peel-result-image:focus-visible .peel-photo-view{opacity:1}}@media(prefers-reduced-motion:reduce){.peel-result-image img,.peel-photo-view{transition:none}.peel-result-image:hover img,.peel-result-image:focus-visible img{transform:none}}@media(max-width:959px){.procedure-document{padding:28px}.procedure-document-head{gap:18px}.procedure-index{flex-basis:56px;min-height:56px}.procedure-overview{gap:26px}.procedure-benefits{padding-left:26px}.peel-results-grid{grid-template-columns:1fr}}@media(max-width:639px){.procedure-overview{grid-template-columns:1fr;gap:24px}.procedure-benefits{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}.procedure-document,.procedure-document:last-child{padding:24px 20px;scroll-margin-top:100px}.procedure-document-head{gap:14px;margin-bottom:22px;padding-bottom:20px}.procedure-index{flex-basis:46px;min-height:46px;font-size:1.35rem}.procedure-nav{gap:8px}.procedure-nav a{padding-inline:16px;font-size:.8125rem}.procedure-topic h4{font-size:.9375rem}.procedure-process h4{font-size:1.4rem}.procedure-care h4{font-size:1.2rem}.knowledge-procedures{padding:24px 20px}.knowledge-procedures h2{font-size:1.7rem}.peel-photo-label{left:8px;top:8px;font-size:.5625rem}.peel-photo-view{left:8px;right:8px;bottom:8px;font-size:.6875rem}}.registration-card{border-top:1px solid var(--line)}.booking-date-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-date-row .field{min-width:0}.booking-date-row input{min-width:0;max-width:100%}.booking-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.registration-card #booking-availability{padding:12px;border:1px solid var(--line);margin-block:16px;font-size:.8125rem}.registration-card .button{width:100%}.registration-card .form-privacy{margin-block:18px}.registration-card #booking-verification{margin-bottom:16px}.registration-card #form-status{overflow-wrap:anywhere}@media(max-width:380px){.booking-date-row{grid-template-columns:1fr}}.booking-actions-card{display:flex;flex-direction:column}.registration-card{order:0;border-top:0}.booking-actions-card .direct-contact{order:1;border-top:1px solid var(--line)}.booking-time-hint{font-size:.8125rem;line-height:1.6;margin:-8px 0 20px}.registration-card .form-privacy{text-align:left}.booking-date-row select{min-width:0;width:100%}.booking-copy{align-self:start}@media(max-width:639px){.booking-date-row{grid-template-columns:1fr}.booking-date-row .field{margin-bottom:10px}.registration-card{padding:24px 22px}.booking-copy{padding-top:10px}}.simple-booking h2{font-size:2.3rem;margin-bottom:12px}.booking-choices{border:0;padding:0;margin:24px 0}.booking-choices legend{font-weight:500;font-size:1rem;margin-bottom:12px}.booking-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.booking-chips label{position:relative;cursor:pointer;min-width:0}.booking-chips input{position:absolute;opacity:0;width:1px;height:1px}.booking-chips span{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 5px;min-height:58px;border:1px solid #c5d6cf;background:#fff;border-radius:8px;font-size:.875rem;line-height:1.5;color:var(--teal)}.booking-chips input:checked+span{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 0 0 2px #b9cfbf}.booking-chips input:focus-visible+span{outline:3px solid #aa7950;outline-offset:3px}.booking-chips input:disabled+span{opacity:.4;cursor:not-allowed}.booking-chips small{font-size:.65rem;margin-top:4px}.booking-service-edit{margin:20px 0;border-bottom:1px solid var(--line);padding-bottom:12px}.booking-service-edit summary{display:flex;justify-content:space-between;gap:10px;font-size:.875rem;cursor:pointer;color:var(--teal)}.booking-service-edit summary span{font-size:.75rem;text-decoration:underline;white-space:nowrap}.booking-service-edit .field{margin-top:14px}.booking-person{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-person .field{min-width:0}.booking-reassurance{text-align:center;font-size:.8rem;margin-top:12px}.simple-booking #booking-availability{border:0;padding:0;font-size:.72rem;text-align:center;margin-top:18px}.simple-booking #booking-time-hint{font-size:.75rem;margin-top:8px}.simple-booking #other-day-field{margin-top:14px}.booking-copy h3{font-family:var(--serif);font-size:2.7rem;line-height:1.2}@media(max-width:639px){.booking-person{grid-template-columns:1fr;gap:0}.simple-booking h2{font-size:2rem}.booking-chips span{font-size:.8rem}.simple-booking{padding:26px 20px}}.simple-booking form{margin-top:20px}.simple-booking .eyebrow{margin-bottom:12px}.simple-booking .booking-choices{margin:20px 0}.simple-booking .booking-person .field{margin-bottom:14px}.simple-booking .booking-chips label:hover input:not(:checked):not(:disabled)+span{border-color:var(--teal);background:#edf2ef}.simple-booking .booking-service-edit summary{min-height:44px;align-items:center}.simple-booking .booking-service-edit{padding-bottom:0;margin:8px 0 16px}.simple-booking .booking-choices legend{margin-bottom:10px}.simple-booking .booking-chips span{min-height:54px}.booking-calendar{background:#fff;border:1px solid #c5d6cf;border-radius:8px;padding:10px;max-width:100%}.booking-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}#booking-month{font-size:.875rem;font-weight:500;text-transform:capitalize}.booking-calendar-nav{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--teal);font-size:1.5rem;line-height:1}.booking-calendar-nav:hover:not(:disabled){background:var(--pale)}.booking-calendar-nav:disabled{opacity:.3;cursor:default}.booking-weekdays,.booking-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.booking-weekdays span{text-align:center;font-size:.65rem;color:var(--muted);line-height:26px}.booking-calendar-day{height:44px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--teal);font-size:.8125rem;font-weight:500;line-height:1}.booking-calendar-day:hover:not(:disabled){background:var(--pale);border-color:#c5d6cf}.booking-calendar-day[aria-current=date]{border-color:#9bb6aa}.booking-calendar-day[aria-pressed=true],.booking-calendar-day[aria-pressed=true]:hover{background:var(--teal);color:#fff;border-color:var(--teal)}.booking-calendar-day:disabled{color:#a5b0ad;font-weight:400;cursor:default}.booking-calendar-day:focus-visible{outline-offset:-3px}.booking-selected-date-field{margin:14px 0 0}.booking-selected-date-field input{border-color:#9bb6aa;background:#edf2ef;font-weight:500}.booking-date-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:380px){.booking-calendar{padding:8px}.booking-calendar-day{font-size:.75rem}}.booking-day-choice .booking-calendar{margin-top:14px}.simple-booking #booking-exact-time-field{margin:14px 0 0}.field .booking-time-hint{margin:8px 0 0}.booking-form-block+.booking-form-block{border-top:1px solid var(--line);padding-top:22px;margin-top:8px}.simple-booking .booking-form-block>h3{font-family:var(--sans);font-size:1rem;font-weight:600;line-height:1.5;margin-bottom:16px}.booking-slot-label{font-size:.875rem;font-weight:500;margin-bottom:10px;color:var(--ink)}.booking-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.booking-time-slot{min-height:44px;padding:8px 4px;border:1px solid #c5d6cf;border-radius:6px;background:#fff;color:var(--teal);font-size:.875rem;font-weight:500;line-height:1.4}.booking-time-slot:hover:not(:disabled):not([aria-pressed=true]){background:#edf2ef;border-color:var(--teal)}.booking-time-slot[aria-pressed=true]{background:var(--teal);color:#fff;border-color:var(--teal)}.booking-time-slot:disabled{opacity:.35;cursor:default}.booking-time-grid[aria-invalid=true]{outline:1px solid #a94739;outline-offset:4px;border-radius:4px}.booking-treatment-select{position:relative;display:grid;min-width:0}.booking-treatment-select select,.booking-treatment-select #service-detail-placeholder{grid-area:1/1;min-width:0}.booking-treatment-select select{-webkit-appearance:none;appearance:none;padding-right:42px}.booking-treatment-select.is-undecided select{color:transparent}.booking-treatment-select select option{color:var(--ink)}.booking-treatment-select #service-detail-placeholder{padding:13px 42px 13px 14px;font-size:1rem;line-height:1.6;color:var(--ink);pointer-events:none;z-index:1}.booking-treatment-select #service-detail-placeholder[hidden]{display:none}.booking-treatment-select:after{content:"\2304";position:absolute;right:14px;top:50%;transform:translateY(-55%);color:var(--ink);font-size:1.25rem;line-height:1;pointer-events:none}#form-status.booking-success{font-size:.875rem;line-height:1.7;padding:20px}#form-status.booking-success p+p{margin-top:12px}.booking-success-address{color:var(--ink)}.booking-success-map{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;margin-top:12px;border:1px solid var(--teal);border-radius:4px;color:var(--teal);text-align:center;font-weight:500}.booking-success-map:hover{background:#dce9df}.button.booking-entry{min-height:48px;gap:10px;border-radius:999px;background:var(--teal);color:#fff;border:1px solid var(--teal);font-weight:600;box-shadow:0 3px 10px #153e4314}.button.booking-entry:hover{background:#0b2d30;border-color:#0b2d30}.booking-entry>span{font-size:inherit;line-height:inherit}.booking-entry-icon{flex:none;width:18px;height:18px}.header-cta.booking-entry{flex-shrink:0;padding:12px 18px;white-space:nowrap}.mobile-menu .mobile-menu-booking{margin-top:12px;padding:14px 16px;border:0;border-radius:6px;background:var(--teal);color:#fff;font-weight:600;text-align:center}.hero-booking{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:24px 0}.hero-booking .booking-entry{min-width:168px;min-height:54px;padding:14px 22px;font-size:.9375rem}.hero-booking p{font-size:.8125rem;line-height:1.7;color:var(--muted)}body[data-page=dat-lich] .header-cta.booking-entry{display:none}@media(min-width:960px)and (max-width:1100px){.header-inner{gap:16px}.desktop-nav{gap:15px}}@media(max-width:639px){.header>.header-inner{width:calc(100% - 28px);gap:8px;height:74px}.header-inner .brand{gap:8px}.header-inner .brand img{width:32px}.header-inner .brand>span{font-size:1.2rem}.header-cta.booking-entry.button{display:inline-flex;margin-left:auto;min-height:44px;padding:10px 12px;gap:7px;font-size:.8125rem}.header-cta.booking-entry span{font-size:inherit}.header-inner .menu-toggle{flex:none;margin-left:0}body[data-page=dat-lich] .header-cta.booking-entry.button{display:none}.hero-booking{gap:10px;margin:22px 0}.hero-booking .booking-entry{width:100%}.hero-booking p{width:100%;text-align:center}.mobile-contact{grid-template-columns:1fr}}.welcome-offer .offer-intro .offer-cta{margin-top:20px;min-height:50px;background:#fff;border-color:#fff;color:var(--teal);font-size:.875rem}.welcome-offer .offer-intro .offer-cta:hover{background:var(--pale);border-color:var(--pale);color:var(--teal)}
