#event-planning-guide {
  overflow: clip;
}

#event-planning-guide .epg-hero__grid,
#event-planning-guide .epg-room__grid,
#event-planning-guide .epg-consultation__top,
#event-planning-guide .epg-final__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
}

#event-planning-guide .epg-hero__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 41.25rem;
  align-self: center;
}

#event-planning-guide .epg-hero__copy h1 {
  max-width: 31rem;
}

#event-planning-guide .epg-hero__copy .lead {
  max-width: 40rem;
}

#event-planning-guide .epg-hero__actions {
  margin-top: var(--space-6);
}

#event-planning-guide .epg-hero__figure {
  grid-column: 7 / span 6;
  min-width: 0;
  width: calc(100% + 2.5rem);
  margin: 0 -2.5rem 0 0;
  align-self: start;
}

#event-planning-guide .epg-hero__figure img {
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: 0 0.875rem 0 0;
  object-fit: cover;
  object-position: 62% 62%;
}

#event-planning-guide .epg-hero__figure figcaption,
#event-planning-guide .epg-room__figure figcaption,
#event-planning-guide .epg-consultation__figure figcaption {
  max-width: 26.25rem;
  border-top: 1px solid var(--color-pale-champagne);
  padding-top: var(--space-3);
}

#event-planning-guide .epg-hero__figure .meta,
#event-planning-guide .epg-room__figure .meta,
#event-planning-guide .epg-consultation__figure .meta {
  display: block;
  margin-bottom: var(--space-1);
}

#event-planning-guide .epg-intention__intro {
  width: min(100%, 40.625rem);
  min-width: 0;
}

#event-planning-guide .epg-stage-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: var(--space-7);
}

#event-planning-guide .epg-stage-card {
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-4);
  border-top: 1px solid var(--color-pale-champagne);
  padding: var(--space-5) 0 0;
}

#event-planning-guide .epg-stage-card__number {
  color: var(--color-burnished-coral);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  line-height: 1;
}

#event-planning-guide .epg-stage-card__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

#event-planning-guide .epg-stage-card__content > * {
  margin: 0;
}

#event-planning-guide .epg-card-label {
  color: var(--color-mineral-teal);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  text-transform: uppercase;
}

#event-planning-guide .epg-room__grid {
  align-items: center;
}

#event-planning-guide .epg-room__figure {
  grid-column: 1 / span 7;
  min-width: 0;
  margin: 0;
}

#event-planning-guide .epg-room__figure img {
  width: 100%;
  aspect-ratio: 3 / 2;
  border-radius: 0.875rem 0 0 0;
  object-fit: cover;
  object-position: center;
}

#event-planning-guide .epg-room__copy {
  grid-column: 8 / span 5;
  min-width: 0;
  max-width: 32.5rem;
  justify-self: end;
}

#event-planning-guide .epg-room__details {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: var(--space-7);
}

#event-planning-guide .epg-room-detail {
  min-width: 0;
  border-top: 1px solid var(--color-pale-champagne);
  padding-top: var(--space-4);
}

#event-planning-guide .epg-room-detail:nth-child(1) {
  grid-column: 1 / span 5;
}

#event-planning-guide .epg-room-detail:nth-child(2) {
  grid-column: 6 / span 5;
}

#event-planning-guide .epg-room-note {
  display: flex;
  grid-column: 11 / span 2;
  min-width: 0;
  align-items: flex-start;
  border-top: 2px solid var(--color-mineral-teal);
  padding-top: var(--space-3);
  color: var(--color-mineral-teal);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

#event-planning-guide .epg-curate__intro {
  width: min(100%, 40.625rem);
  min-width: 0;
}

#event-planning-guide .epg-inline-list {
  color: var(--color-mineral-teal);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.8;
}

#event-planning-guide .epg-inline-list span {
  color: var(--color-pale-champagne);
  padding-inline: 0.3rem;
}

#event-planning-guide .epg-format-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: var(--space-7);
}

#event-planning-guide .epg-format-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin: 0;
}

#event-planning-guide .epg-format-card > * {
  margin: 0;
}

#event-planning-guide .epg-format-card--poker { background: var(--color-pearl); }
#event-planning-guide .epg-format-card--roulette { border-color: var(--color-pale-champagne); background: var(--color-pale-eucalyptus); }
#event-planning-guide .epg-format-card--blackjack { background: var(--color-soft-clay); }

