/* Category-first hierarchy; the women's rose/copper system stays distinct. */
.hero h1{font-size:clamp(2.5rem,4.6vw,4rem);line-height:1.1;letter-spacing:-.02em;margin:18px 0 18px}
.hero-physician{display:block;color:var(--marble)}
.hero .hero-signature{font-family:var(--display);font-size:24px;font-style:italic;line-height:1.4;color:var(--rose);margin:0 0 24px}
[data-theme="light"] .hero .hero-signature,[data-theme="light"] .step-copy .step-signature{color:var(--rose-deep)}
.hero p.lead{font-size:18px;line-height:1.65;max-width:40ch}
.hero .under{font-size:12px;line-height:1.6;margin-top:16px;color:var(--marble-2);letter-spacing:.06em}
.step-copy .step-signature{font-family:var(--display);font-style:italic;color:var(--rose);font-size:23px;line-height:1.4;margin:12px 0 20px}
.step-media img{width:100%;height:auto;object-fit:contain}
@media(max-width:800px){
  .hero{text-align:left;gap:24px}
  .hero-copy{margin:0;max-width:100%}
  .hero .eyebrow,.hero .cta-row{justify-content:flex-start}
  .hero p.lead{margin-inline:0}
  .hero-figure{order:0;min-height:0;height:340px}
  .hero-figure .statue-wrap{height:100%;width:100%}
  .hero-figure .statue{height:100%;width:auto;max-width:100%;object-fit:contain}
}
@media(max-width:560px){
  .hero h1{font-size:34px!important;line-height:1.13;margin:14px 0}
  .hero .eyebrow{font-size:12px;letter-spacing:.04em;gap:8px;line-height:1.5}
  .hero .eyebrow::before{width:18px;flex:none}
  .hero .hero-signature{font-size:19px;line-height:1.4;margin-bottom:17px}
  .hero p.lead{font-size:15px;line-height:1.6}
  .hero .cta-row{margin-top:22px;gap:10px;flex-direction:column}
  .hero .cta-row .btn{width:100%;min-height:48px;padding:12px 14px;text-align:center;justify-content:center;font-size:14px}
  .hero .under{font-size:12px;margin-top:13px}
  .step-copy .step-signature{font-size:20px}
}
@media(max-width:360px){.hero h1{font-size:30px!important}.hero .eyebrow{font-size:11px!important}.hero .hero-signature{font-size:18px}}
