.restaurant-main{max-width:1160px}.restaurant-eyebrow,.restaurant-meta{font-size:12px!important;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.restaurant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}.restaurant-card{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);background:var(--paper);min-width:0}.restaurant-card h2{font:500 30px/1.2 'Playfair Display',Georgia,serif;margin:12px 0}.restaurant-card p{font-size:15px}.restaurant-card .restaurant-location{margin-top:0;color:var(--muted)}.restaurant-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:16px;font-size:13px}.restaurant-links a{padding:10px 0;line-height:1.6}.restaurant-links .reservation-link{border:1px solid var(--line);padding:10px 14px}.restaurant-links a:hover{color:var(--muted)}.restaurant-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:15px;align-items:end;margin:28px 0}.restaurant-filters label{font-size:12px;display:grid;gap:8px;min-width:0}.restaurant-filters input,.restaurant-filters select,.restaurant-reset{width:100%;min-height:46px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);padding:10px;font:inherit;box-sizing:border-box}.restaurant-reset{width:auto;justify-self:start;cursor:pointer;font-size:13px}.price-guide{border-bottom:1px solid var(--line);padding:16px 0}.price-guide summary{cursor:pointer;font-size:14px}.price-guide p{font-size:14px!important;color:var(--muted)}.restaurant-main [hidden]{display:none!important}.restaurant-filters :focus-visible,.restaurant-links a:focus-visible,.price-guide summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}#restaurantCount,#restaurantEmpty{font-size:14px}.restaurant-card .review-date{font-size:12px}
@media(max-width:760px){.restaurant-grid{grid-template-columns:1fr}.restaurant-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-filters label:first-child{grid-column:1/-1}.restaurant-card{padding:22px}.restaurant-card h2{font-size:28px}.restaurant-links{flex-direction:column;align-items:flex-start}.restaurant-links a{max-width:100%;overflow-wrap:anywhere}.restaurant-main h1{font-size:38px}}
.restaurant-filters{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px;border:1px solid var(--line)}.restaurant-card[hidden]{display:none!important}.restaurant-photo{display:block;max-width:100%;height:auto;max-height:650px;object-fit:contain}.editorial-main figcaption{font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.restaurant-filters select{min-width:0}.restaurant-card h2 a{overflow-wrap:anywhere}.restaurant-card .restaurant-meta{letter-spacing:.4px;text-transform:none}.restaurant-card .restaurant-links{margin-top:auto}
@media(max-width:760px){.restaurant-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.restaurant-filters label:first-child{grid-column:1/-1}}@media(max-width:360px){.restaurant-filters{grid-template-columns:1fr}}

.restaurant-card-photo{margin:0 0 14px}.restaurant-card-photo .restaurant-photo{width:100%;height:210px;object-fit:contain}.restaurant-card-photo figcaption{font-size:11px;line-height:1.5}.restaurant-card-photo details{margin-top:6px}.restaurant-card-photo summary{cursor:pointer;text-decoration:underline}.restaurant-card-photo details p{font-size:11px}.restaurant-status-warning{border:1px solid var(--line);padding:16px;font-weight:600}
