.navbar[data-astro-cid-l7arcky5]{z-index:10;color:var(--color-header-text);background:var(--color-header-bg);position:fixed;inset:0 0 auto}.navbar[data-astro-cid-l7arcky5] [data-astro-cid-l7arcky5]:focus-visible{outline-color:var(--color-header-text)}.navbar-inner[data-astro-cid-l7arcky5]{min-height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.brand[data-astro-cid-l7arcky5]{flex-direction:column;gap:.2rem;text-decoration:none;display:flex}.brand-name[data-astro-cid-l7arcky5]{font-family:var(--font-display);font-size:var(--text-lead-min);font-weight:var(--weight-display);line-height:1}.brand-role[data-astro-cid-l7arcky5]{font-family:var(--font-body);letter-spacing:var(--tracking-logo);text-transform:uppercase;font-size:.625rem;font-weight:500;line-height:1}.brand[data-astro-cid-l7arcky5]{color:inherit}.menu-toggle[data-astro-cid-l7arcky5]{width:var(--tap-target);height:var(--tap-target);margin-right:calc((var(--tap-target) - 22px) / -2);color:inherit;cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:none}.menu-icon[data-astro-cid-l7arcky5],.menu-icon[data-astro-cid-l7arcky5]:before,.menu-icon[data-astro-cid-l7arcky5]:after{width:22px;height:1.5px;transition:transform var(--duration-base), opacity var(--duration-base);background:currentColor;display:block}.menu-icon[data-astro-cid-l7arcky5]{position:relative}.menu-icon[data-astro-cid-l7arcky5]:before,.menu-icon[data-astro-cid-l7arcky5]:after{content:"";position:absolute;left:0}.menu-icon[data-astro-cid-l7arcky5]:before{top:-7px}.menu-icon[data-astro-cid-l7arcky5]:after{top:7px}.is-open[data-astro-cid-l7arcky5] .menu-icon[data-astro-cid-l7arcky5]{background:0 0}.is-open[data-astro-cid-l7arcky5] .menu-icon[data-astro-cid-l7arcky5]:before{transform:translateY(7px)rotate(45deg)}.is-open[data-astro-cid-l7arcky5] .menu-icon[data-astro-cid-l7arcky5]:after{transform:translateY(-7px)rotate(-45deg)}.menu[data-astro-cid-l7arcky5] ul[data-astro-cid-l7arcky5]{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.menu[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]{min-height:var(--tap-target);padding:0 var(--space-3);font-size:var(--text-sm);letter-spacing:.04em;color:inherit;text-underline-offset:.35em;transition:text-decoration-color var(--duration-fast);align-items:center;text-decoration:underline 1px #0000;display:flex}.menu[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:hover,.menu[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:focus-visible,.menu[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5][aria-current]{color:inherit;text-decoration-color:currentColor}@media (width<=959px){.js .menu-toggle[data-astro-cid-l7arcky5]{display:grid}.js .menu[data-astro-cid-l7arcky5]{background:var(--color-header-bg);display:none;position:absolute;inset:100% 0 auto}.js .is-open[data-astro-cid-l7arcky5] .menu[data-astro-cid-l7arcky5]{display:block}.js .menu[data-astro-cid-l7arcky5] ul[data-astro-cid-l7arcky5]{padding:var(--space-2) 0 var(--space-4);flex-direction:column}.js .menu[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]{padding:0 var(--gutter);font-size:var(--text-base)}html:not(.js) .navbar[data-astro-cid-l7arcky5]{position:static}}@media (width>=960px){.menu[data-astro-cid-l7arcky5] li[data-astro-cid-l7arcky5]:last-child a[data-astro-cid-l7arcky5]{padding-right:0}}@media (prefers-reduced-motion:reduce){.menu[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5],.menu-icon[data-astro-cid-l7arcky5],.menu-icon[data-astro-cid-l7arcky5]:before,.menu-icon[data-astro-cid-l7arcky5]:after{transition:none}}.footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-8) calc(var(--space-8) * 2.25);border-top:1px solid var(--color-border);text-align:center}.footer-name[data-astro-cid-jo6i4kqk]{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-display)}.footer-contact[data-astro-cid-jo6i4kqk]{justify-content:center;gap:0 var(--space-5);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer-contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:var(--tap-target);padding:0 var(--space-2);align-items:center;display:inline-flex}nav[data-astro-cid-jo6i4kqk]{justify-content:center;gap:var(--space-4);display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);color:var(--color-text-muted)}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{color:var(--color-accent)}.copyright[data-astro-cid-jo6i4kqk]{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--color-text-faint)}@media (width>=960px){.footer[data-astro-cid-jo6i4kqk]{padding-block-end:var(--space-8)}}.booking-bar[data-astro-cid-d3sld35b]{z-index:9;gap:var(--space-2);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-bar-bg);border-top:1px solid var(--color-border);transition:transform var(--duration-base);display:flex;position:fixed;inset:auto 0 0;transform:translateY(110%)}.booking-bar[data-astro-cid-d3sld35b].is-visible{transform:translateY(0)}.icon-button[data-astro-cid-d3sld35b]{width:var(--tap-target);height:var(--tap-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-accent);flex:none;place-items:center;display:grid}.icon-button[data-astro-cid-d3sld35b] svg[data-astro-cid-d3sld35b]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.icon-button[data-astro-cid-d3sld35b]:hover,.icon-button[data-astro-cid-d3sld35b]:focus-visible{border-color:var(--color-accent)}.booking-bar[data-astro-cid-d3sld35b] .button[data-astro-cid-d3sld35b]{flex:1}@media (width>=960px){.booking-bar[data-astro-cid-d3sld35b]{display:none}}@media (prefers-reduced-motion:reduce){.booking-bar[data-astro-cid-d3sld35b]{transition:none}}:root{--bg:#1c2a4a;--bg-deep:#0b1426;--color-surface:#243357;--color-accent:#d9d4c7;--color-accent-hover:#ebe7de;--color-navy:#0b1426;--color-on-accent:var(--color-navy);--color-text:#e9e6df;--color-text-muted:#e9e6dfbf;--color-text-faint:#e9e6df9e;--color-border:#d9d4c72e;--color-border-strong:#d9d4c766;--color-border-subtle:#d9d4c71f;--color-header-bg:#e9e6df;--color-header-text:var(--color-navy);--color-bar-bg:#0b1426f5;--color-overlay:#0b1426e6;--color-button-glass:#0b142699;--shadow-card:0 10px 30px #00000073;--color-stage-cone:#e9e6df1f;--color-stage-pool:#e9e6df33;--color-stage-glow:#2b3d68;--color-card-back:#e9e6df;--color-shine:#fff;--color-burn-glow:#ffb347;--color-burn-glow-hot:#ffe08a;--color-burn-char:#2e1a0e;--color-burn-heat:#a0683a;--color-ember:#ffc266;--color-ember-glow:#ff7828;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lead-min:1.25rem;--text-lead:1.3125rem;--text-h3:1.625rem;--text-h2:2.25rem;--text-h1:2.5rem;--text-display:min(2.75rem, 9.4vw);--text-points:1.25rem;--text-interlude-small:clamp(.8125rem, 1.2vw, 1.0625rem);--text-interlude:clamp(1.75rem, 3.2vw, 2.5rem);--leading-tight:1.15;--lh-display:1.05;--weight-display:600;--weight-display-light:500;--leading-body:1.65;--tracking-kicker:.15em;--tracking-button:.12em;--tracking-logo:.3em;--tracking-interlude:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--gutter:clamp(1.5rem, 5vw, 5rem);--section-space:4.5rem;--content-width:1200px;--header-height:4rem;--tap-target:48px;--radius-sm:4px;--radius:12px;--radius-pill:999px;--duration-fast:.2s;--duration-base:.3s;--duration-slow:.6s;--ease-out:cubic-bezier(.2, .7, .2, 1);--duration-shine:1.2s}@media (width>=720px){:root{--text-base:1.125rem;--text-lead:1.5rem;--text-h3:1.875rem;--text-h2:3rem;--text-h1:3.5rem;--text-display:clamp(2.75rem, 4.6vw, 4rem);--text-points:1.5rem;--tracking-interlude:.2em;--section-space:6.5rem;--header-height:4.5rem}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text);background:var(--bg);-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums;margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-tight);color:var(--color-text)}h1,h2{line-height:var(--lh-display)}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container,.section-inner{width:100%;max-width:calc(var(--content-width) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space)}.section-alt{background:var(--bg-deep)}.eyebrow{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-accent);font-weight:500}.section-title{margin:0 0 var(--space-5);font-size:var(--text-h2)}.section-lead{max-width:36rem;margin:0 0 var(--space-7);font-size:var(--text-base);color:var(--color-text-muted)}.placeholder-note{padding:.1rem var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);display:inline-block}.button{min-height:var(--tap-target);padding:var(--space-3) var(--space-6);border:1px solid var(--color-accent);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--color-on-accent);background:var(--color-accent);cursor:pointer;transition:background-color var(--duration-fast), border-color var(--duration-fast);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.button:hover,.button:focus-visible{color:var(--color-on-accent);background:var(--color-accent-hover);border-color:var(--color-accent-hover)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
