.event-jumps{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px}.event-jumps a{color:#ddd;text-underline-offset:6px}.flash-layout,.event-promotion{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,88px);align-items:center}.flash-layout{margin-top:44px;scroll-margin-top:100px}.flash-flyer img,.event-promotion img{display:block;width:100%;height:auto;object-fit:contain}.flash-flyer{max-width:530px}.flash-details h3{font-family:Georgia,serif;font-size:clamp(34px,4vw,60px);font-weight:400;line-height:1.08;margin:20px 0}.flash-date{font-size:22px;line-height:1.65}.flash-price{font-size:50px;margin:28px 0}.flash-price span{font-size:19px;color:#ccc}.flash-details li{margin:14px 0}.flash-details ul{padding-left:20px}.flash-details p{line-height:1.7}.walkin-note{border-top:1px solid #444;padding-top:22px;color:#ddd}.events-past{border-top:1px solid #333}.event-recap{margin-top:46px}.event-recap h3{font-family:Georgia,serif;font-size:clamp(27px,3vw,39px);font-weight:400}.event-recap>.intro{max-width:780px}.recap-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;margin-top:32px;overscroll-behavior-x:contain}.recap-photo{flex:0 0 65%;scroll-snap-align:center;background:#171717;min-width:0}.recap-photo img{display:block;width:100%;height:480px;object-fit:contain}.recap-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.recap-controls button,.event-lightbox>button{background:#222;color:#eee;border:1px solid #555;padding:12px 18px;min-height:44px;font:inherit;cursor:pointer}.recap-hint{color:#aaa;font-size:14px}.event-lightbox{background:#111;color:#eee;border:1px solid #555;padding:16px;width:min(1100px,94vw);max-width:94vw;max-height:94dvh}.event-lightbox::backdrop{background:rgba(0,0,0,.92)}.event-lightbox>button{display:block;margin-left:auto;margin-bottom:12px}.event-lightbox>img{display:block;width:100%;height:calc(85dvh - 130px);object-fit:contain}.event-promotion{border-top:1px solid #333;border-bottom:1px solid #333}.event-promotion>a{max-width:300px;justify-self:center}.event-promotion .button{margin-top:18px;white-space:normal}.events-upcoming,.events-past{scroll-margin-top:90px}button:focus-visible,.recap-photo:focus-visible{outline:2px solid white;outline-offset:4px}@media(max-width:700px){.flash-layout,.event-promotion{grid-template-columns:1fr}.flash-flyer{max-width:100%}.flash-details{min-width:0}.recap-photo{flex-basis:100%}.recap-photo img{height:380px;max-height:65vh}.event-promotion>a{max-width:320px;width:100%}.recap-controls button{padding:12px}.event-lightbox{padding:10px}.event-jumps{gap:20px}}
/* Allow the final photograph to align fully with the start of the carousel. */
.recap-photo{scroll-snap-align:start}.recap-track::after{content:"";flex:0 0 calc(35% - 20px)}@media(max-width:700px){.recap-track::after{display:none}}
