/* Gallery */

.gallery-hero {
  background: linear-gradient(120deg, rgba(47,107,57,0.08), #f8fbf6), center/cover no-repeat;
}
.gallery-hero .hero-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--spacing);
  align-items: center;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  padding: clamp(32px, 6vw, 48px) 0;
}
.gallery-grid figure { margin: 0; display: grid; gap: 8px; }
.gallery-grid img {
  width: 100%;
  height: 200px;
  border-radius: var(--radius);
  object-fit: cover;
  box-shadow: 0 10px 22px rgba(0,0,0,0.05);
}
.gallery-grid figcaption { color: var(--muted); font-size: 14px; }
