.event-organisation-page { overflow: hidden; }
.event-organisation-page .section { padding-block: clamp(4rem, 8vw, 7rem); }
.event-organisation-page .eyebrow { color: var(--color-muted-ink); }

.eo-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-6); align-items: center; }
.eo-hero__grid > * { min-width: 0; width: 100%; }
.eo-hero__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); max-width: 36.875rem; }
.eo-hero__copy > * { min-width: 0; margin: 0; }
.eo-hero__lead { max-width: 31.25rem; color: var(--color-muted-ink); font-size: var(--text-lg); }
.eo-hero__action { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.eo-hero__action > * { margin: 0; }
.eo-hero__note { max-width: 28rem; color: var(--color-muted-ink); font-size: var(--text-sm); }
.eo-hero__media { min-height: 35rem; margin: 0; border-radius: var(--radius-lg); }
.eo-hero__media img { object-position: center; }

.eo-formats__intro { max-width: 38.75rem; }
.eo-formats__intro p { color: var(--color-muted-ink); }
.eo-formats__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-10); }
.eo-formats__grid > * { min-width: 0; width: 100%; }
.eo-format-card { position: relative; display: flex; min-width: 0; min-height: 13.25rem; flex-direction: column; justify-content: space-between; gap: var(--space-5); padding: var(--space-6); overflow: hidden; border: 1px solid var(--color-line); border-radius: var(--radius-md); color: var(--color-ink); text-decoration: none; transition: transform var(--transition-fast), box-shadow var(--transition-fast); }
.eo-format-card:hover { color: var(--color-ink); transform: translateY(-3px); box-shadow: var(--shadow-lift); }
.eo-format-card p, .eo-format-card h3 { margin: 0; }
.eo-format-card__top { display: flex; min-width: 0; align-items: flex-start; justify-content: space-between; gap: var(--space-3); }
.eo-format-card__top h3 { min-width: 0; }
.eo-format-card__top span { flex: 0 0 auto; font-size: 1.5rem; transition: transform var(--transition-fast); }
.eo-format-card:hover .eo-format-card__top span { transform: translateX(4px); }
.eo-format-card--sky { background: var(--color-sky); }
.eo-format-card--mint { background: var(--color-mint); }
.eo-format-card--lemon { background: var(--color-lemon); }
.eo-format-card--coral { background: var(--color-coral); }
.eo-format-card--white { background: var(--color-white); }
.eo-format-card--poker::after { position: absolute; right: 1rem; bottom: -1.6rem; color: var(--color-ink); content: "♠"; font-family: var(--font-heading); font-size: 6rem; opacity: .12; }

.eo-approach__panel { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-10); align-items: center; padding: clamp(1.5rem, 5vw, 4rem); border-radius: var(--radius-xl); background: var(--color-mint); }
.eo-approach__panel > * { min-width: 0; width: 100%; }
.eo-approach__copy { max-width: 32.5rem; }
.eo-approach__copy p:not(.eyebrow) { color: var(--color-muted-ink); }
.eo-approach__cards { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
.eo-approach__cards > * { min-width: 0; width: 100%; }
.eo-mini-card { padding: var(--space-6); border-radius: var(--radius-md); }
.eo-mini-card h3, .eo-mini-card p { margin: 0; }
.eo-mini-card { display: flex; flex-direction: column; gap: var(--space-3); }
.eo-mini-card--white { background: var(--color-white); border: var(--border-default); }
.eo-mini-card--sky { background: var(--color-sky); }

.eo-elements__intro { max-width: 43.75rem; }
.eo-elements__intro p { color: var(--color-muted-ink); }
.eo-elements__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-10); }
.eo-elements__grid > * { min-width: 0; width: 100%; }
.eo-element-card { display: flex; min-width: 0; min-height: 13.125rem; flex-direction: column; gap: var(--space-3); padding: var(--space-6); border-radius: var(--radius-md); }
.eo-element-card h3, .eo-element-card p { margin: 0; }
.eo-element-card--white { border: var(--border-default); background: var(--color-white); }
.eo-element-card--coral { background: var(--color-coral); }
.eo-element-card--mint { background: var(--color-mint); }
.eo-element-card--sky { background: var(--color-sky); }
.eo-element-card--lemon { background: var(--color-lemon); }
.eo-element-card__rule { width: 3rem; border-top: var(--rule-wood); }
.eo-elements__media { width: 100%; height: auto; aspect-ratio: 16 / 7; margin: var(--space-10) 0 0; border-radius: var(--radius-lg); }
.eo-elements__media img { object-position: center; }