#event-planning-guide .epg-format-card__mark {
  position: relative;
  width: 3.5rem;
  height: 2rem;
  border-top: 1px solid var(--color-graphite);
  border-bottom: 1px solid var(--color-graphite);
}

#event-planning-guide .epg-format-card__mark::after {
  position: absolute;
  top: 0.45rem;
  left: 0;
  width: 2.25rem;
  height: 1px;
  background: var(--color-burnished-coral);
  content: "";
}

#event-planning-guide .epg-curate__closing {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: var(--space-6);
  align-items: end;
  margin-top: var(--space-7);
  border-top: 1px solid var(--color-pale-champagne);
  padding-top: var(--space-5);
}

#event-planning-guide .epg-curate__closing p {
  width: min(100%, 43.75rem);
  margin: 0;
  color: var(--color-graphite);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.5vw, 2.15rem);
  line-height: 1.2;
}

#event-planning-guide .epg-coordinate__statement {
  width: min(100%, 48.75rem);
  min-width: 0;
  margin-inline: auto;
  text-align: center;
}

#event-planning-guide .epg-coordinate__statement .section-index {
  color: var(--color-mineral-blue);
}

#event-planning-guide .epg-coordinate__statement p {
  color: var(--color-pearl);
}

#event-planning-guide .epg-coordinate__cards {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: var(--space-7);
}

#event-planning-guide .epg-coordinate-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  border: 1px solid rgba(189, 167, 121, 0.72);
  background: rgba(247, 244, 238, 0.09);
  padding: var(--space-5);
}

#event-planning-guide .epg-coordinate-card > * { margin: 0; }
#event-planning-guide .epg-coordinate-card:nth-child(1) { grid-column: 1 / span 5; }
#event-planning-guide .epg-coordinate-card:nth-child(2) { grid-column: 8 / span 5; }
#event-planning-guide .epg-coordinate-card p { color: var(--color-mineral-blue); }
#event-planning-guide .epg-coordinate-card .eyebrow { color: var(--color-pale-champagne); }

#event-planning-guide .epg-scope-note {
  width: min(100%, 40.625rem);
  min-width: 0;
  margin: var(--space-6) auto 0;
  border-top: 1px solid var(--color-pale-champagne);
  padding-top: var(--space-4);
  color: var(--color-mineral-blue);
}

#event-planning-guide .epg-scope-note p { margin: 0; }

#event-planning-guide .epg-scenarios__intro {
  width: min(100%, 40rem);
  min-width: 0;
}

#event-planning-guide .epg-scenario-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: var(--space-7);
}

#event-planning-guide .epg-scenario-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin: 0;
}

#event-planning-guide .epg-scenario-card > * { margin: 0; }
#event-planning-guide .epg-scenario-card--corporate { grid-column: 1 / span 7; background: var(--color-pearl); }
#event-planning-guide .epg-scenario-divider { grid-column: 1 / span 2; min-width: 0; border-top: 1px solid var(--color-pale-champagne); }
#event-planning-guide .epg-scenario-card--celebration { grid-column: 3 / span 5; background: var(--color-pale-eucalyptus); }
#event-planning-guide .epg-scenario-card--venue { grid-column: 8 / span 5; background: var(--color-pearl); }

#event-planning-guide .epg-consultation__top {
  align-items: center;
}

#event-planning-guide .epg-consultation__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 32.5rem;
}

#event-planning-guide .epg-consultation__figure {
  grid-column: 6 / span 7;
  min-width: 0;
  margin: 0;
}

#event-planning-guide .epg-consultation__figure img {
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 0 0.875rem 0 0;
  object-fit: cover;
  object-position: center;
}

#event-planning-guide .epg-checklist-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: var(--space-7);
}

#event-planning-guide .epg-check-card {
  min-width: 0;
  border-top: 1px solid var(--color-pale-champagne);
  padding: var(--space-5) 0 0;
}

#event-planning-guide .epg-check-card > span {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-mineral-teal);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

#event-planning-guide .epg-faq__heading {
  width: min(100%, 45rem);
  min-width: 0;
  margin-inline: auto;
  text-align: center;
}

#event-planning-guide .epg-faq__layout {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: var(--space-7);
}

#event-planning-guide .epg-faq-list {
  grid-column: 1 / span 9;
  min-width: 0;
}

#event-planning-guide .epg-faq-item {
  min-width: 0;
  border-top: 1px solid var(--color-pale-champagne);
}

