#event-packages-page{background:var(--color-charcoal-950)}
#event-packages-page .ep-hero{padding-block:var(--space-16) var(--space-24)}
#event-packages-page .ep-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(420px,5fr);grid-template-rows:auto auto;gap:var(--space-8);align-items:center}
#event-packages-page .ep-hero__copy{grid-column:1;grid-row:1;min-width:0;max-width:40rem;align-self:center}
#event-packages-page .ep-hero__lead{max-width:52ch;font-size:var(--text-lead);font-weight:500;line-height:var(--leading-lead)}
#event-packages-page .ep-hero__media{grid-column:2;grid-row:1 / span 2;min-width:0;width:100%;height:100%;min-height:32rem;margin:0;border:var(--border-default);overflow:hidden;background:var(--color-slate-900)}
#event-packages-page .ep-hero__media img{width:100%;height:100%;object-fit:cover;object-position:right center;filter:brightness(.78)}
#event-packages-page .ep-hero__offer{grid-column:1;grid-row:2;min-width:0;width:min(100%,25rem);margin-inline-start:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}
#event-packages-page .ep-hero__services{display:flex;flex-direction:column;gap:var(--space-3)}
#event-packages-page .ep-hero__services span{min-width:0;padding-block-end:var(--space-3);border-bottom:1px solid var(--color-metal-gold);color:var(--color-mist);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
#event-packages-page .ep-hero__actions{display:flex;flex-direction:column;gap:var(--space-3)}
#event-packages-page .ep-paths__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,1fr) minmax(0,6fr);gap:var(--space-8);align-items:start}
#event-packages-page .ep-section-intro{min-width:0}
#event-packages-page .ep-section-intro p{color:var(--color-mist)}
#event-packages-page .ep-paths__intro{grid-column:1;max-width:34rem}
#event-packages-page .ep-path{min-width:0;padding:var(--space-8);border:var(--border-default);background:var(--color-slate-900)}
#event-packages-page .ep-path--corporate{grid-column:1;grid-row:2}
#event-packages-page .ep-path--private{grid-column:3;grid-row:2;margin-top:var(--space-12)}
#event-packages-page .ep-number{display:block;margin-bottom:var(--space-3);color:var(--color-metal-gold);font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1}
#event-packages-page .ep-focus-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}
#event-packages-page .ep-focus-list span{min-width:0;padding-block:var(--space-2);border-top:1px solid var(--color-slate-800);color:var(--color-mist);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}
#event-packages-page .ep-bridge{grid-column:1 / span 2;grid-row:3;min-width:0;max-width:42rem;padding:var(--space-6);border-left:1px solid var(--color-metal-gold);background:var(--color-slate-900)}
#event-packages-page .ep-bridge p{max-width:62ch;margin-bottom:0}
#event-packages-page .ep-modules{background:var(--color-slate-900)}
#event-packages-page .ep-modules__intro{width:58.333%;max-width:43rem}
#event-packages-page .ep-modules__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-8);margin-top:var(--space-8)}
#event-packages-page .ep-module{min-width:0;padding:var(--space-8);border:var(--border-default);background:var(--color-charcoal-950);transition:border-color var(--transition-base),box-shadow var(--transition-base)}
#event-packages-page .ep-module:hover{border-color:var(--color-metal-gold);box-shadow:var(--shadow-amber-glow)}
#event-packages-page .ep-module--planning{grid-column:1;grid-row:1}
#event-packages-page .ep-module--catering{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,38%) minmax(0,62%);gap:var(--space-6);padding:0}
#event-packages-page .ep-module--catering figure{min-width:0;margin:0;height:100%;overflow:hidden}
#event-packages-page .ep-module--catering img{width:100%;height:100%;min-height:28rem;object-fit:cover}
#event-packages-page .ep-module--catering>div{min-width:0;padding:var(--space-8)}
#event-packages-page .ep-module--poker{grid-column:1 / span 2;grid-row:2;display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);gap:var(--space-8);border-color:var(--color-metal-gold)}
#event-packages-page .ep-module--poker figure{min-width:0;margin:0;overflow:hidden}
#event-packages-page .ep-module--poker img{width:100%;height:100%;min-height:20rem;object-fit:cover}
#event-packages-page .ep-module--poker>div{min-width:0}
#event-packages-page .ep-module--mood{grid-column:1;grid-row:3}
#event-packages-page .ep-module-note{width:66.666%;min-width:0;margin-top:var(--space-8);padding:var(--space-6);border-left:1px solid var(--color-metal-gold);background:var(--color-slate-800)}
#event-packages-page .ep-module-note p{max-width:65ch;margin-bottom:0}
#event-packages-page .ep-builder__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,1fr) minmax(0,7fr);gap:var(--space-8);align-items:start}
#event-packages-page .ep-builder__intro{grid-column:1;max-width:25.5rem}
#event-packages-page .ep-builder__panel{grid-column:3;min-width:0;display:flex;flex-direction:column;gap:var(--space-8)}
#event-packages-page .ep-choice-group{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}
#event-packages-page .ep-choice-group h3{margin-bottom:0}
#event-packages-page .ep-choice-grid{display:grid;gap:var(--space-3);min-width:0}
#event-packages-page .ep-choice-grid--type{grid-template-columns:repeat(2,minmax(0,1fr))}
#event-packages-page .ep-choice-grid--focus{grid-template-columns:repeat(2,minmax(0,1fr))}
#event-packages-page .ep-choice{min-width:0;min-height:4.5rem;padding:var(--space-4);border:var(--border-default);border-left:3px solid var(--color-slate-800);border-radius:0;background:var(--color-charcoal-950);color:var(--color-white);text-align:left;transition:border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base)}
#event-packages-page .ep-choice strong,#event-packages-page .ep-choice span{display:block;min-width:0}
#event-packages-page .ep-choice strong{font-size:var(--text-base)}
#event-packages-page .ep-choice span{margin-top:var(--space-1);color:var(--color-mist);font-size:var(--text-sm)}
#event-packages-page .ep-choice:hover,#event-packages-page .ep-choice[aria-pressed="true"]{border-color:var(--color-metal-gold);box-shadow:var(--shadow-gold-glow)}
#event-packages-page .ep-builder__summary{min-width:0;padding:var(--space-6);background:var(--color-slate-800);color:var(--color-mist)}
#event-packages-page .ep-examples{background:var(--color-slate-900)}
#event-packages-page .ep-examples__intro{width:50%;max-width:40rem}
#event-packages-page .ep-case-list{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-8)}
#event-packages-page .ep-case{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,6fr) minmax(0,3fr);gap:var(--space-8);min-width:0;padding:var(--space-8);border-top:1px solid var(--color-slate-800);background:var(--color-charcoal-950)}
#event-packages-page .ep-case--offset .ep-case__copy{transform:translateX(calc((100% + var(--space-8)) / 12))}
#event-packages-page .ep-case--poker{border-top-color:var(--color-metal-gold)}
#event-packages-page .ep-case__marker{min-width:0;color:var(--color-slate-800);font-family:var(--font-display);font-size:clamp(3rem,6vw,5rem);font-weight:700;line-height:.85}
#event-packages-page .ep-case__copy{min-width:0}
#event-packages-page .ep-case__copy p{max-width:66ch;margin-bottom:0}
#event-packages-page .ep-case__meta{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
#event-packages-page .ep-case__meta span{color:var(--color-metal-gold);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
#event-packages-page .ep-case__meta strong{min-width:0;padding-top:var(--space-2);border-top:1px solid var(--color-slate-800);color:var(--color-mist);font-size:var(--text-sm)}
#event-packages-page .ep-examples__close{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);width:66.666%;min-width:0;margin-top:var(--space-8)}
#event-packages-page .ep-examples__close p{max-width:60ch;margin-bottom:0}
#event-packages-page .ep-process{background:var(--color-slate-900)}
#event-packages-page .ep-process__intro{width:50%;max-width:40rem}
#event-packages-page .ep-process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-8);border:var(--border-default)}
#event-packages-page .ep-process__grid article{min-width:0;padding:var(--space-6);border-top:1px solid transparent;transition:border-color var(--transition-base)}
#event-packages-page .ep-process__grid article+article{border-left:1px solid var(--color-slate-800)}
#event-packages-page .ep-process__grid article:hover{border-top-color:var(--color-metal-gold)}
#event-packages-page .ep-process__grid span{display:block;margin-bottom:var(--space-4);color:var(--color-slate-800);font-family:var(--font-display);font-size:3rem;font-weight:700;line-height:.9}
#event-packages-page .ep-process__grid p{margin-bottom:0}
#event-packages-page .ep-depth__intro{width:41.666%;max-width:34rem}
#event-packages-page .ep-depth__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin-top:var(--space-8)}
#event-packages-page .ep-depth__grid article{min-width:0;padding:var(--space-8);border:var(--border-default);background:var(--color-slate-900);transition:border-color var(--transition-base),box-shadow var(--transition-base)}
#event-packages-page .ep-depth__grid article:hover{border-color:var(--color-metal-gold);box-shadow:var(--shadow-gold-glow)}
#event-packages-page .ep-depth__grid article>span{display:block;margin-bottom:var(--space-4);color:var(--color-metal-gold);font-family:var(--font-display);font-size:2.5rem;font-weight:700;line-height:.9}
#event-packages-page .ep-depth__poker{margin-top:var(--space-4);border-top-color:var(--color-metal-gold)!important}
#event-packages-page .ep-depth__note{min-width:0;margin-top:var(--space-8);padding:var(--space-6);border-left:1px solid var(--color-metal-gold);background:var(--color-slate-900)}
#event-packages-page .ep-depth__note p{margin-bottom:0}
#event-packages-page .ep-faq{background:var(--color-slate-900)}
#event-packages-page .ep-faq__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,1fr) minmax(0,7fr);gap:var(--space-8);align-items:start}
#event-packages-page .ep-faq__intro{grid-column:1;max-width:25rem}
#event-packages-page .ep-faq__list{grid-column:3;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
#event-packages-page .ep-faq details{min-width:0;border:var(--border-default);background:var(--color-charcoal-950)}
#event-packages-page .ep-faq summary{display:flex;align-items:center;justify-content:space-between;min-height:3.25rem;gap:var(--space-4);padding:var(--space-4);color:var(--color-white);font-weight:700;list-style:none}
#event-packages-page .ep-faq summary::-webkit-details-marker{display:none}
#event-packages-page .ep-faq summary::after{flex:0 0 auto;content:"+";color:var(--color-metal-gold);font-size:1.5rem;line-height:1}
#event-packages-page .ep-faq details[open] summary{border-left:3px solid var(--color-metal-gold)}
#event-packages-page .ep-faq details[open] summary::after{content:"−"}
#event-packages-page .ep-faq details>div{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-top:1px solid var(--color-slate-800)}
#event-packages-page .ep-faq details>div p{max-width:64ch;margin-bottom:0}
#event-packages-page .ep-faq details>div .list-content{margin-bottom:0}
#event-packages-page .ep-brief__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,1fr) minmax(300px,4fr);gap:var(--space-8);align-items:start}
#event-packages-page .ep-brief__content{grid-column:1;min-width:0}
#event-packages-page .ep-brief__intro{max-width:43rem}
#event-packages-page .ep-brief-item{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-4);min-width:0;padding-block:var(--space-6);border-top:1px solid var(--color-slate-800)}
#event-packages-page .ep-brief-item>span{min-width:0;color:var(--color-metal-gold);font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1}
#event-packages-page .ep-brief-item>div{min-width:0}
#event-packages-page .ep-brief-item p{max-width:60ch;margin-bottom:0}
#event-packages-page .ep-brief__cta{grid-column:3;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}
#event-packages-page .ep-brief__cta h3,#event-packages-page .ep-brief__cta p{margin-bottom:0}
#event-packages-page .ep-final{border-top:1px solid var(--color-metal-gold);background:var(--color-slate-900)}
#event-packages-page .ep-final__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,1fr) minmax(320px,4fr);gap:var(--space-8);align-items:start}
#event-packages-page .ep-final__copy{grid-column:1;min-width:0;max-width:44rem}
#event-packages-page .ep-final__copy p{max-width:60ch;font-size:var(--text-lead);font-weight:500;line-height:var(--leading-lead)}
#event-packages-page .ep-final__cta{grid-column:3;min-width:0;padding:var(--space-8);border:1px solid var(--color-metal-gold);background:var(--color-slate-800);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}
#event-packages-page .ep-final__cta p{margin-bottom:0}
@media (max-width:61.25rem){
#event-packages-page .ep-hero__grid{grid-template-columns:minmax(0,55%) minmax(0,45%)}
#event-packages-page .ep-hero__media{min-width:0;min-height:28rem}
#event-packages-page .ep-hero__offer{grid-column:1 / span 2;grid-row:2;width:min(100%,40rem);margin-inline-start:0}
#event-packages-page .ep-modules__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#event-packages-page .ep-module--catering{grid-column:1 / span 2;grid-row:2}
#event-packages-page .ep-module--poker{grid-column:1 / span 2;grid-row:3}
#event-packages-page .ep-module--mood{grid-column:1;grid-row:4}
#event-packages-page .ep-builder__grid,#event-packages-page .ep-faq__grid,#event-packages-page .ep-brief__grid{grid-template-columns:1fr}
#event-packages-page .ep-builder__intro,#event-packages-page .ep-builder__panel,#event-packages-page .ep-faq__intro,#event-packages-page .ep-faq__list,#event-packages-page .ep-brief__content,#event-packages-page .ep-brief__cta{grid-column:1}
#event-packages-page .ep-builder__intro,#event-packages-page .ep-faq__intro{max-width:40rem}
#event-packages-page .ep-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#event-packages-page .ep-process__grid article:nth-child(3){border-left:0;border-top:1px solid var(--color-slate-800)}
#event-packages-page .ep-process__grid article:nth-child(4){border-top:1px solid var(--color-slate-800)}
#event-packages-page .ep-depth__grid{gap:var(--space-6)}
#event-packages-page .ep-depth__grid article{padding:var(--space-6)}
#event-packages-page .ep-final__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
#event-packages-page .ep-final__cta{grid-column:2}
}
@media (max-width:47.5rem){
#event-packages-page .ep-hero{padding-block:var(--space-12)}
#event-packages-page .ep-hero__grid,#event-packages-page .ep-paths__grid,#event-packages-page .ep-modules__grid,#event-packages-page .ep-final__grid{grid-template-columns:1fr;gap:var(--space-6)}
#event-packages-page .ep-hero__copy,#event-packages-page .ep-hero__media,#event-packages-page .ep-hero__offer,#event-packages-page .ep-paths__intro,#event-packages-page .ep-path--corporate,#event-packages-page .ep-path--private,#event-packages-page .ep-bridge,#event-packages-page .ep-final__copy,#event-packages-page .ep-final__cta{grid-column:1;grid-row:auto}
#event-packages-page .ep-hero__copy h1{font-size:clamp(2.75rem,13vw,4rem)}
#event-packages-page .ep-hero__lead{font-size:1.125rem}
#event-packages-page .ep-hero__media{order:2;min-height:0;height:auto;aspect-ratio:16/10;max-height:17.5rem}
#event-packages-page .ep-hero__copy{order:1}
#event-packages-page .ep-hero__offer{order:3;width:100%;margin-inline-start:0}
#event-packages-page .ep-hero__actions .button,#event-packages-page .ep-hero__actions .button-outline{width:100%}
#event-packages-page .ep-path--private{margin-top:0}
#event-packages-page .ep-paths__intro,#event-packages-page .ep-modules__intro,#event-packages-page .ep-examples__intro,#event-packages-page .ep-process__intro,#event-packages-page .ep-depth__intro{width:100%}
#event-packages-page .ep-path{padding:var(--space-6)}
#event-packages-page .ep-bridge,#event-packages-page .ep-module-note{width:100%}
#event-packages-page .ep-module--planning,#event-packages-page .ep-module--catering,#event-packages-page .ep-module--poker,#event-packages-page .ep-module--mood{grid-column:1;grid-row:auto}
#event-packages-page .ep-module{padding:var(--space-6)}
#event-packages-page .ep-module--catering,#event-packages-page .ep-module--poker{display:flex;flex-direction:column;gap:0;padding:0}
#event-packages-page .ep-module--catering figure,#event-packages-page .ep-module--poker figure{width:100%;height:auto;aspect-ratio:4/3}
#event-packages-page .ep-module--catering img,#event-packages-page .ep-module--poker img{min-height:0;width:100%;height:100%;object-fit:cover}
#event-packages-page .ep-module--catering>div,#event-packages-page .ep-module--poker>div{padding:var(--space-6)}
#event-packages-page .ep-choice-grid--type,#event-packages-page .ep-choice-grid--focus{grid-template-columns:1fr}
#event-packages-page .ep-choice{min-height:3.5rem}
#event-packages-page .ep-case{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-6)}
#event-packages-page .ep-case--offset .ep-case__copy{transform:none}
#event-packages-page .ep-case__marker{font-size:2.5rem}
#event-packages-page .ep-case__meta{padding-top:var(--space-4);border-top:1px solid var(--color-slate-800)}
#event-packages-page .ep-examples__close{width:100%}
#event-packages-page .ep-process__grid,#event-packages-page .ep-depth__grid{grid-template-columns:1fr}
#event-packages-page .ep-process__grid article,#event-packages-page .ep-process__grid article+article{border-left:0;border-top:1px solid var(--color-slate-800)}
#event-packages-page .ep-process__grid article:first-child{border-top:0}
#event-packages-page .ep-depth__poker{margin-top:0}
#event-packages-page .ep-brief-item{grid-template-columns:1fr;gap:var(--space-2)}
#event-packages-page .ep-brief__cta,#event-packages-page .ep-final__cta{padding:var(--space-6)}
#event-packages-page .ep-brief__cta .button,#event-packages-page .ep-final__cta .button,#event-packages-page .ep-final__cta .button-outline{width:100%}
#event-packages-page .ep-final__copy h2{font-size:clamp(2.25rem,11vw,3.25rem)}
#event-packages-page .ep-final__copy p{font-size:1.125rem}
}
@media (prefers-reduced-motion:reduce){#event-packages-page .ep-module,#event-packages-page .ep-choice,#event-packages-page .ep-process__grid article{transition:none}}
