.home-warehouse {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
  margin-top: 24px;
  padding: clamp(20px, 4vw, 40px);
  background: var(--cream);
}
.home-warehouse:hover { transform: none; box-shadow: var(--shadow); }
.home-warehouse-info { min-width: 0; }
.home-warehouse h2 { margin-top: 0; }
.home-warehouse address { font-style: normal; line-height: 1.6; overflow-wrap: anywhere; }
.home-warehouse .button { max-width: 100%; text-align: center; white-space: normal; }
.home-warehouse .location-map {
  min-width: 0;
  min-height: 360px;
  margin-top: 0;
  background: var(--mist);
  box-shadow: var(--shadow);
  text-align: center;
}
@media (max-width: 800px) {
  .home-warehouse { grid-template-columns: minmax(0, 1fr); }
  .home-warehouse .location-map { min-height: 280px; }
}
