:root{--grey-0:#fff;--grey-100:#f9fafb;--grey-200:#f4f6f8;--grey-300:#dfe3e8;--grey-400:#c4cdd5;--grey-500:#919eab;--grey-600:#637381;--grey-700:#454f5b;--grey-800:#212b36;--grey-900:#161c24;--primary-lighter:#c8fad6;--primary-light:#5be49b;--primary-main:#00a76f;--primary-dark:#007867;--primary-darker:#004b50;--primary-contrast:#fff;--secondary-lighter:#fde8c8;--secondary-light:#fdc90d;--secondary-main:#f2873f;--secondary-dark:#f36e21;--secondary-darker:#c45a1a;--secondary-contrast:#fff;--info-lighter:#cafdf5;--info-light:#61f3f3;--info-main:#00b8d9;--info-dark:#006c9c;--info-darker:#003768;--success-lighter:#d3fcd2;--success-light:#77ed8b;--success-main:#22c55e;--success-dark:#118d57;--success-darker:#065e49;--warning-lighter:#fff5cc;--warning-light:#ffd666;--warning-main:#ffab00;--warning-dark:#b76e00;--warning-darker:#7a4100;--error-lighter:#ffe9d5;--error-light:#ffac82;--error-main:#ff5630;--error-dark:#b71d18;--error-darker:#7a0916;--green:#047857;--green-hover:#065f46;--ink:#0f172a;--muted:#64748b;--placeholder:#94a3b8;--border:#e2e8f0;--page-bg:#e4e0d6;--deep:#062f28;--mint:#34d399;--dark-green:#10b981;--dark-green-hover:#059669;--dark-accent:#34d399;--dark-card-bg:#20262f;--dark-border:#919eab33;--cream-50:#fdfbf6;--cream-100:#fbf8f2;--cream-200:#f7f3ea;--cream-300:#f3eee4;--cream-border:#eae4d8;--cream-border-strong:#dcd5c7;--cream-text:#6b6259;--cream-secondary:#8a8177;--cream-muted:#a99f92;--cream-placeholder:#b4ab9d;--amber:#b45309;--amber-bg:#fbf1d9;--amber-border:#efdcab;--amber-dark:#fbbf24;--amber-link:#c97f14;--hero-gradient:radial-gradient(120% 160% at 85% -20%, #0e7a5f 0%, #07463a 45%, #062f28 100%);--cream-panel-gradient:linear-gradient(150deg, #fbf8f2, #f3eee4);--membership-gradient:linear-gradient(135deg, #fbce5c 0%, #f2a63c 100%);--glow-mint:radial-gradient(circle, #34d3992e, transparent 70%);--glow-honey:radial-gradient(circle, #f5a52447, transparent 66%);--glow-olive:radial-gradient(circle, #7e846829, transparent 70%);--font-primary:var(--font-inter), Helvetica, Arial, sans-serif;--font-secondary:var(--font-blinker), Helvetica, Arial, sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--ui-hero-title:30px;--ui-card-title:17px;--ui-name:15px;--ui-body:14.5px;--ui-meta:13px;--ui-chip:12.5px;--ui-eyebrow:11px;--ui-tag:10.5px;--tracking-tight:-.02em;--tracking-eyebrow:.12em;--tracking-label:.1em;--tracking-tag:.06em;--space-0:0px;--space-05:4px;--space-1:8px;--space-15:12px;--space-2:16px;--space-25:20px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--gap-tile:14px;--gap-stack:24px;--gap-inline:12px;--gap-chip:8px;--radius-sm:8px;--radius-md:12px;--radius-card:14px;--radius-panel:20px;--radius-pill:999px;--container-max:1200px;--header-h-desktop:80px;--header-h-mobile:64px;--hero-overlap:52px;--shadow-z1:0 1px 2px 0 #919eab29;--shadow-z4:0 4px 8px 0 #919eab29;--shadow-z8:0 8px 16px 0 #919eab29;--shadow-z12:0 12px 24px -4px #919eab29;--shadow-z16:0 16px 32px -4px #919eab29;--shadow-z20:0 20px 40px -4px #919eab29;--shadow-z24:0 24px 48px 0 #919eab29;--shadow-card:0 0 2px 0 #919eab33, 0 12px 24px -4px #919eab1f;--shadow-dropdown:0 0 2px 0 #919eab3d, -20px 20px 40px -4px #919eab3d;--shadow-dialog:-40px 40px 80px -8px #0000003d;--shadow-primary:0 8px 16px 0 #00a76f3d;--shadow-secondary:0 8px 16px 0 #f2873f3d;--shadow-booking-card:0 10px 24px #062f282e;--shadow-booking-card-soft:0 10px 24px #062f2814;--shadow-booking-card-dark:0 10px 24px #0006;--shadow-search-bar:0 12px 32px #00000040;--shadow-footer-panel:0 18px 40px #3c372a1a;--ease-standard:ease;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.18s;--duration-shorter:.2s;--duration-standard:.3s;--transition-interactive:all .18s ease;--transition-color:color .18s ease;--hover-lift:translateY(-3px);--press-shift:translateY(1px);--blur-bg:blur(6px);--text-primary:var(--grey-800);--text-secondary:var(--grey-600);--text-disabled:var(--grey-500);--text-ink:var(--ink);--text-muted:var(--muted);--text-on-accent:#fff;--text-on-cream:var(--cream-text);--surface-page:#fff;--surface-page-public:var(--page-bg);--surface-card:#fff;--surface-neutral:var(--grey-200);--surface-cream:var(--cream-50);--surface-cream-field:var(--cream-200);--surface-hero:var(--hero-gradient);--surface-tint-accent:#0478571a;--surface-tint-accent-soft:#0478570f;--accent:var(--green);--accent-hover:var(--green-hover);--accent-on-dark:var(--mint);--border-default:var(--border);--border-cream:var(--cream-border);--border-divider:#919eab33;--focus-ring:0 0 0 2px #04785759;--status-confirmed:var(--success-main);--status-pending:var(--warning-main);--status-cancelled:var(--error-main);--status-info:var(--info-main)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--page-bg);min-height:100dvh;color:var(--ink);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:16px;line-height:1.6;display:flex}h1,h2,h3,h4,p{margin:0}a{color:var(--accent);transition:var(--transition-color);text-decoration:none}a:hover{color:var(--accent-hover)}button{font:inherit}img{max-width:100%;display:block}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.container{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:56px 32px 80px}.eyebrow{font-size:var(--ui-eyebrow);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--green)}.eyebrow--mint{color:var(--mint)}.eyebrow--amber{color:var(--amber-link)}@media (max-width:640px){.container{padding:32px 20px 56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
