.inner-site{background:var(--paper)}
.inner-page{padding-top:5.4rem}
.desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
.nav-badge{display:block;margin-top:.12rem;color:var(--bronze-text);font-size:.5rem;letter-spacing:.08em;text-align:center}

.page-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);width:min(100%,74rem);min-height:0;margin-inline:auto;padding:clamp(3.75rem,6vw,6rem) var(--pad);align-items:center;gap:clamp(3rem,6vw,6rem)}
.page-hero__copy{min-width:0}
.page-hero__copy h1{max-width:14ch;margin:0 0 1.6rem;font-size:clamp(3rem,4.4vw,5rem);letter-spacing:-.04em;text-wrap:balance}
.page-hero__copy>p:not(.eyebrow){max-width:38rem;margin-bottom:2.2rem;color:var(--muted);font-size:clamp(1rem,1.3vw,1.15rem)}
.page-hero__media{min-height:0;margin:0;overflow:hidden;aspect-ratio:4/3}
.page-hero__media picture,.page-hero__media img{display:block;width:100%;height:100%}
.page-hero__media img{object-fit:cover}
.page-hero--about .page-hero__media img{object-position:left center}

.page-hero--how-it-works{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:clamp(3.75rem,6vw,5.5rem)}
.page-hero--how-it-works .page-hero__copy h1{max-width:11ch;font-size:clamp(3.1rem,4.8vw,5.35rem)}
.page-hero--how-it-works .page-hero__media{min-height:0;aspect-ratio:16/10}
.page-hero--how-it-works .page-hero__media img{filter:brightness(1.28) contrast(1.06) saturate(.96);object-position:center}
.page-hero--contact .page-hero__media img{filter:brightness(1.13) saturate(1.08) contrast(.98);object-position:35% center}

.care-path{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,9vw,9rem);align-items:start;border-top:1px solid var(--line)}
.care-path__heading{position:sticky;top:7rem}
.care-path__heading h2{max-width:10ch;margin:0 0 1.5rem;font-size:clamp(2.6rem,4.4vw,5rem)}
.care-path__heading p{max-width:29ch;margin:0;color:var(--muted)}
.care-path__steps{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}
.care-path__steps::before{position:absolute;top:0;bottom:0;left:1.4rem;width:1px;background:var(--line);content:""}
.care-path__steps li{position:relative;display:grid;grid-template-columns:5.5rem 1fr;gap:clamp(1.25rem,3vw,2.75rem);min-height:12rem;padding:0 0 clamp(3.5rem,6vw,6rem)}
.care-path__steps li:last-child{min-height:0;padding-bottom:0}
.care-path__steps li>span{position:relative;z-index:1;display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid var(--bronze);border-radius:50%;background:var(--paper);color:var(--bronze-text);font-family:var(--serif);font-size:.82rem}
.care-path__steps li p:first-child{margin:0 0 .75rem;color:var(--bronze-text);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.care-path__steps h3{max-width:17ch;margin:0 0 1rem;font-size:clamp(1.55rem,2.4vw,2.45rem)}
.care-path__steps li div>p:last-child{max-width:42ch;margin:0;color:var(--muted)}
.how-it-works-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,7vw,7rem);align-items:end;padding:clamp(5rem,8vw,8rem) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));background:var(--olive);color:var(--ivory)}
.how-it-works-cta h2{max-width:15ch;margin:0 0 1rem;font-size:clamp(2.4rem,4.2vw,4.8rem)}
.how-it-works-cta p{max-width:40ch;margin:0;color:rgba(247,243,237,.86)}
.how-it-works-cta__actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}

.page-hero--catalog{grid-template-columns:minmax(0,1.12fr) minmax(24rem,.88fr);width:min(100%,74rem);min-height:0;padding-block:clamp(2.75rem,4vw,4.25rem);gap:clamp(2.5rem,5vw,4.5rem)}
.page-hero--catalog .page-hero__copy h1{max-width:15ch;margin-bottom:1.15rem;font-size:clamp(2.8rem,4vw,4.4rem);text-wrap:balance}
.page-hero--catalog .page-hero__copy>p{max-width:38rem;margin-bottom:1.6rem;font-size:clamp(.95rem,1vw,1.05rem)}
.page-hero--catalog .page-hero__media{min-height:0;aspect-ratio:16/8}
.page-hero--catalog .page-hero__media img{object-position:center 45%}

