.hero-events-grid{
  display:grid;
  gap:var(--space-8);
}
@media(min-width:960px){
  .hero-events-grid{
    grid-template-columns:minmax(0,1.7fr)minmax(0,1.1fr);
    align-items:stretch;
  }
}
.hero-events-copy{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:var(--space-6);
}
.hero-badges-row{
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
  margin-bottom:var(--space-4);
}
.hero-heading-block p.hero-lead{
  max-width:38rem;
}
.hero-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:0.75rem;
}
.hero-events-visual-image{
  background-image:url("/assets/images/casino-room-poker-blackjack.webp");
}
.section-header.plan-vip-header{
  max-width:48rem;
}
.events-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-6);
}
@media(max-width:900px){
  .events-grid-3{
    grid-template-columns:1fr;
  }
}
.events-card{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}
.events-card-image-wrapper{
  border-radius:var(--radius-lg);
  overflow:hidden;
}
.events-card-image{
  width:100%;
  height:100%;
  object-fit:cover;
}
.events-feature-list{
  display:flex;
  flex-direction:column;
  gap:0.5rem;
  font-size:0.95rem;
}
.events-card-footer{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:var(--space-3);
}
.pairings-grid{
  gap:var(--space-6);
}
.pairings-card{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}
.pairings-cta{
  align-self:flex-start;
}
.casino-nights-grid{
  gap:var(--space-6);
}
.casino-image-card{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}
.casino-image{
  border-radius:var(--radius-xl);
}
.casino-caption{
  font-size:0.85rem;
  color:var(--color-text-muted);
}
.casino-copy-card{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}
.casino-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:0.75rem;
}
.host-salon-grid{
  gap:var(--space-6);
}
.host-card{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}
.host-salon-cta-row{
  margin-top:var(--space-6);
  display:flex;
  flex-wrap:wrap;
  gap:0.75rem;
  justify-content:flex-end;
}
.guest-grid{
  gap:var(--space-6);
}
.guest-card{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}
.leadership-grid{
  gap:var(--space-6);
}
.leadership-image-card{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}
.leadership-image{
  border-radius:var(--radius-xl);
}
.leadership-caption{
  font-size:0.85rem;
  color:var(--color-text-muted);
}
.leadership-copy-card{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}
.highlights-grid{
  gap:var(--space-6);
}
.highlight-card{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}
.highlight-quote{
  font-style:italic;
  color:var(--color-text);
}
.plan-vip-grid{
  gap:var(--space-6);
}
.plan-vip-card{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}
.plan-steps-list{
  counter-reset:step;
  display:flex;
  flex-direction:column;
  gap:0.75rem;
  font-size:0.95rem;
}
.plan-steps-list li{
  padding-left:0.1rem;
}
.plan-links-row{
  display:flex;
  flex-wrap:wrap;
  gap:0.75rem;
}
.events-form{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}
.events-form-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-4);
}
@media(max-width:720px){
  .events-form-row{
    grid-template-columns:1fr;
  }
}
.events-form-field{
  display:flex;
  flex-direction:column;
  gap:0.5rem;
}
.events-form-field label{
  font-size:0.85rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--color-text-muted);
}
.events-form-note{
  font-size:0.8rem;
  color:var(--color-text-muted);
}
.events-form-note a{
  text-decoration:underline;
}
.events-form-footer{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:var(--space-3);
}
@media(max-width:640px){
  .hero-cta-row,
  .casino-cta-row,
  .host-salon-cta-row,
  .plan-links-row,
  .events-form-footer{
    flex-direction:column;
    align-items:stretch;
  }
}
