/* Homepage only: spacious framed photographic hero, consistent with newer microsites. */
.hero.hero-background{width:calc(100% - 48px);max-width:1480px;margin:24px auto 0;min-height:680px;padding:58px 0;border-radius:32px;background:#eef5fb;box-shadow:0 14px 48px #334f6810}
.hero-background .hero-backdrop>img{object-position:70% center}
.hero.hero-background:after{background:linear-gradient(90deg,#eef5fb 0%,#eef5fbfa 23%,#eef5fbef 33%,#eef5fbc9 42%,#eef5fb70 49%,#eef5fb15 58%,transparent 66%)}
.hero-background .hero-grid{width:calc(100% - 100px);min-height:540px}
.hero-background .hero-copy{max-width:510px}
.hero-background .hero-eyebrow{font-size:14px;letter-spacing:1.1px;margin-bottom:24px;background:#ffffffd9}
.hero-background h1{font-size:clamp(42px,3.65vw,58px);line-height:1.16;letter-spacing:-1.6px;overflow-wrap:normal}
.hero-background .hero-description{max-width:440px;color:#354e65;font-size:19px;line-height:1.8}
.hero-background .hero-note{max-width:435px;padding:19px 22px;margin-top:28px;box-shadow:0 8px 26px #334f680a;background:#fffffff0}
.hero-background .hero-assurance{color:#354e65}
@media(min-width:1600px){.hero.hero-background{min-height:710px;padding:62px 0}.hero-background .hero-grid{min-height:570px}}
@media(max-width:1100px) and (min-width:981px){.hero-background .hero-grid{width:calc(100% - 64px)}.hero-background .hero-copy{max-width:445px}.hero-background h1{font-size:44px}.hero-background .hero-description{max-width:390px}}
@media(max-width:980px){.hero.hero-background{--hero-photo-height:clamp(260px,48vw,440px);display:block;width:calc(100% - 32px);margin-top:16px;min-height:0;padding:0 0 32px;border-radius:26px}.hero-background .hero-backdrop{height:var(--hero-photo-height)}.hero-background .hero-backdrop>img{object-position:right center}.hero.hero-background:after{background:linear-gradient(180deg,transparent 0,transparent calc(var(--hero-photo-height) * .72),#eef5fb var(--hero-photo-height),#f7f2f7 100%)}.hero-background .hero-grid{width:calc(100% - 48px);min-height:0;padding-top:calc(var(--hero-photo-height) - 4px)}.hero-background .hero-copy{max-width:680px}.hero-background h1{font-size:clamp(36px,6vw,52px)}.hero-background .hero-description{max-width:610px}.hero-background .hero-note{max-width:610px}}
@media(max-width:480px){.hero.hero-background{width:calc(100% - 20px);margin-top:10px;border-radius:22px}.hero-background .hero-grid{width:calc(100% - 36px)}.hero-background h1{font-size:clamp(31px,8.2vw,39px);letter-spacing:-.9px}.hero-background .hero-eyebrow{font-size:12px;letter-spacing:.6px}.hero-background .hero-description{font-size:18px}.hero-background .hero-actions{gap:20px}.hero-background .hero-note{padding:17px}}
@media print{.hero.hero-background{width:100%;margin:0;min-height:0;box-shadow:none}.hero-background .hero-grid{padding-top:0;min-height:0}}