.catalog{width:min(100%,74rem);padding-top:clamp(2.25rem,3vw,3rem);padding-bottom:clamp(4.5rem,6vw,6rem);border-top:1px solid var(--line)}
.catalog__groups{display:grid;gap:clamp(2.5rem,4vw,3.75rem)}
.catalog-group h3{margin:0 0 .75rem;color:var(--bronze-text);font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.catalog-group .service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.catalog-group .service{grid-template-columns:minmax(0,1fr) auto 1rem;gap:clamp(.75rem,1.5vw,1.25rem);min-height:5.5rem;padding:.75rem 0}
.catalog-group .service:nth-child(odd){padding-right:clamp(1rem,2.5vw,2rem);border-right:1px solid var(--line)}
.catalog-group .service:nth-child(even){padding-left:clamp(1rem,2.5vw,2rem)}
.catalog-group .service__copy{min-width:0}
.catalog-group .service h4{margin:0 0 .3rem;font-family:var(--serif);font-size:clamp(1rem,1.3vw,1.18rem);font-weight:400;line-height:1.2}
.catalog-group .service__copy p{max-width:42ch;margin:0;color:var(--muted);font-size:.7rem;line-height:1.45;letter-spacing:0;text-transform:none}
.catalog-group .service__price{align-self:center}
.catalog-group .service__arrow{align-self:center;color:var(--bronze-text);font-size:1rem;transition:transform .18s var(--ease-ui)}
.catalog-group .service:hover .service__arrow,.catalog-group .service:focus-visible .service__arrow{transform:translateX(.25rem)}

.catalog-proof{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);width:min(100%,74rem);gap:clamp(3rem,8vw,7rem);align-items:center;border-top:1px solid var(--line);padding-top:4rem}
.catalog-proof__media{aspect-ratio:4/3;margin:0;overflow:hidden}
.catalog-proof__media picture,.catalog-proof__media img{display:block;width:100%;height:100%}
.catalog-proof__media img{filter:brightness(1.2) contrast(1.05) saturate(1.02);object-fit:cover;object-position:center 35%}
.catalog-proof__copy h2{max-width:15ch;margin:0 0 1.4rem;font-size:clamp(2.4rem,4vw,4.2rem);text-wrap:balance}
.catalog-proof__copy p{max-width:52ch;margin-bottom:2rem;color:var(--muted)}

.inner-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(4.5rem,7vw,7rem) max(var(--pad),calc((100vw - 74rem)/2 + var(--pad)));background:var(--olive);color:var(--ivory)}
.inner-cta h2{max-width:18ch;margin:0;font-size:clamp(2.2rem,3.8vw,4.2rem);text-wrap:balance}

