/* Event page only; the main landing page keeps its composition. */
.event-page main{overflow-wrap:break-word}.event-hero{display:grid;gap:28px;padding:36px 20px 32px;border-bottom:1px solid var(--line)}.event-hero-copy{min-width:0}.event-hero h1{font:700 clamp(42px,10.5vw,76px)/1.04 Antonio,'Arial Narrow',sans-serif;margin:24px 0;letter-spacing:0}.event-page main em{font-style:normal;color:var(--orange)}.event-kicker,.event-capacity,.event-address{font-size:12px;line-height:1.7;letter-spacing:.06em}.event-capacity{margin-top:8px}.event-lede{font-size:18px;line-height:1.6;max-width:430px;margin:20px 0}.event-cta{border:0;cursor:pointer;font-family:inherit;min-height:48px;white-space:normal;text-align:left;gap:18px;max-width:100%;font-size:12px;border-radius:6px}.event-address{margin-top:18px;color:#716a60}.event-hero-photo{position:relative;height:420px;border-radius:6px;overflow:hidden}.event-hero-photo img{object-fit:cover}.event-page figcaption{font-size:11px;letter-spacing:.09em;line-height:1.5}.event-hero-photo figcaption{position:absolute;bottom:16px;left:16px;color:#fff;background:#1e1d1b99;padding:8px 10px;border-radius:6px}.event-section{padding:40px 20px;display:grid;gap:24px;border-bottom:1px solid var(--line)}.event-page main h2{font:700 clamp(34px,8vw,62px)/1.08 Antonio,'Arial Narrow',sans-serif;margin:16px 0 22px;letter-spacing:0}.event-prose{font-size:17px;line-height:1.7;min-width:0;max-width:620px}.event-prose p+p{margin-top:18px}.event-prose .event-small{font-size:14px;color:#716a60}.event-prose .event-cta{margin-top:24px}.event-table{background:#eae7df}.event-table figure,.event-night figure{height:410px;position:relative;border-radius:6px;overflow:hidden}.event-table figcaption,.event-night figcaption{position:absolute;left:16px;bottom:16px;color:#fff;background:#1e1d1b99;padding:8px 10px;border-radius:6px}.event-night{background:#262822;color:var(--paper)}.event-night .section-index{color:#bcb7a9}.event-night h2 em{color:#e6b897}.event-night img{object-position:50% 50%}.event-steps{padding:0;margin:0 0 24px;list-style:none}.event-steps li{display:grid;grid-template-columns:24px 1fr;gap:16px;border-top:1px solid var(--line);padding:18px 0;font-size:17px;line-height:1.65}.event-steps span{font-size:12px;color:#716a60;padding-top:4px}.event-faq details{border-top:1px solid var(--line)}.event-faq summary{cursor:pointer;padding:18px 0;min-height:48px;font-size:17px;line-height:1.5}.event-faq details p{font-size:16px;line-height:1.7;padding:0 0 20px}.event-final{padding:48px 20px;background:var(--ink);color:var(--paper)}.event-final h2{max-width:800px}.event-final em{color:#e6b897}.event-final .section-index{color:#bcb7a9}.event-final .event-map{display:block;width:fit-content;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;margin-top:22px;padding:10px 0}.event-page button:focus-visible,.event-page summary:focus-visible,.event-page a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}@media(min-width:600px){.event-hero,.event-section,.event-final{padding-left:36px;padding-right:36px}.event-hero-photo{height:540px}.event-table figure,.event-night figure{height:560px}}@media(min-width:900px){.event-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:52px clamp(36px,5vw,72px)}.event-hero h1{font-size:clamp(62px,5.8vw,92px)}.event-hero-photo{height:640px}.event-section{grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);padding:72px clamp(36px,5vw,72px);align-items:start}.event-table,.event-night{align-items:center}.event-table figure,.event-night figure{height:620px}.event-final{padding:72px clamp(36px,5vw,72px)}}@media(max-width:359px){.event-hero h1{font-size:40px}.event-hero-photo{height:360px}.event-cta{padding:16px 14px;gap:12px}}

.event-hero-photo .photo-carousel{height:100%;width:100%;position:relative}.event-hero-photo .carousel-track{height:100%}.event-hero-photo .carousel-track img{height:100%;width:100%;object-fit:cover;flex:0 0 100%}.event-hero-photo figcaption{bottom:auto;top:16px;pointer-events:none;max-width:calc(100% - 32px)}

.event-table .photo-carousel{height:100%;width:100%;position:relative}.event-table .carousel-track{height:100%}.event-table .carousel-track img{height:100%;width:100%;object-fit:cover;flex:0 0 100%}.event-table figcaption{bottom:auto;top:16px;pointer-events:none;max-width:calc(100% - 32px)}

.event-night .photo-carousel{height:100%;width:100%;position:relative}.event-night .carousel-track{height:100%}.event-night .carousel-track img{height:100%;width:100%;object-fit:cover;flex:0 0 100%}.event-night figcaption{bottom:auto;top:16px;pointer-events:none;max-width:calc(100% - 32px)}
