.banner{position:relative;overflow:hidden}.banner__image,.banner swiper-slide{height:100vh;position:relative}.banner__image img,.banner swiper-slide img{-o-object-fit:cover;object-fit:cover;width:100%;height:100vh;display:block}.banner__video{-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%;height:100vh;min-height:500px;display:block}.banner__video::-webkit-media-controls{display:none!important}.banner__video::-webkit-media-controls-enclosure{display:none!important}.banner__video::-webkit-media-controls-start-playback-button{display:none!important}.banner__content:before{content:"";background-color:#00000040;width:100%;height:100%;position:absolute;top:0;left:0}.banner__content{z-index:10;width:100%;display:flex;position:absolute;inset:0}.banner__content .holder{flex-direction:column;gap:10rem;margin:auto;display:flex}.banner__content .heading{color:var(--white);border-bottom:0;margin:0;padding-bottom:0}.banner__content .heading--alt{color:var(--green-dark);font-family:var(--font);text-align:right}.banner-internal aside{flex-direction:column;grid-column:span 2;justify-content:space-between;display:flex}.banner-internal aside footer h4{text-transform:uppercase;margin-bottom:0;font-weight:600;line-height:1}.banner-internal aside footer h4+p{margin-top:0}.banner-internal aside footer p:has(a){margin-top:1rem}.banner-internal aside footer a{text-transform:uppercase;color:var(--gold);font-weight:500;text-decoration:underline}.banner-internal aside footer a:hover{opacity:.8}.banner-internal__image{grid-column:4/-1;margin-right:calc(-2rem + -1*max(0px,50vw - 800px))}.banner-internal-block{overflow-x:clip}.banner-internal .form{grid-column:4/-1}.banner--internal-full{padding-top:2rem}
