@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Sans:wght@400;500;600&family=Inter:wght@400;500;600&display=swap";
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--color-base-cream-50:#f5efe6;--color-base-cream-100:#ede5db;--color-base-cream-200:#e4ddd3;--color-base-ocre-300:#d9c9b5;--color-base-ocre-400:#b59a7e;--color-base-brown-600:#7a5c3e;--color-base-brown-900:#2e241a;--color-accent:#748e31;--color-accent-dark:#5a7020;--color-accent-light:#e4eec0;--color-accent-subtle:#f0f5dc;--color-accent-rgb:116, 142, 49;--color-accent-bright:#a3c644;--color-accent-bright-rgb:163, 198, 68;--color-bg-primary:var(--color-base-cream-50);--color-bg-secondary:var(--color-base-cream-100);--color-bg-emphasis:var(--color-base-brown-900);--color-surface-card:#fff;--color-surface-raised:var(--color-base-cream-100);--color-border-default:var(--color-base-cream-200);--color-border-subtle:var(--color-base-ocre-300);--color-text-primary:var(--color-base-brown-900);--color-text-secondary:var(--color-base-brown-600);--color-text-muted:var(--color-base-ocre-400);--color-text-on-accent:#fff;--color-text-on-dark:var(--color-base-cream-50);--color-status-confirmed-bg:var(--color-accent);--color-status-confirmed-text:#fff;--color-status-available-bg:var(--color-accent-light);--color-status-available-text:#445418;--color-status-waitlist-bg:var(--color-base-cream-100);--color-status-waitlist-text:var(--color-base-brown-600);--color-status-full-bg:var(--color-base-brown-900);--color-status-full-text:var(--color-base-cream-50);--color-danger:#9a2020;--color-danger-soft:#c08278;--color-danger-on-dark:#c99488;--color-danger-rgb:176, 122, 110;--font-display:"DM Serif Display", Georgia, serif;--font-ui:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-data:"Inter", "DM Sans", sans-serif;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.5;--leading-loose:1.65;--tracking-tight:-.3px;--tracking-normal:0px;--tracking-wide:.05em;--tracking-wider:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-full:9999px;--border-thin:.5px;--border-normal:1px;--border-accent:2px;--shadow-xs:0 1px 2px #2e241a0a;--shadow-sm:0 2px 6px #2e241a0f;--shadow-md:0 4px 16px #2e241a14;--shadow-lg:0 8px 32px #2e241a1a;--shadow-accent:0 4px 12px rgba(var(--color-accent-rgb), .25);--shadow-accent-strong:0 6px 16px rgba(var(--color-accent-rgb), .3);--transition-fast:.1s ease;--transition-normal:.2s ease;--transition-slow:.35s ease;--z-base:0;--z-raised:10;--z-overlay:100;--z-modal:200;--z-toast:300}.btn-primary{background-color:var(--color-accent);color:var(--color-text-on-accent);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background-color var(--transition-fast);border:none}.btn-primary:hover{background-color:var(--color-accent-dark)}.btn-secondary{background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--font-weight-medium);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background-color var(--transition-fast)}.card-class{background:var(--color-surface-card);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-xs)}.badge-confirmed{background:var(--color-status-confirmed-bg);color:var(--color-status-confirmed-text);font-size:var(--text-xs);font-weight:var(--font-weight-medium);padding:3px var(--space-2);border-radius:var(--radius-full)}.badge-available{background:var(--color-status-available-bg);color:var(--color-status-available-text);font-size:var(--text-xs);font-weight:var(--font-weight-medium);padding:3px var(--space-2);border-radius:var(--radius-full)}.badge-waitlist{background:var(--color-status-waitlist-bg);color:var(--color-status-waitlist-text);font-size:var(--text-xs);font-weight:var(--font-weight-medium);padding:3px var(--space-2);border-radius:var(--radius-full)}.badge-full{background:var(--color-status-full-bg);color:var(--color-status-full-text);font-size:var(--text-xs);font-weight:var(--font-weight-medium);padding:3px var(--space-2);border-radius:var(--radius-full)}.heading-display{font-family:var(--font-display);font-weight:var(--font-weight-regular);font-size:var(--text-2xl);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.label-eyebrow{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-base-cream-100)}::-webkit-scrollbar-thumb{background:var(--color-base-ocre-400);border:2px solid var(--color-base-cream-100);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}*{scrollbar-width:thin;scrollbar-color:var(--color-base-ocre-400) var(--color-base-cream-100)}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{width:100%;margin:0;padding:0;position:absolute;top:0;left:0}.no-print{display:none!important}@page{margin:1.4cm}}
