.overflow-hidden {
  overflow: hidden;
  max-width: 100vw;
  width: 100%;
}

.gallery-reveal {
  width: 100%;
  overflow: hidden;
  padding: 2rem 0;
  max-width: 100vw;
  margin: 4rem 0;
  transform: scale(1.2);
}
.gallery-reveal--track {
  display: flex;
  width: 100%;
}
@media (max-width: 768px) {
  .gallery-reveal--track {
    margin-left: -8rem;
  }
}
.gallery-reveal--item {
  flex: 1 1 0;
  aspect-ratio: 1/1;
  margin: 0 1rem;
  position: relative;
  border-radius: 0.5rem;
  overflow: hidden;
  transition: transform 0.3s ease;
  min-width: 170px;
  height: 300px;
  max-height: 400px;
}
@media (max-width: 768px) {
  .gallery-reveal--item {
    margin: 0 0.5rem;
  }
}
.gallery-reveal--item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.gallery-reveal--item--offset {
  margin-top: 2rem;
}
