@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_ef686346-module__Tkp2qa__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_ef686346-module__Tkp2qa__variable{--font-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_8330fdcc-module__dgDcDa__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_8330fdcc-module__dgDcDa__variable{--font-display:"Instrument Serif", "Instrument Serif Fallback"}
:root{--color-bg:#f7f2e8;--color-surface:#fffaf0;--color-surface-2:#f3eadb;--color-text:#1f2524;--color-muted:#68716f;--color-border:#ded3bf;--color-primary:#0b5f5a;--color-primary-hover:#084944;--color-gold:#dfa449;--color-success:#39725a;--color-warning:#9b5b21;--color-error:#9b2f3b;--font-display-stack:var(--font-display), Georgia, serif;--font-body-stack:var(--font-body), Arial, sans-serif;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl:clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--text-2xl:clamp(2rem, 1.2rem + 2.5vw, 3.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-xl:1.25rem;--shadow-card:0 18px 50px #1f25241a}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:none;text-size-adjust:none;min-height:100%}body{background:radial-gradient(circle at top left, #dfa44929, transparent 34rem), var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body-stack);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{left:var(--space-4);top:var(--space-4);z-index:10;background:var(--color-primary);color:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);position:absolute;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{top:var(--space-3);z-index:5;justify-content:space-between;align-items:center;gap:var(--space-4);width:min(1180px,100% - 2rem);margin:var(--space-3) auto 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface) 90%, transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;position:sticky}.brand,.site-nav,.action-row,.button,.status-row,.menu-item,.order-row{align-items:center;display:flex}.brand{gap:var(--space-3);min-width:max-content}.brand-mark{width:44px;height:44px;color:var(--color-primary);fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round}.brand strong{font-family:var(--font-display-stack);font-size:var(--text-lg);font-weight:400;line-height:1;display:block}.brand small,.eyebrow,.surface-kicker,.status-label{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.site-nav{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.site-nav a,.button,.small-button{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:999px}.site-nav a:hover,.button:hover,.small-button:hover{border-color:var(--color-primary)}.button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.button.primary:hover{background:var(--color-primary-hover)}.button.ghost{color:var(--color-primary)}.page-shell{width:min(1180px,100% - 2rem);padding:var(--space-10) 0 var(--space-16);margin:0 auto}.hero-grid,.app-grid,.ops-grid,.admin-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;display:grid}.hero-copy,.venue-card,.surface-card,.panel,.phone-shell{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card)}.hero-copy{padding:clamp(var(--space-8), 6vw, var(--space-16))}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.12}h1{max-width:12ch;margin-top:var(--space-2);font-family:var(--font-display-stack);font-size:var(--text-2xl);font-weight:400}h2{font-size:var(--text-lg)}h3{font-size:var(--text-base)}p{max-width:72ch;margin:0}.lede{margin-top:var(--space-5);color:var(--color-muted);font-size:var(--text-lg)}.action-row{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap}.venue-card,.panel{padding:var(--space-5)}.metric-list{gap:var(--space-4);margin:var(--space-5) 0 0;display:grid}.metric-list div,.status-row,.order-row{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}dt{color:var(--color-muted)}dd{text-align:right;margin:0}.surface-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.surface-card{min-height:240px;padding:var(--space-5);flex-direction:column;justify-content:space-between;display:flex}.surface-card p{color:var(--color-muted)}.text-link{color:var(--color-primary);font-weight:700}.phone-shell{max-width:420px;padding:var(--space-4)}.phone-top{margin-bottom:var(--space-5);color:var(--color-muted);font-size:var(--text-sm);justify-content:space-between;display:flex}.menu-list,.order-list,.setup-list,.status-list{gap:var(--space-3);margin-top:var(--space-5);display:grid}.menu-item,.order-row{justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2)}.menu-item strong,.order-row strong{display:block}.menu-item span,.order-row span{color:var(--color-muted);font-size:var(--text-sm)}.small-button{color:var(--color-primary);font-weight:700}.status-pill{background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));width:fit-content;min-height:36px;color:var(--color-success);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.risk-note{margin-top:var(--space-5);border-left:4px solid var(--color-gold);padding-left:var(--space-4);color:var(--color-muted)}@media (max-width:920px){.site-header,.hero-grid,.app-grid,.ops-grid,.admin-grid{grid-template-columns:1fr}.site-header{flex-direction:column;align-items:flex-start}.surface-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.surface-grid{grid-template-columns:1fr}.page-shell{width:min(100% - 1rem,1180px)}.hero-copy,.venue-card,.panel,.surface-card{padding:var(--space-4)}}