.eo-poker { background: var(--color-sky); }
.eo-poker__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-10); align-items: center; }
.eo-poker__grid > * { min-width: 0; width: 100%; }
.eo-poker__copy { display: flex; max-width: 31.875rem; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.eo-poker__copy > * { margin: 0; }
.eo-poker__visual { position: relative; min-width: 0; }
.eo-poker__media { width: 100%; aspect-ratio: 16 / 10; margin: 0; }
.eo-poker__caption { width: min(55%, 25rem); margin: calc(var(--space-6) * -1) 0 0 var(--space-6); padding: var(--space-5); border-radius: var(--radius-md); background: var(--color-white); box-shadow: var(--shadow-panel); }
.eo-poker__caption h3, .eo-poker__caption p { margin: 0; }
.eo-poker__caption { display: flex; flex-direction: column; gap: var(--space-2); }

.eo-process { background: var(--color-mint); }
.eo-process__intro { max-width: 41.25rem; margin-inline: auto; text-align: center; }
.eo-process__intro p { color: var(--color-muted-ink); }
.eo-process__steps { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-10); }
.eo-process__steps::before { position: absolute; top: 2.15rem; right: 8%; left: 8%; z-index: 0; border-top: var(--rule-wood); content: ""; }
.eo-process__steps > * { position: relative; z-index: 1; min-width: 0; width: 100%; }
.eo-step { display: flex; min-height: 17rem; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-6); border: var(--border-default); border-radius: var(--radius-md); background: var(--color-white); }
.eo-step h3, .eo-step p { margin: 0; }
.eo-step__number { display: inline-flex; width: 2.75rem; height: 2.75rem; align-items: center; justify-content: center; border-radius: 50%; background: var(--color-lemon); font-family: var(--font-heading); font-size: var(--text-lg); font-weight: var(--weight-extrabold); }

.eo-value__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-10); align-items: center; }
.eo-value__grid > * { min-width: 0; width: 100%; }
.eo-value__copy { max-width: 42.5rem; }
.eo-value__copy p { color: var(--color-muted-ink); }
.eo-value__rule { display: block; width: 4.5rem; margin-bottom: var(--space-5); border-top: var(--rule-wood); }
.eo-value__cards { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
.eo-value__cards > * { min-width: 0; width: 100%; }
.eo-value-card { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-6); border-radius: var(--radius-md); }
.eo-value-card h3, .eo-value-card p { margin: 0; }
.eo-value-card--lemon { background: var(--color-lemon); }
.eo-value-card--white { border: var(--border-default); background: var(--color-white); }

.eo-starters__intro { max-width: 40.625rem; margin-inline: auto; text-align: center; }
.eo-starters__intro p { color: var(--color-muted-ink); }
.eo-starters__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-10); }
.eo-starters__grid > * { min-width: 0; width: 100%; }
.eo-starter-card { display: flex; min-height: 14rem; flex-direction: column; gap: var(--space-3); padding: var(--space-6); border-radius: var(--radius-md); }
.eo-starter-card h3, .eo-starter-card p { margin: 0; }
.eo-starter-card--mint { background: var(--color-mint); }
.eo-starter-card--sky { background: var(--color-sky); }
.eo-starter-card--lemon { background: var(--color-lemon); }

.eo-faq__intro { max-width: 42.5rem; }
.eo-faq__intro p { color: var(--color-muted-ink); }
.eo-faq__list { margin-top: var(--space-8); border-top: var(--border-default); }
.eo-faq__list details { width: 100%; margin: 0; border-bottom: var(--border-default); }
.eo-faq__list summary { display: flex; min-width: 0; min-height: 3.5rem; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) 0; list-style: none; }
.eo-faq__list summary::-webkit-details-marker { display: none; }
.eo-faq__list summary::after { flex: 0 0 auto; content: "+"; font-size: 1.5rem; font-weight: var(--weight-regular); }
.eo-faq__list details[open] summary::after { content: "−"; }
.eo-faq__answer { max-width: 42.5rem; padding-bottom: var(--space-5); }
.eo-faq__answer p { margin: 0; color: var(--color-muted-ink); }

