:root{
  --paper:#fff;--cream:#f7f3ec;--soft:#fbf9f5;--line:#e2dbd0;--ink:#25272b;
  --muted:#74777b;--gold:#b89561;--gold2:#e8dac5;--shadow:0 18px 55px rgba(47,38,27,.10);
}
*{box-sizing:border-box}
html{background:var(--cream);color:var(--ink);font-family:Manrope,Segoe UI,sans-serif}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% -10%,#fff 0,rgba(255,255,255,0) 36%),var(--cream)}
a{color:inherit;text-decoration:none}
.brandbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:14px;padding:12px max(16px,env(safe-area-inset-left));background:rgba(247,243,236,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(184,149,97,.20)}
.brand img{display:block;width:118px;max-height:44px;object-fit:contain;object-position:left center}
.brandcopy{margin-left:auto;text-align:right}.eyebrow{font-size:9px;font-weight:800;letter-spacing:.13em;color:var(--gold)}.location{font-size:11px;color:var(--muted);margin-top:3px}
.shell{width:min(980px,100%);margin:0 auto;padding:20px 14px 52px}
.hero{padding:28px 18px 22px;text-align:center}.hero .kicker{font-size:10px;letter-spacing:.18em;font-weight:800;color:var(--gold);text-transform:uppercase}.hero h1{font-family:"Kelly Slab",Georgia,serif;font-size:clamp(32px,8vw,52px);font-weight:400;line-height:1.02;margin:8px auto 8px;max-width:780px}.hero .meta{font-size:11px;color:var(--muted)}
.page-tabs{display:flex;gap:8px;overflow:auto;padding:3px 2px 14px;scrollbar-width:none}.page-tabs::-webkit-scrollbar{display:none}.page-tab{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:700;cursor:pointer}.page-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.menu-page{display:none}.menu-page.active{display:block}.section{background:var(--paper);border:1px solid var(--line);border-radius:20px;margin:0 0 14px;overflow:hidden;box-shadow:0 8px 24px rgba(47,38,27,.04)}.section-head{padding:17px 16px 12px;border-bottom:1px solid #eee8df}.section-head h2{font-family:"Kelly Slab",Georgia,serif;font-weight:400;font-size:23px;margin:0}.columns{display:grid;gap:8px;padding:8px 14px;background:#faf7f2;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.row{display:grid;gap:8px;align-items:start;padding:13px 14px;border-top:1px solid #f0ebe4}.row:first-of-type{border-top:0}.cell{min-width:0}.cell:first-child{font-size:13px;font-weight:650;line-height:1.35}.cell:not(:first-child){text-align:right;font-size:12px;font-weight:700;color:#4b4339;line-height:1.35;word-break:break-word}.note{padding:0 14px 12px;color:var(--muted);font-size:10.5px;line-height:1.55;margin-top:-5px}.subheading{padding:13px 14px 7px;font-size:11px;font-weight:800;color:var(--gold);letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #f0ebe4}.row+.note{padding-top:0}
.state-card{margin:12vh auto 0;width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px 24px;text-align:center;box-shadow:var(--shadow)}.state-card h1{font-family:"Kelly Slab",Georgia,serif;font-weight:400;font-size:30px;margin:14px 0 7px}.state-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.spinner{width:32px;height:32px;border:3px solid var(--gold2);border-top-color:var(--gold);border-radius:50%;margin:0 auto;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-card{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 6px 18px rgba(47,38,27,.04)}.menu-card .small{font-size:9px;color:var(--gold);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.menu-card h2{font-family:"Kelly Slab",Georgia,serif;font-size:23px;font-weight:400;margin:7px 0}.menu-card p{font-size:10.5px;color:var(--muted);margin:0}.arrow{float:right;color:var(--gold);font-size:20px}
footer{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:22px 14px 34px;color:var(--muted);font-size:9px}footer span:first-child{font-family:"Kelly Slab",Georgia,serif;color:var(--gold);font-size:12px}
@media(max-width:620px){.brandcopy{display:none}.shell{padding-top:8px}.hero{padding-top:22px}.home-grid{grid-template-columns:1fr}.section{border-radius:17px}.columns,.row{padding-left:12px;padding-right:12px}.cell:first-child{font-size:12.5px}.cell:not(:first-child){font-size:11.5px}}
.page-label{margin:0 4px 12px;text-transform:none}
