.season-gallery { display: grid; gap: 12px; margin-top: 12px; }
.season-zone { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.season-zone-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.season-zone + .season-zone { margin-top: 36px; }
.season-zone-overview { grid-column: 1 / -1; }
.season-gallery .interior-photo { align-self: start; }
.season-gallery .interior-photo img { height: auto; }
@media (max-width: 767.98px) {
  .season-gallery { gap: 7px; }
  .season-zone { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .season-zone + .season-zone { margin-top: 24px; }
}