.eo-inquiry { background: var(--color-coral); }
.eo-inquiry__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-10); align-items: start; }
.eo-inquiry__grid > * { min-width: 0; width: 100%; }
.eo-inquiry__copy { max-width: 30rem; }
.eo-inquiry__copy ul { margin-bottom: 0; }
.eo-form-panel { max-width: 40.625rem; padding: clamp(1.5rem, 4vw, 2.5rem); background: var(--color-white); }
.eo-form-panel__heading { display: flex; flex-direction: column; gap: var(--space-2); }
.eo-form-panel__heading > * { margin: 0; }
.eo-form-panel__heading p { max-width: 31.25rem; color: var(--color-muted-ink); }
.eo-inquiry-form { display: flex; flex-direction: column; gap: var(--space-5); margin-top: var(--space-6); }
.eo-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.eo-form-grid > * { min-width: 0; width: 100%; }
.eo-field { display: flex; min-width: 0; flex-direction: column; }
.eo-field--full { grid-column: 1 / -1; }
.eo-field textarea { min-height: 8.75rem; }
.eo-optional { color: var(--color-muted-ink); font-weight: var(--weight-regular); }
.eo-error { min-height: 1.2rem; margin-top: var(--space-1); color: #8b3222; font-size: var(--text-sm); font-weight: var(--weight-bold); line-height: 1.2; }
.eo-consent { display: flex; min-width: 0; align-items: flex-start; gap: var(--space-2); }
.eo-consent input { flex: 0 0 auto; margin-top: .15rem; }
.eo-consent label { min-width: 0; margin: 0; }
.eo-form-status { min-height: 1.55rem; margin: 0; color: var(--color-ink); font-weight: var(--weight-semibold); }

.eo-closing__inner { display: flex; max-width: 45rem; flex-direction: column; align-items: center; gap: var(--space-5); padding-block: var(--space-8); text-align: center; }
.eo-closing__inner > * { margin: 0; }
.eo-closing__inner p { max-width: 38ch; color: var(--color-muted-ink); }

@media (max-width: 67.49rem) {
.eo-formats__grid, .eo-starters__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eo-process__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.eo-step { padding: var(--space-5); }
}

@media (max-width: 64.99rem) {
.eo-hero__grid { grid-template-columns: 1fr; gap: var(--space-6); }
.eo-hero__copy { max-width: 38.75rem; }
.eo-hero__media { min-height: 0; aspect-ratio: 4 / 5; }
}

@media (max-width: 59.99rem) {
.eo-approach__panel, .eo-value__grid { grid-template-columns: 1fr; gap: var(--space-6); }
.eo-approach__copy, .eo-value__copy { max-width: none; }
.eo-elements__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eo-poker__grid { grid-template-columns: 1fr; gap: var(--space-6); }
.eo-poker__copy { max-width: 38.75rem; }
.eo-poker__caption { width: min(80%, 25rem); }
}

@media (max-width: 53.74rem) {
.eo-inquiry__grid { grid-template-columns: 1fr; gap: var(--space-6); }
.eo-inquiry__copy { max-width: none; }
.eo-form-panel { max-width: none; }
}

@media (max-width: 44.99rem) {
.event-organisation-page .section { padding-block: clamp(2.5rem, 12vw, 4rem); }
.eo-hero__copy { gap: var(--space-4); }
.eo-hero__lead { max-width: 34ch; font-size: 1.0625rem; }
.eo-hero__action { width: 100%; }
.eo-hero__action .button-link { width: 100%; }
.eo-hero__media { aspect-ratio: 4 / 5; }
.eo-formats__grid, .eo-elements__grid, .eo-starters__grid, .eo-process__steps, .eo-form-grid { grid-template-columns: 1fr; }
.eo-format-card { min-height: 8.25rem; padding: var(--space-5); }
.eo-approach__panel { padding: var(--space-6); }
.eo-mini-card, .eo-element-card, .eo-value-card, .eo-starter-card, .eo-step { padding: var(--space-5); }
.eo-element-card { min-height: 11.875rem; }
.eo-elements__media { aspect-ratio: 3 / 2; margin-top: var(--space-6); }
.eo-poker__copy { max-width: 38ch; }
.eo-poker__copy .button-link { width: 100%; }
.eo-poker__media { aspect-ratio: 4 / 3; }
.eo-poker__caption { width: 100%; margin: var(--space-4) 0 0; box-shadow: none; }
.eo-process__steps::before { display: none; }
.eo-step { min-height: 0; }
.eo-process__intro, .eo-starters__intro { text-align: center; }
.eo-process__intro p, .eo-starters__intro p { max-width: 34ch; margin-inline: auto; }
.eo-value__copy p { max-width: 38ch; }
.eo-starter-card { min-height: 8.75rem; }
.eo-faq__list summary { padding-block: var(--space-4); }
.eo-faq__answer { padding-right: var(--space-4); }
.eo-form-panel { padding: var(--space-4); }
.eo-field--full { grid-column: auto; }
.eo-inquiry-form .button { width: 100%; }
.eo-closing__inner { padding-block: var(--space-4); }
.eo-closing__inner .button-link { width: 100%; }
}

@media (prefers-reduced-motion: no-preference) {
.eo-elements__media img { animation: eo-image-settle 700ms ease-out both; }
@keyframes eo-image-settle { from { transform: scale(1.02); } to { transform: scale(1); } }
}
