html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-v31-latin-300.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-v31-latin-regular.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/montserrat-v31-latin-italic.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-v31-latin-600.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-v40-latin-regular.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-v40-latin-italic.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-v40-latin-500.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-v40-latin-500italic.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-v40-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fleur De Leah;font-style:normal;font-weight:400;src:url(/fonts/fleur-de-leah-v11-latin-regular.woff2) format("woff2")}:root{--color-white: #fff;--color-ink-900: #151515;--color-ink-800: #1d1d1d;--color-navy-900: #001230;--color-navy-800: #0b1e3e;--color-blue-100: #e9eef8;--color-blue-50: #f0f4ff;--color-blue-400: #afbcd7;--color-blue-600: #5b6a88;--color-pink-100: #ffe8f2;--color-pink-300: #f6c3dc;--color-focus: #8b3f68;--color-surface-placeholder: #ddd;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--font-family-body: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-family-heading: "Playfair Display", Georgia, serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-h3: 1.5rem;--font-size-h2: 2rem;--font-size-h1: 3rem;--font-size-display: 4rem;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--border-width: 1px;--duration-fast: .2s;--duration-normal: .25s;--duration-slow: .5s;--ease-standard: ease;--shadow-hover: 0 10px 24px rgba(0, 0, 0, .08);--shadow-button: 0 6px 16px rgba(0, 0, 0, .06);--color-text: var(--color-ink-800);--color-text-muted: var(--color-blue-600);--color-primary: var(--color-navy-800);--color-accent: var(--color-navy-900);--color-background: var(--color-white);--color-background-soft: var(--color-blue-50);--color-surface: var(--color-white);--color-surface-soft: var(--color-pink-100);--color-border: var(--color-blue-100);--color-border-hover: #dfe6f5;--color-overlay: #00000090;--color-overlay-hover: #00000048;--color-brand-soft: var(--color-pink-100);--color-brand: var(--color-pink-300);--space-page-inline: var(--space-4);--space-section-block: var(--space-32);--space-layout-gap: var(--space-6);--size-container: 1180px;--button-padding-block: var(--space-3);--button-padding-inline: 18px;--button-radius: var(--radius-md);--button-border: var(--border-width) solid var(--color-primary);--card-background: var(--color-surface);--card-border: var(--border-width) solid var(--color-border);--card-padding: var(--space-5);--card-radius: var(--radius-md);--media-radius: var(--radius-xl);--header-height-logo: 28px;--color-text-dark: var(--color-text);--color-bg-light: var(--color-background-soft);--text-secondary: var(--color-text-muted);--radius: var(--radius-md);--gap: var(--space-layout-gap);--primary: var(--color-primary);--text: var(--color-text);--muted: var(--color-text-muted);--hover: var(--color-blue-400);--bg-opaco: var(--color-overlay);--pink-light: var(--color-brand-soft);--pink: var(--color-brand)}html,body{background-image:linear-gradient(var(--color-background) 30%,var(--color-brand));width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;margin:0;scroll-behavior:smooth;height:100%;color:var(--color-text);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family-body);font-style:normal;font-weight:400}.react-hot-toast__toast{transition:none!important}*,*:before,*:after{box-sizing:border-box}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.container{margin:0 auto;max-width:var(--size-container)}h1{font-family:var(--font-family-heading);font-style:normal;font-weight:500;font-size:var(--font-size-h1)}h2{font-family:var(--font-family-heading);font-style:normal;font-weight:500;font-size:var(--font-size-h2)}h3{font-family:var(--font-family-heading);font-style:normal;font-weight:500;font-size:var(--font-size-h3)}p{font-family:var(--font-family-body);font-style:normal;font-weight:400}body{font-family:var(--font-family-body);color:var(--color-text)}.section{padding:var(--space-section-block) var(--space-page-inline)}.section .container{display:grid;gap:var(--gap)}.btn{display:inline-block;padding:var(--button-padding-block) var(--button-padding-inline);border-radius:var(--button-radius);border:var(--button-border);text-decoration:none;color:var(--color-text-dark)}.btn.primary{background:var(--color-primary);color:var(--color-white)}.btn.ghost{background:transparent;color:var(--primary)}.grid{display:grid;gap:var(--gap)}.grid.cols-2,.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 900px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}.card{border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);background:var(--card-background)}.header{padding:.8rem var(--space-page-inline);position:sticky;top:0;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);background:#ffffffb3;border-bottom:var(--border-width) solid var(--color-border);z-index:50}.nav{display:flex;gap:16px;align-items:center}.nav a{color:var(--text);text-decoration:none;padding:5px 8px;border-radius:10px;transition:.3s ease}.nav-right a:hover{background:var(--pink-light)}.footer{padding:var(--space-8) var(--space-page-inline);border-top:var(--border-width) solid var(--color-border);color:var(--muted);font-size:14px}h1,h2,h3{font-family:Playfair Display;margin:0 0 8px}.lead{color:var(--muted)}.eyebrow,.treatment-meta{color:var(--muted);font-size:.875rem}.not-found{justify-items:center;text-align:center;min-height:45vh;align-content:center}.hero-img{position:relative;width:auto;height:100%}.mb-1{margin-bottom:1rem}.img{border-radius:var(--radius);height:auto;width:100%;object-fit:cover}.ig{position:absolute;top:1rem;left:1rem;background-color:var(--color-bg-light);padding:.5rem .6rem;border-radius:100px;cursor:pointer;display:flex;align-items:center;transition:.3s ease}.wa{position:absolute;top:1rem;left:4.5rem;background-color:var(--color-bg-light);padding:.5rem .6rem;border-radius:100px;cursor:pointer;display:flex;align-items:center;color:var(--primary);transition:.3s ease}.ig:hover,.wa:hover{background-color:var(--hover)}.align-items-center{display:flex;align-items:center}#services{background-image:url(/img/hairbg.png);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;background-position:center;background-color:#0000004d;background-blend-mode:multiply;padding-bottom:6rem}ul{list-style:none;padding:0}ul li{padding-bottom:.2rem}.text-light{color:var(--color-bg-light)}.glass{background-color:#ffffff15;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #0000005e}.ghost-light{background:transparent;color:var(--color-bg-light);border:.5px solid var(--color-bg-light)}.hero-wrap{background:var(--color-brand-soft);border-radius:var(--media-radius);padding:var(--space-6);box-sizing:border-box}.hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:var(--gap)}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr}#services{background-attachment:scroll}}.hero-title{font-size:4rem;line-height:2rem;padding-top:2rem;margin:0 0 8px;margin-bottom:3.5rem;color:var(--text)}.hero-title span{margin-top:2rem;font-size:1.2rem;letter-spacing:10px;font-family:Montserrat;font-style:normal;font-weight:400;text-transform:uppercase}.hero-copy .lead{max-width:50ch}.hero-media{position:relative;border-radius:var(--media-radius);overflow:hidden;background:var(--color-surface-placeholder);height:100%;width:100%;animation:1.5s appear ease}.hero-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3;display:block}@keyframes appear{0%{opacity:.3;transform:translate(8rem)}to{opacity:1;transform:translate(0)}}@keyframes appear-up{0%{opacity:.3;transform:translateY(8rem)}to{opacity:1;transform:translateY(0)}}.socials{position:absolute;top:10px;left:10px;display:flex;gap:8px}.socials a{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--bg-opaco)}.cta-pill{position:absolute;right:12px;bottom:12px;padding:8px 14px;border-radius:999px;background:var(--bg-opaco);color:#fff;text-decoration:none;font-size:14px}.cta-pill-left{position:absolute;left:12px;bottom:12px;padding:8px 14px;border-radius:999px;background:var(--bg-opaco);color:#fff;text-decoration:none;font-size:14px}.service-card{margin-top:var(--space-4);position:relative;border-radius:var(--card-radius);overflow:hidden;display:block;background:var(--card-background);border:var(--card-border)}.service-card img{width:100%;height:180px;object-fit:cover;display:block}.service-card .label{position:absolute;left:12px;color:var(--color-text-dark);bottom:12px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #e9eef8;font-size:14px}.mt-3{margin-top:3rem}.feature-grid .feature-card{background:#fff}.feature-card{border-radius:16px;border:1px solid #e9eef8}.feature-card h3{margin-bottom:6px}@media (max-width: 900px){.feature-grid{grid-template-columns:1fr!important}}.services-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1100px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.services-grid{grid-template-columns:1fr}}.service-tile{position:relative;border-radius:var(--radius-lg);overflow:hidden;display:block;border:var(--card-border);background:var(--card-background)}.service-tile img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.service-tile .tile-label{position:absolute;left:12px;bottom:12px;color:var(--color-bg-light);padding:6px 10px;border-radius:999px;background:var(--bg-opaco);border:1px solid #e9eef8;font-size:14px}.service-tile .tile-arrow{position:absolute;color:var(--color-bg-light);right:12px;bottom:12px;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--bg-opaco);border:1px solid #e9eef8}.offers-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 900px){.offers-grid{grid-template-columns:1fr}}.offer-card{position:relative;border-radius:18px;overflow:hidden;border:1px solid #e9eef8}.offer-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.offer-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000040,#000000a6)}.offer-content{position:absolute;inset:auto 0 0;color:#fff;padding:16px;display:grid;gap:8px}.offer-actions{display:flex;gap:10px;align-items:center}.d-flex{display:flex;align-items:center;justify-content:space-between}.badge{border-radius:999px;background:#fff3;border:1px solid rgba(255,255,255,.35)}.badge-10{padding:6px 10px;border-radius:999px;background:#fff3;border:1px solid rgba(255,255,255,.35)}.btn.on-dark{border-color:#fff;color:#fff}.footer-alt{margin-top:60px;padding:0 1rem}.footer-grid{display:grid;gap:var(--gap);grid-template-columns:1.1fr .9fr;align-items:stretch}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr}.section{padding:2rem 1rem}.header{padding:.8rem 1rem}}.footer-card{background:#151515;color:#d6d6d6;border-radius:20px;padding:24px;display:grid;gap:1rem;align-content:end}.footer-brand{color:#fff;font-size:20px;margin-bottom:1rem}.footer-nav{margin:1rem 0rem;display:flex;flex-wrap:wrap;gap:12px}.footer-nav a{color:#d6d6d6;text-decoration:none}.footer-info{display:grid;gap:6px;font-size:.8rem;margin-bottom:1rem}.footer-socials{display:flex;gap:14px;align-items:center;justify-content:space-between}.footer-socials .icons{display:flex;gap:12px}.footer-photo{border-radius:20px;overflow:hidden;background:#ddd}.footer-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:3 / 4;display:block}.footer-copy{text-align:center;font-size:13px;color:#7a7a7a;padding:2rem 0}.socials img{width:18px;height:18px;display:block}.card,.service-tile,.offer-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover,.service-tile:hover,.offer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.service-tile img{transition:transform .5s ease}.service-tile:hover img{transform:scale(1.05)}.tile-arrow{transition:transform .25s ease,background .25s ease}.service-tile:hover .tile-arrow{transform:translate(2px)}.offer-overlay{transition:opacity .25s ease}.offer-card:hover .offer-overlay{opacity:.45}.socials a{transition:transform .2s ease,background .3s ease,border-color .2s ease}.socials a:hover{transform:scale(1.06);background:#00000048;border-color:#dfe6f5}.cta-pill{transition:transform .2s ease,background .3s ease,border-color .2s ease}.cta-pill:hover{transform:scale(1.06);background:#00000048;border-color:#dfe6f5}.cta-pill-left{transition:transform .2s ease,background .3s ease,border-color .2s ease}.cta-pill-left:hover{transform:scale(1.06);background:#00000048;border-color:#dfe6f5}.btn{transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-button)}.aswd{color:var(--color-text-dark);text-decoration:none}.p-0{padding:0;padding-top:2rem}.aswd:hover{color:var(--color-accent)}.p-1{padding:.5rem .5rem 2rem}.masonry{column-count:3;column-gap:var(--gap)}@media (max-width: 1100px){.masonry{column-count:2}}@media (max-width: 700px){.masonry{column-count:1}.footer-socials{display:flex;flex-direction:column;align-items:start}}.masonry-item{break-inside:avoid;display:block;margin:0 0 var(--gap);border-radius:var(--radius-lg);border:var(--card-border);overflow:hidden;background:var(--card-background);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;will-change:transform}.masonry-item img{width:100%;height:auto;display:block}.masonry-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--color-border-hover)}.chips{display:flex;flex-direction:column;margin-top:2rem}.chip{padding:8px 0}.section[id]{scroll-margin-top:80px}.hero-grid{display:grid;gap:var(--gap);grid-template-columns:1.15fr .85fr;grid-template-areas:"copy  media" "minis media";align-items:center}.hero-copy{grid-area:copy}.hero-minis{grid-area:minis;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);animation:appear-up 1.5s ease}.hero-media{grid-area:media;position:relative;border-radius:20px;overflow:hidden;background:#ddd}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "minis" "media"}}@media (max-width: 900px){.hero-grid{grid-template-areas:"copy" "media" "minis"}.service-card{margin-top:0}.nav{display:flex;justify-content:center;align-items:center}}.link{color:var(--color-bg-light);text-decoration:none;transition:.2s ease}.link:hover{color:var(--pink)}.glass,.header{background:#ffffff8c;-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.06)}.header-row{position:relative;z-index:10000;display:flex;align-items:center;gap:var(--space-4)}.header-row .logo-link{display:inline-block}.header-row .mobile-toggle{margin-left:auto}.nav-right{display:flex;gap:var(--space-6);margin-left:auto}.logo-link img,.f-logo{height:var(--header-height-logo);width:auto;display:block}.f-logo{margin-bottom:var(--space-8)}.mobile-toggle{display:inline-flex;flex-direction:column;gap:6px;width:40px;height:40px;align-items:center;justify-content:center;border:0;background:transparent}.mobile-toggle span{display:block;width:22px;height:2px;background:var(--color-ink-900)}.mobile-overlay{position:fixed;inset:0;z-index:9999;background:#fffffffa;display:grid;grid-template-rows:auto 1fr}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5)}.mobile-close{background:transparent;border:0;font-size:28px;line-height:1}.mobile-menu{display:grid;place-content:center;gap:var(--space-6);text-align:center;height:100dvh}.mobile-menu a{font-size:var(--font-size-h3);color:var(--color-text);text-decoration:none;padding:5px var(--space-2);border-radius:var(--radius-sm);transition:background var(--duration-normal) var(--ease-standard)}.mobile-menu a:hover{background:var(--color-brand-soft)}@media (max-width: 899.98px){.nav.desktop-nav{display:none}}@media (min-width: 900px){.nav.desktop-nav{display:flex;gap:var(--space-5);margin-left:auto}.mobile-toggle,.mobile-overlay{display:none}}.no-scroll{position:fixed;overflow:hidden;width:100%}.route-overlay{position:fixed;inset:0;background:var(--color-background);display:grid;place-items:center;z-index:10000;opacity:0;transition:opacity var(--fadeInMs, .22s) ease}.route-overlay.enter,.route-overlay.shown{opacity:1}.route-overlay.exit{opacity:0;transition:opacity var(--fadeOutMs, .18s) ease}.route-overlay__logo{height:40px;width:auto;display:block;opacity:0;transform:translateY(6px) scale(.98);transition:opacity var(--fadeInMs, .22s) ease,transform var(--fadeInMs, .22s) ease}.route-overlay.shown .route-overlay__logo{opacity:1;transform:translateY(0) scale(1)}.route-overlay.exit .route-overlay__logo{opacity:0;transform:translateY(6px) scale(.98)}.about-hero-card{margin-top:var(--space-4);position:relative;border-radius:var(--card-radius);overflow:hidden;display:block;background:var(--card-background);border:var(--card-border)}.about-hero-card .card{height:100%}.about-hero-card img{width:100%;height:220px;object-fit:cover;display:block}.about-hero-card-text{position:relative;border-radius:var(--card-radius);overflow:hidden;display:block;background:var(--card-background);border:var(--card-border)}.durata-serv{color:var(--muted);font-size:.9rem}@media (max-width: 600px){.hero-minis{grid-area:minis;display:grid;grid-template-columns:1fr;gap:.5rem;animation:appear-up 1.5s ease}.hero-title{font-size:3.2rem!important;margin-bottom:2rem}.hero-media{margin-top:2rem}}.service-tile{transform:translateY(0);will-change:transform,opacity;animation-timeline:view();animation-range:entry 0% cover 100%;animation-fill-mode:both;animation-duration:1ms;animation-name:slide-in-up}@keyframes slide-in-up{0%{transform:translateY(120px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.service-tile{animation:none;opacity:1;transform:none}}.scroll-reveal{will-change:transform,opacity;animation-timeline:view();animation-range:entry 0% cover 100%;animation-fill-mode:both;animation-duration:1ms;animation-name:slide-in-up}@media (prefers-reduced-motion: reduce){.scroll-reveal{animation:none;transform:none;opacity:1}}.hero-sublist{margin:.75rem 0 0}.hero-sublist li{list-style:none;margin:0}.gallery-card{position:relative;overflow:hidden;border-radius:12px}.gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.gallery-card:after{content:"";position:absolute;inset:0;background:#0000;transition:background .35s ease}.gallery-card .gallery-caption{position:absolute;left:50%;top:50%;transform:translate(-50%,-42%);color:#fff;font-weight:500;font-size:clamp(14px,2vw,18px);letter-spacing:.02em;text-align:center;opacity:0;transition:opacity .3s ease,transform .3s ease;padding:.25rem .5rem}.gallery-card:hover:after{background:#00000061}.gallery-card:hover img{transform:scale(1.03);filter:saturate(1.05)}.gallery-card:hover .gallery-caption{opacity:1;transform:translate(-50%,-50%)}.header{position:fixed;right:0;left:0;top:0;padding:var(--space-4) var(--space-page-inline) 0;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}main{padding-top:78px}.header-row{min-height:62px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);border:var(--border-width) solid rgba(255,255,255,.65);border-radius:var(--radius-lg);background:#ffffffb8;box-shadow:0 10px 30px #1d1d1d12;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}.nav-right{align-items:center;gap:var(--space-1)}.nav a{padding:10px var(--space-3)}.nav .nav-cta,.mobile-menu .nav-cta{padding:10px var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-white);font-weight:600}.mobile-toggle{position:relative;z-index:2;border-radius:var(--radius-sm);cursor:pointer}.mobile-toggle span{position:absolute;transition:transform .22s cubic-bezier(.22,1,.36,1)}.mobile-toggle span:first-child{transform:translateY(-4px)}.mobile-toggle span:last-child{transform:translateY(4px)}.mobile-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.mobile-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-overlay{inset:0;background:transparent;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s cubic-bezier(.22,1,.36,1),visibility 0s linear .15s}.mobile-overlay-panel{position:absolute;inset:90px var(--space-page-inline) var(--space-page-inline);overflow:hidden;border:var(--border-width) solid rgba(255,255,255,.7);border-radius:var(--radius-xl);background:#fffffff0;box-shadow:0 24px 60px #1d1d1d24;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);opacity:0;transform:translateY(-12px) scale(.98);transform-origin:top center;transition:opacity .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1)}.mobile-overlay[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition-duration:.25s,0s;transition-delay:0s}.mobile-overlay[data-open=true] .mobile-overlay-panel{opacity:1;transform:translateY(0) scale(1);transition-duration:.25s}.mobile-menu{height:100%;padding:var(--space-12) var(--space-6)}.mobile-menu a{font-family:var(--font-family-heading);font-size:clamp(1.7rem,7vw,2.5rem)}.mobile-menu .nav-cta{margin-top:var(--space-4);font-family:var(--font-family-body);font-size:var(--font-size-base)}.hero-section{padding-top:var(--space-12);padding-bottom:var(--space-section-block)}.hero-copy{display:flex;min-height:260px;flex-direction:column}.hero-statement{max-width:34ch;margin:auto 0 0;font-size:var(--font-size-lg);line-height:1.55}.treatment-tags{flex-wrap:wrap;justify-content:center;gap:var(--space-2);padding-top:var(--space-8)}.hero-section .treatment-tags{display:flex}.hero-minis .service-card{margin-top:0}.treatment-tag{padding:var(--space-3) var(--space-6);border:0;border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-text);font-family:var(--font-family-body);font-size:1.075rem;line-height:1.2}.service-card-media{display:block;overflow:hidden}.service-card-media img{transition:transform .28s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.service-card:hover .service-card-media img{transform:scale(1.04)}}@media (max-width: 900px){:root{--space-section-block: var(--space-24)}.hero-section{padding-top:var(--space-8)}.hero-copy{min-height:0}.hero-statement{margin-top:var(--space-12)}.treatment-tags{justify-content:flex-start}}@media (prefers-reduced-motion: reduce){.mobile-toggle span,.mobile-overlay,.mobile-overlay-panel,.service-card-media img{transition:none}}