.about-opening{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(4rem,10vw,10rem);align-items:start;border-top:1px solid var(--line)}
.about-opening h2{max-width:12ch;margin:0;font-size:clamp(2.7rem,4.8vw,5.4rem);text-wrap:balance}
.about-opening__copy{max-width:43rem;padding-top:clamp(.5rem,3vw,3rem);color:var(--muted);font-size:clamp(1rem,1.25vw,1.12rem)}
.about-opening__copy p+p{margin-top:1.5rem}
.about-journey{display:grid;grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,9vw,9rem);align-items:start;background:var(--ivory);border-top:1px solid var(--line)}
.about-journey__heading{position:sticky;top:7rem}
.about-journey__heading h2{max-width:10ch;margin:0 0 1.5rem;font-size:clamp(2.6rem,4.4vw,5rem);text-wrap:balance}
.about-journey__heading p{max-width:26ch;margin:0;color:var(--muted)}
.about-journey__timeline{position:relative;margin:0;padding:0;list-style:none}
.about-journey__timeline::before{position:absolute;top:0;bottom:0;left:1.4rem;width:1px;background:var(--line);content:""}
.about-journey__timeline li{position:relative;display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:clamp(1.25rem,3vw,2.75rem);min-height:12rem;padding-bottom:clamp(3.5rem,6vw,6rem)}
.about-journey__timeline li:last-child{min-height:0;padding-bottom:0}
.about-journey__timeline li>span{position:relative;z-index:1;display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid var(--bronze);border-radius:50%;background:var(--ivory);color:var(--bronze-text);font-family:var(--serif);font-size:.82rem}
.about-journey__timeline h3{max-width:19ch;margin:0 0 1rem;font-size:clamp(1.55rem,2.4vw,2.45rem);text-wrap:balance}
.about-journey__timeline p{max-width:44ch;margin:0;color:var(--muted)}
.about-photo-story{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.62fr);gap:clamp(1.25rem,3vw,2.75rem);width:min(100%,68rem);margin:0 auto;padding:clamp(4rem,8vw,8rem) var(--pad);background:var(--paper)}
.about-photo-story figure{margin:0;overflow:hidden}
.about-photo-story picture,.about-photo-story img{display:block;width:100%;height:100%}
.about-photo-story img{object-fit:cover}
.about-photo-story__portrait{aspect-ratio:4/3}
.about-photo-story__portrait img{filter:brightness(1.25) contrast(1.06) saturate(.97);object-position:35% center}
.about-photo-story__care{width:min(100%,21rem);align-self:end;justify-self:end;aspect-ratio:2/3}
.about-photo-story__care img{object-position:center}
.about-photo-story__quote{position:absolute;right:clamp(2rem,7vw,5.5rem);bottom:clamp(1.5rem,5vw,3.5rem);width:min(24rem,40%);padding:clamp(1.4rem,2.5vw,2.2rem);background:var(--olive);color:var(--ivory)}
.about-photo-story__quote p{margin:0 0 1.25rem;font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.6rem);line-height:1.12}
.about-photo-story__quote span{color:var(--bronze-soft);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.about-now{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(3rem,8vw,8rem);align-items:center;padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(6rem,10vw,10rem);background:var(--olive);color:var(--ivory)}
.about-now__copy h2{max-width:13ch;margin:0 0 1.5rem;font-size:clamp(2.7rem,4.5vw,5rem);text-wrap:balance}
.about-now__copy p{max-width:39ch;margin:0 0 2rem;color:rgba(247,243,237,.78)}
.about-now__media{margin:0;overflow:hidden;aspect-ratio:4/5}
.about-now__media picture,.about-now__media img{display:block;width:100%;height:100%}
.about-now__media img{object-fit:cover;object-position:center 45%}

.results-gallery{display:grid;grid-template-columns:minmax(24rem,.9fr) minmax(0,1.1fr);gap:clamp(3rem,5vw,5rem);align-items:center}
.results-gallery__copy,.results-gallery__images{min-width:0}
.results-gallery__copy h2{max-width:14ch;font-size:clamp(2.5rem,3.2vw,3.8rem);hyphens:none;overflow-wrap:normal}
.results-gallery__copy>p:last-child{max-width:28rem;color:var(--muted)}
.results-gallery__images{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;align-items:end}
.results-gallery__images figure{height:34rem;margin:0;overflow:hidden}
.results-gallery__images figure:last-child{height:25rem}
.results-gallery__images picture,.results-gallery__images img{display:block;width:100%;height:100%}
.results-gallery__images img{object-fit:cover}
.google-reviews-panel{display:grid;grid-template-columns:.62fr 1.38fr;gap:clamp(3rem,8vw,8rem);padding:clamp(5rem,8vw,8rem) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));background:var(--olive);color:var(--ivory)}
.google-reviews-panel__heading h2{max-width:13ch;margin:0 0 2rem;font-size:clamp(2.5rem,4.5vw,5rem)}
.google-reviews-panel .reviews-state{grid-column:2;color:rgba(247,243,237,.86)}
.google-reviews-panel .reviews-state--light .review-skeleton{background:linear-gradient(90deg,rgba(239,232,224,.08),rgba(239,232,224,.24),rgba(239,232,224,.08));background-size:200% 100%}
.google-reviews-panel .review-list{grid-template-columns:1.08fr .92fr;grid-column:1/-1}
.google-reviews-panel .review-card:last-child:nth-child(odd){grid-column:1/-1}
.google-reviews-panel .review-card blockquote{max-width:58ch}
.google-reviews-panel .review-card:first-child{border-left:1px solid rgba(239,232,224,.24)}

