.locations-wrapper{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:20px;
  padding:30px;
}

.location-card{
  border:1px solid #ddd;
  border-radius:12px;
  padding:20px;
  background:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.08);
}

.location-card h3{
  margin-top:0;
  margin-bottom:15px;
}

.location-card a{
  display:inline-block;
  margin-top:15px;
}