.harvest-gallery {
  max-width: 1200px;
  margin: 3.2rem auto 0;
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 1rem;
}
.harvest-gallery figure {
  position: relative;
  margin: 0;
  min-height: 230px;
  overflow: hidden;
  background: var(--green);
}
.harvest-gallery .wide { grid-row: 1 / 3; min-height: 480px; }
.harvest-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.harvest-gallery figure:hover img { transform: scale(1.025); }
.harvest-gallery figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 2.5rem 1.3rem 1rem;
  color: #fff;
  font-weight: 700;
  font-size: .84rem;
  background: linear-gradient(transparent, rgba(7,34,22,.78));
}
@media (max-width: 950px) {
  .harvest-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .harvest-gallery .wide { grid-column: 1 / -1; grid-row: auto; min-height: 400px; }
}
@media (max-width: 600px) {
  .harvest-gallery { grid-template-columns: 1fr; }
  .harvest-gallery .wide { grid-column: auto; min-height: 300px; }
  .harvest-gallery figure { min-height: 260px; }
}
