.gallery {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.gallery .element-item {
  position: relative;
  width: 100%;
  min-width: 0;
}
.gallery .element-item[hidden] {
  display: none;
}
.gallery img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #f5f5f5;
}
#filters a[aria-pressed="true"] {
  background: #1d2025;
  color: #fff;
}
@media (max-width: 800px) {
  .gallery { grid-template-columns: minmax(0, 1fr); }
}

/* Services arrow matches the shared Font Awesome angle-down, version 1.1. */
.services-chevron { display:inline-block; width:.625em; height:1em; overflow:visible; vertical-align:-.125em; }
