.menu-intro{padding:64px 6vw;background:linear-gradient(115deg,#52141e,#211512);text-align:center}.menu-intro h1{font-size:clamp(2.5rem,6vw,4.8rem);max-width:900px;margin:auto}.menu-intro p:not(.eyebrow){color:#e4d5c3}.menu-intro .button{margin-top:12px}.menu-content{background:var(--ivory);color:var(--ink);padding:32px max(6vw,calc((100vw - 1180px)/2)) 60px}.menu-categories{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:24px;border-bottom:1px solid #d9cbae}.menu-categories a{border:1px solid #b9a687;border-radius:24px;padding:10px 16px;font-size:13px;min-height:44px;color:#52141e}.menu-categories a:hover{background:#eadfc9;color:#52141e}.menu-notes{font-size:13px;color:#625748;margin:20px 0 40px}.menu-notes p{margin:8px 0}.menu-category{margin-top:48px;scroll-margin-top:24px}.menu-category-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:2px solid #b99a60;padding-bottom:15px}.menu-category h2{font-size:clamp(1.9rem,4vw,2.8rem)}.menu-category-title a{font-size:12px;color:#672430;padding:12px 0}.menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}.menu-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid #dbceb8;align-items:start}.menu-item-heading{display:flex;gap:12px;justify-content:space-between;align-items:baseline}.menu-item h3{font-size:20px;line-height:1.3;overflow-wrap:anywhere}.menu-price{color:#672430;font-size:14px;font-weight:bold;flex-shrink:0;white-space:nowrap}.menu-item p{font-size:13px;line-height:1.6;color:#625748;margin:8px 0 0}.menu-thumb{width:64px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eee2cc;color:#8b7045;border:1px solid #d2bd98;border-radius:5px;padding:0;overflow:hidden}.menu-thumb svg{width:36px;height:36px}.menu-thumb span{font:8px Arial,sans-serif;letter-spacing:.3px}.menu-thumb img{width:100%;height:100%;object-fit:cover}button.menu-thumb{cursor:zoom-in}.vegan{display:inline-block;font:bold 10px Arial,sans-serif;color:#385b36;border:1px solid #698161;border-radius:50%;padding:3px;margin-left:6px;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.category-note{font-size:13px;color:#625748}.menu-end{margin-top:45px;font-size:15px}.menu-end a{color:#672430}button:focus-visible{outline:3px solid #ad7328;outline-offset:4px}dialog{max-width:min(90vw,900px);max-height:90vh;background:var(--ivory);border:1px solid #b99a60;padding:20px;color:var(--ink)}dialog::backdrop{background:#000c}dialog h2{font-size:1.5rem;margin:18px 0}dialog img{max-height:65vh;margin:auto;object-fit:contain}.photo-close{min-height:44px;background:#52141e;color:#fff;border:0;padding:10px 20px;cursor:pointer}@media(max-width:850px){.menu-items{grid-template-columns:1fr}.menu-intro{padding:44px 6vw}.menu-category-title{align-items:center}.menu-category-title a{max-width:100px;text-align:right}}@media(max-width:430px){.menu-item{grid-template-columns:48px minmax(0,1fr);gap:12px}.menu-thumb{width:48px;height:54px}.menu-item-heading{flex-wrap:wrap;gap:6px}.menu-item h3{font-size:19px}.menu-price{font-size:13px}.menu-categories{gap:6px}.menu-categories a{font-size:12px;padding:10px 12px}}
