.ads-page .hero-media img{object-position:50% 46%}
.ads-page .hero-copy{max-width:610px}
.ads-page .hero h1 em{color:var(--gold)}
.ad-treatment-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:72px;align-items:start}
.ad-treatment-layout .treatment{max-width:680px}
.ad-treatment-layout .treatment h3{display:flex;align-items:flex-end;min-height:2.1em;margin-bottom:18px;color:var(--olive-deep);font:500 clamp(1.9rem,2.45vw,2.35rem)/1.05 var(--serif)}
.ad-treatment-layout .treatment-image{aspect-ratio:1.45}
.ad-guidance{margin-top:68px;padding:36px;background:var(--sand)}
.ad-guidance h3{font-size:2rem}
.ad-guidance ul{margin-top:12px}
.ad-guidance li{display:grid;gap:5px;padding:18px 0;border-bottom:1px solid var(--line)}
.ad-guidance li b{font-size:.84rem}
.ad-guidance li span{color:var(--muted);font-size:.88rem;line-height:1.65}
.ad-guidance .btn{width:100%;margin-top:24px}
.ad-guidance .cta-note{text-align:center}
.treatment-info{background:var(--sand)}
.info-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(56px,8vw,124px);align-items:start}
.info-intro{max-width:410px}
.info-intro .eyebrow{margin:0 0 14px;color:var(--gold-deep);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.info-intro h2{margin-bottom:18px}
.info-intro>p:last-child{color:var(--muted);font-size:.94rem;line-height:1.75}
.info-list{border-top:1px solid var(--line)}
.info-item{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:30px;padding:25px 0;border-bottom:1px solid var(--line)}
.info-item h3{margin:0;color:var(--olive-deep);font:600 .84rem/1.5 var(--sans);letter-spacing:.01em}
.info-item p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.75}
.medical-note{position:relative;margin:25px 0 0;padding-left:18px;color:var(--muted);font-size:.76rem;line-height:1.7}
.medical-note::before{content:"";position:absolute;inset:4px auto 4px 0;width:2px;background:var(--gold)}
.ads-page .steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.ads-page .visit-media{display:block}
.ads-page .facade{width:min(100%,480px);margin-inline:auto}
.ads-page .facade img{aspect-ratio:4/5;object-fit:cover}

@media(max-width:860px){
  .ad-treatment-layout{grid-template-columns:1fr;gap:30px}
  .ad-treatment-layout .treatment{max-width:none}
  .ad-guidance{margin-top:0}
  .info-layout{grid-template-columns:1fr;gap:34px}
  .info-intro{max-width:620px}
}

@media(max-width:620px){
  .ads-page .hero-media img{object-position:50% 45%}
  .ads-page .hero h1{font-size:clamp(2.8rem,13vw,3.65rem)}
  .ad-guidance{padding:24px}
  .info-item{grid-template-columns:1fr;gap:8px;padding:21px 0}
  .info-item p{font-size:.88rem;line-height:1.7}
  .medical-note{margin-top:22px}
  .ads-page .steps{grid-template-columns:1fr}
  .ads-page .visit-media{margin-top:4px}
}
