/* Homepage-only update. Load after the existing shared stylesheet. */
.hero-carousel .hero-slide :is(h1,h2).display{font-size:clamp(48px,7.2vw,104px);font-weight:800;line-height:1.02;letter-spacing:-.05em;max-width:1050px;color:#fff}
.hero-carousel .hero-messages{max-width:1060px;min-height:500px}
.hero.hero-carousel{min-height:900px}
.hero-carousel .hero-slide .lead{max-width:740px;font-size:clamp(18px,1.7vw,22px);line-height:1.55}
@media(max-width:780px){.hero-carousel .hero-slide :is(h1,h2).display{font-size:clamp(42px,9.5vw,54px);line-height:1.05}.hero-carousel .hero-messages{min-height:440px}.hero.hero-carousel{min-height:880px}.hero-carousel .hero-slide .lead{font-size:18px;line-height:1.55}}
@media(max-width:360px){.hero-carousel .hero-messages{min-height:550px}}
@media(prefers-reduced-motion:reduce){.hero-carousel .hero-slide.is-active{animation:none}}

