.catering-overview {
  display: grid;
  gap: clamp(2.5rem, 5vw, 4.5rem);
}

.catering-overview__media {
  position: relative;
  min-height: clamp(340px, 38vw, 520px);
  overflow: hidden;
  border-radius: var(--radius-l);
  box-shadow: var(--shadow-soft);
}

.catering-overview__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.catering-overview__content .section-head {
  max-width: 58rem;
}

.catering-overview__content .section-head h2 {
  max-width: 20ch;
}

.catering-overview__features {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1024px) {
  .catering-overview__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .catering-overview {
    gap: 2.5rem;
  }

  .catering-overview__media {
    min-height: 300px;
  }

  .catering-overview__features {
    grid-template-columns: 1fr;
  }
}
