.events-hero{background:var(--mist);padding:2.75rem 0 2rem}.events-intro{display:grid;grid-template-columns:1.35fr .75fr;gap:4rem;align-items:center}.events-intro h1{font-size:clamp(2.8rem,5.5vw,5.3rem);max-width:15ch}.events-intro>div:first-child>p:not(.eyebrow){max-width:41rem;font-size:1.08rem}.events-season{background:var(--forest);color:var(--paper);padding:2rem 2.2rem;border-top:5px solid var(--gold)}.events-season .eyebrow{color:var(--gold);margin-bottom:1rem}.events-season .events-season-title{font:2.25rem/1.15 var(--serif);margin-bottom:1.2rem}.events-season .text-link{font-size:.92rem}.events-season a:focus-visible{outline-color:var(--gold)}.events-jumps{display:flex;gap:.65rem 1.8rem;flex-wrap:wrap;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--line)}.events-jumps a{display:inline-flex;align-items:center;min-height:48px;font-weight:700}.events-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem}.events-heading h2{margin-bottom:0}.events-heading>p{max-width:24rem;color:var(--muted);margin:0;font-size:.92rem}.events-heading .eyebrow{margin-bottom:.8rem}.events-list-note{max-width:53rem;margin-bottom:2rem;color:var(--muted)}.events-list,.events-home-list{margin:0;padding:0;list-style:none}.events-list{display:grid;gap:1.35rem}.event-card{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:2rem;border:1px solid var(--line);padding:2rem;scroll-margin-top:2rem}.event-date{display:flex;flex-direction:column;align-items:center;background:var(--mist);align-self:start;padding:1rem .6rem}.event-date>span:first-child{font-size:.87rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.event-date strong{font:3.75rem/1.2 var(--serif)}.event-date>span:last-child{font-size:.82rem}.event-card-top{display:flex;align-items:start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.event-card-top .eyebrow{margin:0;letter-spacing:.12em}.event-free{display:inline-block;background:var(--mist);border:1px solid var(--line);padding:.1rem .6rem;font-size:.78rem;font-weight:750}.event-copy{min-width:0}.event-copy h3{font-size:clamp(1.65rem,2.5vw,2.1rem);margin-bottom:.7rem}.event-copy p{max-width:60ch}.event-when{font-weight:700;margin-bottom:.3rem}.event-where{color:var(--muted);font-size:.9rem;margin-bottom:1.2rem}.event-note{font-size:.9rem;color:var(--muted)}.event-links{display:flex;gap:.25rem 1.6rem;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:.7rem}.event-links a{font-size:.9rem;min-height:48px;display:inline-flex;align-items:center;gap:.3rem}.events-calendar-link{font-weight:600}.events-file-type{font-size:.8rem;font-weight:400}.event-race-times{display:flex;gap:1rem 3rem;flex-wrap:wrap;margin:1rem 0 1.5rem;padding:1rem 1.25rem;background:var(--mist)}.event-race-times dt{font-weight:750;font-size:.88rem}.event-race-times dd{margin:0}.events-more{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:1.5rem 0 0}.events-more h3{font-size:1.5rem}.events-more p{max-width:39rem;color:var(--muted);margin-bottom:0}.events-more .button{flex-shrink:0;gap:.7rem}.events-christmas{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:start}.events-history{background:var(--paper);padding:2rem;border-top:4px solid var(--forest)}.events-history .eyebrow{margin-bottom:1rem}.events-history .credits-note{margin-bottom:.5rem}.events-visit-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem}.events-visit-links{display:flex;gap:.3rem 1.5rem;flex-wrap:wrap}.events-access{border-left:2px solid var(--forest);padding-left:2rem}.events-home{background:var(--mist)}.events-home-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center}.events-home-grid>div>p{max-width:29rem}.events-home-grid .button{margin-top:.5rem}.events-home-list li{border-top:1px solid var(--line)}.events-home-list li:last-child{border-bottom:1px solid var(--line)}.events-home-list a{display:grid;grid-template-columns:3.8rem minmax(0,1fr) 1.2rem;gap:1.1rem;padding:1.1rem .2rem;text-decoration:none;align-items:center}.events-home-list a:hover .events-home-name{text-decoration:underline;text-underline-offset:.2em}.events-home-date{display:flex;flex-direction:column;align-items:center;line-height:1.1}.events-home-date span{font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.events-home-date strong{font:2.5rem/1.2 var(--serif)}.events-home-name{font:1.3rem/1.3 var(--serif);display:block;margin-bottom:.25rem}.events-home-time{font-size:.84rem;color:var(--muted);display:block}.events-home-arrow{font-size:1.4rem}.events-media{min-width:0}.events-media .events-heading>p{max-width:25rem}
@media(max-width:900px){.events-intro{gap:2rem;grid-template-columns:1.2fr 1fr}.events-season{padding:1.6rem}.event-card{grid-template-columns:6.8rem minmax(0,1fr);gap:1.5rem;padding:1.5rem}.events-christmas,.events-home-grid,.events-visit-grid{gap:2rem}.events-more{align-items:start;flex-direction:column;gap:1rem}}
@media(max-width:640px){.events-hero{padding-top:1.75rem}.events-intro,.events-christmas,.events-visit-grid,.events-home-grid{grid-template-columns:1fr;gap:1.75rem}.events-intro h1{font-size:clamp(2.7rem,10vw,4rem)}.events-season .events-season-title{font-size:1.9rem}.events-jumps{gap:.35rem 1.2rem}.events-heading{flex-direction:column;align-items:start;gap:1rem}.events-heading>p{max-width:100%}.event-card{display:block;padding:1.3rem}.event-date{display:none}.event-card-top{gap:.65rem}.event-copy h3{font-size:1.7rem}.event-links{gap:.3rem .8rem;align-items:stretch;flex-direction:column}.event-links a{align-self:start}.event-race-times{gap:.8rem 1.5rem;padding:.85rem 1rem}.events-history{padding:1.4rem}.events-access{padding-left:1.25rem}.events-home-list a{grid-template-columns:3rem minmax(0,1fr);gap:1rem}.events-home-arrow{display:none}.events-home-name{font-size:1.2rem}.events-more .button{flex-shrink:1}.events-calendar-link{flex-wrap:wrap}}
@media print{.events-jumps,.event-links,.events-more,.events-home,.events-season .text-link{display:none}.events-hero,.tinted{background:white}.events-intro,.events-christmas,.events-visit-grid{display:block}.events-season{background:white;color:black;border:1px solid black;margin-top:1rem}.events-season .eyebrow{color:black}.event-card{break-inside:avoid;margin-bottom:1rem}.events-list{display:block}.events-media{break-inside:avoid}}

.event-date-range strong{font-size:2.2rem;padding:.45rem 0}.event-date-range>span:last-child{text-align:center}.events-home-date-range strong{font-size:1.55rem;padding:.25rem 0}.event-night-list{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;padding-left:1.25rem;margin:0 0 1rem;font-size:.9rem}
main .events-list>li,main .events-home-list>li{max-width:none;min-width:0}
.events-hero,.events-upcoming,.events-christmas,.events-visit,.events-home{overflow-wrap:anywhere}
.events-intro>*,.events-heading>*,.events-christmas>*,.events-visit-grid>*,.events-home-grid>*,.events-more>*{min-width:0}

.event-occurrences{list-style:none;padding:0;margin:1rem 0 1.3rem}.event-occurrences>li{padding:.45rem 0;border-bottom:1px solid var(--line)}.event-end-note{display:block;color:var(--muted);font-size:.85rem}.events-empty{padding:1.5rem;border:1px solid var(--line);background:var(--mist)}.events-empty p:last-child{margin-bottom:0}.events-archive{overflow-wrap:anywhere}.event-card-past{background:var(--mist)}.event-card-past .event-date{background:var(--paper)}

.events-visuals{padding-bottom:0;overflow-wrap:anywhere}.events-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.events-visual-card{margin:0;min-width:0;border:1px solid var(--line);background:var(--paper)}.events-visual-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.events-visual-card figcaption{padding:1.25rem}.events-artwork-label{display:block;color:var(--muted);font-size:.75rem;line-height:1.5;margin-bottom:.65rem}.events-visual-card h3{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2;margin-bottom:.6rem}.events-visual-card .text-link{display:inline-flex;align-items:center;min-height:48px;font-size:.88rem;max-width:100%}.events-artwork-note{font-size:.82rem;color:var(--muted);margin:1.2rem 0 0;max-width:76ch}
@media(max-width:640px){.events-visual-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.events-visual-card figcaption{padding:1.1rem}.events-visual-card h3{font-size:1.65rem}}
@media print{.events-visuals{display:none}}

.event-card-illustrated{grid-template-columns:minmax(0,.52fr) minmax(0,1fr);gap:0;padding:0;overflow:hidden}.event-visual{min-width:0;background:var(--mist);border-right:1px solid var(--line)}.event-artwork{margin:0}.event-artwork img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.event-artwork figcaption{padding:.85rem 1.25rem;color:var(--muted);font-size:.76rem;line-height:1.6}.event-visual .event-date{flex-direction:row;justify-content:flex-start;align-items:baseline;flex-wrap:wrap;gap:.3rem .75rem;padding:.5rem 1.25rem 1.25rem}.event-visual .event-date strong{font-size:3rem;order:-1}.event-visual .event-date>span:last-child{flex-basis:100%}.event-card-illustrated .event-copy{padding:1.75rem 2rem}.event-card-past .event-visual .event-date{background:transparent}
@media(max-width:900px){.event-card-illustrated .event-copy{padding:1.4rem}.event-artwork figcaption{padding:.8rem 1rem}.event-visual .event-date{padding:.3rem 1rem 1rem}}
@media(max-width:760px){.event-card-illustrated{display:block;padding:0}.event-visual{border-right:0;border-bottom:1px solid var(--line)}.event-visual .event-date{display:none}.event-card-illustrated .event-copy{padding:1.3rem}.event-artwork figcaption{padding:.75rem 1.3rem}}
@media print{.event-card-illustrated{display:block}.event-visual{display:none}.event-card-illustrated .event-copy{padding:1rem}}
.event-status-note{margin:.4rem 0 .7rem}.event-status{display:inline-block;border:1px solid currentColor;padding:.1rem .5rem;font-size:.82rem}.event-status-cancelled,.event-status-postponed{background:#fff1d6;color:#442d08}.event-status-rescheduled{background:var(--mist);color:var(--forest)}.event-venue{margin:1rem 0;padding:1rem;border:1px solid var(--line)}.event-venue p{font-size:.9rem;margin-bottom:.5rem}.event-venue .text-link{display:inline-flex;align-items:center;min-height:48px;font-size:.88rem}.event-venue .credits-note{margin-top:.4rem;margin-bottom:0}.event-occurrences .credits-note{margin:.35rem 0}
