.heroBanner__section{position:relative;overflow:hidden;isolation:isolate}.heroBanner__section--pending,.heroBanner__section--revealing{z-index:60}.heroBanner__routeIntroMask{position:fixed;inset:0;z-index:80;background:#111512;pointer-events:none}.heroBanner__routeIntroBackdrop{z-index:79;background:linear-gradient(110deg,rgba(17,21,18,.9) 22%,rgba(138,106,55,.3) 60%,rgba(17,21,18,.28)),url(/stock/hero-villa.jpg)}.heroBanner__introMask,.heroBanner__routeIntroBackdrop{position:fixed;inset:0;background-size:cover;background-position:50%}.heroBanner__introMask{z-index:70;background-image:url(/home/key__bg.svg);transform-origin:center center;will-change:opacity,transform,visibility;opacity:1;pointer-events:none}.heroBanner__routeIntroMask .heroBanner__introMask{z-index:80}.heroBanner__section--revealing .heroBanner__introMask{animation:cinematicReveal 1.8s ease-in forwards}.heroBanner__section--complete .heroBanner__introMask{opacity:0;visibility:hidden}.hero-intro-seen .heroBanner__introMask,.hero-intro-seen .heroBanner__routeIntroMask{display:none}.heroBanner__section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.06),rgba(0,0,0,.65));z-index:-1}@keyframes cinematicReveal{0%{transform:scale(1)}10%{transform:scale(1.25)}to{transform:scale(25)}}.heroBanner__section .heroBanner__navButton--next,.heroBanner__section .heroBanner__navButton--prev{position:absolute;bottom:1.5rem;z-index:12;display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(18px);cursor:pointer;transition:transform .24s ease,background-color .24s ease,border-color .24s ease}.heroBanner__section .heroBanner__navButton--next:hover,.heroBanner__section .heroBanner__navButton--prev:hover{transform:translateY(-2px);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24)}.heroBanner__section .heroBanner__navButton--prev{right:5.5rem}.heroBanner__section .heroBanner__navButton--next{right:1.5rem}.heroBanner__section .swiper-pagination{bottom:1.7rem!important;left:1.5rem!important;width:auto!important;display:flex;align-items:center;gap:.55rem}.heroBanner__section .swiper-pagination-bullet{width:.55rem;height:.55rem;margin:0!important;background:rgba(255,255,255,.34);opacity:1;transition:transform .24s ease,background-color .24s ease,width .24s ease}.heroBanner__section .swiper-pagination-bullet-active{width:2rem;border-radius:999px;background:#ffffff}@media (max-width:1023px){.heroBanner__section .heroBanner__navButton--prev{right:4.9rem}}@media (max-width:767px){.heroBanner__section .heroBanner__navButton--next,.heroBanner__section .heroBanner__navButton--prev{bottom:1rem;height:2.75rem;width:2.75rem}.heroBanner__section .heroBanner__navButton--prev{right:4.25rem}.heroBanner__section .heroBanner__navButton--next{right:1rem}.heroBanner__section .swiper-pagination{bottom:5.25rem!important;left:1rem!important}}