.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--green-50:#ecf3ef;--green-100:#d6e5dd;--green-200:#b0cdbf;--green-300:#7fae97;--green-400:#3e7e5e;--green-500:#25885c;--green-600:#1e6e4c;--green-700:#18543c;--green-800:#103a2a;--green-900:#0a2a1e;--green-950:#06140e;--green-solid:#0c5132;--lime-300:#d4fb6e;--lime-400:#c2f94b;--lime-500:#a8e62e;--lime-600:#86b814;--neutral-50:#faf8f3;--neutral-100:#f1ede4;--neutral-200:#e4decf;--neutral-300:#d0c7b2;--neutral-400:#a69c84;--neutral-500:#797262;--neutral-600:#585345;--neutral-700:#3e3a30;--neutral-800:#292621;--neutral-900:#1a1814;--neutral-950:#0f0e0b;--cream:#faf8f3;--surface:#fff;--ink-900:#15201b;--ink-muted:#585345;--white:#fff;--color-bg:var(--cream);--color-surface:var(--surface);--color-text:var(--ink-900);--color-text-muted:var(--ink-muted);--color-text-on-brand:var(--neutral-100);--color-primary:var(--green-solid);--color-primary-hover:var(--green-900);--color-brand:var(--green-900);--color-brand-soft:var(--green-50);--color-accent:var(--lime-400);--color-accent-ink:var(--green-900);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-300);--color-border-on-dark:#f1ede41f;--color-focus:var(--green-600);--color-success:var(--green-solid);--color-success-bg:var(--green-50);--color-warning:#c77f0a;--color-warning-bg:#fbf1df;--color-error:#d5402e;--color-error-text:#b5301f;--color-error-bg:#fbe9e6;--color-info:#2e6f7c;--font-sans:var(--font-body), ui-sans-serif, system-ui, -apple-system, "Segoe UI", roboto, sans-serif;--font-heading:var(--font-display), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:var(--font-mono), ui-monospace, "SF Mono", sfmono-regular, menlo, monospace;--text-display:4rem;--text-h1:2.75rem;--text-h2:2.0625rem;--text-h3:1.5625rem;--text-h4:1.25rem;--text-body-lg:1.125rem;--text-body:1rem;--text-sm:.875rem;--text-caption:.75rem;--leading-tight:1.02;--leading-heading:1.1;--leading-body:1.6;--measure:65ch;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-display:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:8px;--radius-xl:12px;--radius-pill:9999px;--shadow-sm:0 1px 2px #0f0e0b14;--shadow-md:0 2px 8px -2px #0f0e0b1a;--shadow-lg:0 8px 24px -8px #0f0e0b1f;--shadow-cta:0 0 0 1px var(--lime-400), 0 10px 24px -10px #c2f94b59;--ease:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-quint:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-spring-soft:cubic-bezier(.5, 1.25, .5, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--duration:.18s;--dur-1:.16s;--dur-2:.32s;--dur-3:.6s;--dur-fade:.42s;--dur-rise:.72s;--dur-hero:.9s;--stagger:80ms;--stagger-word:40ms;--stagger-line:90ms;--rise:16px;--rise-lg:32px;--rise-chip:8px;--terracotta-700:#9a3a1e;--mock-bg:var(--surface);--mock-border:var(--color-border);--mock-radius:var(--radius-xl);--mock-row-h:22px;--mock-booked:var(--green-100);--mock-booked-border:var(--green-300);--mock-member:var(--lime-400);--mock-open:var(--neutral-100);--mock-ink:var(--green-900);--mock-on-ink:var(--neutral-100);--mock-accent-line:var(--lime-500);--mock-renewed:var(--lime-400);--mock-due:var(--terracotta-700)}.js [data-reveal]{opacity:0;transform:translateY(var(--rise));transition:opacity var(--dur-fade) var(--ease-soft), transform var(--dur-rise) var(--ease-quint), filter var(--dur-rise) var(--ease-quint);transition-delay:var(--d,0s);will-change:transform, opacity}.js [data-reveal].is-in{opacity:1;filter:none;transform:none}.js [data-reveal=blur]{transform:translateY(var(--rise-lg));filter:blur(12px)}.js [data-reveal=scale]{transform:translateY(var(--rise)) scale(.96);transform-origin:50% 100%;transition-timing-function:var(--ease-out);transition-duration:var(--dur-hero)}.js [data-reveal=fade]{transform:none}:root{--from-start:-1}[dir=rtl]{--from-start:1}.js [data-reveal=start]{transform:translateX(calc(var(--from-start) * var(--rise-lg)))}.js [data-reveal=wipe]{clip-path:inset(0 0 100%);transition:clip-path var(--dur-hero) var(--ease-quint);transition-delay:var(--d,0s);transform:none}.js [data-reveal=wipe].is-in{clip-path:inset(0)}.line{padding-block-end:.08em;display:block;overflow:hidden}.word{margin-inline-end:.24em;display:inline-block}.js [data-reveal-text] .word{transition:transform var(--dur-rise) var(--ease-quint);transition-delay:calc(var(--wi) * var(--stagger-word));transform:translateY(110%)}.js [data-reveal-text].is-in .word{transform:translateY(0)}.tnum{font-variant-numeric:tabular-nums}@keyframes h-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes h-blur{0%{opacity:0;filter:blur(10px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:none}}@keyframes h-word{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes h-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes h-assemble{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}.js .hero .eyebrow{opacity:0;animation:h-rise .52s var(--ease-quint) both;animation-delay:40ms}.js .hero h1 .word{animation:h-word var(--dur-rise) var(--ease-quint) both;animation-delay:calc(.12s + var(--wi) * 45ms)}.js .hero .sub{opacity:0;animation:h-blur var(--dur-rise) var(--ease-out) both;animation-delay:.36s}.js .hero .ctas{opacity:0;animation:h-pop .42s var(--ease-spring) both;animation-delay:.5s}.js .hero .trust{opacity:0;animation:h-rise .46s var(--ease-quint) both;animation-delay:.6s}.js .hero .visual{opacity:0;animation:h-assemble var(--dur-hero) var(--ease-out) both;transform-origin:50% 85%;animation-delay:.52s}.tab-hidden .is-live *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal=blur],.js [data-reveal=scale],.js [data-reveal=start],.js [data-reveal=wipe]{opacity:1!important;filter:none!important;clip-path:none!important;transition:none!important;transform:none!important}.js [data-reveal-text] .word{transition:none!important;transform:none!important}.js .hero .eyebrow,.js .hero h1 .word,.js .hero .sub,.js .hero .ctas,.js .hero .trust,.js .hero .visual{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-body-lg);line-height:var(--leading-body);font-weight:var(--weight-regular);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4{font-family:var(--font-heading);line-height:var(--leading-heading);color:var(--color-text);text-wrap:balance}h1{font-size:var(--text-h1);font-weight:var(--weight-bold);letter-spacing:-.02em}h2{font-size:var(--text-h2);font-weight:var(--weight-bold);letter-spacing:-.01em}h3{font-size:var(--text-h3);font-weight:var(--weight-semibold)}h4{font-size:var(--text-h4);font-weight:var(--weight-semibold)}p{max-width:var(--measure);text-wrap:pretty}a{color:var(--color-primary);text-underline-offset:.15em}a:hover{color:var(--color-primary-hover)}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-code);font-size:var(--text-caption);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);display:inline-flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:1.5rem;height:2px}.tone-brand .eyebrow,.tone-inverted .eyebrow{color:var(--lime-400)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[dir=rtl] body{font-family:var(--font-arabic), var(--font-sans)}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{font-family:var(--font-arabic), var(--font-heading)}[dir=rtl] .icon-directional{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
