.hero__actions {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.menu-section {
  align-items: flex-start;
  gap: var(--space-10);
}

.menu-pillars .card {
  height: 100%;
}

.menu-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: var(--space-4);
}

.menu-list li + li {
  margin-top: var(--space-4);
}

.menu-list h3 {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-1);
}

.menu-list p {
  margin-bottom: var(--space-1);
  max-width: 60ch;
}

.menu-meta {
  font-size: var(--font-size-sm);
  color: var(--gray-600);
}

.menu-highlights {
  list-style: none;
  padding-left: 0;
}

.menu-highlights li + li {
  margin-top: var(--space-3);
}

.menu-highlights li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
}

.menu-footnote {
  font-size: var(--font-size-sm);
  color: var(--gray-600);
  max-width: 60ch;
}

.menu-note {
  align-self: stretch;
}

.menu-cta-row {
  margin-top: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.menu-cta-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.menu-tasting .note-disclaimer {
  margin-top: var(--space-4);
}

.menu-allergen {
  align-items: flex-start;
}

.menu-final-cta {
  border-top: 1px solid rgba(214, 206, 195, 0.9);
}

@media (max-width: 900px) {
  .menu-section {
    gap: var(--space-6);
  }

  .menu-cta-column {
    margin-top: var(--space-4);
  }
}
