.restaurant-state-nav{border:1px solid var(--soft-line);background:var(--surface);border-radius:12px;margin-bottom:42px;padding:22px}.restaurant-state-nav>p{margin-bottom:12px;font-weight:800}.restaurant-state-nav ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.restaurant-state-nav a{border:1px solid var(--soft-line);background:#fff;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:10px 14px;font-size:.875rem;font-weight:750;display:inline-flex}.restaurant-state-nav a:hover{border-color:var(--ink)}.restaurant-state-nav a span{color:var(--muted);font-size:.8rem}.restaurant-state-group+.restaurant-state-group{margin-top:48px}.restaurant-state-heading{flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:20px;display:flex}.restaurant-state-heading h2{font-size:clamp(2rem,3vw,3rem)}.restaurant-state-heading p{color:var(--muted);font-size:.875rem}.location-index-card h3{margin:9px 0 11px;font-size:2rem}.restaurant-visit-details,.restaurant-related{margin-bottom:72px}.restaurant-visit-details>h2,.restaurant-related>h2{margin-bottom:22px;font-size:clamp(2rem,3.5vw,3.25rem)}.restaurant-visit-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.restaurant-visit-details-grid>div{border:1px solid var(--soft-line);border-radius:12px;padding:26px}.restaurant-visit-details-grid h3{margin-bottom:12px;font-size:1.75rem}.restaurant-visit-details-grid p,.restaurant-related>p{color:var(--muted);line-height:1.7}.restaurant-visit-details-grid p a,.restaurant-related-all{text-underline-offset:4px;text-decoration:underline}.restaurant-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.restaurant-related-grid>a{border:1px solid var(--soft-line);background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:22px;display:flex}.restaurant-related-grid>a:hover{border-color:var(--ink)}.restaurant-related-grid h3{font-size:1.75rem}.restaurant-related-grid p{color:var(--muted);font-size:.9rem;line-height:1.6}.restaurant-related-grid span{margin-top:auto;padding-top:6px;font-size:.875rem;font-weight:800}.restaurant-related-all{align-items:center;min-height:44px;margin-top:14px;font-size:.9rem;font-weight:750;display:inline-flex}@media (max-width:800px){.restaurant-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.restaurant-state-nav{padding:16px}.restaurant-state-nav a{padding:10px 12px}.restaurant-visit-details-grid,.restaurant-related-grid{grid-template-columns:1fr}.restaurant-visit-details-grid>div{padding:22px}.restaurant-visit-details,.restaurant-related{margin-bottom:52px}}
