.contact-location {
  background: #edf3ef;
  border-block: 1px solid #c9d9cf;
}
.contact-location-layout {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: 48px;
}
.contact-location-address { max-width: 460px; }
.contact-location .contact-hours { max-width: 460px; color: #4a5953; }
.contact-location-map {
  min-width: 0;
  border: 1px solid #b7cbc0;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}
.contact-location-map iframe {
  display: block;
  width: 100%;
  height: 400px;
  border: 0;
}
.contact-location-map > a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 60px;
  padding: 14px 18px;
  border-top: 1px solid #d7e2db;
  color: #2c5045;
  font-size: 15px;
  line-height: 1.5;
}
.contact-location-map > a span { flex: 1; overflow-wrap: anywhere; }
.contact-location-map > a svg { width: 20px; height: 20px; flex-shrink: 0; }
.contact-location-map > a:hover { background: #f2f6f3; }
@media (max-width: 800px) {
  .contact-location-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .contact-location-map iframe { height: 340px; }
}
@media (max-width: 400px) {
  .contact-location-map iframe { height: 300px; }
}
