:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--m-green-900:#0e1a15;--m-green-700:#203c3c;--m-green-500:#2f5d50;--m-green-100:#eef4f1;--m-cream:#f7f2ea;--m-cream-surface:#fffdf8;--m-cream-soft:#efe6d8;--m-cream-highlight:#f9e7bf;--m-warm-ink:#1f2923;--m-warm-muted:#687166;--m-warm-border:#e3d8c8;--m-terracotta:#c86b4a;--m-ivory:#f5f7f6;--m-white:#fff;--m-stone:#e2e7e4;--m-muted:#5b6660;--m-gold:#d6a756;--m-success:#2f6f55;--m-success-warm:#2e7d5b;--m-success-tint:#e6f2ec;--m-warning:#b9832f;--m-warning-warm:#b7791f;--m-warning-text:#7d5717;--m-warning-tint:#f7efe0;--m-danger:#b3402f;--m-danger-warm:#b84a3a;--m-danger-tint:#f9e9e6;--m-waitlist-text:#755a28;--m-shadow-sm:0 1px 2px #0e1a150d;--m-shadow-md:0 8px 24px #0e1a1514;--m-shadow-lg:0 24px 60px #0e1a1524;--browser-theme:var(--m-green-700);--background:var(--m-cream);--surface:var(--m-cream-surface);--surface-alt:var(--m-cream-soft);--text:var(--m-warm-ink);--text-muted:var(--m-warm-muted);--primary:var(--m-green-500);--primary-hover:var(--m-green-700);--accent:var(--m-terracotta);--border:var(--m-warm-border);--success:var(--m-success-warm);--warning:var(--m-warning-warm);--danger:var(--m-danger-warm);--focus-ring:#2f5d5038;--hero-text:var(--m-white);--hero-muted:#fffdf8e0;--hero-chip:#fffdf829;--hero-chip-border:#fffdf847;--shadow:var(--m-shadow-lg)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f1613;--surface:#17211c;--surface-alt:#202c26;--text:#f6f1e8;--text-muted:#b6beb2;--primary:#d6a756;--primary-hover:#e4bb73;--accent:#8ca88b;--border:#2e3a33;--success:#65b891;--warning:#e0a64b;--danger:#e06b5f;--focus-ring:#d6a75647;--hero-text:#f6f1e8;--hero-muted:#f6f1e8e0;--hero-chip:#f6f1e81f;--hero-chip-border:#f6f1e83d;--shadow:0 24px 70px #00000061}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{background-color:var(--browser-theme)}body{background:var(--browser-theme);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.browser-chrome-surface{background:var(--background);min-height:100vh}body[data-reservation-embed=true],body[data-reservation-embed=true] .browser-chrome-surface{background:#0f1613}body:has([data-embedded=true]){background:#0f1613}body:has([data-embedded=true]) .browser-chrome-surface{background:#0f1613}@media (max-width:900px){body:not([data-reservation-embed=true]):before{background:var(--browser-theme);content:"";pointer-events:none;z-index:2147483647;height:4px;position:fixed;inset:0 0 auto}}@supports (-webkit-touch-callout:none){@media (max-width:900px){body:not([data-reservation-embed=true]){padding-top:max(18px, env(safe-area-inset-top))}body:not([data-reservation-embed=true]):before{height:max(18px, env(safe-area-inset-top))}.browser-chrome-surface{min-height:calc(100vh - max(18px, env(safe-area-inset-top)))}}}body:has([data-embedded=true]){padding-top:0!important}body:has([data-embedded=true]):before{content:none}body:has([data-hide-site-footer]) .site-footer{display:none}.site-footer{color:#f6f1e8b8;background:#0f1613;border-top:1px solid #d6a75647;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(20px,5vw,56px);font-size:.88rem;font-weight:740;line-height:1.45;display:flex}.site-footer strong{color:#d6a756;letter-spacing:.01em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:.96rem}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.page-shell{min-height:100vh}.hero{min-height:100vh;position:relative;overflow:hidden}.hero-image{background-image:url(/images/restaurant-hero.png);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.hero-overlay{background:linear-gradient(90deg,#060c0ae0,#060c0a8f 46%,#060c0a2e),linear-gradient(#060c0a1f,#060c0aa3);position:absolute;inset:0}.hero-content{grid-template-columns:minmax(0,.92fr) minmax(390px,520px);align-items:center;gap:48px;width:100%;max-width:1180px;min-height:100vh;margin:0 auto;padding:56px 28px;display:grid;position:relative}.hero-copy{color:var(--hero-text);text-shadow:0 2px 22px #00000057;max-width:620px}.eyebrow,.quick-facts,.quick-facts span,label span{align-items:center;display:flex}.eyebrow{color:var(--accent);text-transform:uppercase;gap:8px;margin-bottom:18px;font-size:.86rem;font-weight:760}h1,h2,p{margin-top:0}h1{margin-bottom:24px;font-size:clamp(3.2rem,8vw,6.8rem);line-height:.94}.hero-copy p{color:var(--hero-muted);max-width:520px;margin-bottom:28px;font-size:1.16rem;line-height:1.7}.quick-facts{flex-wrap:wrap;gap:12px}.quick-facts span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--hero-chip);border:1px solid var(--hero-chip-border);color:var(--hero-text);border-radius:999px;gap:8px;min-height:40px;padding:8px 14px}.booking-surface{background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);box-shadow:var(--shadow);border-radius:8px;padding:28px}.surface-header h2,.confirmation h2{margin-bottom:6px;font-size:1.55rem}.surface-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.surface-header p,.confirmation p,.helper-text,.form-message{color:var(--text-muted);line-height:1.55}.search-grid{grid-template-columns:.72fr 1fr auto;gap:12px;margin:22px 0 18px;display:grid}.restaurant-select{background:color-mix(in srgb, var(--surface-alt) 54%, transparent);border:1px solid var(--border);border-radius:8px;margin-top:18px;padding:12px}label{color:var(--text);gap:8px;font-size:.9rem;font-weight:760;display:grid}label span{gap:7px}input,select,textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;width:100%;min-height:46px;padding:11px 12px}.phone-input-group{grid-template-columns:minmax(132px,.58fr) minmax(0,1fr);gap:10px;display:grid}textarea{resize:vertical;min-height:92px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.search-button,.submit-button,.secondary-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 16px;font-weight:700;display:inline-flex}.search-button,.submit-button{background:var(--primary);color:var(--surface)}.search-button:hover,.submit-button:hover{background:var(--primary-hover)}.search-button{align-self:end}.slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 18px;display:grid}.slot{background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:center;border-radius:8px;align-items:center;min-height:50px;padding:9px;display:grid}.slot span{font-weight:700}.slot:hover,.slot.selected{border-color:var(--primary)}.slot.selected{background:var(--surface-alt)}.form-message{color:var(--danger);margin:0 0 18px;font-size:.92rem}.helper-text{margin:-6px 0 18px;font-size:.92rem}.details-form{border-top:1px solid var(--border);gap:14px;padding-top:18px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.submit-button,.secondary-button{width:100%;margin-top:4px}.secondary-button{background:var(--surface-alt);color:var(--text)}.form-attribution{color:var(--text-muted);letter-spacing:0;text-align:center;margin:16px 0 0;font-size:.78rem;font-weight:650;line-height:1.45}.brand-signature{background:var(--surface-alt);border:1px solid var(--border);color:var(--warning);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.brand-signature strong{color:var(--warning);font-family:Georgia,Times New Roman,serif;font-size:.94rem;font-weight:700}.brand-signature-mark{background:color-mix(in srgb, var(--surface) 72%, var(--surface-alt));border:1px solid var(--border);box-sizing:border-box;color:var(--warning);border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;padding-top:5px;font-family:Georgia,Times New Roman,serif;font-size:.86rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.brand-signature-mark:before{color:var(--accent);content:"^";font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:700;line-height:1;position:absolute;top:1px;left:50%;transform:translate(-50%)}.confirmation{text-align:center;place-items:center;min-height:500px;display:grid}.success-mark{background:color-mix(in srgb, var(--success) 16%, var(--surface));color:var(--success);border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:10px;display:flex}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:920px){.hero-content{grid-template-columns:1fr;align-items:start;gap:28px;padding:32px 18px}.hero-copy{padding-top:24px}.booking-surface{width:100%}}@media (max-width:560px){.site-footer{align-items:flex-start;gap:6px;padding:18px 20px;display:grid}h1{font-size:3.2rem}.hero-copy p{font-size:1rem}.booking-surface{padding:18px}.search-grid,.form-row,.phone-input-group{grid-template-columns:1fr}.surface-title-row{display:grid}.slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
