._91-6WG_heading.city-page-heading{--city-artwork-size:270px;gap:24px}._91-6WG_copy{flex:1;min-width:0}._91-6WG_heading ._91-6WG_copy h1>.serif-accent{margin-inline-end:.12em}._91-6WG_visuals{flex-shrink:0;align-items:center;margin-left:auto;display:flex}._91-6WG_artwork{overflow:hidden}@media (max-width:700px){._91-6WG_heading.city-page-heading{--city-artwork-size:132px;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:12px 16px;display:grid}._91-6WG_copy{display:contents}._91-6WG_copy>.eyebrow{grid-area:1/1/auto/-1}._91-6WG_heading ._91-6WG_copy h1{grid-area:2/1;margin:0;font-size:30px;line-height:1.25}._91-6WG_copy p{grid-area:3/1/auto/-1}._91-6WG_visuals{flex-direction:column;grid-area:2/2;width:132px}}@media (max-width:360px){._91-6WG_heading.city-page-heading{--city-artwork-size:108px;grid-template-columns:minmax(0,1fr) 108px;column-gap:12px}._91-6WG_heading ._91-6WG_copy h1{font-size:28px}._91-6WG_visuals{width:108px}}
.map-discovery-layout{flex-direction:column;gap:8px;display:flex}.map-discovery-results,.map-discovery-canvas{min-width:0}.lunch-map .map-canvas{font-family:var(--font-body)}.lunch-marker.has-menu{background:#bc402c}.lunch-marker.is-highlighted{background:var(--ink);color:#fff;z-index:4;border-color:#fff;box-shadow:0 0 0 3px #292e2630,0 5px 18px #292e2640}.restaurant-card.map-linked-active,.dish-card.map-linked-active{border-color:var(--green);box-shadow:0 0 0 2px #526a3b18}.map-card-select{color:var(--green);background:0 0;border:0;min-height:40px;padding:8px 0;font-size:12px;font-weight:600}.map-preview{padding-bottom:max(20px, env(safe-area-inset-bottom))}@media (min-width:1100px){.map-discovery-layout{grid-template-columns:minmax(330px,.85fr) minmax(0,1.3fr);align-items:start;gap:28px;display:grid}.map-discovery-results{overscroll-behavior:contain;scrollbar-gutter:stable;grid-area:1/1;max-height:min(760px,100dvh - 135px);padding-right:8px;overflow-y:auto}.map-discovery-canvas{grid-area:1/2;padding-top:24px;position:sticky;top:100px}.map-discovery-canvas .lunch-map{height:min(760px,100dvh - 135px);min-height:480px;margin-block:0}.map-discovery-results .restaurant-grid,.map-discovery-results .dish-grid{grid-template-columns:1fr}.map-discovery-results .results-meta{align-items:start;gap:14px}.map-discovery-results .results-meta>span:last-child{text-align:right;max-width:160px}.map-discovery-canvas .map-preview{width:min(345px,100% - 28px);bottom:42px;left:14px}}@media (max-width:600px){.map-discovery-canvas .lunch-map{height:min(650px,78dvh);min-height:430px}.map-preview{max-height:min(330px,46dvh)}}@media (prefers-reduced-motion:reduce){.map-preview,.lunch-marker{transition:none}}
.results-layout-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.results-layout-bar>span{color:var(--muted);font-size:12px}.results-layout-options{border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:3px;padding:4px;display:inline-flex}.results-layout-options button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.results-layout-options button:hover{color:var(--green);background:var(--sage)}.results-layout-options button[aria-pressed=true]{color:var(--surface);background:var(--green)}.restaurant-grid[data-layout=compact]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.restaurant-grid[data-layout=compact] .restaurant-card-heading{align-items:start;gap:10px;padding:17px 15px 13px}.restaurant-grid[data-layout=compact] .restaurant-visual{border-radius:10px;flex-basis:36px;width:36px;height:36px;font-size:14px}.restaurant-grid[data-layout=compact] .restaurant-card h2{font-size:17px}.restaurant-grid[data-layout=compact] .restaurant-location{font-size:10px}.restaurant-grid[data-layout=compact] .menu-preview{padding-inline:15px}.restaurant-grid[data-layout=compact] .menu-preview>div{gap:10px;padding-block:8px;font-size:12px}.restaurant-grid[data-layout=compact] .no-menu-preview{padding:12px 15px 18px}.restaurant-grid[data-layout=compact] .restaurant-card-meta{padding:12px 15px}.restaurant-grid[data-layout=compact] .restaurant-card-bottom{flex-wrap:wrap;padding:12px 15px;font-size:11px}.restaurant-grid[data-layout=compact] .branch-match-note{padding-inline:15px}.restaurant-grid[data-layout=rows]{grid-template-columns:minmax(0,1fr);gap:12px}.restaurant-grid[data-layout=rows] .restaurant-card{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;align-items:center;display:grid}.restaurant-grid[data-layout=rows] .restaurant-card-heading{grid-area:1/1/4;padding:20px}.restaurant-grid[data-layout=rows] .menu-preview,.restaurant-grid[data-layout=rows] .no-menu-preview{grid-area:1/2;padding:18px 20px}.restaurant-grid[data-layout=rows] .menu-preview>div:first-of-type{border-top:0}.restaurant-grid[data-layout=rows] .restaurant-card-meta{grid-area:2/2;padding:0 20px 16px}.restaurant-grid[data-layout=rows] .branch-match-note{grid-area:3/2}.restaurant-grid[data-layout=rows] .restaurant-card-bottom{border-top:0;border-left:1px solid var(--line);flex-direction:column;grid-area:1/3/4;justify-content:center;align-self:stretch;align-items:start;padding:20px}.restaurant-grid[data-layout=compact]:has(>.restaurant-card:only-child){grid-template-columns:minmax(0,1fr);max-width:360px}.restaurant-grid[data-layout=cards]:has(>.restaurant-card:only-child){grid-template-columns:minmax(0,1fr);max-width:760px}.restaurant-grid[data-layout=rows]:has(>.restaurant-card:only-child){grid-template-columns:minmax(0,1fr)}@media (max-width:1100px){.restaurant-grid[data-layout=compact]{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-grid[data-layout=rows] .restaurant-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}@media (max-width:800px){.restaurant-grid[data-layout=compact]{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-grid[data-layout=rows] .restaurant-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.restaurant-grid[data-layout=rows] .restaurant-card-heading{grid-area:1/1/4}.restaurant-grid[data-layout=rows] .restaurant-card-bottom{border-left:0;grid-area:4/2;padding:0 20px 18px}}@media (max-width:600px){.results-layout-bar{flex-wrap:wrap;gap:10px}.results-layout-options{width:100%}.results-layout-options button{flex:1;min-height:42px;padding-inline:8px}.restaurant-grid[data-layout=compact]{gap:10px}.restaurant-grid[data-layout=compact] .restaurant-card-heading{flex-direction:column;padding:14px 12px 10px}.restaurant-grid[data-layout=compact] .restaurant-card h2{font-size:16px}.restaurant-grid[data-layout=compact] .restaurant-location{flex-wrap:wrap}.restaurant-grid[data-layout=compact] .restaurant-location>svg{display:none}.restaurant-grid[data-layout=compact] .menu-preview{padding-inline:12px}.restaurant-grid[data-layout=compact] .menu-preview>div{flex-wrap:wrap;gap:4px}.restaurant-grid[data-layout=compact] .no-menu-preview{padding:6px 12px 16px}.restaurant-grid[data-layout=compact] .menu-status-badge{font-size:10px}.restaurant-grid[data-layout=compact] .restaurant-card-bottom{padding:10px 12px}.restaurant-grid[data-layout=rows] .restaurant-card{grid-template-columns:minmax(0,1fr)}.restaurant-grid[data-layout=rows] .restaurant-card-heading{grid-area:1/1;padding:16px 16px 10px}.restaurant-grid[data-layout=rows] .menu-preview,.restaurant-grid[data-layout=rows] .no-menu-preview{grid-area:2/1;padding:0 16px 14px}.restaurant-grid[data-layout=rows] .restaurant-card-meta{grid-area:3/1;padding:0 16px 12px}.restaurant-grid[data-layout=rows] .branch-match-note{grid-area:4/1;padding-inline:16px}.restaurant-grid[data-layout=rows] .restaurant-card-bottom{border-top:1px solid var(--line);flex-direction:row;grid-area:5/1;justify-content:flex-end;padding:12px 16px}}
