@keyframes fadein{0%{opacity:0}75%{opacity:0}to{opacity:1}}.block--hero{min-height:var(--hero-min-height,400px);position:unset;display:flex;flex-direction:column;justify-content:flex-end}.block--hero:before{content:"";position:absolute;top:0;left:calc(-50vw - -50%);width:calc(100vw - var(--scrollbar-width)/2);height:25%;z-index:1;background-image:linear-gradient(180deg,rgba(0,0,0,.55),hsla(0,0%,4%,0))}@media (hover:none){.block--hero:before{width:100vw}}.block--hero:after{content:"";position:absolute;bottom:0;left:calc(-50vw - -50%);width:calc(100vw - var(--scrollbar-width)/2);height:50%;z-index:1;background-image:linear-gradient(0deg,rgba(0,0,0,.55),hsla(0,0%,4%,0))}@media (hover:none){.block--hero:after{width:100vw}}.block--hero.--preview{background-position:50%;background-size:cover;background-repeat:no-repeat}.block--hero.--video-bg .video-wrapper{position:absolute;top:0;left:calc(-50vw - -50%);width:calc(100vw - var(--scrollbar-width)/2);height:100%;animation:fadein .5s;overflow:hidden}@media (hover:none){.block--hero.--video-bg .video-wrapper{width:100vw}}.block--hero.--video-bg .video-wrapper iframe{position:relative;left:50%;min-width:calc(100vw - var(--scrollbar-width));min-height:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none;transform:translateX(-50%)}.block--hero.--video-bg .video-wrapper video{min-height:100%;min-width:100%}.block--hero:not(.--preview) .swiper:not(.swiper-initialized){height:var(--min-height);overflow:hidden}.block--hero:not(.--preview) .swiper:not(.swiper-initialized) .block--banner{width:100%}.block--hero:not(.--preview) .swiper:not(.swiper-initialized) .banner-wrapper:nth-child(n+2),.block--hero:not(.--preview) .swiper:not(.swiper-initialized) .block--banner:nth-child(n+2),.block--hero:not(.--preview) .swiper:not(.swiper-initialized) .swiper-button-next,.block--hero:not(.--preview) .swiper:not(.swiper-initialized) .swiper-button-prev,.block--hero:not(.--preview) .swiper:not(.swiper-initialized) .swiper-pagination,.block--hero:not(.--preview) .swiper:not(.swiper-initialized) img{display:none}.block--hero.--overlay:before{height:100%;background-image:none;background-color:rgba(28,44,87,.8)}.block--hero .hero-inner{position:relative;z-index:2}.block--hero .hero-images{position:absolute;inset:0 0 0 0;z-index:1}.block--hero .hero-image{background-size:cover;background-repeat:no-repeat;background-position:50%;height:100%;min-height:var(--hero-min-height)}.block--hero .hero-annotation-display{position:absolute;max-width:200px;line-height:1.05em;bottom:0;right:0;z-index:9;opacity:1;transition:opacity 1s ease-out}.block--hero .hero-annotation-display a{color:var(--bs-body-color);text-decoration:none;font-size:.8rem;font-weight:700}.block--hero .hero-annotation-display a:focus,.block--hero .hero-annotation-display a:hover{-webkit-text-decoration:dashed;text-decoration:dashed}.block--hero .swiper-slide .hero-annotation{display:none;pointer-events:none}.block--hero .swiper .swiper-button-next,.block--hero .swiper .swiper-button-prev{background:transparent;opacity:0;transition:background .25s,opacity .25s}@media (min-width:768px){.block--hero .swiper .swiper-button-next,.block--hero .swiper .swiper-button-prev{opacity:1}}.block--hero .swiper:active .swiper-button-next,.block--hero .swiper:active .swiper-button-prev,.block--hero .swiper:focus .swiper-button-next,.block--hero .swiper:focus .swiper-button-prev,.block--hero .swiper:hover .swiper-button-next,.block--hero .swiper:hover .swiper-button-prev{background:var(--bs-light);opacity:1}.block--hero .swiper-pagination{z-index:2;position:absolute;bottom:1rem;left:50%;transform:translateX(-50%)}.block--hero .swiper-notification{width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.block--hero .swiper-notification:not(caption){position:absolute!important}.block--hero .swiper-button-next,.block--hero .swiper-button-prev{width:60px;height:80px;color:var(--bs-dark);transform:none}.block--hero .block--banner{flex:1 1 100%}.block--hero .block--banner--wrapper{height:auto}
