/* Page-specific imagery with accessible text overlays. */
.page-banner{position:relative;isolation:isolate;overflow:hidden;min-height:420px;display:flex;align-items:center;background:#082e32;padding-top:66px;padding-bottom:66px}
.page-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.page-banner:after,.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,31,35,.97) 0%,rgba(4,31,35,.91) 34%,rgba(4,31,35,.62) 62%,rgba(4,31,35,.12) 100%);pointer-events:none}
.page-hero-copy{position:relative;z-index:1;width:100%;max-width:780px}
.page-hero-copy h1{font-size:clamp(2.7rem,4.8vw,4.2rem);max-width:780px;text-wrap:balance}
.page-hero-copy p{max-width:660px;font-size:1.125rem;line-height:1.65;color:#f0f5f5}
.page-hero-copy .eyebrow{color:#e5efef;max-width:600px;line-height:1.6}
.hero-photo{background-image:none!important;background-color:#082e32}
.hero-content{z-index:1}.hero-bottom{z-index:1}
@media(min-width:1400px){.page-hero-copy{max-width:820px}.page-banner{min-height:450px}}
@media(max-width:700px){.page-banner{min-height:390px;padding-top:46px;padding-bottom:46px}.page-banner:after,.hero-photo:after{background:linear-gradient(90deg,rgba(4,31,35,.94),rgba(4,31,35,.69))}.page-hero-copy h1{font-size:2.7rem;line-height:1.1}.page-hero-copy p{font-size:1rem}.page-hero-image{object-position:65% center}.page-hero-copy .eyebrow{font-size:.75rem;letter-spacing:1px}}