#event-planning-guide .epg-faq-item:last-child { border-bottom: 1px solid var(--color-pale-champagne); }
#event-planning-guide .epg-faq-item h3 { margin: 0; font-family: var(--font-body); font-size: 1rem; letter-spacing: 0; }

#event-planning-guide .epg-faq-item button {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 3.5rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  background: transparent;
  padding: var(--space-4) 0;
  color: var(--color-graphite);
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
}

#event-planning-guide .epg-faq-icon {
  position: relative;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  color: var(--color-mineral-teal);
}

#event-planning-guide .epg-faq-icon::before,
#event-planning-guide .epg-faq-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1px;
  background: currentColor;
  content: "";
  transform: translate(-50%, -50%);
}

#event-planning-guide .epg-faq-icon::after { transition: transform var(--transition-fast); transform: translate(-50%, -50%) rotate(90deg); }
#event-planning-guide .epg-faq-item button[aria-expanded="true"] .epg-faq-icon::after { transform: translate(-50%, -50%) rotate(0deg); }

#event-planning-guide .epg-faq-answer {
  min-width: 0;
  padding: 0 2.5rem var(--space-5) 0;
}

#event-planning-guide .epg-faq-answer p { margin: 0; max-width: 43.75rem; }

#event-planning-guide .epg-faq-side-note {
  grid-column: 10 / span 3;
  min-width: 0;
  align-self: start;
  border-left: 1px solid var(--color-pale-champagne);
  padding-left: var(--space-4);
  color: var(--color-blue-grey);
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-style: italic;
  line-height: 1.3;
}

#event-planning-guide .epg-final {
  border-top: 1px solid var(--color-pale-champagne);
}

#event-planning-guide .epg-final__grid { align-items: center; }
#event-planning-guide .epg-final__invitation { grid-column: 1 / span 7; min-width: 0; max-width: 40rem; }

#event-planning-guide .epg-final__panel {
  display: flex;
  grid-column: 8 / span 5;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  background: var(--color-graphite);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  color: var(--color-pearl);
}

#event-planning-guide .epg-final__panel > * { margin: 0; }
#event-planning-guide .epg-final__panel h3 { color: var(--color-pearl); }
#event-planning-guide .epg-final__panel .eyebrow { color: var(--color-pale-champagne); }
#event-planning-guide .epg-final__small { color: var(--color-mineral-blue); font-size: var(--text-meta); }

#event-planning-guide .epg-final__actions {
  display: flex;
  min-width: 0;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

#event-planning-guide .epg-final__panel .button--text { color: var(--color-pale-champagne); }
#event-planning-guide .epg-final__panel .button--text:hover { color: var(--color-pearl); }

@media (prefers-reduced-motion: no-preference) {
  #event-planning-guide .epg-reveal {
    opacity: 0;
    transform: translateY(0.8rem);
    transition: opacity 480ms ease, transform 480ms ease;
  }

  #event-planning-guide .epg-reveal.epg-reveal--visible {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 61.25rem) {
  #event-planning-guide .epg-hero__grid,
  #event-planning-guide .epg-room__grid,
  #event-planning-guide .epg-consultation__top,
  #event-planning-guide .epg-final__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  #event-planning-guide .epg-hero__copy { grid-column: 1 / span 5; }
  #event-planning-guide .epg-hero__figure { grid-column: 2 / span 5; width: 100%; margin: var(--space-6) 0 0; }
  #event-planning-guide .epg-stage-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  #event-planning-guide .epg-stage-card:nth-child(1),
  #event-planning-guide .epg-stage-card:nth-child(2) { grid-column: span 3; }
  #event-planning-guide .epg-stage-card:nth-child(3) { grid-column: 1 / span 4; }
  #event-planning-guide .epg-room__figure { grid-column: 1 / span 6; }
  #event-planning-guide .epg-room__copy { grid-column: 2 / span 5; margin-top: var(--space-6); }
  #event-planning-guide .epg-room__details { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  #event-planning-guide .epg-room-detail:nth-child(1) { grid-column: 1 / span 3; }
  #event-planning-guide .epg-room-detail:nth-child(2) { grid-column: 4 / span 3; }
  #event-planning-guide .epg-room-note { grid-column: 1 / span 6; }
  #event-planning-guide .epg-format-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  #event-planning-guide .epg-format-card:nth-child(1),
  #event-planning-guide .epg-format-card:nth-child(2) { grid-column: span 3; }
  #event-planning-guide .epg-format-card:nth-child(3) { grid-column: 1 / span 4; }
  #event-planning-guide .epg-coordinate__cards { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  #event-planning-guide .epg-coordinate-card:nth-child(1),
  #event-planning-guide .epg-coordinate-card:nth-child(2) { grid-column: 1 / span 6; }
  #event-planning-guide .epg-scenario-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  #event-planning-guide .epg-scenario-card--corporate,
  #event-planning-guide .epg-scenario-card--celebration,
  #event-planning-guide .epg-scenario-card--venue { grid-column: 1 / span 6; }
  #event-planning-guide .epg-scenario-divider { display: none; }
  #event-planning-guide .epg-consultation__copy { grid-column: 1 / span 5; }
  #event-planning-guide .epg-consultation__figure { grid-column: 1 / span 6; margin-top: var(--space-6); }
  #event-planning-guide .epg-faq-side-note { display: none; }
  #event-planning-guide .epg-faq-list { grid-column: 1 / span 12; }
  #event-planning-guide .epg-final__invitation { grid-column: 1 / span 6; }
  #event-planning-guide .epg-final__panel { grid-column: 1 / span 6; margin-top: var(--space-6); }
}

