.hero--events {
  border-bottom: 1px solid var(--color-border-subtle);
}

.hero__image-main--events {
  background: #fdf8f1;
}

.hero__image-main--events img {
  border-radius: var(--radius-lg);
}

.hero__card-secondary--events {
  background: rgba(255, 252, 246, 0.98);
}

.section-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.section-header__main {
  max-width: 40rem;
}

.section-kicker {
  font-family: var(--font-serif);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: var(--font-size-xs);
  color: var(--gray-500);
}

.event__highlights {
  margin-top: var(--space-3);
  font-size: var(--font-size-sm);
  color: var(--gray-700);
}

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

.wine-section,
.chefs-table,
.live-music,
.poker-events,
.pairing-events,
.private-events,
.past-events,
.attend-section,
.events-team,
.faq-grid {
  gap: var(--space-8);
}

.wine-card {
  align-self: start;
}

.chefs-table__image-wrapper,
.poker-events__visual,
.past-events__visual {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-soft);
  box-shadow: var(--shadow-medium);
}

.chefs-table__image,
.poker-events__image,
.past-events__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.chefs-table__content {
  align-self: center;
}

.chefs-table__details {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--space-3);
  margin: var(--space-4) 0;
  font-size: var(--font-size-sm);
}

.chefs-table__details dt {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: var(--font-size-xs);
  color: var(--gray-600);
}

.chefs-table__details dd {
  margin: 0.25rem 0 0;
  color: var(--gray-800);
}

.live-music__note,
.pairing-events__card,
.private-events__card,
.events-team__card,
.attend-card {
  align-self: start;
}

.attend-steps {
  display: grid;
  gap: var(--space-4);
  counter-reset: attend-step;
}

.attend-steps li {
  padding-left: 0;
}

.attend-steps h3 {
  font-size: var(--font-size-md);
  margin-bottom: var(--space-2);
}

.events-team__roles {
  margin: var(--space-4) 0;
  font-size: var(--font-size-sm);
  color: var(--gray-700);
}

.faq-grid {
  align-items: flex-start;
}

.faq-column {
  display: grid;
  gap: var(--space-4);
}

.faq-item__question {
  font-size: var(--font-size-lg);
}

.faq-item__answer p {
  font-size: var(--font-size-sm);
}

@media (max-width: 768px) {
  .event__cta-row {
    flex-direction: column;
    align-items: flex-start;
  }
}
<!DOCTYPE html>
<html lang="en">
<head>
    <!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-18323045437"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'AW-18323045437');
</script>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>