.site-footer{background:#041f31;color:var(--paper);padding-top:clamp(5rem,10vw,9rem)}
.footer-lead{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end;border-bottom:1px solid rgb(255 255 255 / .2);padding-bottom:clamp(4rem,8vw,7rem)}
.footer-kicker{grid-column:1/-1;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#f0b9a8}
.footer-lead h2{font-size:clamp(2.5rem,5vw,5.5rem);margin:0}
.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr;gap:clamp(2rem,5vw,5rem);padding-block:4rem}
.footer-brand img{width:250px;filter:brightness(0) invert(1);margin-bottom:1.5rem}
.footer-brand p,.footer-place p{font-size:.82rem;color:#b8c6cc}
.footer-grid h3{font-family:var(--sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#f0b9a8}
.footer-grid ul{list-style:none;padding:0;margin:0}
.footer-grid li{margin:.45rem 0}
.footer-grid a{font-size:.86rem;color:#e5ecee;text-decoration:none}
.footer-grid a:hover{text-decoration:underline}
.footer-grid address{font-style:normal;font-family:var(--display);font-size:1.5rem;line-height:1.25;margin-bottom:1rem}
.footer-response{border-top:1px solid rgb(255 255 255 / .2);padding-top:1rem}
.footer-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgb(255 255 255 / .2);padding-block:1.5rem;font-size:.66rem;letter-spacing:.05em;color:#9fb0b7}

@media(max-width:1200px){
  .header-shell{grid-template-columns:170px 1fr}.brand{width:160px}.nav-links>a,.family-nav>a{padding-inline:.42rem;font-size:.74rem}.nav-cta{padding-inline:.75rem}.process-map ol{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:1279px){
  html{scroll-padding-top:6rem}.dev-strip{height:28px;font-size:.58rem}.header-shell{height:78px;display:flex;justify-content:space-between}.brand{width:145px}.menu-toggle{display:flex;align-items:center;gap:.75rem;min-width:88px;min-height:48px;border:1px solid var(--institutional);background:transparent;padding:.65rem .75rem;cursor:pointer;font-size:.78rem;font-weight:700}.menu-toggle-icon{display:grid;gap:6px;width:18px}.menu-toggle-icon i{height:1px;background:currentColor;display:block}.site-nav{position:fixed;inset:0;background:var(--institutional);color:var(--paper);display:grid;grid-template-rows:auto 1fr auto;gap:1rem;padding:clamp(1rem,5vw,3rem);visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity .18s,transform .18s,visibility .18s;overflow:auto}.site-nav.is-open{visibility:visible;opacity:1;transform:none}.nav-topline{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#c6d2d6}.menu-close{display:flex;align-items:center;gap:.5rem;min-height:44px;border:0;background:transparent;color:var(--paper);cursor:pointer}.menu-close span{font-size:1.6rem}.nav-links{display:block;margin-block:auto}.nav-links>a,.family-nav>a{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,6vw,3.5rem);min-height:60px;padding:.4rem 0;border-bottom:1px solid rgb(255 255 255 / .16);white-space:normal}.nav-links>a::after,.family-nav>a::after{display:none}.family-nav{display:grid;grid-template-columns:1fr 56px}.family-toggle{color:var(--paper);width:56px;height:60px;font-size:2rem;border-bottom:1px solid rgb(255 255 255 / .16)}.family-submenu{position:static;grid-column:1/-1;width:auto;background:transparent;box-shadow:none;padding:.8rem 0 1rem;display:none;visibility:visible;opacity:1;transform:none}.family-toggle[aria-expanded="true"]+.family-submenu{display:grid}.family-submenu a{padding:.45rem 0;grid-template-columns:38px 1fr;font-size:.9rem}.nav-cta{position:sticky;bottom:0;justify-content:space-between;background:var(--accent);border-color:var(--accent);min-height:58px;font-size:.9rem;padding-inline:1.2rem}.hero-layout{grid-template-columns:1fr}.hero-signature{position:absolute;right:4%;top:8%;width:230px;opacity:.35}.hero-media{max-width:500px;width:100%;aspect-ratio:16/10}.feature-layout,.process-layout,.video-layout,.response-layout,.professional-layout,.faq-layout,.form-layout,.prep-layout,.location-layout,.salon-layout,.privacy-layout{grid-template-columns:1fr}.professional-layout>.photo-placeholder{max-width:420px}.professional-strip{grid-template-columns:repeat(2,1fr)}.problem-grid{grid-template-columns:repeat(2,1fr)}.problem-grid article:not(:nth-child(3n+1)){border-left:0;padding-left:0}.problem-grid article:nth-child(even){border-left:1px solid var(--line);padding-left:2rem}.topic-layout{grid-template-columns:60px 1fr}.topic-layout ul{grid-column:2}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-place{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;border-top:1px solid rgb(255 255 255 / .2);padding-top:2rem}.legal-layout{grid-template-columns:1fr}.legal-layout>aside{position:static}.process-map ol{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:767px){
  :root{--shell:calc(100vw - 2rem)}body{font-size:16px}.section{padding-block:4.5rem}.page-hero{min-height:calc(100svh - 106px)}.hero-layout{padding-block:4.5rem;gap:3rem}.hero-copy h1{font-size:clamp(2.9rem,13vw,4.6rem)}.hero-actions{display:grid}.button{width:100%}.hero-media{aspect-ratio:4/3}.area-row{grid-template-columns:34px 1fr 34px;min-height:132px;padding-block:1.2rem}.area-code{display:none}.area-main{display:block}.area-main strong{display:block;font-size:2.1rem;margin-bottom:.65rem}.area-main small{font-size:.86rem}.area-row:hover{padding-inline:.5rem}.family-feature{margin-top:4.5rem}.feature-links{grid-template-columns:1fr}.feature-links article+article{border-left:0;border-top:1px solid rgb(255 255 255 / .2);padding-left:0}.principle-grid{grid-template-columns:1fr}.principle-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.professional-strip{grid-template-columns:1fr 1fr}.professional-strip article{padding:.7rem}.professional-strip h3{font-size:1rem}.portrait-mini{margin-bottom:1rem}.cta-panel{display:block}.cta-panel .button{margin-top:2rem}.service-selector,.comparison-grid,.route-grid,.model-grid,.age-grid{grid-template-columns:1fr}.service-item:nth-child(even){border-left:0;padding-left:0}.comparison-grid article{padding:2rem}.page-index ol{display:grid;grid-template-columns:1fr 1fr}.topic-layout{display:block}.topic-number{display:block;margin-bottom:1rem}.topic-layout ul{margin-top:2rem}.trust-section .shell,.credentials-section .shell{grid-template-columns:1fr;gap:2rem}.problem-grid{grid-template-columns:1fr}.problem-grid article,.problem-grid article:not(:nth-child(3n+1)),.problem-grid article:nth-child(even){min-height:auto;border-left:0;padding:1.5rem 0}.blocked-contact{grid-template-columns:1fr;gap:.6rem}.process-map ol{grid-template-columns:1fr}.process-map li{border-right:0;border-bottom:1px solid rgb(255 255 255 / .22)}.contact-routes a,.contact-routes article{grid-template-columns:1fr 70px;gap:.3rem 1rem;padding:1.2rem 0}.contact-routes h3{grid-column:1}.contact-routes p{grid-column:1}.contact-routes a>span,.contact-routes article>span{grid-column:2;grid-row:1/3}.legal-layout>div section{grid-template-columns:34px 1fr}.legal-layout section p{grid-column:2}.footer-lead{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-place{display:block}.footer-bottom{display:block}.footer-bottom span{display:block;margin:.4rem 0}.footer-brand img{width:220px}
}

@media(max-width:430px){
  .dev-strip{font-size:.49rem}.header-shell{height:72px}.brand{width:130px}.menu-toggle-label{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.menu-toggle{min-width:48px;justify-content:center}.section-heading{margin-bottom:2.5rem}.professional-strip{grid-template-columns:1fr}.page-index ol{grid-template-columns:1fr}.form-status{display:block}.form-status>*{display:block;margin:.3rem 0}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.button,.nav-cta,.scope-notice,.urgent-notice,.blocked-contact,.photo-placeholder,.hero-media{border:2px solid CanvasText}.area-row,.service-item,.contact-routes a{forced-color-adjust:auto}.state-label{border:1px solid CanvasText}}
@media print{.dev-strip,.site-header,.hero-actions,.site-footer,.video-frame{display:none!important}.page-hero{min-height:auto;background:#fff;color:#000}.section{padding-block:2rem}.page-hero::before{display:none}}
