.event-planning-page {
  overflow: hidden;
}

.event-planning-page .section {
  position: relative;
}

.event-planning-page .ep-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(360px, 1fr);
  gap: var(--space-6);
  align-items: center;
}

.event-planning-page .ep-hero__content,
.event-planning-page .ep-casino__content,
.event-planning-page .ep-details__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.event-planning-page .ep-hero__content { gap: var(--space-5); }
.event-planning-page .ep-hero__content > * { margin: 0; }
.event-planning-page .ep-hero__content h1 { max-width: 660px; }
.event-planning-page .ep-hero__intro { max-width: 650px; }
.event-planning-page .ep-hero__tags { display: flex; flex-wrap: wrap; gap: var(--space-3); min-width: 0; }
.event-planning-page .ep-hero__actions { gap: var(--space-4); }
.event-planning-page .ep-hero__trust { max-width: 500px; padding-top: var(--space-4); border-top: var(--border-platinum); color: var(--color-platinum); font-size: var(--text-meta); line-height: var(--leading-meta); }
.event-planning-page .ep-hero__media { width: 100%; min-width: 0; margin: 0; }
.event-planning-page .ep-hero__badge { position: absolute; right: var(--space-4); bottom: var(--space-4); z-index: 1; max-width: calc(100% - 2rem); }

.event-planning-page .ep-section-head { min-width: 0; }
.event-planning-page .ep-section-head > :last-child { margin-bottom: 0; }
.event-planning-page .ep-intention__head { max-width: 650px; }
.event-planning-page .ep-intention__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-7); }
.event-planning-page .ep-intention__item { min-width: 0; padding-left: var(--space-5); border-left: var(--border-default); }
.event-planning-page .ep-intention__item:nth-child(2) { border-left-color: var(--color-platinum); }
.event-planning-page .ep-step-number { display: block; margin-bottom: var(--space-4); color: var(--color-platinum); font-size: 1.9rem; font-family: var(--font-heading); font-weight: 600; line-height: 1; letter-spacing: -0.04em; }

.event-planning-page .ep-method__head { max-width: 610px; }
.event-planning-page .ep-method__grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.event-planning-page .ep-method__grid::before { position: absolute; top: 1rem; right: 8%; left: 8%; height: 1px; background: var(--color-platinum); content: ""; }
.event-planning-page .ep-method__step { position: relative; z-index: 1; min-width: 0; padding-top: var(--space-4); background: var(--color-surface); }
.event-planning-page .ep-method__step .ep-step-number { width: fit-content; padding-right: var(--space-3); background: var(--color-surface); }
.event-planning-page .ep-method__flag { display: inline-block; margin-bottom: var(--space-3); color: var(--color-gold); font-size: var(--text-micro); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.event-planning-page .ep-levers__head { max-width: 640px; }
.event-planning-page .ep-levers__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.event-planning-page .ep-lever-card { grid-column: span 3; display: flex; flex-direction: column; min-width: 0; min-height: 100%; padding: var(--space-5); border: var(--border-default); background: var(--color-surface); }
.event-planning-page .ep-lever-card > :last-child { margin-bottom: 0; }
.event-planning-page .ep-lever-card--casino { border-top-color: var(--color-gold); }
.event-planning-page .ep-lever-card--wide { grid-column: 4 / span 6; border-top-color: var(--color-platinum); }
.event-planning-page .ep-lever-card--wide .button { align-self: flex-start; margin-top: auto; }

.event-planning-page .ep-casino__grid { display: grid; grid-template-columns: minmax(380px, .82fr) minmax(0, 1fr); gap: var(--space-7); align-items: center; }
.event-planning-page .ep-casino__media { width: 100%; min-width: 0; margin: 0; }
.event-planning-page .ep-casino__content { max-width: 590px; gap: var(--space-5); }
.event-planning-page .ep-casino__content > * { margin: 0; }
.event-planning-page .ep-casino__point { padding-bottom: var(--space-5); border-bottom: var(--border-default); }
.event-planning-page .ep-casino__point > :last-child { margin-bottom: 0; }
.event-planning-page .ep-casino__notice { max-width: 520px; padding: var(--space-5); border: var(--border-platinum); }
.event-planning-page .ep-casino__notice > :last-child { margin-bottom: 0; }

.event-planning-page .ep-pathways__head { max-width: 620px; margin-inline: auto; text-align: center; }
.event-planning-page .ep-pathways__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.event-planning-page .ep-pathway-card { display: flex; flex-direction: column; min-width: 0; min-height: 100%; padding: var(--space-5); border: var(--border-default); }
.event-planning-page .ep-pathway-card .button { align-self: flex-start; margin-top: auto; }
.event-planning-page .ep-pathway-card--corporate { border-top-color: var(--color-primary); }
.event-planning-page .ep-pathway-card--casino { border-top-color: var(--color-gold); }
.event-planning-page .ep-pathway-card:has(.button:hover), .event-planning-page .ep-pathway-card:has(.button:focus-visible) { border-color: var(--color-platinum); }

.event-planning-page .ep-brief__head { max-width: 610px; }
.event-planning-page .ep-brief__list { margin-top: var(--space-7); padding: 0 var(--space-6); border: var(--border-default); background: var(--color-surface); }
.event-planning-page .ep-brief__item { display: grid; grid-template-columns: minmax(210px, 24fr) minmax(0, 76fr); gap: var(--space-5); min-width: 0; padding-block: var(--space-5); border-bottom: var(--border-default); }
.event-planning-page .ep-brief__item:last-child { border-bottom: 0; }
.event-planning-page .ep-brief__item h3, .event-planning-page .ep-brief__item p { margin: 0; }
.event-planning-page .ep-brief__item h3 { font-family: var(--font-body); font-size: 1rem; letter-spacing: 0; }

.event-planning-page .ep-details__grid { display: grid; grid-template-columns: minmax(450px, 1.22fr) minmax(380px, 1fr); gap: var(--space-7); align-items: center; }
.event-planning-page .ep-details__media { width: 100%; min-width: 0; margin: 0; }
.event-planning-page .ep-details__media figcaption { max-width: 360px; }
.event-planning-page .ep-details__content { max-width: 560px; gap: var(--space-5); }
.event-planning-page .ep-details__content > * { margin: 0; }
.event-planning-page .ep-details__statement { padding-bottom: var(--space-5); border-bottom: var(--border-default); }
.event-planning-page .ep-details__statement:last-child { padding-bottom: 0; border-bottom: 0; }
.event-planning-page .ep-details__statement > :last-child { margin-bottom: 0; }

.event-planning-page .ep-quote__head { max-width: 620px; }
.event-planning-page .ep-quote__panel { max-width: 1000px; margin-top: var(--space-7); padding: var(--space-6); }
.event-planning-page .ep-quote__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5) var(--space-4); min-width: 0; }
.event-planning-page .ep-quote__form > * { min-width: 0; }
.event-planning-page .ep-quote__field--full, .event-planning-page .ep-quote__submit { grid-column: 1 / -1; }
.event-planning-page .ep-quote__submit { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-4); }
.event-planning-page .ep-quote__help { max-width: 720px; margin: 0; padding-top: var(--space-4); border-top: var(--border-default); color: var(--color-platinum); font-size: var(--text-meta); line-height: var(--leading-meta); }
.event-planning-page .ep-quote__confirmation { margin-top: var(--space-5); }
.event-planning-page .field-error:not(:empty) { display: block; }

