.pg--gallery .gallery-filters {
  gap:12px;
  margin:0 0 40px;
}
.pg--gallery .gallery-grid {
  display:block;
  columns:3;
  column-gap:16px;
}
.pg--gallery .gallery-photo {
  display:inline-block;
  width:100%;
  min-width:0;
  min-height:0;
  margin:0 0 16px;
  padding:0;
  border:0;
  vertical-align:top;
  break-inside:avoid;
}
.pg--gallery .gallery-featured {
  display:block;
  column-span:all;
  width:100%;
}
.pg--gallery .gallery-photo > img {
  display:block;
  width:100%;
  height:auto;
}
@media (max-width:900px) {
  .pg--gallery .gallery-grid {
    columns:2;
  }
}
@media (max-width:560px) {
  .pg--gallery .gallery-grid {
    column-gap:12px;
  }
  .pg--gallery .gallery-photo {
    margin-bottom:12px;
  }
}
.pg--gallery .gallery-callout {
  padding:72px 0;
  text-align:center;
}
