.location-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.location-card{display:block;overflow:hidden;border:1px solid var(--line,#dce5dc);border-radius:16px;text-decoration:none;background:white;color:var(--forest,#173f36)}
.location-card img{width:100%;height:235px;object-fit:cover;object-position:center 40%}
.location-card>div{padding:24px}.location-card h2{font-size:28px;margin:0 0 12px}.location-card p{font-size:16px}.location-card span{display:block;margin-top:18px;font-weight:650}
.location-card:focus-visible{outline:3px solid #b47b39;outline-offset:4px}
.location-other{margin-top:48px;padding:32px;border-radius:16px;background:#eaf0e9}.location-other h2{font-size:30px}
@media(max-width:950px){.location-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.location-cards{grid-template-columns:1fr}.location-other{padding:24px}}
