.hero-visual{background:#e8dbbf}.menu-hero{background:#e8dbbf}
.menu-categories{margin-top:38px}
.menu-grid{gap:22px}.menu-item{padding:0!important;min-height:0!important;text-align:left;border-radius:0;cursor:pointer;overflow:hidden;font:inherit;color:inherit;display:block!important;width:100%}.menu-photo{width:100%;height:auto;aspect-ratio:1.28;object-fit:cover;display:block}.menu-item-body{display:flex;flex-direction:column;padding:20px 23px 24px;min-height:205px}.menu-item-top{margin:0!important}.menu-item-name{font:700 clamp(1.4rem,2vw,1.8rem) 'Libre Baskerville',Georgia,serif;letter-spacing:-.045em;line-height:1.18;margin:22px 0 9px}.menu-item-description{line-height:1.5;font-size:.94rem}.menu-item-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cbb9a4;padding-top:14px;margin-top:auto;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.menu-item-action span{font-size:1.3rem;color:#D96524}.menu-item:focus-visible{outline:3px solid #D96524;outline-offset:3px}.menu-item:hover .menu-photo{transform:scale(1.025)}.menu-photo{transition:transform .25s}
.dish-dialog,.list-dialog{border:0;padding:0;color:#29231d;background:#f8f3e8;max-height:min(92vh,1000px);width:min(960px,calc(100% - 26px));box-shadow:0 20px 90px #21150c55}.dish-dialog::backdrop,.list-dialog::backdrop{background:#1d160fc2;backdrop-filter:blur(3px)}.dialog-layout{display:grid;grid-template-columns:43% 57%}.dialog-layout>img{width:100%;height:100%;object-fit:cover}.dish-dialog form{padding:44px;max-height:90vh;overflow-y:auto}.dish-dialog h2,.list-dialog h2{font-size:clamp(2rem,4vw,3.3rem);margin:17px 0}.dish-dialog p{line-height:1.5}.dialog-close{position:absolute;top:15px;right:16px;border:0;background:#fff8ea;border-radius:50%;width:40px;height:40px;font-size:1.6rem;cursor:pointer;z-index:1}.dish-dialog fieldset{border:0;padding:0;margin:24px 0}.dish-dialog legend{font-weight:700;margin-bottom:12px}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice-row label{cursor:pointer}.choice-row input{position:absolute;opacity:0}.choice-row span{display:block;padding:11px 13px;border:1px solid #cdbba8;background:#fffaf2;font-size:.86rem}.choice-row input:checked+span{border-color:#D96524;background:#e9c8ac;box-shadow:inset 0 0 0 1px #D96524}.choice-row input:focus-visible+span{outline:3px solid #D96524;outline-offset:2px}.choice-row small{white-space:nowrap}.quantity{display:inline-flex;align-items:center;border:1px solid #cdbba8}.quantity button{border:0;background:#fffaf2;padding:7px 13px;font-size:1.3rem;cursor:pointer}.quantity output{min-width:35px;text-align:center}.dialog-footer{position:sticky;bottom:-44px;background:#f8f3e8;border-top:1px solid #d8c8b7;padding:20px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-footer strong{font-size:1.4rem}.dialog-footer .button{border:0;cursor:pointer}.list-toggle{position:fixed;right:22px;bottom:22px;z-index:7;background:#29231d;color:white;border:0;border-radius:40px;padding:15px 22px;box-shadow:0 8px 25px #0004;cursor:pointer;font-weight:700}.list-toggle span{background:#D96524;padding:3px 8px;border-radius:50%;margin-left:10px}.list-dialog{padding:45px;max-width:650px}.list-row{display:grid;grid-template-columns:1fr auto auto;align-items:start;gap:16px;border-bottom:1px solid #d8c8b7;padding:17px 0}.list-row small{display:block;color:#695f55;margin-top:7px;line-height:1.4}.list-row button{background:none;border:0;text-decoration:underline;cursor:pointer;color:#D96524}.list-actions{display:flex;flex-wrap:wrap;gap:12px}.list-actions .button{font-size:.84rem}.list-actions button{cursor:pointer}.handoff-note{background:#f0e3d4;padding:15px;line-height:1.5;font-size:.9rem}.menu-disclaimer{margin-top:54px}
@media(max-width:700px){.dialog-layout{display:block}.dialog-layout>img{height:190px}.dish-dialog form{padding:25px;max-height:calc(92vh - 190px)}.dialog-footer{bottom:-25px;padding:15px 0 22px}.list-dialog{padding:30px 22px}.list-row{grid-template-columns:1fr auto}.list-row button{grid-column:1 / -1;justify-self:start}.list-toggle{right:12px;bottom:12px}.menu-item-body{min-height:180px}}
@media(prefers-reduced-motion:reduce){.menu-photo{transition:none}}
.food .dish-image{padding:0;display:block;aspect-ratio:1.27;background:#e7d8c4}.food .dish-image img{width:100%;height:100%;object-fit:cover}.food-grid .dish h3{font-family:'Libre Baskerville',Georgia,serif}
.dish-dialog .dish-config{padding:44px;max-height:90vh;overflow-y:auto}.dish-dialog .checkout-hint{font-size:.83rem;color:#6a5d50;margin:0 0 15px}.dish-dialog .dialog-footer{bottom:-44px}.dish-dialog .dish-config fieldset{border:0;padding:0;margin:24px 0}@media(max-width:700px){.dish-dialog .dish-config{padding:25px;max-height:calc(92vh - 190px)}.dish-dialog .dialog-footer{bottom:-25px}}
