.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:68px}.hero{height:100svh;min-height:640px;max-height:820px;background-size:auto 108%!important;background-position:center center;animation:none!important}.hero-copy{top:45%;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,.reveal-target.reveal-pending{opacity:1!important;transform:none!important;transition:none!important}.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}}
@media(max-width:560px){
  h1,h2,h3,blockquote{max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:manual}
  .hero{min-height:620px;background-size:cover!important;background-position:center center!important}
  .hero-copy{width:calc(100% - 32px)}
  .hero-now{max-width:calc(100vw - 32px);padding-inline:12px;letter-spacing:.09em}
  .hero-moment{max-width:calc(100vw - 40px)}
  .owner-cta{padding-left:20px;padding-right:20px}
  .owner-cta h2{font-size:clamp(2.35rem,10.5vw,3.15rem);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}
  .home-regions{padding-left:16px;padding-right:16px}
  .home-regions h2{font-size:clamp(2.35rem,11vw,3.25rem)}
  a,button{touch-action:manipulation}
}
@media(max-width:560px){
  .reviews-title{max-width:22rem;margin-left:auto;margin-right:auto}
  .reviews-title h2{font-size:clamp(1.9rem,8.8vw,2.35rem);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
  .reviews-title p{max-width:19rem;margin-left:auto;margin-right:auto;line-height:1.45}
  .site-header{left:0;width:100%;padding:0 16px;background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.18) 72%,transparent);border-bottom-color:rgba(255,255,255,.18)}
}
@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}}