.legal-page{width:min(100%,58rem);margin-inline:auto;padding:clamp(5rem,9vw,9rem) var(--pad) clamp(7rem,10vw,11rem)}
.legal-page h1{max-width:12ch;margin-bottom:2.5rem;font-size:clamp(3rem,6vw,6rem);letter-spacing:-.04em}
.legal-page h2{margin-top:3.5rem;font-size:clamp(1.6rem,2.8vw,2.6rem)}
.legal-page p,.legal-page li{max-width:72ch;color:var(--muted)}
.legal-page a{border-bottom:1px solid var(--line);color:var(--olive)}
.legal-page__updated{margin-bottom:3rem;color:var(--bronze-text)!important;font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}

.coming-soon{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;min-height:calc(100svh - 5.4rem);align-items:center;overflow:hidden;background:var(--ivory);padding:clamp(5rem,10vw,10rem) var(--pad)}
.coming-soon__symbol{display:flex;align-items:center;justify-content:center}
.coming-soon__symbol img{width:min(23rem,60%);opacity:.11}
.coming-soon__copy{position:relative;z-index:2;max-width:44rem}
.coming-soon h1{margin:0 0 2rem;font-size:clamp(4.2rem,9vw,10rem);letter-spacing:-.055em}
.coming-soon h1 em{color:var(--bronze);font-style:normal}
.coming-soon__copy>p:not(.eyebrow){max-width:37rem;color:var(--muted);font-size:1.05rem}
.coming-soon__actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem;flex-wrap:wrap}
.coming-soon__line{position:absolute;right:7%;bottom:-12rem;width:1px;height:34rem;background:var(--bronze);transform:rotate(23deg);transform-origin:bottom}

