/* Client polish: retain the lagoon identity and purposeful scenic scale. */
html{scrollbar-gutter:stable}
html:has(body.modal-open){overflow:hidden}
.menu-dialog,.gallery-dialog,.compare-dialog{overscroll-behavior:contain}
.header-nav a{position:relative;border-bottom-color:transparent!important}
.header-nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform 400ms cubic-bezier(.4,0,.2,1);pointer-events:none}
.header-nav a:hover::after,.header-nav a:focus-visible::after,.header-nav a[aria-current=page]::after{transform:scaleX(1)}
/* Fallback only for engines without stable gutters; measured before scroll lock. */
@supports not (scrollbar-gutter:stable){body.modal-open{padding-right:var(--modal-scrollbar,0px)}body.modal-open .site-header{right:var(--modal-scrollbar,0px)}}
@media(min-width:761px){
 .arrival{height:84svh;min-height:640px;max-height:940px}
 .arrival-copy{bottom:clamp(150px,21svh,220px)}
 .atmosphere-intro{padding-block:76px 80px}
 .selected-villas{padding-block:68px 76px}
 .section-heading{margin-bottom:36px}
 .edit-card:nth-child(2){margin-top:64px}.edit-card:nth-child(3){margin-top:24px}
 .view-study{padding-block:56px}
 .before-stay{padding-block:76px;gap:7.2vw}
 .register-intro{padding-block:56px 44px}
 .register{padding-bottom:clamp(38px,4.8vw,64px)}
 .register-notes{padding-block:clamp(32px,4vw,58px)}
 .space{padding-block:60px}
 .walkthrough{padding-block:52px}
 .tour{padding-block:44px 72px}
 .notes{padding-block:clamp(52px,6.4vw,96px)}
 .page-intro{padding-top:clamp(45px,6.4vw,96px);padding-bottom:clamp(32px,4vw,58px)}
 .from-above,.elevations,.honest-note,.questions{padding-block:clamp(45px,5.6vw,88px)}
 .guide-facts{padding-bottom:clamp(38px,4.8vw,72px)}
 .plan-section.is-page{padding-bottom:clamp(52px,7.2vw,104px)}
}
@media(min-width:761px) and (max-height:760px){
 .arrival{height:90svh;min-height:630px}
 .arrival-copy{bottom:140px}
 .arrival-copy h1{font-size:clamp(4rem,7.5vw,7rem);margin:20px 0 18px}
 .arrival-description{margin-bottom:22px}
}
@media(max-width:760px){
 .selected-villas{padding-block:44px}.section-heading{margin-bottom:24px}
 .view-study{padding-block:36px}
 .before-stay{padding-block:44px;gap:24px}
 .register-intro{padding-block:36px 32px}
 .register{padding-bottom:38px}.register-notes{padding-block:32px}
 .space{padding-block:40px}.notes{padding-block:44px}
 .page-intro{padding-top:44px;padding-bottom:32px}
 .from-above,.elevations,.honest-note,.questions{padding-block:44px}
 .guide-facts{padding-bottom:38px}
}
/* The count takes the space formerly occupied by the removed Gallery / Index switch. */
@media(min-width:1101px){.register-controls #result-count{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.header-nav a::after{transition:none}}
