:root{--cream:#f2e8d6;--ink:#87171a;--accent:#f4d915;--panel:#87171a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.45 Arial,Helvetica,sans-serif}a{color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid currentColor;outline-offset:5px}[hidden]{display:none!important}.landingbar,.landingfooter{display:flex;justify-content:space-between;gap:16px;padding:22px 4vw;font-size:13px;font-weight:800;letter-spacing:1px}.choices{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 140px);margin:0 22px;gap:14px}.choice{padding:36px 38px 24px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;border-radius:6px;min-width:0;transition:filter .2s}.choice:hover{filter:brightness(1.08)}.king{background:#87171a;color:var(--cream)}.chapz{background:#2b47ab;color:var(--cream)}.choice-top{font-size:14px;font-weight:800;letter-spacing:1.5px}.choice h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(70px,9.5vw,160px);line-height:.87;letter-spacing:-.025em;margin:40px 0 22px;font-weight:900}.choice .period{color:#f4d915}.chapz .period{color:#81b7e3}.choice p{font-size:20px;margin:0 0 36px}.viewmenu{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff60;padding-top:20px;font-weight:800;font-size:16px;letter-spacing:.5px}.viewmenu>span{font-size:34px;line-height:1}.menubar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 5vw;border-bottom:1px solid #87171a30;font-weight:800;font-size:14px}.back{text-decoration:none}.menuhero{max-width:1080px;margin:auto;padding:50px 24px 34px}.eyebrow{font-size:14px;letter-spacing:2px;font-weight:800}.menuhero h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(60px,10vw,130px);letter-spacing:-.02em;line-height:1;margin:16px 0}.menuhero p{font-size:20px;margin:0}#categories{position:sticky;top:0;z-index:2;display:flex;overflow-x:auto;gap:10px;padding:14px max(24px,calc((100vw - 1032px)/2));background:var(--cream);border-top:1px solid #87171a30;border-bottom:1px solid #87171a30;scrollbar-width:thin}#categories a{flex:none;text-decoration:none;border:1px solid currentColor;border-radius:30px;padding:9px 17px;font-size:14px;font-weight:800;white-space:nowrap}#categories a.active{color:var(--cream);background:var(--ink)}#items{max-width:1080px;margin:auto;padding:14px 24px 40px}.menusection{scroll-margin-top:90px;padding:34px 0 28px}.sectionheading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-bottom:3px solid var(--ink);padding-bottom:14px;margin-bottom:4px}.sectionheading h2{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(36px,5vw,56px);line-height:1.1;margin:0;letter-spacing:.5px}.sectionheading span{font-size:14px;white-space:nowrap}.dishgrid{display:grid;grid-template-columns:1fr 1fr;column-gap:44px}.dish{padding:23px 0;border-bottom:1px solid #87171a35;min-width:0;break-inside:avoid}.dishhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.dish h3{font-size:20px;line-height:1.25;margin:0;font-weight:800}.dish p{margin:8px 0 0;max-width:90%;color:var(--ink);opacity:.8;font-size:15px}.price{font-weight:800;font-size:19px;white-space:nowrap}.prices{display:flex;gap:14px;flex-wrap:wrap;margin-top:13px}.prices span{font-size:15px;font-weight:700}.prices small{font-size:14px;opacity:.75;margin-right:6px}.menufooter{background:var(--ink);color:var(--cream);padding:40px max(24px,calc((100vw - 1032px)/2))}.menufooter h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(42px,6vw,70px);font-weight:900;margin:0 0 20px}.menufooter p{font-size:15px}.switch{display:inline-block;border:1px solid currentColor;border-radius:30px;padding:12px 20px;text-decoration:none;margin:15px 0}.menufooter small{display:block;font-size:12px;margin-top:20px;opacity:.75}.chapztheme{--ink:#2b47ab;--accent:#81b7e3}.chapztheme .menubar,.chapztheme #categories{border-color:#2b47ab30}.chapztheme .dish{border-color:#2b47ab35}.emptymsg{padding:50px 24px;text-align:center}@media(max-width:700px){.landingbar{font-size:11px;padding:18px 20px}.landingfooter{font-size:11px;padding:18px 20px}.choices{grid-template-columns:1fr;margin:0 12px;gap:12px;min-height:calc(100svh - 116px)}.choice{padding:23px 24px 18px;min-height:285px}.choice h1{font-size:76px;margin:26px 0 12px}.choice p{font-size:16px;margin-bottom:22px}.choice-top{font-size:12px}.viewmenu{padding-top:12px;font-size:14px}.viewmenu>span{font-size:25px}.menubar{padding:17px 18px;font-size:12px}.menuhero{padding:34px 20px 28px}.menuhero h1{font-size:68px}.menuhero p{font-size:17px}#categories{padding:12px 18px}#items{padding:10px 20px 30px}.dishgrid{grid-template-columns:1fr}.dish{padding:20px 0}.dish h3{font-size:19px}.price{font-size:18px}.sectionheading h2{font-size:38px}.sectionheading span{font-size:12px}.menusection{padding-top:25px}.menufooter{padding:32px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.choice{transition:none}}

/* Product photography and menu cards */
body{background:#f8f4ed}.menuhero{padding-top:30px;padding-bottom:24px}.menuhero h1{font-size:clamp(50px,7vw,90px)}.dishgrid{gap:20px;margin-top:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.dish{padding:0;overflow:hidden;background:#fff;border:1px solid #00000012;border-radius:16px;box-shadow:0 5px 18px #00000004}.dishphoto{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff}.dishcontent{padding:20px}.dishhead{flex-wrap:wrap;gap:10px}.dish h3{font-size:18px}.dish p{max-width:none;font-size:15px;line-height:1.5}.dish .price{font-size:17px}.choice{border-radius:20px;position:relative;overflow:hidden}.choice>div,.choice-top,.viewmenu{position:relative;z-index:1}.choice-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22}.choice h1{text-shadow:0 2px 20px #0002}.choices{min-height:650px}.menufooter small{font-size:13px}.chapztheme .dish{border-color:#00000012}@media(max-width:1000px){.dishgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.choices{min-height:calc(100svh - 116px)}.dishgrid{gap:14px}.dishcontent{padding:16px}.dishhead{display:block}.dish .price{display:block;margin-top:8px}.dish h3{font-size:17px}.dish p{font-size:14px}.menuhero h1{font-size:58px}}@media(max-width:420px){.dishgrid{grid-template-columns:1fr}.dish{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center}.dish:has(.dishphoto) .dishphoto{aspect-ratio:1;height:110px}.dish:not(:has(.dishphoto)){display:block}.dishcontent{padding:16px 14px}.dish p{margin-top:6px}.prices{gap:6px}.sectionheading span{font-size:13px}}

.dish{text-decoration:none;color:inherit}.dish:focus-visible{outline:3px solid #e75d12;outline-offset:3px}.choose-size{font-weight:700}

/* Menu-only Apple styling. The concept chooser keeps its existing design. */
#menu{--brand:#87171a;--menu-bg:#f2f2f7;min-height:100svh;background:var(--menu-bg);color:#1c1c1e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.chapztheme #menu{--brand:#2b47ab}
#menu .menubar{padding:12px max(18px,calc((100vw - 1032px)/2));background:rgba(250,250,252,.95);border-color:#dedee5;color:var(--brand);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);min-height:60px}
#menu .back{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600}
#menu .menuhero{padding:28px 24px 24px}
#menu .menuhero .eyebrow{font-size:14px;letter-spacing:.8px;color:#686870}
#menu .menuhero h1{font-family:inherit;font-size:clamp(36px,6vw,64px);font-weight:800;letter-spacing:-2px;line-height:1.05;margin:10px 0;color:var(--brand)}
#menu .menuhero p{font-size:17px;color:#62626b}
#menu #categories{background:rgba(242,242,247,.96);border:0;padding-top:10px;padding-bottom:12px;gap:8px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
#menu #categories a{border:0;background:#fff;color:#48484a;border-radius:13px;min-height:44px;padding:11px 16px;font-weight:600;box-shadow:0 1px 4px #00000006}
#menu #categories a.active{background:var(--brand);color:#fff}
#menu .menusection{padding-top:24px;padding-bottom:16px}
#menu .sectionheading{border:0;margin:0;padding-bottom:0}
#menu .sectionheading h2{font-family:inherit;font-size:28px;font-weight:750;letter-spacing:-.7px;text-transform:none}
#menu .sectionheading span{font-size:14px;color:#686870}
#menu .dishgrid{margin-top:16px;gap:16px}
#menu .dish{border:1px solid #e5e5eb;border-radius:22px;background:#fff;box-shadow:0 3px 12px #00000004;transition:transform .12s}
#menu .dish:active{transform:scale(.98)}
#menu .dish:focus-visible{outline-color:var(--brand)}
#menu .dishcontent{padding:18px}
#menu .dish h3{font-size:18px;font-weight:650;letter-spacing:-.3px;color:#1c1c1e}
#menu .dish p{font-size:16px;line-height:1.4;color:#62626b;opacity:1}
#menu .dish .price,#menu .prices{color:var(--brand);font-weight:650}
#menu .dish .choose-size{display:inline-block;color:var(--brand);font-size:14px;font-weight:600;background:#f2f2f7;border-radius:10px;padding:8px 12px;margin-top:12px}
#menu .menufooter{background:var(--brand);color:#fff;border-radius:24px 24px 0 0}
#menu .menufooter h2{font-family:inherit;font-size:34px;letter-spacing:-1px}
#menu .switch{border-radius:14px;min-height:44px;font-weight:600}
@media(max-width:700px){#menu .menuhero{padding:24px 20px 18px}#menu .dishgrid{gap:12px}#menu .dishcontent{padding:16px}#menu .dish h3{font-size:17px}#menu .dish p{font-size:15px}#menu .menuhero h1{letter-spacing:-1px}#menu .sectionheading h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){#menu .dish{transition:none}#menu .dish:active{transform:none}}

/* Original menu thumbnails stay at their native size. Homepage unchanged. */
#menu .dishphoto{width:100%;max-width:149px;height:149px;aspect-ratio:1;object-fit:contain;margin:16px auto 0}
@media(max-width:420px){#menu .dishphoto{height:110px;margin:0}}

.menu-wait-notice{max-width:1032px;margin:0 auto 18px;padding:0 24px;color:#526078;font-size:13px;line-height:1.6;box-sizing:border-box}
