.home-root{--home-cream:#fafaf8;--home-paper:#ffffff;--home-linen:#f0f0ee;--home-sand:#e4e4e1;--home-ink:#111315;--home-muted:#585d63;--home-petrol:#1e2226;--home-petrol-deep:#16191c;--home-charcoal:#0b0c0e;--home-accent:#2f6178;--home-accent-deep:#244d60;--home-accent-soft:#a9cbda;--home-on-accent:#ffffff;--home-section-light:var(--home-linen);--home-gold:var(--home-accent-soft);--home-terracotta:var(--home-accent);--home-terracotta-deep:var(--home-accent-deep);--home-burgundy:var(--home-accent);--home-burgundy-deep:var(--home-accent-deep);--home-forest:var(--home-charcoal);--home-clay:var(--home-accent);--home-clay-deep:var(--home-accent-deep);--color-primary:var(--home-accent);--color-primary-hover:var(--home-accent-deep);--color-secondary:var(--home-charcoal);--color-background:var(--home-cream);--color-surface:var(--home-paper);--color-foreground:var(--home-ink);--color-muted:var(--home-muted);--color-border:var(--home-sand);--color-accent:var(--home-accent-soft);--home-shadow:0 20px 50px -20px rgba(11,12,14,0.35);--home-font-display:var(--font-display),ui-serif,Georgia,"Times New Roman",serif;--home-font-script:var(--font-script),"Snell Roundhand",cursive;--home-font-body:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;background:var(--home-cream);color:var(--home-ink);font-family:var(--home-font-body);-webkit-font-smoothing:antialiased}html:has(.home-root){scroll-behavior:smooth;scroll-padding-top:5rem}.home-root .home-display{font-family:var(--home-font-display)}.home-root .home-script{font-family:var(--home-font-script);font-weight:400;font-style:normal}.home-root .home-btn{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.85rem 1.5rem;border-radius:9999px;font-size:.9rem;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s}.home-root .home-btn-primary{background:var(--home-accent);color:var(--home-on-accent)}.home-root .home-btn-primary:hover{background:var(--home-accent-deep)}.home-root .home-btn-ghost{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.06);color:#fff;backdrop-filter:blur(6px)}.home-root .home-btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.14)}.home-root .home-btn-outline{border:1px solid rgba(17,19,21,.2);color:var(--home-ink);background:transparent}.home-root .home-btn-outline:hover{border-color:var(--home-ink)}.home-root .home-cta{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.8125rem 1.5rem;border-radius:9999px;background:var(--home-accent);font-size:.875rem;font-weight:600;color:var(--home-on-accent);text-decoration:none;transition:background-color .2s}.home-root .home-cta:hover{background:var(--home-accent-deep)}.home-root a:focus-visible,.home-root button:focus-visible{outline:2px solid var(--home-accent-soft);outline-offset:3px}.home-root .home-logo-mask{display:block;aspect-ratio:400/180;background:var(--home-cream);-webkit-mask:var(--home-logo-url) center /contain no-repeat;mask:var(--home-logo-url) center /contain no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}.home-root .home-nav{transition:background-color .3s,box-shadow .3s}.home-root .home-nav-solid{background:color-mix(in srgb,var(--home-charcoal) 92%,transparent);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.08)}.home-root .home-tagline-band{background-color:var(--home-charcoal);background-image:radial-gradient(ellipse 80% 50% at 20% 50%,rgba(255,255,255,.05) 0,transparent 70%),repeating-radial-gradient(circle at 50% 120%,rgba(255,255,255,.025) 0 1px,transparent 1px 9px)}.home-root .home-hero-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .9s ease}.home-root .home-hero-slide-image-active{opacity:1;z-index:1}@keyframes home-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.home-root .home-rise{animation:home-rise .9s cubic-bezier(.2,.7,.2,1) both}.home-root .home-rise-1{animation-delay:.12s}.home-root .home-rise-2{animation-delay:.24s}.home-root .home-rise-3{animation-delay:.36s}.home-root .home-stays-track{scrollbar-width:none}.home-root .home-stays-track::-webkit-scrollbar{display:none}@media (min-width:640px){.home-root .home-stays-collapsed .home-stay-extra{display:none}}@media (prefers-reduced-motion:reduce){.home-root *,.home-root :after,.home-root :before{transition-duration:.01ms!important;animation-duration:.01ms!important}html:has(.home-root){scroll-behavior:auto}}