.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.location-card{padding:30px;border:1px solid #d7c7b6;border-radius:16px;background:#fffaf3;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.location-card h2{font-size:2rem;margin:0}.location-card p{margin:0}.location-card .button{margin-top:auto}.location-card .text-link{margin-top:8px}@media(max-width:650px){.location-grid{grid-template-columns:1fr;gap:16px}.location-card{padding:22px}}
html[data-page="locations"] .mobile-actions{display:none}

.map-actions{display:flex;flex-wrap:wrap;gap:12px}.visit-locations .location-card h3{font-size:2rem;margin:0}.visit-locations .hours{width:100%;margin-top:20px}.visit-locations .button{margin-top:0}.visit-locations .hours td{white-space:nowrap}@media(max-width:380px){.visit-locations .location-card{padding:16px}.visit-locations .hours th,.visit-locations .hours td{font-size:.8rem}}
