.block--masonry .masonry {
  display: grid;
  grid-gap: 32px;
  grid-auto-flow: dense;
  grid-template-columns: repeat(4, 1fr);
}
.block--masonry .masonry .image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block--masonry .masonry .image[data-orientation=landscape] {
  grid-column: span 2;
  grid-row: span 1;
}
.block--masonry .masonry .image[data-orientation=portrait] {
  grid-column: span 2;
  grid-row: span 2;
}
.block--masonry .masonry .image[data-orientation=square] {
  grid-column: span 4;
  grid-row: span 4;
}
@media screen and (max-width: 800px) {
  .block--masonry .masonry {
    grid-template-columns: 1fr;
  }
  .block--masonry .masonry .image[data-orientation=landscape], .block--masonry .masonry .image[data-orientation=portrait], .block--masonry .masonry .image[data-orientation=square] {
    grid-column: span 1;
    grid-row: auto;
  }
}

/*# sourceMappingURL=block_masonry.css.map */
