.dining-directory{color:#10233a;font-family:Inter,Arial,sans-serif}.dining-controls{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.4fr;gap:14px;align-items:end;margin:24px 0}.dining-controls label{font-size:12px;font-weight:600;display:grid;gap:7px}.dining-controls select,.dining-controls input{width:100%;min-height:46px;box-sizing:border-box;border:1px solid #b8c6d5;background:#fff;color:#10233a;padding:10px;font:14px Inter,Arial,sans-serif;border-radius:0}.dining-status{font-size:13px;color:#526478;margin:15px 0}.dining-directory .dining-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.dining-entry{padding:20px 0;border-bottom:1px solid #dce3ea;min-width:0;text-align:left}.dining-entry h3,.dining-entry h4{font:500 25px/1.2 Georgia,serif;color:#10233a;margin:8px 0 10px}.dining-entry .dining-desc{font:14px/1.65 Inter,Arial,sans-serif;color:#526478;margin:0 0 8px}.dining-tags{display:flex;flex-wrap:wrap;gap:4px 10px}.dining-tags button{border:0;background:none;padding:2px 0;color:#ac4806;font:600 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer}.dining-tags .meal-tag{color:#526478}.dining-entry .dining-city{font:11px/1.5 Inter,Arial,sans-serif;color:#526478;margin-top:10px}.dining-entry details{font:12px/1.7 Inter,Arial,sans-serif;margin-top:10px;overflow-wrap:anywhere}.dining-entry summary{cursor:pointer;color:#10233a;font-weight:600}.dining-contact{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:9px}.dining-contact a{color:#10233a;text-decoration:underline;font-size:12px}.dining-directory .dining-reset{background:#fff;border:1px solid #b8c6d5;padding:8px 12px;font:12px Inter,Arial,sans-serif;color:#10233a;cursor:pointer}.dining-note{font:12px/1.7 Inter,Arial,sans-serif;color:#526478;max-width:800px}.dining-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dining-featured[hidden]{display:none}.dining-directory button:focus-visible,.dining-directory a:focus-visible,.dining-directory summary:focus-visible{outline:3px solid #e87722;outline-offset:4px}.dining-empty{padding:24px 0}.dining-directory .dining-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.dining-shortcuts button,.dining-shortcuts a{border:1px solid #b8c6d5;background:#f3f5f8;color:#10233a;padding:12px 15px;font:600 13px Inter,Arial,sans-serif;text-decoration:none;cursor:pointer}.dining-shortcuts button[aria-pressed=true]{background:#e87722;border-color:#e87722}.dining-preview-banner{padding:12px 22px;background:#fff3e8;color:#10233a;text-align:center;font:12px/1.5 Inter,Arial,sans-serif}.dining-preview-banner a{color:inherit;text-decoration:underline}
@media(max-width:1000px){.dining-controls{grid-template-columns:1fr 1fr}.dining-directory .dining-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.dining-controls{grid-template-columns:1fr 1fr;gap:12px}.dining-controls label:last-child{grid-column:1/-1}.dining-controls input,.dining-controls select{font-size:16px}.dining-directory .dining-list{grid-template-columns:1fr}.dining-entry{padding:18px 0}.dining-entry h3,.dining-entry h4{font-size:24px}}

.dining-page .page-intro.band{padding:42px 0}.dining-page #eat.band{padding-top:10px}
