.event-page .menu a[aria-current="page"] { color: var(--accent); }
.event-hero { padding-block:clamp(126px, 10vw, 160px) clamp(36px, 4vw, 60px); }
.event-hero h1 { font-size:clamp(3.7rem, 7.55vw, 8.2rem); letter-spacing:-.075em; line-height:.87; margin:0 0 25px; }
.event-hero h1 span { color:var(--accent); }
.event-hero p,.event-enquiry p { max-width:540px; color:#bebeba; font-size:clamp(1.05rem, 1.4vw, 1.28rem); }
.event-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:27px; }
.event-button { display:inline-flex; justify-content:center; align-items:center; background:var(--accent); color:#101307; min-height:46px; padding:10px 17px; font-size:.84rem; font-weight:700; border:1px solid var(--accent); }
.event-button:hover { background:#f2f0eb; color:#101307; border-color:#f2f0eb; }
.event-button:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.event-button--outline { background:transparent; color:var(--paper); border-color:#555; }
.event-film { display:block; border:1px solid var(--line); background:#101010; }
.event-film .project-media { aspect-ratio:16/9; position:relative; overflow:hidden; }
.event-film .project-media img { display:block; width:100%; height:100%; object-fit:cover; }
.event-film__label { padding:14px 17px 18px; }
.event-film__label span,.event-services article > span { color:var(--accent); text-transform:uppercase; font-size:.73rem; letter-spacing:.12em; }
.event-film__label h3,.event-services h3 { font-size:clamp(1rem, 1.5vw, 1.3rem); line-height:1.25; margin:5px 0 0; }
.event-section { border-top:1px solid var(--line); padding-block:clamp(48px, 7vw, 96px); scroll-margin-top:110px; }
.event-section h2 { font-size:clamp(2.6rem, 5vw, 5.1rem); letter-spacing:-.062em; line-height:.94; margin:0 0 25px; }
.event-section__heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:end; gap:14px; margin-bottom:28px; }
.event-section__heading h2,.event-section__heading .cta { margin:0; }
.event-gallery,.event-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(16px, 2.2vw, 32px); }
.event-gallery .event-film { height:100%; }
.event-services article { border-top:1px solid var(--line); padding:16px 14px 0 0; }
.event-services article p { color:#bebeba; }
.event-enquiry { background:#0d0d0d; }
.event-footer { padding-block:26px; }
.event-page .film-modal__fallback { display:inline-block; padding-top:10px; color:var(--paper); text-decoration:underline; font-size:.85rem; }
@media (max-width:1000px) { .event-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .event-hero { padding-top:150px; } .event-hero h1 { font-size:clamp(2.65rem, 11vw, 5.6rem); } .event-services { grid-template-columns:1fr; } .event-section { scroll-margin-top:130px; } }
@media (max-width:500px) { .event-gallery { grid-template-columns:1fr; } }
