.month-calendar:where(.astro-eap7sz25){max-width:560px;margin:0 auto var(--space-12)}.visually-hidden:where(.astro-eap7sz25){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.calendar-controls:where(.astro-eap7sz25){display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.month-label:where(.astro-eap7sz25){font-family:var(--font-elegant);font-size:var(--text-xl);letter-spacing:var(--tracking-wide);color:var(--color-charcoal);margin:0;font-weight:400;text-align:center;flex:1}.month-label:where(.astro-eap7sz25):after{display:none}.nav-button:where(.astro-eap7sz25){width:40px;height:40px;flex-shrink:0;font-family:var(--font-elegant);font-size:var(--text-xl);line-height:1;color:var(--color-charcoal);background:transparent;border:1px solid var(--color-gold);cursor:pointer;transition:background var(--transition-base)}.nav-button:where(.astro-eap7sz25):hover:not(:disabled){background:#b8941f2e}.nav-button:where(.astro-eap7sz25):disabled{opacity:.3;cursor:default}.nav-button:where(.astro-eap7sz25):focus-visible{outline:3px solid var(--color-gold);outline-offset:2px}.month-grid:where(.astro-eap7sz25){width:100%;border-collapse:collapse;table-layout:fixed}.month-grid:where(.astro-eap7sz25)[hidden]{display:none}.month-grid:where(.astro-eap7sz25) th:where(.astro-eap7sz25){font-family:var(--font-body-serif);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ash);font-weight:400;padding-bottom:var(--space-2);border-bottom:1px solid rgba(184,148,31,.4)}.month-grid:where(.astro-eap7sz25) td:where(.astro-eap7sz25){height:56px;vertical-align:middle;text-align:center;border-bottom:1px solid rgba(184,148,31,.18)}.day-number:where(.astro-eap7sz25){font-family:var(--font-body-serif);font-size:var(--text-sm);color:var(--color-charcoal)}.empty-cell:where(.astro-eap7sz25) .day-number:where(.astro-eap7sz25),.empty-cell:where(.astro-eap7sz25){color:transparent}td:where(.astro-eap7sz25):not(.has-events) .day-number:where(.astro-eap7sz25){color:var(--color-ash);opacity:.65}.day-link:where(.astro-eap7sz25){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;text-decoration:none;color:inherit}.day-link:where(.astro-eap7sz25):before{display:none}.day-link:where(.astro-eap7sz25) .day-number:where(.astro-eap7sz25){color:var(--color-charcoal);font-weight:600}.day-link:where(.astro-eap7sz25):hover{background:#b8941f26}.day-link:where(.astro-eap7sz25):focus-visible{outline:3px solid var(--color-gold);outline-offset:-3px}.day-dots:where(.astro-eap7sz25){display:flex;gap:3px;justify-content:center}.dot:where(.astro-eap7sz25){width:5px;height:5px;border-radius:50%;background:var(--color-velvet)}.is-today:where(.astro-eap7sz25) .day-number:where(.astro-eap7sz25){position:relative}.is-today:where(.astro-eap7sz25){background:#b8941f1f;box-shadow:inset 0 0 0 1px var(--color-gold)}@media(max-width:560px){.month-grid:where(.astro-eap7sz25) td:where(.astro-eap7sz25){height:44px}.month-calendar:where(.astro-eap7sz25){margin-bottom:var(--space-8)}}.calendar:where(.astro-cskssydd){max-width:900px;margin:0 auto}.calendar-block:where(.astro-cskssydd){margin-bottom:var(--space-16)}.header-bare:where(.astro-cskssydd){justify-content:flex-end;margin-bottom:var(--space-4)}.block-header:where(.astro-cskssydd){display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.block-title:where(.astro-cskssydd){font-family:var(--font-elegant);font-size:var(--text-2xl);color:var(--color-charcoal);letter-spacing:var(--tracking-wide);margin:0 0 var(--space-6);font-weight:400}.block-title:where(.astro-cskssydd):after{display:none}.ics-link:where(.astro-cskssydd){font-family:var(--font-body-serif);font-size:var(--text-sm);color:var(--color-ash)}.event-list:where(.astro-cskssydd){list-style:none;margin:0;padding:0}.event:where(.astro-cskssydd){display:grid;grid-template-columns:13rem 1fr;gap:var(--space-6);padding:var(--space-5) 0;border-top:1px solid rgba(184,148,31,.35)}.event:where(.astro-cskssydd):last-child{border-bottom:1px solid rgba(184,148,31,.35)}.event-when:where(.astro-cskssydd){font-family:var(--font-body-serif);font-size:var(--text-sm);color:var(--color-charcoal);line-height:var(--leading-relaxed)}.event-time:where(.astro-cskssydd){display:block;color:var(--color-ash)}.event-what:where(.astro-cskssydd){min-width:0}.event-title:where(.astro-cskssydd){font-family:var(--font-elegant);font-size:var(--text-lg);color:var(--color-charcoal);margin:0 0 var(--space-2);font-weight:400;letter-spacing:var(--tracking-wide)}.event-title:where(.astro-cskssydd):after{display:none}.event-title:where(.astro-cskssydd) a:where(.astro-cskssydd){color:inherit;text-decoration:none;border-bottom:1px solid var(--color-gold)}.event-title:where(.astro-cskssydd) a:where(.astro-cskssydd):before{display:none}.event-title:where(.astro-cskssydd) a:where(.astro-cskssydd):hover{color:var(--color-velvet)}.event-tag:where(.astro-cskssydd){display:inline-block;font-family:var(--font-body-serif);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ash);border:1px solid rgba(184,148,31,.5);padding:.1rem .5rem;margin-bottom:var(--space-2)}.event-where:where(.astro-cskssydd),.event-blurb:where(.astro-cskssydd),.event-role:where(.astro-cskssydd){font-family:var(--font-body-serif);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-charcoal);margin:var(--space-1) 0 0}.event-where:where(.astro-cskssydd){color:var(--color-ash);font-size:var(--text-sm)}.event-role:where(.astro-cskssydd){font-size:var(--text-sm);font-style:italic;color:var(--color-ash)}.event-past:where(.astro-cskssydd){opacity:.85}.event:where(.astro-cskssydd){scroll-margin-top:var(--space-8)}.event:where(.astro-cskssydd):target{background:#b8941f29;box-shadow:inset 3px 0 0 var(--color-gold)}.event-empty:where(.astro-cskssydd){font-family:var(--font-body-serif);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-ash);padding:var(--space-5) 0;border-top:1px solid rgba(184,148,31,.35);border-bottom:1px solid rgba(184,148,31,.35)}.show-more:where(.astro-cskssydd){margin-top:var(--space-5);font-family:var(--font-body-serif);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--color-charcoal);background:transparent;border:1px solid var(--color-gold);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background var(--transition-base)}.show-more:where(.astro-cskssydd):hover{background:#b8941f26}.show-more:where(.astro-cskssydd):focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}.calendar-source:where(.astro-cskssydd){font-family:var(--font-body-serif);font-size:var(--text-sm);font-style:italic;color:var(--color-ash);text-align:center;margin:0}@media(max-width:700px){.event:where(.astro-cskssydd){grid-template-columns:1fr;gap:var(--space-2)}.calendar-block:where(.astro-cskssydd){margin-bottom:var(--space-12)}}.stage-hero:where(.astro-wzjmg3m3){display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--color-aged-paper)}.hero-media:where(.astro-wzjmg3m3){overflow:hidden;aspect-ratio:4 / 3}.hero-media:where(.astro-wzjmg3m3) img{display:block;width:100%;height:100%;object-fit:cover}.hero-text:where(.astro-wzjmg3m3){display:flex;flex-direction:column;justify-content:center;padding:var(--space-12) var(--space-10)}.page-title:where(.astro-wzjmg3m3){font-family:var(--font-carnival),var(--font-elegant),serif;font-size:clamp(3rem,7vw,5.5rem);color:var(--color-charcoal);letter-spacing:var(--tracking-wide);margin:0;font-weight:400;line-height:var(--leading-tight)}.page-title:where(.astro-wzjmg3m3):after{display:none}.hero-subtitle:where(.astro-wzjmg3m3){font-family:var(--font-body-serif);font-style:italic;font-size:var(--text-lg);color:var(--color-ash);margin:var(--space-2) 0 var(--space-5)}.calendar-section:where(.astro-wzjmg3m3){padding:var(--space-8) var(--space-6) var(--space-16);background:var(--color-aged-paper)}@media(max-width:900px){.stage-hero:where(.astro-wzjmg3m3){grid-template-columns:1fr}.hero-media:where(.astro-wzjmg3m3){aspect-ratio:16 / 10}.hero-text:where(.astro-wzjmg3m3){padding:var(--space-8) var(--space-5) var(--space-10)}.calendar-section:where(.astro-wzjmg3m3){padding:var(--space-12) var(--space-4)}}
