.skip-link{position:absolute;top:-80px;left:20px;z-index:100;background:#fff;color:#111;padding:16px}.skip-link:focus{top:10px}
.event-page .site-header{position:relative;background:#080a12}.event-page .site-header nav a[aria-current=page]{color:var(--electric);opacity:1}
.event-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:5vw;padding:72px 6vw 80px;background:radial-gradient(ellipse at top right,#242040,#090b15 65%)}
.event-hero h1{font:900 clamp(2.4rem,4.3vw,5rem)/1.06 Montserrat,sans-serif;letter-spacing:-.045em;margin:0}.event-hero h1 span{color:#e7bd76}.event-lead{font-size:1.125rem;line-height:1.75;color:#d5d7e5;max-width:640px}.event-hero .eyebrow{color:#e7bd76}.event-hero figure{margin:0}.event-hero img{display:block;width:100%;height:auto;border:1px solid #76603b}.booking-by{font-size:.9rem;line-height:1.8;color:#b7bacc;margin-top:28px}.booking-by a{text-decoration:underline}
.event-content{padding:72px 8vw}.event-content h2{font:800 clamp(1.8rem,3vw,3rem)/1.2 Montserrat,sans-serif;letter-spacing:-.03em;margin:0 0 28px}.event-content h3{font:700 1.3rem/1.4 Montserrat,sans-serif}.event-content p{line-height:1.8;color:#c5c8da;font-size:1.05rem}.event-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.event-features article{border-top:1px solid #65573d;padding-top:16px}
.event-planning{background:#f4f2f0;color:#11131b;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6vw}.event-planning p{color:#454854}.event-planning .section-no{color:#65502b}.text-link{display:inline-block;text-decoration:underline;text-underline-offset:4px;line-height:1.6;margin:8px 0}.event-faq{max-width:1200px;margin:auto}.event-faq details{border-top:1px solid #42465a;padding:22px 0}.event-faq summary{cursor:pointer;font-size:1.1rem;font-weight:700;line-height:1.6}.event-faq p{max-width:850px}.event-close{text-align:center;background:#141426}.event-close>p{max-width:700px;margin:20px auto 28px}.event-close .contact-line{font-size:1rem;overflow-wrap:anywhere}.contact-line a{text-decoration:underline}.event-page .button{line-height:1.6;padding:14px 22px;text-align:center}
@media(max-width:900px){.event-hero{grid-template-columns:minmax(0,1fr);padding:40px 24px 55px;gap:35px}.event-hero figure{max-width:760px}.event-features,.event-planning{grid-template-columns:minmax(0,1fr)}.event-content{padding:52px 24px}.event-planning{gap:42px}.event-page .site-header.open{position:relative}.event-hero h1{font-size:clamp(2.3rem,7vw,4rem)}}
