.business-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.business-card,
.business-card.small,
.business-card-wide {
  grid-column: auto;
  min-height: 0;
  aspect-ratio: 3 / 2;
  margin-top: 0;
  transform: none;
}

.business-card:nth-child(2),
.business-card:nth-child(2):hover {
  transform: none;
}

.business-card:hover,
.business-card:nth-child(2):hover {
  transform: translateY(-8px);
}

.business-card-wide > img,
.business-card > img {
  object-position: center;
}

.business-card-wide .card-copy,
.business-card .card-copy {
  max-width: none;
  padding: clamp(24px, 3vw, 38px);
}

.business-card .card-copy h3 {
  font-size: clamp(34px, 2.6vw, 48px);
}

.business-card .card-copy p {
  margin-bottom: 18px;
  font-size: 13px;
  line-height: 1.55;
}

.card-number,
.service-tags {
  display: none;
}

@media (max-width: 1180px) {
  .business-grid {
    grid-template-columns: 1fr;
  }

  .business-card,
  .business-card.small,
  .business-card-wide {
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 560px) {
  .business-card,
  .business-card.small,
  .business-card-wide {
    min-height: 430px;
    aspect-ratio: auto;
  }
}
