.homepage-hero{@media (max-width:650px){.homepage-hero__slide:before{background:linear-gradient(180deg,transparent,#000);content:"";display:block;inset:0;opacity:100%;position:absolute;z-index:1}}.homepage-hero__slide{background-position:50%;background-size:cover;color:#fff;padding:0 2rem;position:relative;width:100%;@media (max-width:650px){background-position:25%}&.homepage-hero__slide--reverse .homepage-hero__slide__inner{@media (min-width:651px){flex-flow:row-reverse}.image--bottom-left,.image--center-left{@media (min-width:1360px){left:-8rem;position:relative}}}&:not(.homepage-hero__slide--reverse){.image--bottom-right,.image--center-right{@media (min-width:1360px){left:-8rem;position:relative}}}.homepage-hero__slide__inner{align-items:center;display:flex;gap:4rem;min-height:80vh;padding:0;position:relative;z-index:2;@media (max-width:650px){flex-flow:column;gap:2.4rem;justify-content:flex-end;margin-top:8rem;min-height:68vh;padding-bottom:4rem}.homepage-hero__slide__copy{padding:4rem 0;position:relative;width:calc(50% - 2rem);@media (max-width:650px){order:2;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;width:100%}}.homepage-hero__slide__copy p{font-size:2rem;@media (max-width:650px){font-size:1.6rem}}.homepage-hero__slide__disclaimer{font-size:1.1rem;margin-top:5rem}.homepage-hero__slide__disclaimer a{color:#fff}.homepage-hero__slide__image{width:calc(50% - 2rem);@media (max-width:650px){width:100%}}&:has(.homepage-hero__slide__embed){@media (max-width:650px){gap:0;.homepage-hero__slide__image{flex-grow:1;position:relative}img{position:absolute;top:0}}}.homepage-hero__slide__embed{@media (max-width:650px){display:none}@media (min-width:651px){+img{display:none}}}.image--center,.image--center-left,.image--center-right{padding:4rem 0;@media (max-width:650px){height:20vh;max-width:100%;order:1;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;img{height:100%!important;object-fit:contain;width:100%}}}.image--bottom-center,.image--bottom-left,.image--bottom-right{align-self:flex-end;padding-top:4rem;@media (max-width:650px){display:none;width:100%}}.image--bottom-center img,.image--center img{margin:0 auto}.image--bottom-right img,.image--center-right img{margin-left:auto}}}.flickity-page-dots{bottom:20px;@media (max-width:650px) and (hover:none){display:none}}}.overlay-header .header{left:0;position:absolute;top:0;width:100%}.overlay-header:not(.menu-open) .header.header--not-scrolled{background:transparent}