.calendar-list[data-astro-cid-3oyaydht]{display:grid;gap:2rem}.calendar-controls[data-astro-cid-3oyaydht]{display:inline-flex;width:fit-content;border:1px solid var(--ink);background:transparent;transition:box-shadow .18s ease,transform .18s ease}.calendar-controls[data-astro-cid-3oyaydht]:hover{box-shadow:0 14px 34px #1111111a;transform:translateY(-1px)}.calendar-controls[data-astro-cid-3oyaydht] button[data-astro-cid-3oyaydht]{min-width:8.2rem;border:0;border-right:1px solid var(--ink);background:transparent;color:var(--ink);padding:.85rem 1rem;font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease}.calendar-controls[data-astro-cid-3oyaydht] button[data-astro-cid-3oyaydht]:last-child{border-right:0}.calendar-controls[data-astro-cid-3oyaydht] button[data-astro-cid-3oyaydht][aria-pressed=true]{background:var(--ink);color:#fff}.concerts[data-astro-cid-3oyaydht]{display:grid;border-top:1px solid var(--ink)}.calendar-list[data-astro-cid-3oyaydht][data-switching] .concerts[data-astro-cid-3oyaydht]{opacity:.78;transition:opacity .18s ease}.concert-row[data-astro-cid-3oyaydht]{position:relative;display:grid;grid-template-columns:9rem 1fr;gap:clamp(1rem,4vw,4rem);border-bottom:1px solid var(--line-strong);padding:clamp(1.5rem,4vw,3.2rem) 0;transition:border-color .18s ease}.concert-row[data-astro-cid-3oyaydht]:hover{border-color:var(--ink)}.date-block[data-astro-cid-3oyaydht]{display:grid;align-content:start;justify-items:start;gap:.12rem;color:var(--ink);transition:transform .18s ease}.concert-row[data-astro-cid-3oyaydht]:hover .date-block[data-astro-cid-3oyaydht]{transform:translate(.55rem)}.date-block[data-astro-cid-3oyaydht] span[data-astro-cid-3oyaydht]{font-size:clamp(2.52rem,4.8vw,4.2rem);font-weight:500;line-height:.78}.date-block[data-astro-cid-3oyaydht] strong[data-astro-cid-3oyaydht],.date-block[data-astro-cid-3oyaydht] em[data-astro-cid-3oyaydht],.date-block[data-astro-cid-3oyaydht] time[data-astro-cid-3oyaydht]{font-size:.75rem;font-style:normal;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.date-block[data-astro-cid-3oyaydht] strong[data-astro-cid-3oyaydht]{font-size:1.075rem}.date-block[data-astro-cid-3oyaydht] time[data-astro-cid-3oyaydht]{margin-top:.95rem;color:var(--muted)}.concert-main[data-astro-cid-3oyaydht]{display:grid;gap:1.2rem}.concert-heading[data-astro-cid-3oyaydht]{display:flex;align-items:start;justify-content:space-between;gap:1.4rem}h2[data-astro-cid-3oyaydht]{margin:0 0 .5rem;font-size:clamp(1.32rem,2.7vw,2.76rem);font-weight:500;line-height:.95}.concert-heading[data-astro-cid-3oyaydht] p[data-astro-cid-3oyaydht],.concert-details[data-astro-cid-3oyaydht] p[data-astro-cid-3oyaydht],.programme[data-astro-cid-3oyaydht] p[data-astro-cid-3oyaydht]{margin:0;color:var(--muted);line-height:1.55}.concert-heading[data-astro-cid-3oyaydht] p[data-astro-cid-3oyaydht]{color:var(--ink);font-size:1.15rem;font-weight:700}.concert-details[data-astro-cid-3oyaydht]{display:grid;gap:.45rem}.concert-details[data-astro-cid-3oyaydht] p[data-astro-cid-3oyaydht]{color:var(--ink);font-size:1.15rem;font-weight:600}.soloist-list[data-astro-cid-3oyaydht]{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.soloist-list[data-astro-cid-3oyaydht] li[data-astro-cid-3oyaydht]{color:var(--ink);font-size:1.15rem;font-weight:600;line-height:1.4}.programme[data-astro-cid-3oyaydht]{display:grid;gap:.42rem;max-width:760px;padding-top:.6rem}.programme[data-astro-cid-3oyaydht] p[data-astro-cid-3oyaydht]{color:var(--ink);font-size:1.54rem;font-weight:300}.programme[data-astro-cid-3oyaydht] hr[data-astro-cid-3oyaydht]{width:8rem;margin:.65rem 0;border:0;border-top:1px solid var(--accent)}.empty-message[data-astro-cid-3oyaydht]{color:var(--muted)}@media(max-width:800px){.calendar-controls[data-astro-cid-3oyaydht]{width:100%}.calendar-controls[data-astro-cid-3oyaydht] button[data-astro-cid-3oyaydht]{flex:1;min-width:0}.concert-row[data-astro-cid-3oyaydht]{grid-template-columns:1fr}.concert-row[data-astro-cid-3oyaydht]:hover,.concert-row[data-astro-cid-3oyaydht]:hover .date-block[data-astro-cid-3oyaydht]{transform:none}.date-block[data-astro-cid-3oyaydht]{grid-template-columns:auto auto auto;align-items:end;gap:.45rem}.date-block[data-astro-cid-3oyaydht] span[data-astro-cid-3oyaydht]{font-size:1.92rem}.date-block[data-astro-cid-3oyaydht] time[data-astro-cid-3oyaydht]{grid-column:1 / -1;margin-top:.15rem}.concert-heading[data-astro-cid-3oyaydht]{display:grid}.concert-heading[data-astro-cid-3oyaydht] .button[data-astro-cid-3oyaydht]{width:fit-content}}.page-banner[data-astro-cid-nar5odm2]{position:relative;width:100%;height:clamp(236px,41.25vw,550px);overflow:hidden}.page-banner[data-astro-cid-nar5odm2]:after{position:absolute;right:0;bottom:-1px;left:0;height:clamp(34px,5vw,72px);background:var(--paper);clip-path:polygon(0 62%,24% 38%,48% 68%,74% 28%,100% 58%,100% 100%,0 100%);content:"";pointer-events:none}.page-banner[data-astro-cid-nar5odm2] img[data-astro-cid-nar5odm2]{width:100%;height:100%;object-fit:cover;object-position:center 28%;transform:scale(1.02);transition:transform .9s var(--ease-out)}.page-banner[data-astro-cid-nar5odm2].is-visible img[data-astro-cid-nar5odm2]{transform:scale(1)}.page-heading[data-astro-cid-sl2ubhge]{display:grid;gap:1.5rem;margin-bottom:clamp(2.4rem,6vw,5rem)}
