.hv-cta-banner{--hv-cta-overlay:.45;--hv-cta-text-size:clamp(1rem, .8rem + 1vw, 1.6rem);--hv-cta-text-width:60%;--hv-cta-min-h:260px;background:#1b1a18}.hv-cta-banner--h-ratio::before{content:"";display:block;padding-top:var(--hv-cta-ratio,51%)}.hv-cta-banner--h-50{height:50vh;height:50svh}.hv-cta-banner--h-70{height:70vh;height:70svh}.hv-cta-banner--h-100{height:100vh;height:100svh}@media (max-width:767.98px){.hv-cta-banner{min-height:var(--hv-cta-min-h)}}.hv-cta-banner__img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.hv-cta-banner__overlay{background:rgba(0,0,0,var(--hv-cta-overlay));transition:background-color .5s ease}@media (hover:hover){.hv-cta-banner--zoom:hover .hv-cta-banner__img{transform:scale(1.05)}.hv-cta-banner--zoom:hover .hv-cta-banner__overlay{background-color:rgba(0,0,0,calc(var(--hv-cta-overlay) + .1))}}.hv-cta-banner__text{max-width:var(--hv-cta-text-width);font-family:inherit;font-size:var(--hv-cta-text-size);line-height:1.5;letter-spacing:.01em;text-shadow:0 1px 3px rgb(0 0 0 / .35)}@media (max-width:991.98px){.hv-cta-banner{--hv-cta-text-width:80%}}@media (max-width:575.98px){.hv-cta-banner{--hv-cta-text-width:100%}}.hv-cta-banner__btn{margin-top:clamp(1rem, .6rem + 1.5vw, 2rem)}@media (prefers-reduced-motion:reduce){.hv-cta-banner__img,.hv-cta-banner__overlay{transition:none}.hv-cta-banner--zoom:hover .hv-cta-banner__img{transform:none}}