/* A distinct, editable image for each CMS section. */
.page-hero.has-photo{position:relative;isolation:isolate;overflow:hidden;background:#071c35;color:#fff;min-height:380px;padding:84px 0;display:flex;align-items:center;border-bottom:0}
.page-hero.has-photo .page-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}
.page-hero.has-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,24,46,.9),rgba(4,24,46,.65) 55%,rgba(4,24,46,.32))}
.page-hero.has-photo>.container{position:relative}
.page-hero.has-photo h1{color:#fff;text-wrap:balance;max-width:1000px}
.page-hero.has-photo .eyebrow,.page-hero.has-photo .eyebrow a{color:#ffca66}
.page-hero.has-photo p:not(.eyebrow){color:#edf3f8;max-width:830px}
.page-hero.has-photo .search-form label{color:#fff}
.page-hero.has-photo .search-form input{background:#fff;color:#10283e}
@media(max-width:720px){.page-hero.has-photo{min-height:310px;padding:55px 0}.page-hero.has-photo .page-hero-photo{object-position:60% center}.page-hero.has-photo:after{background:linear-gradient(90deg,rgba(4,24,46,.9),rgba(4,24,46,.57))}.page-hero.has-photo h1{font-size:clamp(38px,9vw,52px)}.page-hero.has-photo p:not(.eyebrow){font-size:17px;line-height:1.65}}
.gallery-teaser{background:#f3f5f5}
.gallery-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.gallery-teaser-grid>a{display:block;background:#fff;overflow:hidden}
.gallery-teaser-grid img{width:100%;aspect-ratio:1.55;object-fit:cover;transition:transform .3s}
.gallery-teaser-grid>a:hover img{transform:scale(1.025)}
.gallery-teaser-grid>a>span{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;font-size:20px;font-weight:600}
.gallery-teaser-grid>a>span>span{color:#087b4c;font-size:25px}
@media(max-width:720px){.gallery-teaser-grid{grid-template-columns:1fr;gap:24px}.gallery-teaser-grid>a>span{font-size:19px}}