@media (max-width: 44.99rem) {
  #event-planning-guide .epg-hero__grid,
  #event-planning-guide .epg-room__grid,
  #event-planning-guide .epg-consultation__top,
  #event-planning-guide .epg-final__grid,
  #event-planning-guide .epg-stage-grid,
  #event-planning-guide .epg-room__details,
  #event-planning-guide .epg-format-grid,
  #event-planning-guide .epg-coordinate__cards,
  #event-planning-guide .epg-scenario-grid,
  #event-planning-guide .epg-faq__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  #event-planning-guide .epg-hero__copy,
  #event-planning-guide .epg-hero__figure,
  #event-planning-guide .epg-room__figure,
  #event-planning-guide .epg-room__copy,
  #event-planning-guide .epg-room-detail:nth-child(1),
  #event-planning-guide .epg-room-detail:nth-child(2),
  #event-planning-guide .epg-room-note,
  #event-planning-guide .epg-stage-card:nth-child(1),
  #event-planning-guide .epg-stage-card:nth-child(2),
  #event-planning-guide .epg-stage-card:nth-child(3),
  #event-planning-guide .epg-format-card:nth-child(1),
  #event-planning-guide .epg-format-card:nth-child(2),
  #event-planning-guide .epg-format-card:nth-child(3),
  #event-planning-guide .epg-coordinate-card:nth-child(1),
  #event-planning-guide .epg-coordinate-card:nth-child(2),
  #event-planning-guide .epg-scenario-card--corporate,
  #event-planning-guide .epg-scenario-card--celebration,
  #event-planning-guide .epg-scenario-card--venue,
  #event-planning-guide .epg-consultation__copy,
  #event-planning-guide .epg-consultation__figure,
  #event-planning-guide .epg-faq-list,
  #event-planning-guide .epg-final__invitation,
  #event-planning-guide .epg-final__panel {
    grid-column: 1;
  }

  #event-planning-guide .epg-hero__figure,
  #event-planning-guide .epg-room__copy,
  #event-planning-guide .epg-consultation__figure,
  #event-planning-guide .epg-final__panel { margin-top: var(--space-6); }
  #event-planning-guide .epg-hero__copy h1 { max-width: none; }
  #event-planning-guide .epg-stage-grid,
  #event-planning-guide .epg-format-grid,
  #event-planning-guide .epg-coordinate__cards,
  #event-planning-guide .epg-scenario-grid { gap: var(--space-5); }
  #event-planning-guide .epg-stage-card { padding-top: var(--space-4); }
  #event-planning-guide .epg-room__details { gap: var(--space-5); margin-top: var(--space-6); }
  #event-planning-guide .epg-curate__closing { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  #event-planning-guide .epg-coordinate__statement { text-align: left; }
  #event-planning-guide .epg-scope-note { width: 100%; margin-top: var(--space-5); }
  #event-planning-guide .epg-checklist-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); margin-top: var(--space-6); }
  #event-planning-guide .epg-faq__heading { width: 100%; text-align: left; }
  #event-planning-guide .epg-faq__layout { margin-top: var(--space-6); }
  #event-planning-guide .epg-faq-answer { padding-right: 0; }
  #event-planning-guide .epg-final__actions { align-items: stretch; }
  #event-planning-guide .epg-final__actions .button--primary { width: 100%; }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }