:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:var(--font-bricolage), "Bricolage Grotesque", "Trebuchet MS", system-ui, sans-serif;--font-sans:var(--font-instrument), "Instrument Sans", -apple-system, "Segoe UI", system-ui, sans-serif;--font-body:var(--font-sans);--font-instrument-sans:var(--font-instrument);--surface-canvas:#061412;--surface-raised:#141a19;--surface-sunken:#1d2422;--surface-overlay:#222927;--surface-inverse:#f4f0e3;--ink-primary:#eaebe7;--ink-muted:#9ba3a0;--ink-subtle:#808886;--ink-inverse:#061412;--line-subtle:#283130;--line-strong:#636d6b;--brand-primary:#f4f0e3;--brand-primary-hover:#fffdf4;--brand-primary-press:#ded9c9;--brand-primary-on:#061412;--brand-tint:#22211d;--accent-pink:#ff5c9b;--accent-pink-tint:#3a1425;--state-positive:#57d3a0;--state-positive-tint:#0f2a20;--state-notice:#f0b74a;--state-notice-tint:#2e230c;--state-critical:#ff7a63;--state-critical-tint:#33150f;--focus-ring:#f4f0e3;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--size-control-lg:52px;--size-control-md:44px;--size-control-sm:36px;--size-field:48px;--size-tap-min:44px;--size-tap:44px;--size-icon-sm:18px;--size-icon-md:24px;--size-avatar-sm:32px;--size-avatar-md:44px;--size-avatar-lg:64px;--size-bar-app:56px;--size-bar-tab:64px;--size-content-max:480px;--content-max:480px;--border-hairline:1px;--border-focus:2px;--focus-offset:2px;--duration-instant:80ms;--duration-enter:.18s;--duration-exit:.12s;--ease-enter:cubic-bezier(.2, 0, 0, 1);--ease-exit:linear;--motion-enter:var(--duration-enter) var(--ease-enter);--motion-leave:var(--duration-exit) var(--ease-exit);--z-base:0;--z-sticky:10;--z-scrim:40;--z-app-bar:40;--z-tab-bar:45;--z-booking-bar:50;--z-sheet:50;--z-toast:60;--opacity-disabled:.4;--opacity-scrim:.6;--opacity-photo-scrim:.7;--shadow-raised:0 1px 2px #00000080, 0 6px 16px #0000008c;--shadow-overlay:0 8px 24px #0009, 0 24px 48px #000000b3;--photo-lift:inset 0 -28px 36px -16px #0614128c;--control-scrim:#0614128c;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}
.t-display-md{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:32px}.t-title{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:26px}.t-body{font-size:16px;font-weight:400;line-height:24px}.t-body-sm{font-size:14px;font-weight:400;line-height:20px}.t-label{letter-spacing:.01em;font-size:13px;font-weight:600;line-height:16px}.t-price{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:22px}.t-caption{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:14px}.display-md{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:32px}.body{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:24px}.body-muted{font-family:var(--font-body);color:var(--ink-muted);font-size:16px;font-weight:400;line-height:24px}.label{font-family:var(--font-body);letter-spacing:.01em;font-size:13px;font-weight:600;line-height:16px}.caption{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:14px}.price{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;height:100%}html,body{background:var(--surface-canvas);color:var(--ink-primary);margin:0}body{min-height:100dvh;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5;overflow-x:hidden}img,picture,video,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p,blockquote,dl,dd{margin:0}[hidden]{display:none!important}:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--focus-offset)}input:-webkit-autofill{-webkit-text-fill-color:var(--ink-primary);caret-color:var(--ink-primary);box-shadow:0 0 0 1000px var(--surface-raised) inset;transition:background-color 99999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink-primary);caret-color:var(--ink-primary);box-shadow:0 0 0 1000px var(--surface-raised) inset;transition:background-color 99999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink-primary);caret-color:var(--ink-primary);box-shadow:0 0 0 1000px var(--surface-raised) inset;transition:background-color 99999s ease-out}textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink-primary);caret-color:var(--ink-primary);box-shadow:0 0 0 1000px var(--surface-raised) inset;transition:background-color 99999s ease-out}select:-webkit-autofill{-webkit-text-fill-color:var(--ink-primary);caret-color:var(--ink-primary);box-shadow:0 0 0 1000px var(--surface-raised) inset;transition:background-color 99999s ease-out}.photo-lift{position:relative}.photo-lift:after{content:"";pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--surface-canvas) 70%, transparent), transparent);position:absolute;inset:0}.vh{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{width:100%;min-height:100dvh}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
