main {
  padding-bottom: var(--space-32);
}
.section {
  position: relative;
}
.hero-shell {
  align-items: center;
}
.kitchen-section {
  align-items: flex-start;
}
.kitchen-card img {
  border-radius: var(--radius-md);
}
.feature-list,
.highlight-list,
.faq-list,
.info-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.feature-list h3 {
  font-size: var(--font-size-md);
  margin-bottom: var(--space-3);
}
.highlight-list li,
.feature-list li,
.faq-list li {
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}
.drinks-grid {
  align-items: stretch;
}
.drinks-card,
.social-card,
.info-card,
.poker-card,
.team-card,
.quicklinks-card,
.contact-card,
.sustainability-card {
  height: 100%;
}
.info-list {
  gap: var(--space-4);
}
.info-row dt {
  font-weight: 600;
  font-size: var(--font-size-sm);
  color: var(--gray-800);
}
.info-row dd {
  margin-left: 0;
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}
.poker-section {
  align-items: flex-start;
  gap: var(--space-24);
}
.poker-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.poker-copy p {
  max-width: 36rem;
}
.events-section {
  align-items: flex-start;
}
.team-section {
  align-items: stretch;
}
.kitchen-card,
.poker-card,
.sustainability-card {
  background: radial-gradient(circle at top left, rgba(255, 239, 210, 0.7), transparent 55%),
              radial-gradient(circle at bottom right, rgba(208, 148, 26, 0.22), transparent 60%),
              var(--color-surface);
}
.social-card img,
.poker-card img {
  border-radius: var(--radius-md);
}
.hero-actions .btn-primary {
  min-width: 9.5rem;
}
.chip-row .tag-soft {
  white-space: nowrap;
}
@media (max-width: 960px) {
  .poker-section {
    gap: var(--space-16);
  }
  .poker-copy p {
    max-width: none;
  }
}
@media (max-width: 720px) {
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .hero-actions .btn,
  .contact-card .btn,
  .events-section .btn,
  .poker-section .btn,
  .kitchen-section .btn {
    width: 100%;
    justify-content: center;
  }
}
