html body main:has(> .hero) > .hero.event-opening{display:block!important;padding-top:150px!important;min-height:0!important;height:auto!important}
html body main .event-opening > *{min-width:0;max-width:100%;box-sizing:border-box}
html body main .event-opening > h1{font-size:clamp(70px,12.5vw,190px)!important;line-height:.92!important;letter-spacing:-.055em!important;margin:0!important;max-width:100%!important}
.event-strip{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--site-orange,var(--orange));color:#fff;padding:18px 22px;font-size:14px;font-weight:800;letter-spacing:.06em;margin-bottom:48px;position:relative;z-index:40}
.event-opening h1{font-size:clamp(70px,12.5vw,190px)!important;line-height:.92!important;letter-spacing:-.055em!important;margin:0!important;max-width:100%!important}
.event-opening h1 span{color:var(--site-orange,var(--orange))}
.event-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:48px;align-items:center;margin:32px 0 44px}
.event-intro p{margin:0!important;padding:16px 0!important;max-width:760px;font-size:clamp(21px,2.2vw,32px)!important}
.event-actions{display:flex;align-items:stretch;flex-direction:column;gap:20px;max-width:420px;justify-self:end;width:100%}
.event-actions .mono-button{min-width:0!important;width:100%!important;padding:25px 18px!important;font-size:15px!important;text-align:center}
.event-secondary{color:#111;text-decoration:none;border-bottom:2px solid #111;padding:10px 0;font-weight:800;font-size:15px}
.event-secondary:hover{color:var(--site-orange,var(--orange))}
.event-image{margin:0;position:relative;z-index:40;background:#fff}
.event-image img{display:block;width:100%;height:clamp(300px,48vw,700px);object-fit:cover;border-radius:0}
.event-image figcaption{font-size:12px;line-height:1.5;color:#555;padding:12px 0;max-width:850px}
.event-partner{display:grid;grid-template-columns:1fr 2fr 1fr;gap:28px;align-items:center;border-top:2px solid #111;border-bottom:2px solid #111;padding:30px 0;margin-top:20px;background:#fff;position:relative;z-index:40}
.event-partner span{font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.04em}
.event-partner a{color:#111;font-size:clamp(20px,2.4vw,36px);font-weight:900;text-decoration:none;line-height:1.1}
@media(max-width:768px){.event-opening{padding-top:125px!important}.event-strip{font-size:11px;padding:14px;margin-bottom:32px;gap:8px}.event-intro{grid-template-columns:1fr;gap:20px;margin-top:20px}.event-actions{justify-self:start;max-width:none}.event-partner{grid-template-columns:1fr;gap:16px;padding:22px 0}.event-image img{height:330px}.event-opening h1{font-size:clamp(62px,15vw,110px)!important}}
