.ep-site .ep-event-detail{padding-top:36px;padding-bottom:72px}.ep-site .ep-event-back{font-size:14px;color:var(--ep-muted);display:inline-block;margin-bottom:28px}.ep-site .ep-event-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}.ep-site .ep-event-heading{padding-bottom:32px;border-bottom:1px solid var(--ep-line)}.ep-site .ep-event-heading h1{font-size:clamp(32px,3.6vw,48px);margin-bottom:20px;line-height:1.08}.ep-site .ep-event-date{font:400 13px/1.6 'Geist Mono',monospace;color:var(--ep-muted);margin-bottom:12px}.ep-site .ep-event-copy{padding:32px 0}.ep-site .ep-event-main h2{font-size:24px;margin-bottom:20px}.ep-site .ep-prose{font-size:16px;line-height:1.8;color:#625d70;overflow-wrap:anywhere}.ep-site .ep-prose p{font:inherit}.ep-site .ep-prose img,.ep-site .ep-prose iframe{max-width:100%}.ep-site .ep-event-hashtag{color:var(--ep-brand);font-size:14px}.ep-site .ep-event-copy .ep-actions{margin-top:24px}.ep-site .ep-event-map{margin-bottom:32px}.ep-site .ep-event-map .ep-section-heading{align-items:center}.ep-site .ep-event-map h2{margin:0}.ep-site .ep-event-map iframe{display:block;max-width:100%;width:100%;height:420px;border:0;border-radius:18px;background:#eeebf5}.ep-site .ep-map-address{display:block;font-size:14px;margin-top:14px}.ep-site .ep-event-aside{position:sticky;top:100px;display:grid;gap:16px;min-width:0}.ep-site .ep-detail-poster{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:#eee9fa}.ep-site .ep-detail-poster>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.ep-site .ep-event-booking{padding:24px;background:var(--ep-ink);border-radius:20px;color:white;display:flex;flex-direction:column;gap:12px}.ep-site .ep-event-booking h2,.ep-site .ep-organizer-card h2{font-size:18px;margin:0 0 4px;letter-spacing:-.02em}.ep-site .ep-event-booking p{margin:0;font-size:14px;color:#c2bcd3}.ep-site .ep-event-booking .ep-event-date{font-size:12px}.ep-site .ep-event-booking .ep-button{margin-top:8px;font-weight:600}.ep-site .ep-detail-share{padding:4px;border:0;background:none;color:#dad6e6;font-size:13px;cursor:pointer;text-align:center}.ep-site .ep-calendar-button.addeventatc{visibility:visible!important;background:transparent!important;color:#dad6e6!important;border:1px solid #615b70!important;box-shadow:none!important;border-radius:10px!important;font:400 13px/1.5 Geist,system-ui,sans-serif!important;min-height:40px;text-align:center;padding:10px 15px!important}.ep-site .ep-calendar-button .addeventatc_icon{display:none!important}.ep-site .ep-organizer-card{padding:24px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px #17142a10;font-size:14px;display:grid;gap:12px}.ep-site .ep-organizer-card p{margin:0;color:var(--ep-muted)}.ep-site .ep-organizer-card>button{border:0;background:transparent;padding:0;text-align:left;color:var(--ep-brand);font-size:14px;cursor:pointer}.ep-site .ep-organizer-card .collapse{max-width:100%}.ep-site .ep-organizer-card .m-form__group{padding:10px 0}.ep-site .ep-related-event{padding:20px 0;border-top:1px solid var(--ep-line)}.ep-site .ep-related-event>a{display:block;margin-bottom:10px}.ep-site .ep-event-banners{display:flex;gap:16px;flex-wrap:wrap}.ep-site .ep-event-banners:empty{display:none}.ep-site .ep-event-ended{text-align:center;min-height:45vh;display:grid;place-content:center}
@media(max-width:991px){.ep-site .ep-event-layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.ep-site .ep-event-map .ep-section-heading{align-items:start;flex-direction:column}.ep-site .ep-event-aside{position:static}}
@media(max-width:767px){.ep-site .ep-event-detail{padding-top:24px;padding-bottom:40px}.ep-site .ep-event-layout{display:flex;flex-direction:column;gap:24px}.ep-site .ep-event-main,.ep-site .ep-event-aside{width:100%}.ep-site .ep-event-aside{order:-1;display:grid;grid-template-columns:1fr}.ep-site .ep-detail-poster{max-width:420px;width:100%;margin:auto}.ep-site .ep-event-heading h1{font-size:34px}.ep-site .ep-event-map iframe{height:340px}.ep-site .ep-event-booking{padding:22px}}
.ep-site .ep-event-heading{grid-column:1;grid-row:1}.ep-site .ep-event-main{grid-column:1;grid-row:2}.ep-site .ep-event-aside{grid-column:2;grid-row:1/span 2}.ep-site .ep-event-layout{row-gap:0}
@media(max-width:767px){.ep-site .ep-event-layout{gap:24px}.ep-site .ep-event-heading{order:0;width:100%}.ep-site .ep-event-aside{order:1}.ep-site .ep-event-main{order:2}}
