.hero--chef-specials {
  background: radial-gradient(circle at top left, rgba(20, 201, 201, 0.14), transparent 55%), radial-gradient(circle at bottom right, rgba(232, 160, 32, 0.12), transparent 55%);
}
.hero-copy {
  max-width: 640px;
}
.hero-visual {
  min-height: 280px;
}
@media (min-width: 900px) {
  .hero-visual {
    min-height: 380px;
  }
}
.section-header {
  max-width: 720px;
  margin-inline: auto;
}
.specials-grid .specials-card {
  position: relative;
}
.sourcing-list,
.process-list,
.vegans-list,
.pairing-list,
.community-list {
  padding-left: 1.2rem;
}
.sourcing-list li,
.process-list li,
.vegans-list li,
.pairing-list li,
.community-list li {
  margin-bottom: 0.5rem;
  list-style: disc;
}
.process-note {
  align-self: center;
}
.weekly-signatures {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}
.testimonials-grid {
  display: grid;
  gap: var(--space-10);
}
@media (min-width: 900px) {
  .testimonials-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.testimonial-card {
  height: 100%;
}
.reservation-card {
  align-self: stretch;
}
.reservation-form {
  display: flex;
  flex-direction: column;
}
.community-card {
  align-self: flex-start;
}
.community-cta {
  display: flex;
  align-items: stretch;
}
.community-cta > .card {
  width: 100%;
}
.hero-actions .btn {
  min-width: 180px;
}
