.gallery-tiles-group h1 {
  margin-bottom: 48rem;
}

.gallery-tiles {
  padding: 0 0 110px 0;
}

.gallery-tiles .gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 240px;
  grid-gap: 16px;
}

.gallery-tiles .gallery-item {
  position: relative;
}

.gallery-tiles .gallery-item:first-child {
  grid-column: span 2;
  grid-row: span 2;
}

.gallery-tiles .gallery-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

@media (max-width: 900px) {
  .gallery-tiles .gallery-grid {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 150px;
    grid-gap: 12px;
  }
}