/* Shared interaction fixes; keep the authored visual hierarchy. */
html,body{overflow-x:clip}
.contact-layout>*{min-width:0}
/* Keep decorative stars faint enough behind page copy; filament artwork is separate. */
body.site-page:not(.home-page){background-image:radial-gradient(ellipse at 78% 18%,#27476348,transparent 42%),linear-gradient(#0d1724b3,#0d1724b3),url('/assets/space-far.svg');background-size:auto,auto,cover;background-position:center,center,center;background-repeat:no-repeat,no-repeat,no-repeat;background-attachment:scroll,scroll,fixed}
/* Text-heavy legal pages keep the blue wash without bright stars behind glyphs. */
body.site-page:has(.legal-copy){background-image:radial-gradient(ellipse at 78% 18%,#27476348,transparent 42%)}
/* Essential field boundaries need 3:1 against both adjacent dark surfaces. */
body :is(.contact-form,.feedback-form) :is(input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],select,textarea),body .feedback-form input:not([type=radio]):not([type=checkbox]){border-color:#7e9db8}
@media(max-width:760px){.contact-layout{grid-template-columns:minmax(0,1fr)}}
:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #b6def8;outline-offset:4px;scroll-margin-top:125px;scroll-margin-bottom:40px}
[hidden]{display:none!important}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.legal-copy a,.inquiry-help a,.contact-intro p a{text-decoration:underline;text-underline-offset:3px}
.footer-bottom .motion{width:auto;height:auto;border:0;border-radius:0;padding:6px 0;font:inherit;color:inherit;text-align:left;white-space:normal}
.footer-bottom .motion:disabled{opacity:1;color:#b3c8db;cursor:default}
.still,.still *{scroll-behavior:auto!important}
.still *,.still *::before,.still *::after{animation-play-state:paused!important}
.still .will-reveal{opacity:1;transform:none;transition:none}
.still .website-slider-ready .website-proof-case.is-current{animation:none;opacity:1;transform:none}
.resort-keyboard-hint{font-size:12px;line-height:1.6;color:#b6cadc;text-align:center;margin:10px 0 0;padding-inline:12px}
#resort-host{touch-action:pan-y}
.legal-copy,.page-head,.inquiry-intro{overflow-wrap:break-word}
@media(max-width:400px){.netlify-captcha{position:relative;left:50%;width:304px;max-width:none!important;transform:translateX(-50%);overflow:visible!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media(forced-colors:active){:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:Highlight}.comparison-mark{color:CanvasText}}

/* SVG mask-type is a CSS property, not an SVG presentation attribute. */
.filament-alpha-mask{mask-type:alpha}