.contact-grid{padding-top:2rem}
.contact-row{display:grid;grid-template-columns:5rem 1fr auto;gap:2rem;align-items:center;min-height:9rem;border-top:1px solid var(--line);transition:transform .25s var(--ease),background .25s}
.contact-row:last-child{border-bottom:1px solid var(--line)}
.contact-row>span{color:var(--bronze-text);font-family:var(--serif);font-size:2.2rem}
.contact-row small{color:var(--bronze-text);font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.contact-row h2{margin:.2rem 0 .35rem;font-size:clamp(1.4rem,2.3vw,2.4rem)}
.contact-row p{margin:0;color:var(--muted);font-size:.85rem}
.contact-row>b{color:var(--bronze);font-size:1.3rem;font-weight:400}

.treatment-page{background:var(--paper)}
.treatment-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);width:min(100%,74rem);min-height:0;margin-inline:auto;padding:clamp(2.75rem,4.5vw,4.75rem) var(--pad);align-items:center;gap:clamp(2.5rem,6vw,6rem);background:var(--ivory)}
.treatment-hero__copy{display:flex;min-width:0;flex-direction:column;justify-content:center}
.back-link{display:inline-flex;min-height:2.75rem;align-items:center;align-self:flex-start;margin-bottom:clamp(1.75rem,3vw,2.75rem);border-bottom:1px solid var(--line);padding:.5rem 0;color:var(--muted);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
.treatment-hero h1{max-width:13ch;margin:0 0 1.25rem;font-size:clamp(2.55rem,4.4vw,4.85rem);letter-spacing:-.045em;text-wrap:balance}
.treatment-hero__intro{max-width:42rem;margin:0;color:var(--muted);font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.65}
.treatment-facts{display:grid;grid-template-columns:1fr 1fr;max-width:34rem;margin:1.8rem 0 2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.treatment-facts div{padding:1.3rem 1rem 1.3rem 0}
.treatment-facts div+div{padding-left:1.3rem;border-left:1px solid var(--line)}
.treatment-facts dt{margin-bottom:.25rem;color:var(--muted);font-size:.56rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.treatment-facts dd{margin:0;font-family:var(--serif);font-size:1.25rem}
.treatment-hero__copy .button{align-self:flex-start}
.treatment-hero__media{min-height:0;margin:0;overflow:hidden;aspect-ratio:4/3}
.treatment-hero__media picture,.treatment-hero__media img{display:block;width:100%;height:100%}
.treatment-hero__media img{object-fit:cover}
.treatment-hero--detail{grid-template-columns:minmax(0,1.28fr) minmax(16rem,.72fr)}
.treatment-hero--detail .treatment-hero__media{aspect-ratio:1/1}
.treatment-hero--detail .treatment-hero__media img{object-position:center}
.treatment-hero--finish{grid-template-columns:minmax(18rem,.74fr) minmax(0,1.26fr)}
.treatment-hero--finish .treatment-hero__media{aspect-ratio:16/8}
.treatment-hero--finish .treatment-hero__media img{object-position:center 55%}
.treatment-hero--escova .treatment-hero__media img{filter:brightness(1.2) contrast(1.06) saturate(1.02);object-position:center 42%}
.treatment-hero--detox-capilar-profundo .treatment-hero__media img{filter:brightness(1.14) contrast(1.04) saturate(1.02);object-position:center 45%}
.treatment-hero--reflexologia .treatment-hero__media img{filter:brightness(1.16) contrast(1.05) saturate(.98);object-position:center 48%}
.treatment-hero--terapia-trancas-dreads .treatment-hero__media img{filter:brightness(1.1) contrast(1.04);object-position:center 48%}
.treatment-hero--coloracao-terapeutica .treatment-hero__media img{filter:brightness(1.06) contrast(1.04) saturate(1.08);object-position:44% center}
.treatment-hero--corte-de-cabelo .treatment-hero__media img{object-position:44% center}
.treatment-hero--protocolo-estimulacao-crescimento .treatment-hero__media img{filter:brightness(1.08) contrast(1.04) saturate(1.02);object-position:center 42%}

.treatment-explainer{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(4rem,9vw,9rem)}
.treatment-explainer h2{max-width:13ch;margin:0;font-size:clamp(2.5rem,4vw,4.5rem)}
.treatment-explainer__body{max-width:45rem;padding-top:2rem;color:var(--muted)}
.treatment-explainer__body>p:first-child{font-size:1.08rem}
.treatment-explainer ul{margin:2.5rem 0;padding:0;border-top:1px solid var(--line);list-style:none}
.treatment-explainer li{padding:1rem 0;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--serif);font-size:1.15rem}
.treatment-disclaimer{padding-left:1.2rem;border-left:1px solid var(--bronze);font-size:.82rem}
.treatment-video{display:flex;min-height:8.5rem;align-items:center;justify-content:space-between;gap:2rem;padding:2rem max(var(--pad),calc((100vw - 74rem)/2 + var(--pad)));background:var(--olive);color:var(--ivory)}
.treatment-video span{color:rgba(247,243,237,.7);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.treatment-video strong{color:var(--bronze-soft);font-family:var(--serif);font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:400}
.treatment-pagination{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}
.treatment-pagination a{display:flex;min-height:10rem;flex-direction:column;justify-content:center;padding:2rem var(--pad);border-bottom:1px solid var(--line)}
.treatment-pagination a+a{align-items:flex-end;border-left:1px solid var(--line);text-align:right}
.treatment-pagination small{margin-bottom:.6rem;color:var(--bronze-text);font-size:.55rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.treatment-pagination span{max-width:24ch;font-family:var(--serif);font-size:clamp(1.2rem,2vw,2rem)}

@media (hover:hover) and (pointer:fine){
  .contact-row:hover{background:var(--ivory);transform:translateX(.75rem)}
  .catalog-group .service:hover .service__arrow{transform:translateX(.25rem)}
}

@media (max-width:1100px){
  .page-hero{grid-template-columns:1fr 1fr;gap:3rem}
  .google-reviews-panel{grid-template-columns:1fr}.google-reviews-panel .reviews-state{grid-column:auto}
}

@media (max-width:767px){
  .inner-page{padding-top:4.5rem}
  .page-hero{grid-template-columns:1fr;min-height:0;padding:4.5rem 1.2rem 5.5rem;gap:3rem}
  .page-hero__copy h1{max-width:100%;font-size:clamp(2.65rem,10.5vw,4rem)}
  .page-hero__media{min-height:0;margin:0 .5rem;aspect-ratio:4/3}
  .page-hero--catalog{padding:2.75rem 1.2rem 2.5rem;gap:2rem}
  .page-hero--catalog .page-hero__copy h1{max-width:100%;margin-bottom:1rem;font-size:clamp(2.35rem,10vw,3.35rem)}
  .page-hero--catalog .page-hero__copy>p{margin-bottom:0}
  .page-hero--catalog .page-hero__copy .button{display:none}
  .page-hero--catalog .page-hero__media{min-height:0;aspect-ratio:16/8;margin:0 .4rem}
  .page-hero--catalog .page-hero__media img{object-position:center 45%}
  .catalog{padding-top:2rem;padding-bottom:4.5rem}
  .catalog__groups{gap:2.75rem}
  .catalog-group .service-list{grid-template-columns:1fr}
  .catalog-group .service,.catalog-group .service:nth-child(odd),.catalog-group .service:nth-child(even){grid-template-columns:minmax(0,1fr) auto 1rem;gap:.8rem;min-height:5.75rem;padding:.85rem 0;border-right:0}
  .catalog-group .service h4{font-size:1.08rem}
  .catalog-group .service__copy p{font-size:.75rem;line-height:1.45}
  .catalog-group .service__price{font-size:.86rem}
  .catalog-group .service__arrow{font-size:1rem}
  .catalog-proof{grid-template-columns:1fr;gap:2.5rem}
  .catalog-proof__media{aspect-ratio:3/2}
  .catalog-proof__copy h2{font-size:clamp(2.4rem,10vw,3.5rem)}
  .page-hero--how-it-works{grid-template-columns:1fr;min-height:0;padding:3rem 1.2rem 4rem;gap:2rem}.page-hero--how-it-works .page-hero__copy h1{max-width:100%;font-size:clamp(2.45rem,10.5vw,4rem)}.page-hero--how-it-works .page-hero__media{aspect-ratio:16/9}
  .care-path{grid-template-columns:minmax(0,1fr);gap:3rem;padding-top:5rem;padding-bottom:5.5rem}.care-path__heading{position:static;min-width:0}.care-path__heading h2{max-width:100%;font-size:clamp(2.15rem,9.2vw,3.45rem);overflow-wrap:anywhere}.care-path__steps::before{left:1.15rem}.care-path__steps li{grid-template-columns:4.25rem minmax(0,1fr);gap:.85rem;min-height:0;padding-bottom:3.25rem}.care-path__steps li>span{width:2.3rem;height:2.3rem;font-size:.72rem}.care-path__steps h3{font-size:clamp(1.45rem,6.4vw,2rem)}.how-it-works-cta{grid-template-columns:1fr;gap:2rem;padding:5rem 1.2rem 7rem}.how-it-works-cta h2{font-size:clamp(2.35rem,10vw,3.7rem)}.how-it-works-cta__actions{align-items:stretch;flex-direction:column}.how-it-works-cta__actions .button{width:100%}
  .inner-cta{grid-template-columns:1fr;gap:1.5rem;padding:5rem 1.2rem 7rem}.inner-cta .button{width:100%}
  .about-opening,.about-journey,.about-now{grid-template-columns:1fr;gap:2rem}.about-opening__copy{padding-top:0}.about-journey{padding-top:5rem;padding-bottom:5.5rem}.about-journey__heading{position:static}.about-journey__heading h2{font-size:clamp(2.35rem,10vw,3.7rem)}.about-journey__timeline::before{left:1.15rem}.about-journey__timeline li{grid-template-columns:4.25rem 1fr;gap:.85rem;min-height:0;padding-bottom:3.25rem}.about-journey__timeline li>span{width:2.3rem;height:2.3rem;font-size:.72rem}.about-journey__timeline h3{font-size:clamp(1.45rem,6.4vw,2rem)}.about-photo-story{grid-template-columns:1fr .78fr;gap:.65rem;padding:4.5rem 1.2rem 6.5rem}.about-photo-story__portrait{aspect-ratio:3/4}.about-photo-story__care{aspect-ratio:3/4}.about-photo-story__quote{right:1.2rem;bottom:1.6rem;width:min(17rem,72%);padding:1.25rem}.about-photo-story__quote p{font-size:clamp(1.3rem,6vw,1.85rem)}.about-now{padding:5rem 1.2rem 7rem}.about-now__media{aspect-ratio:4/5}
  .results-gallery{grid-template-columns:minmax(0,1fr);gap:3rem}.results-gallery__copy h2{font-size:clamp(2.15rem,9vw,3.45rem);overflow-wrap:anywhere}.results-gallery__images{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);width:100%;gap:.65rem}.results-gallery__images figure{min-width:0;height:24rem}.results-gallery__images figure:last-child{height:18rem}
  .google-reviews-panel{grid-template-columns:1fr;gap:2.5rem;padding:5rem 1.2rem 7rem}.google-reviews-panel .review-list{grid-template-columns:1fr}.google-reviews-panel .review-card{border-left:1px solid rgba(239,232,224,.24)}
  .coming-soon{grid-template-columns:1fr;min-height:calc(100svh - 4.5rem);padding:4.5rem 1.2rem 7rem}.coming-soon__symbol{position:absolute;inset:0}.coming-soon__symbol img{width:70%}.coming-soon h1{font-size:clamp(4rem,20vw,7rem)}.coming-soon__actions{align-items:stretch;flex-direction:column}.coming-soon__actions .button{width:100%}
  .contact-grid{padding:2rem 1.2rem 6rem}.contact-row{grid-template-columns:2.8rem minmax(0,1fr) auto;gap:1rem;min-height:8rem}.contact-row>span{font-size:1.6rem}
  .treatment-hero,.treatment-hero--detail,.treatment-hero--finish{grid-template-columns:1fr;width:100%;padding:2.75rem 1.2rem 4rem;gap:2rem}.treatment-hero__copy{padding:0}.back-link{margin-bottom:1.75rem}.treatment-hero h1{max-width:100%;font-size:clamp(2.15rem,9vw,3.4rem);hyphens:manual;overflow-wrap:normal}.treatment-facts{grid-template-columns:1fr;margin:1.5rem 0 1.75rem}.treatment-facts div+div{padding-left:0;border-top:1px solid var(--line);border-left:0}.treatment-hero__copy .button{width:100%}.treatment-hero__media,.treatment-hero--detail .treatment-hero__media,.treatment-hero--finish .treatment-hero__media{min-height:0;aspect-ratio:16/9}.treatment-hero--finish .treatment-hero__media img{object-position:center 55%}
  .treatment-explainer{grid-template-columns:1fr;gap:2rem}.treatment-explainer__body{padding-top:0}
  .treatment-video{min-height:7.5rem;padding:1.6rem 1.2rem}.treatment-video strong{font-size:1.8rem}
  .treatment-pagination{grid-template-columns:1fr}.treatment-pagination a{min-height:8rem}.treatment-pagination a+a{align-items:flex-start;border-top:1px solid var(--line);border-left:0;text-align:left}
}
