/* Page banners supplied by the client. Homepage video remains the homepage hero. */
.page-hero.has-page-banner{position:relative;isolation:isolate;min-height:430px;display:flex;align-items:center;background:var(--navy);padding:150px 0 70px;overflow:hidden}
.page-hero.has-page-banner>.page-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.page-hero.has-page-banner::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,22,40,.94) 0%,rgba(10,22,40,.84) 38%,rgba(10,22,40,.48) 72%,rgba(10,22,40,.22) 100%);pointer-events:none}
.page-hero.has-page-banner>.container{position:relative;z-index:2;width:100%}
.has-page-banner .page-hero-content{max-width:810px}
.has-page-banner .page-hero-content h1{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.3)}
.has-page-banner .page-hero-content p{color:#fff;max-width:690px;text-shadow:0 1px 6px rgba(0,0,0,.45)}
.has-page-banner .breadcrumb,.has-page-banner .breadcrumb a{color:rgba(255,255,255,.88)}
.has-page-banner .section-tag{color:var(--gold-light,#e4c66b);background:rgba(10,22,40,.45)}
@media(max-width:1180px){.page-hero.has-page-banner{padding:135px 0 60px;min-height:400px}}
@media(max-width:768px){.page-hero.has-page-banner{padding:125px 0 50px;min-height:370px}.page-hero.has-page-banner::before{background:linear-gradient(90deg,rgba(10,22,40,.89),rgba(10,22,40,.66))}.has-page-banner .page-hero-content h1{font-size:clamp(2rem,8vw,3rem);overflow-wrap:break-word}.has-page-banner .page-hero-content p{font-size:.95rem;line-height:1.8}}
