/* The four-page menu's warm paper, evergreen headings and real photography. */
#menu-dialog{width:min(1120px,96vw);max-width:1120px;background:#f8f4e9;color:#203d32;padding:30px;scrollbar-gutter:stable}
#menu-dialog .dialog-head{border-bottom:1px solid #aa8551;padding-bottom:18px}
#menu-dialog h2{color:#203d32}
#menu-dialog .menu-note{color:#4c5147;line-height:1.6}
#menu-dialog .close{position:sticky;top:0;background:#203d32;color:#fff;flex-shrink:0;z-index:3}
#menu-dialog .filters{gap:8px;flex-wrap:wrap}
#menu-dialog .filters button,#menu-dialog .filters a,.menu-chapters button,.menu-chapters a{border:1px solid #7a806f;background:transparent;color:#203d32;border-radius:3px;padding:11px 14px;font:13px/1.4 Arial,sans-serif;cursor:pointer;text-decoration:none}
#menu-dialog button[aria-pressed=true]{background:#203d32;color:#fff;border-color:#203d32}
.menu-chapters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}
.menu-chapters a{margin-left:auto;text-decoration:underline}
#menu-dialog .search-label{color:#203d32}#menu-dialog input[type=search]{background:#fffdf7;border:1px solid #657163;color:#203d32;font-size:16px}
#menu-dialog :focus-visible{outline:3px solid #173f35;outline-offset:4px;box-shadow:0 0 0 2px #fff}
#menu-count{color:#4c5147;margin:14px 0}
#menu-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.menu-chapter{grid-column:1/-1;background:#203d32;color:#fff;padding:14px 18px;margin:20px 0 2px;font:400 28px/1.2 Georgia,serif}
#menu-items .menu-item{min-width:0;display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid #d7d0bd}
#menu-items .dish-photo{margin:0;flex:0 0 43%;min-width:0}
.dish-photo a{display:block;border-radius:4px;overflow:hidden;background:#e9e6df}
.dish-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;transition:transform .2s}
.dish-photo a:hover img{transform:scale(1.025)}
#menu-items .dish-copy{flex:1;min-width:0}
#menu-items h4{font:400 23px/1.17 Georgia,serif;margin:5px 0 8px;color:#203d32;overflow-wrap:anywhere}
#menu-items .dish-section{font:10px/1.4 Arial,sans-serif;color:#536046;padding:0;white-space:normal;letter-spacing:.07em;text-transform:uppercase}
#menu-items .dish-price{font:600 14px/1.5 Arial,sans-serif;text-align:left;max-width:none;min-width:0;white-space:normal;color:#203d32;margin:0 0 6px}
#menu-items .dish-description,#menu-items .dish-photo-note{font:13px/1.5 Arial,sans-serif;color:#4b5147;white-space:normal;margin:0;padding:0}
#menu-items .dish-photo-note{margin-top:8px;font-style:italic}
@media(max-width:760px){#menu-dialog{padding:20px;width:96vw}#menu-items{grid-template-columns:1fr}.menu-chapters a{margin-left:0}.menu-chapter{font-size:24px}#menu-items .dish-photo{flex-basis:34%;max-width:180px}#menu-items h4{font-size:22px}}
@media(max-width:380px){#menu-dialog{padding:15px}#menu-items .menu-item{gap:12px}#menu-items h4{font-size:19px}.menu-chapters button,.menu-chapters a{font-size:12px;padding:10px}#menu-items .dish-photo{flex-basis:36%}}
@media(prefers-reduced-motion:reduce){.dish-photo img{transition:none}}

/* Compact menu opening: a single scrollable category row, visible search,
   secondary reference information in native accessible disclosure. */
#menu-dialog .menu-note-short{margin:8px 0 12px;font-size:12px}
#menu-dialog .filters.menu-filter-strip{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:12px 0 8px;padding:4px 3px 9px;scrollbar-width:thin;overscroll-behavior-x:contain}
#menu-dialog .menu-filter-strip button{flex:0 0 auto;min-height:44px;padding:9px 13px;white-space:nowrap}
#menu-dialog .menu-information{font:12px/1.5 Arial,sans-serif;color:#4b5147;margin:0 0 8px}
.menu-information summary{cursor:pointer;min-height:30px;align-content:center;color:#203d32;text-decoration:underline;text-underline-offset:3px}
.menu-information p{max-width:65em;margin:8px 0}.menu-pdf-links{display:flex;flex-wrap:wrap;gap:16px;padding:6px 0 12px}.menu-pdf-links a{color:#203d32}
#menu-dialog #menu-count{margin:6px 0;font-size:12px}
#menu-dialog .menu-chapter:first-child{margin-top:6px}
@media(max-width:760px){
 #menu-dialog{padding:14px 16px;max-height:96dvh}
 #menu-dialog .dialog-head{padding-bottom:8px}
 #menu-dialog .dialog-head .eyebrow{display:none}
 #menu-dialog .dialog-head h2{font-size:30px;line-height:1.2;margin:0}
 #menu-dialog .close{width:40px;height:40px;font-size:26px}
 #menu-dialog .menu-note-short{font-size:11px;margin:7px 0 9px}
 #menu-dialog .search-label{font-size:12px}
 #menu-dialog input[type=search]{margin-top:4px;padding:10px 12px;min-height:42px}
 #menu-dialog .filters.menu-filter-strip{margin-top:8px;margin-bottom:2px;padding-bottom:7px}
 #menu-dialog .menu-filter-strip button{font-size:12px;padding:8px 12px}
 #menu-dialog .menu-chapter{padding:10px 13px;font-size:22px}
 #menu-items .menu-item{padding:10px 0}
}
