:root{--black-900:#121112;--black-800:#231f20;--white:#fff;--gray-100:#e9e9e9;--yellow-500:#ffcd06;--surface:var(--white);--surface-soft:#f5f5f4;--ink:var(--black-900);--ink-muted:#5c5a5c;--line:#d4d3d4;--line-on-soft:#c9c8c9;--field-border:#8a888a;--accent:var(--yellow-500);--accent-hover:#f0c000;--on-accent:var(--black-900);--status-available:#1d6b3a;--status-booked:#a3261b;--focus:var(--black-900);--scrim:#12111299;--header-bg:var(--black-900);--footer-bg:var(--black-800);--font-sans:var(--font-figtree), system-ui, sans-serif;--weight-regular:400;--weight-medium:500;--tracking-tight:-.025em;--tracking-label:.14em;--text-hero:64px;--leading-hero:67px;--text-h1:56px;--leading-h1:59px;--text-h2:40px;--leading-h2:42px;--text-h2-sm:32px;--leading-h2-sm:37px;--text-h3:28px;--leading-h3:34px;--text-subtitle:21px;--leading-subtitle:28px;--text-lead:20px;--leading-lead:32px;--text-button-lg:18px;--text-heading-s:17px;--leading-heading-s:24px;--text-body:16px;--leading-body:24px;--text-nav:15px;--text-small:14px;--leading-small:20px;--text-label:12px;--leading-label:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-20:80px;--space-22:88px;--space-24:96px;--space-30:120px;--space-32:128px;--space-36:144px;--space-40:160px;--content-width:1280px;--measure:680px;--gutter:var(--space-8);--section-md:var(--space-30);--section-lg:var(--space-40);--card-gap:var(--space-12);--column-min:220px;--field-min:200px;--card-min:260px;--kit-card-min:320px;--tile-min:160px;--kit-column:360px;--faq-width:816px;--hero-media-height:680px;--spotlight-media-height:620px;--ratio-card:4 / 3;--ratio-wide:16 / 9;--logo-header:24px;--logo-footer:36px;--control-lg:56px;--control-md:44px;--control-chip:40px;--field-height:48px;--border-thin:1px;--border-thick:2px;--counter-size:22px;--status-dot:8px;--focus-width:2px;--focus-offset:2px;--underline-gap:2px;--radius-0:0;--radius-sm:2px;--radius-full:9999px;--duration-fast:.12s}[data-theme=dark]{--surface:var(--black-900);--surface-soft:var(--black-800);--ink:var(--white);--ink-muted:#b4b2b4;--line:#3a3739;--focus:var(--yellow-500);--status-available:#5fd38a;--status-booked:#ff8a7a}@media (max-width:767px){:root{--text-hero:44px;--leading-hero:46px;--text-h1:40px;--leading-h1:42px;--text-h2:32px;--leading-h2:34px;--gutter:var(--space-4);--section-md:var(--space-18);--section-lg:var(--space-24);--card-gap:var(--space-10);--logo-header:18px}}@media (max-width:369px){:root{--logo-header:16px}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3,h4{font-weight:var(--weight-medium);text-wrap:balance}img,svg,video{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);background:var(--accent);color:var(--on-accent);font-weight:var(--weight-medium);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.t-hero,.t-h1,.t-h2{font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.t-hero{font-size:var(--text-hero);line-height:var(--leading-hero)}.t-h1{font-size:var(--text-h1);line-height:var(--leading-h1)}.t-h2{font-size:var(--text-h2);line-height:var(--leading-h2)}.t-h3{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-medium)}.t-subtitle{font-size:var(--text-subtitle);line-height:var(--leading-subtitle);font-weight:var(--weight-medium)}.t-heading-s{font-size:var(--text-heading-s);line-height:var(--leading-heading-s);font-weight:var(--weight-medium)}.t-lead{font-size:var(--text-lead);line-height:var(--leading-lead)}.t-small{font-size:var(--text-small);line-height:var(--leading-small)}.t-muted{color:var(--ink-muted)}
