.block-indiv-gallery {
  --row-height: 140px;
  --gap: 12px;
  padding: 64px 0;
}
@media (min-width: 576px) {
  .block-indiv-gallery {
    --row-height: 134px;
  }
}
@media (min-width: 768px) {
  .block-indiv-gallery {
    --row-height: 182px;
  }
}
@media (min-width: 992px) {
  .block-indiv-gallery {
    --row-height: 161px;
    --gap: 24px;
    padding: 120px 0;
  }
}
@media (min-width: 1200px) {
  .block-indiv-gallery {
    --row-height: 193px;
  }
}
@media (min-width: 1400px) {
  .block-indiv-gallery {
    --row-height: 226px;
  }
}
@media (min-width: 1600px) {
  .block-indiv-gallery {
    --row-height: 254px;
  }
}
.block-indiv-gallery .section-heading {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .block-indiv-gallery .section-heading {
    margin-bottom: 64px;
  }
}
.block-indiv-gallery .items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: var(--row-height);
  grid-auto-flow: dense;
  gap: var(--gap);
}
@media (min-width: 992px) {
  .block-indiv-gallery .items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.block-indiv-gallery .item {
  position: relative;
  overflow: hidden;
  background-color: #1c1912;
}
.block-indiv-gallery .item.is-tall {
  grid-row: span 2;
}
.block-indiv-gallery .item img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  pointer-events: none;
}
.block-indiv-gallery .item:hover img {
  transform: scale(1.03);
}