:root{--ink:#182e26;--muted:#607168;--paper:#f7f7f2;--line:#d6ddd6;--accent:#245139}*{box-sizing:border-box}body{margin:0;font:16px/1.5 Arial,sans-serif;color:var(--ink);background:var(--paper)}main{max-width:680px;margin:auto;padding:20px}header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:bold;letter-spacing:.1em;margin-bottom:24px}header a{color:var(--muted);letter-spacing:0}h1{font:36px/1.15 Georgia,serif;margin:8px 0 12px}p{margin:8px 0}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:bold}.muted{color:var(--muted);font-size:13px}video{width:100%;max-height:42svh;background:var(--ink);border-radius:6px;display:block}.actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}button,.button{display:flex;align-items:center;justify-content:center;min-height:56px;border:0;border-radius:6px;background:var(--accent);color:white;font:700 16px Arial;text-decoration:none;padding:12px;cursor:pointer}.secondary{background:#e5ebdf;color:var(--ink)}.feature{background:#e8edde;padding:24px;margin:20px 0;border-radius:6px}.feature h2{font:28px Georgia;margin:0 0 12px}.note{font-size:11px;color:var(--muted)}dialog{border:1px solid var(--line);padding:24px;width:min(640px,calc(100% - 24px));max-height:90svh;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#10241ac9}dialog h2{font:28px Georgia}.row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.row p{font-size:13px;color:var(--muted);margin:4px 0}button:focus-visible,a:focus-visible{outline:3px solid #ae822a;outline-offset:3px}@media(max-width:360px){main{padding:16px}header{margin-bottom:16px}h1{font-size:30px}.actions{gap:8px}}
.menu-categories{margin:20px 0}.menu-categories details{border-bottom:1px solid var(--line)}.menu-categories summary{cursor:pointer;padding:18px 8px;min-height:60px;font-weight:700;list-style-position:inside}.menu-categories summary span{float:right;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}.menu-categories details[open]{background:#edf1e7}.menu-categories .row{padding:16px 12px}.menu-categories .row>strong{white-space:nowrap}.menu-categories summary:focus-visible{outline:3px solid #ae822a;outline-offset:2px}
.restaurant{--ink:#34281e;--muted:#766657;--paper:#faf7ef;--line:#e1d8cb;--accent:#70422b}.restaurant h1{font-size:clamp(30px,7vw,44px)}.special-feature{background:#ede4d5;border-left:4px solid #a26035;padding:20px;margin:20px 0;border-radius:4px}.special-feature h2{font:30px/1.15 Georgia,serif;margin:16px 0 12px}.special-feature>p{font-size:14px}.menu-tag{font-size:10px;font-weight:bold;letter-spacing:.12em;color:#70422b}.feature-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}.feature-price>strong{font:32px Georgia,serif}.menu-jump{font-size:14px;min-height:48px}.restaurant .pairing{font-size:12px!important;line-height:1.5;color:#70422b!important;background:#f4ecdf;padding:8px 10px;border-radius:3px;margin-top:10px}.restaurant .menu-categories details[open]{background:#f1eadd}.category-intro{padding:8px 12px;font-size:13px}.dessert-nudge{padding:16px;border:1px solid #c5b396;margin-bottom:20px}.dessert-nudge p:last-child{font-size:13px;color:var(--muted)}.restaurant summary span{float:none;display:block;margin-left:20px}.restaurant .row>div{min-width:0}.restaurant .row>strong{font:20px Georgia,serif}@media(max-width:360px){.special-feature{padding:16px}.special-feature h2{font-size:26px}}
/* Distinct category colors, with dark text and clear boundaries. */
.restaurant{--paper:#fffdf8;--ink:#262b30;--muted:#58626b;--line:#dce2e4;--accent:#a13e27}.restaurant .special-feature{background:#ffead6;border-left-color:#be4b27}.restaurant .menu-tag{color:#8d321d}.restaurant .menu-jump{background:#a13e27}.restaurant .special-feature .pairing{background:#fff8ed;color:#75351f!important}.restaurant .menu-categories details{border:1px solid #d6dfe1;border-radius:6px;margin-bottom:12px;overflow:hidden}.restaurant .menu-categories summary{background:#f0f4f7;color:#253d4a;padding:16px 12px}.restaurant .menu-categories details[open]{background:#fff}.restaurant .menu-categories details:nth-child(1) summary{background:#fff0c4;color:#61430a}.restaurant .menu-categories details:nth-child(2) summary{background:#ffe2d7;color:#7c2d1c}.restaurant .menu-categories details:nth-child(3) summary{background:#ddf0dc;color:#254c28}.restaurant .menu-categories details:nth-child(4) summary{background:#f5deea;color:#732d51}.restaurant .menu-categories details:nth-child(5) summary{background:#243f56;color:#fff}.restaurant .menu-categories details:nth-child(5) summary span{color:#dfebf4}.restaurant .menu-categories details:nth-child(6) summary{background:#dcf1f3;color:#205057}.restaurant .menu-categories .pairing{background:#eff6eb;color:#345528!important;border-left:3px solid #749353}.restaurant .row>strong{color:#9a3922}.restaurant .dessert-nudge{background:#fcebf2;border-color:#e6b4cc;color:#662644}.restaurant .dessert-nudge p:last-child{color:#794c60}.restaurant .eyebrow{color:#9b3c24}