.event-planning-page .ep-closing { padding-top: var(--space-7); }
.event-planning-page .ep-closing__content { max-width: 760px; margin-inline: auto; padding-block: var(--space-7); border-top: var(--border-platinum); border-bottom: var(--border-platinum); text-align: center; }
.event-planning-page .ep-closing__content .button { min-height: 44px; }

@media (max-width: 1050px) {
  .event-planning-page .ep-method__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
  .event-planning-page .ep-method__grid::before { display: none; }
  .event-planning-page .ep-method__step { padding-top: 0; }
}

@media (max-width: 980px) {
  .event-planning-page .ep-levers__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .event-planning-page .ep-lever-card { grid-column: auto; }
  .event-planning-page .ep-lever-card--wide { grid-column: 1 / -1; }
}

@media (max-width: 960px) {
  .event-planning-page .ep-intention__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .event-planning-page .ep-intention__item:nth-child(3) { grid-column: 1 / -1; }
}

@media (max-width: 930px) {
  .event-planning-page .ep-details__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .event-planning-page .ep-details__content { grid-row: 1; max-width: none; }
  .event-planning-page .ep-details__media { grid-row: 2; }
}

@media (max-width: 920px) {
  .event-planning-page .ep-casino__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .event-planning-page .ep-casino__content { grid-row: 1; max-width: none; }
  .event-planning-page .ep-casino__media { grid-row: 2; }
}

@media (max-width: 900px) {
  .event-planning-page .ep-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .event-planning-page .ep-hero__content h1 { max-width: 760px; }
  .event-planning-page .ep-hero__media { max-width: 760px; }
  .event-planning-page .ep-pathways__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .event-planning-page .ep-pathway-card--casino { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .event-planning-page .ep-brief__list { padding-inline: var(--space-5); }
  .event-planning-page .ep-brief__item { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .event-planning-page .ep-quote__form { grid-template-columns: minmax(0, 1fr); }
  .event-planning-page .ep-quote__field--full, .event-planning-page .ep-quote__submit { grid-column: auto; }
}

@media (max-width: 700px) {
  .event-planning-page .ep-intention__grid,
  .event-planning-page .ep-method__grid,
  .event-planning-page .ep-levers__grid,
  .event-planning-page .ep-pathways__grid { grid-template-columns: minmax(0, 1fr); }
  .event-planning-page .ep-intention__item:nth-child(3),
  .event-planning-page .ep-lever-card--wide,
  .event-planning-page .ep-pathway-card--casino { grid-column: auto; }
  .event-planning-page .ep-intention__item { padding-top: var(--space-4); padding-left: 0; border-top: var(--border-default); border-left: 0; }
  .event-planning-page .ep-method__step { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: var(--space-4); }
  .event-planning-page .ep-method__step .ep-step-number { grid-row: 1 / span 4; padding-right: 0; background: transparent; }
  .event-planning-page .ep-method__flag, .event-planning-page .ep-method__step h3, .event-planning-page .ep-method__step p { grid-column: 2; }
  .event-planning-page .ep-lever-card { border-right: 0; border-bottom: 0; border-left: 0; }
  .event-planning-page .ep-pathways__head { text-align: left; margin-inline: 0; }
  .event-planning-page .ep-quote__panel { padding: var(--space-5); }
  .event-planning-page .ep-quote__submit .button { width: 100%; }
}

@media (max-width: 600px) {
  .event-planning-page .ep-hero__content h1 { font-size: clamp(2.75rem, 12vw, 4rem); }
  .event-planning-page .ep-hero__actions { align-items: stretch; flex-direction: column; }
  .event-planning-page .ep-hero__actions .button { width: 100%; }
  .event-planning-page .ep-hero__badge { position: static; width: 100%; max-width: none; margin-top: var(--space-3); justify-content: center; }
  .event-planning-page .ep-hero__media { overflow: visible; border: 0; box-shadow: none; }
  .event-planning-page .ep-hero__media img { border: var(--border-platinum); box-shadow: var(--shadow-media); }
}

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