.contact-section {
  padding-top: 76px;
}

.contact-section .container {
  width: min(1240px, calc(100% - 48px));
}

.contact-page-grid {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.46fr);
  gap: 48px;
}

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

.contact-section .info-card {
  min-height: 134px;
}

.contact-section .dish-highlight {
  grid-template-columns: minmax(0, 0.78fr) minmax(320px, 0.92fr);
  gap: 34px;
  align-items: center;
}

.contact-section .dish-highlight img {
  height: auto;
  max-height: 560px;
  aspect-ratio: auto;
  object-fit: contain;
  background: rgba(34, 42, 32, 0.58);
}

.contact-section aside.content-card {
  position: sticky;
  top: 104px;
}

@media (max-width: 1040px) {
  .contact-section {
    padding-top: 56px;
  }

  .contact-section .container {
    width: min(100% - 32px, 760px);
  }

  .contact-page-grid,
  .contact-section .dish-highlight {
    grid-template-columns: 1fr;
  }

  .contact-section aside.content-card {
    position: static;
  }
}

@media (max-width: 620px) {
  .contact-section .contact-grid {
    grid-template-columns: 1fr;
  }
}
