/* Four featured services: two columns, then one on small screens. */
.photo-grid.homepage-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.homepage-featured-grid .photo-card { min-height: 0; background: var(--panel); text-decoration: none; }
.homepage-featured-grid .photo-card::after { display: none; }
.homepage-featured-grid .photo-card img { position: relative; display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; }
.homepage-featured-grid .photo-card-copy { position: relative; inset: auto; padding: 1.25rem; }
@media (max-width: 520px) {
  .photo-grid.homepage-featured-grid { grid-template-columns: minmax(0, 1fr); }
}
