.photo-banner.photo-banner{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:var(--ivory);padding-block:clamp(64px,6vw,96px)}
.photo-banner__media{display:block;position:absolute;inset:0;z-index:-2;pointer-events:none}
.photo-banner__media[hidden]{display:none}
.photo-banner__media>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.photo-banner__media[data-banner-image^="huilo-montana"]>img{object-position:center 40%}
.photo-banner__media[data-banner-image="huilo-waterfall"]>img{object-position:center 55%}
.photo-banner::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(4,24,39,.68),rgba(4,24,39,.73) 35%,rgba(4,24,39,.73) 65%,rgba(4,24,39,.68)),linear-gradient(0deg,rgba(4,24,39,.13),transparent 45%,rgba(4,24,39,.13))}
.photo-banner>.destination-wrap,.photo-banner>.contact__content{position:relative;z-index:1}
.photo-banner .eyebrow{color:#e1edf2}
.photo-banner h2,.photo-banner p:not(.eyebrow){text-shadow:0 1px 15px #04182770}
.photo-banner .button{text-shadow:none}
.photo-banner .button:focus-visible{outline-color:#fff}
.photo-banner .contact__route{opacity:.2}
@media(max-width:700px){.photo-banner.photo-banner{padding-block:54px 58px}.photo-banner__media[data-banner-image]>img{object-position:center}.photo-banner::before{background:linear-gradient(180deg,rgba(4,24,39,.68),rgba(4,24,39,.76) 30%,rgba(4,24,39,.76) 72%,rgba(4,24,39,.68))}.photo-banner .contact__route{opacity:.13}}
@media print{.photo-banner__media,.photo-banner::before,.photo-banner .contact__route{display:none}.photo-banner.photo-banner{background:#fff;color:#092b4c;padding-block:24px}.photo-banner .eyebrow{color:#092b4c}.photo-banner h2,.photo-banner p{text-shadow:none}}
