.hero{background-size:108% auto;animation:heroZoomBg 18s cubic-bezier(.2,.65,.25,1) forwards}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.52) 0%,rgba(0,0,0,.08) 30%,rgba(0,0,0,.22) 62%,rgba(0,0,0,.94) 100%)}
@media(max-width:900px){html,body{width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;scroll-behavior:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}body{touch-action:pan-y}.site-header{position:fixed;top:max(0px,env(safe-area-inset-top));width:calc(100% - 32px);height:72px}.hero{height:100svh;min-height:640px;max-height:820px;background-size:auto 108%!important;background-position:center center;animation:none!important}.hero-copy{top:53%;width:calc(100% - 40px)}.hero h1{font-size:clamp(34px,10vw,43px);line-height:1.06}.hero p{font-size:16px;line-height:1.5;max-width:330px}.hero-actions{width:min(320px,100%);margin:0 auto}.hero-actions .pill{width:100%;min-height:48px}.down{bottom:max(24px,calc(env(safe-area-inset-bottom) + 12px));animation:none}.reveal-target{opacity:1!important;transform:none!important;transition:none!important}.widget-section,.calendar-section,.service-section,.reviews-section,.lake,footer{content-visibility:auto;contain-intrinsic-size:1px 600px}.widget-section iframe,.calendar-section iframe,.service-section iframe,.reviews-section iframe{transform:translateZ(0)}.calendar-section{padding:38px 14px 28px}.reviews-section{padding:64px 16px}footer{padding-left:22px;padding-right:22px;padding-bottom:max(30px,env(safe-area-inset-bottom))}}
@media(max-width:430px){.apartments-widget iframe{height:830px}.design-widget iframe{height:330px}.service-section iframe{height:840px}.reviews-section iframe{height:405px}}
@keyframes heroZoomMobile{from{background-size:auto 105%}to{background-size:auto 119%}}@media(prefers-reduced-motion:reduce){.hero{animation:none!important}}
@media(max-width:900px){body{touch-action:pan-y pinch-zoom}}
@media(max-width:900px){.site-header{transition:transform .28s ease}.alx-language{transition:transform .28s ease}.mobile-nav-hidden .site-header:not(.menu-open),.mobile-nav-hidden .alx-language{transform:translateY(calc(-100% - 24px))}}
@media(min-width:901px){.widget-section,.calendar-section,.service-section,.reviews-section,.lake,footer{content-visibility:auto;contain-intrinsic-size:1px 650px}}
