:root{--color-ink: #0f0f0f;--color-text: #333;--color-muted: #555;--color-paper: #fefefe;--color-rule: #e6e6e6;--color-blue: #2a3e92;--color-success: #1f7a43;--color-warning: #a76800;--color-error: #b42318;--color-blue-pale: #e0f0f6;--color-spring: #ed1458;--color-summer: #f04923;--color-autumn: #cb2347;--color-winter: #ef3b23;--color-season: var(--color-autumn);--color-season-soft: #f9e9e6;--font-sans: "Nunito Sans", "Avenir Next", Avenir, sans-serif;--font-serif: "Crimson Text", Georgia, serif;--ratio: 1.15;--font-size-md: 1rem;--font-size-2xs: max(10px, calc(var(--font-size-xs) / var(--ratio)));--font-size-xs: max(10.5px, calc(var(--font-size-sm) / var(--ratio)));--font-size-sm: max(11.5px, calc(var(--font-size-md) / var(--ratio)));--font-size-md2: calc(var(--font-size-md) * 1.1);--font-size-lg: calc(var(--font-size-md) * var(--ratio));--font-size-xl: calc(var(--font-size-lg) * var(--ratio));--font-size-2xl: calc(var(--font-size-xl) * var(--ratio));--font-size-3xl: calc(var(--font-size-2xl) * var(--ratio));--font-size-4xl: calc(var(--font-size-3xl) * var(--ratio));--font-size-5xl: calc(var(--font-size-4xl) * var(--ratio));--font-size-6xl: calc(var(--font-size-5xl) * var(--ratio));--font-size-7xl: calc(var(--font-size-6xl) * var(--ratio));--content-max: 1200px;--content-gutter: calc(30px + 1vw);--reading-max: 46rem;--wrapper-inset: max(calc(6vw - 0.6rem), env(safe-area-inset-left, 0px));--nav-height: 4.5rem;--space-1: 0.5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 5rem;--focus-ring: 0 0 0 3px rgb(42 62 146 / 32%);--shadow-soft: 0 0.2rem 1rem rgb(15 15 15 / 13%);--hero-scrim: 16%;--motion-fast: 140ms;--motion-ui: 220ms;--motion-reveal: 500ms;--motion-image: 640ms;--motion-distance-ui: 6px;--motion-distance-reveal: 20px;--ease-standard: cubic-bezier(0.4, 0, 0.2, 1);--ease-enter: cubic-bezier(0.22, 1, 0.36, 1);--ease-exit: cubic-bezier(0.4, 0, 1, 1)}.season-theme--spring{--color-season: var(--color-spring);--season-image: url("../img/spring.webp");--season-image-small: url("../img/spring-small.webp");--season-image-medium: url("../img/spring-medium.webp");--season-image-large: var(--season-image);--hero-scrim: 16%}.season-theme--summer{--color-season: var(--color-summer);--season-image: url("../img/summer.webp");--season-image-small: url("../img/summer-small.webp");--season-image-medium: url("../img/summer-medium.webp");--season-image-large: var(--season-image);--hero-scrim: 18%}.season-theme--autumn{--color-season: var(--color-autumn);--season-image: url("../img/autumn.webp");--season-image-small: url("../img/autumn-small.webp");--season-image-medium: url("../img/autumn-medium.webp");--season-image-large: var(--season-image);--hero-scrim: 30%}.season-theme--winter{--color-season: var(--color-winter);--season-image: url("../img/winter.webp");--season-image-small: url("../img/winter-small.webp");--season-image-medium: url("../img/winter-medium.webp");--season-image-large: var(--season-image);--hero-scrim: 12%}.next-dates__list,.tariffs__free,.tariffs__list,.anchor-nav__list,.sidebar-menu ul,.site-nav ul{margin:0;padding:0;list-style-type:none;text-indent:0}.next-dates__list li,.tariffs__free li,.tariffs__list li,.anchor-nav__list li,.sidebar-menu ul li,.site-nav ul li{margin:0;padding:0}.photo-card,.artist-dialog__nav-slot button,.artist-card,.artist-link,.friends-link__button{appearance:none;margin:0;border:none;padding:0;width:auto;overflow:visible;color:inherit;background:rgba(0,0,0,0);font:inherit;text-align:inherit;cursor:pointer}.photo-card::-moz-focus-inner,.artist-dialog__nav-slot button::-moz-focus-inner,.artist-card::-moz-focus-inner,.artist-link::-moz-focus-inner,.friends-link__button::-moz-focus-inner{border:0;padding:0}@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:300 900;font-display:swap;src:url("../fonts/nunito-sans-latin.woff2") format("woff2")}@font-face{font-family:"Nunito Sans";font-style:italic;font-weight:300 900;font-display:swap;src:url("../fonts/nunito-sans-latin-italic.woff2") format("woff2")}@font-face{font-family:"Crimson Text";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/crimson-text-latin-regular.woff2") format("woff2")}@font-face{font-family:"Crimson Text";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/crimson-text-latin-italic.woff2") format("woff2")}@font-face{font-family:"Crimson Text";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/crimson-text-latin-semibold.woff2") format("woff2")}@font-face{font-family:"Crimson Text";font-style:italic;font-weight:600;font-display:swap;src:url("../fonts/crimson-text-latin-semibold-italic.woff2") format("woff2")}@font-face{font-family:"Crimson Text";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/crimson-text-latin-bold.woff2") format("woff2")}@font-face{font-family:"Crimson Text";font-style:italic;font-weight:700;font-display:swap;src:url("../fonts/crimson-text-latin-bold-italic.woff2") format("woff2")}*,*::before,*::after{box-sizing:border-box}html{font-size:1rem;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(min-width: 700px){html{font-size:clamp(16px,13px + .3vw,18px)}}body{margin:0;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:400;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.site-page{display:flex;flex-direction:column;min-height:100svh}img,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,select{cursor:pointer}a{color:var(--color-blue);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--color-season)}:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px;box-shadow:var(--focus-ring)}[hidden]{display:none !important}h1,h2,h3,h4,p{margin-top:0}strong,b{font-weight:700}h1,h2,h3,h4{color:inherit;font-family:var(--font-sans);font-weight:800;line-height:1.3;margin-bottom:.5rem}h1{font-size:var(--font-size-5xl)}@media(min-width: 700px){h1{font-size:var(--font-size-6xl)}}@media(min-width: 1024px){h1{font-size:var(--font-size-7xl)}}h2{font-size:var(--font-size-2xl);text-transform:uppercase}h3{font-size:var(--font-size-xl)}h4{margin:1rem 0 0;padding:0;font-size:var(--font-size-md2);text-transform:uppercase}p{margin-bottom:1rem;line-height:1.5}.lead{font-family:var(--font-serif);font-size:1.44em;font-style:italic;line-height:1.55;margin-top:.3rem}.prose{max-width:var(--reading-max)}.prose>*:last-child{margin-bottom:0}.prose h2,.prose h3{margin-top:1.6em}.prose blockquote{margin-inline:0;border-left:.2rem solid var(--color-season);padding-left:1.25rem;color:var(--color-muted);font-family:var(--font-serif);font-size:var(--font-size-xl);font-style:italic}.prose a{overflow-wrap:anywhere}.site-header{position:absolute;z-index:20;inset:0 0 auto;min-height:var(--nav-height)}.nav-toggle{position:fixed;z-index:32;top:1.25rem;right:max(1.25rem,env(safe-area-inset-left, 0px));width:48px;height:48px;border:0;padding:.75rem;background:hsla(0,0%,100%,.94);box-shadow:var(--shadow-soft);transition:background-color var(--motion-ui) var(--ease-standard),box-shadow var(--motion-ui) var(--ease-standard)}@media(min-width: 1024px){.nav-toggle{display:none}}.nav-toggle__icon,.nav-toggle__icon::before,.nav-toggle__icon::after{position:absolute;left:.7rem;width:1.6rem;height:2px;background:var(--color-ink);content:"";transition:transform var(--motion-ui) var(--ease-standard),opacity var(--motion-ui) var(--ease-standard)}.nav-toggle__icon{top:1.45rem}.nav-toggle__icon::before{top:-0.5rem;left:0}.nav-toggle__icon::after{top:.5rem;left:0}.nav-toggle[aria-expanded=true] .nav-toggle__icon{background:rgba(0,0,0,0)}.nav-toggle[aria-expanded=true] .nav-toggle__icon::before{transform:translateY(0.5rem) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__icon::after{transform:translateY(-0.5rem) rotate(-45deg)}.site-nav{position:fixed;z-index:30;inset:0;display:grid;align-content:start;gap:clamp(1.5rem,4svh,2.25rem);min-height:100dvh;padding:max(4rem + 1svh,env(safe-area-inset-top) + 4.25rem) clamp(1.5rem,8vw,8rem) max(2rem,env(safe-area-inset-bottom));overflow-y:auto;background:var(--color-blue-pale);box-shadow:0 0 6px rgba(15,15,15,.5);opacity:0;transform:translateY(calc(-1 * var(--motion-distance-reveal)));visibility:hidden;transition:opacity 180ms var(--ease-exit),transform 180ms var(--ease-exit),visibility 180ms}.site-nav[data-open]{opacity:1;transform:translateY(0);visibility:visible;transition-duration:240ms;transition-timing-function:var(--ease-enter)}.site-nav a{display:block;padding:calc(.3rem + .6vh) 1rem;color:var(--color-ink);text-decoration:none}.site-nav a:hover,.site-nav a.active,.site-nav a[aria-current=page]{color:var(--color-season)}.site-nav a.active,.site-nav a[aria-current=page]{text-decoration-line:underline;text-decoration-thickness:.1em;text-underline-offset:.22em}.site-nav__brand{width:min(32rem,82vw);margin-inline:auto}.site-nav__columns{display:grid;gap:clamp(1rem,2svh,2rem);width:min(52rem,100%);margin-inline:auto}.site-nav__seasons a{font-size:var(--font-size-2xl);font-weight:800;text-transform:uppercase}.site-nav__seasons::after{content:"...............";display:block;color:var(--color-ink);font-family:var(--font-sans);font-size:1.7rem;font-weight:300;letter-spacing:.125em;line-height:1;margin-bottom:.4rem;margin-top:1rem;margin-block:calc(.1rem + .3svh);margin-left:1.6rem;text-align:left}.site-nav__pages a{font-family:var(--font-serif);font-size:var(--font-size-3xl);font-style:italic}.site-nav__pages .site-nav__reservation{display:inline-flex;margin-inline:1rem;padding:.65em 1.3em;color:var(--button-color);font-family:var(--font-sans);font-size:var(--font-size-xs);font-style:normal;letter-spacing:.08em;text-shadow:none}.site-nav__pages .site-nav__reservation[aria-current=page]{color:var(--button-color);text-decoration:none}@media(min-width: 1024px){.site-nav{position:fixed;inset:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:clamp(3.25rem,10vh,var(--nav-height));padding:clamp(.45rem,1.5vh,1rem) 2rem clamp(.35rem,1vh,.65rem);overflow:visible;background:rgba(0,0,0,0);box-shadow:none;transform:none;visibility:visible;opacity:1;transition:background-color var(--motion-ui) var(--ease-standard),box-shadow var(--motion-ui) var(--ease-standard)}.site-nav a{padding:.4rem .5rem}.site-header[data-stuck] .site-nav{background-color:var(--color-paper);box-shadow:2px 3px 4px rgba(51,51,51,.2)}.site-header:not([data-stuck]) .site-nav a{text-shadow:0 0 18px rgba(254,254,254,.55),0 0 36px rgba(254,254,254,.4)}.site-nav .site-nav__brand{display:none}.site-nav__columns{display:flex;align-items:baseline;gap:2rem;width:auto;margin:0}.site-nav ul{display:flex;align-items:center}.site-nav__seasons li{margin:0 .2rem}.site-nav__seasons a{font-size:var(--font-size-md)}.site-nav__seasons::after{content:none}.site-nav__pages a{margin:0 .5rem;font-size:var(--font-size-lg);letter-spacing:normal}.site-nav__pages .site-nav__reservation{margin:0 .5rem;font-size:var(--font-size-xs);letter-spacing:.08em}}.page-header{padding-top:calc(4rem + 5vh + 5vw);padding-bottom:3vh;text-align:center}.page-header--photo{position:relative;z-index:1;width:100vw;height:clamp(max(38vw,15rem),62svh,105vw);overflow:hidden;box-sizing:border-box}.page-header--photo::before{position:absolute;z-index:0;inset:0;background:linear-gradient(to bottom, rgb(254, 254, 254, var(--hero-scrim)), rgb(254, 254, 254, calc(var(--hero-scrim) * 0.82)) 80%, transparent);content:"";pointer-events:none}.page-header--photo::after{position:absolute;z-index:1;right:0;bottom:-2px;left:0;height:25px;background:var(--color-paper);clip-path:polygon(0 0, 100% 22px, 100% 100%, 0 100%);content:"";pointer-events:none}.page-header--photo>.wordmark{z-index:2}.page-header__image{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--focus-x, 50%) var(--focus-y, 50%)}.site-page--gallery{--hero-scrim: 32%}.site-page--gallery .page-header--photo{background:#e9eae8}.site-page--gallery .page-header__image{bottom:auto;top:5rem;height:100%;filter:saturate(0.78) brightness(1.04)}.site-page--partners{--hero-scrim: 30%}.site-page--partners .page-header__image{filter:saturate(0.8) brightness(1.04)}.site-page--contact{--hero-scrim: 20%}body{--season-image-active: var(--season-image-small, var(--season-image, none))}@media(min-width: 700px){body{--season-image-active: var(--season-image-medium, var(--season-image-small, var(--season-image, none)))}}@media(min-width: 1400px){body{--season-image-active: var(--season-image-large, var(--season-image-medium, var(--season-image, none)))}}.season-theme{position:relative;isolation:isolate;background:rgba(0,0,0,0)}.season-theme::before{position:fixed;z-index:-1;inset:0;background-image:var(--season-image-active);background-position:var(--focus-x, 50%) var(--focus-y, 0%);background-size:cover;background-repeat:no-repeat;content:"";pointer-events:none}.season-hero{position:relative;width:100%;min-height:0;box-sizing:border-box}.season-hero::before{position:absolute;z-index:0;inset:0;background:linear-gradient(to bottom, rgb(254, 254, 254, var(--hero-scrim)), rgb(254, 254, 254, calc(var(--hero-scrim) * 0.82)) 80%, transparent);content:"";pointer-events:none}.season-hero__identity{position:relative;z-index:1;padding-top:clamp(7rem,2rem + 10vh + 5vw,12rem);padding-bottom:clamp(3rem,2rem + 5vh + 3vw,7rem);text-align:center}.season-hero__identity .wordmark{--reveal-delay: 40ms}.main-wrapper{position:relative;z-index:1;background:rgba(0,0,0,0)}.season-main{position:relative;width:min(var(--content-max),100% - 2*var(--wrapper-inset));margin-inline:auto;padding:2rem var(--content-gutter);background:var(--color-paper)}@media(max-width: 699px){.season-main{padding:2rem calc(.1rem + 1vw)}}@media(min-width: 700px){.season-main{margin-bottom:10rem;padding-bottom:1px}.season-main::after{clip-path:polygon(100% 0, 100% 3%, 42% 100%, 0 66%, 0 0);position:absolute;right:0;bottom:-10rem;left:0;height:calc(10rem + 1px);background-color:var(--color-paper);content:""}}.season-intro{margin:0 auto var(--space-4);text-align:center;padding:.2rem}.season-intro__date{margin:0 0 2rem;color:var(--color-season);font-size:clamp(2.2rem,4.5vw,3.75rem);font-weight:800;line-height:1.3;text-align:center;text-transform:none}@media(max-width: 699px){.season-intro__date{letter-spacing:-0.02em}}@media(max-width: 699px){.season-intro .lead{margin:0;font-size:var(--font-size-xl)}}.season-intro__body{--reveal-delay: 50ms;margin-inline:auto;text-align:center}.season-intro__body a{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.season-layout{display:grid;gap:clamp(2rem,5vw,4rem)}.season-concerts{min-width:0}.concert-day{padding-top:.5rem;margin:4rem 1.5rem 1.5rem;scroll-margin-top:calc(var(--nav-height) + 1rem);color:var(--color-season);font-family:var(--font-sans);font-size:clamp(1.7rem,3.8vw,3rem);font-weight:800;font-style:normal;line-height:1.05;text-align:center;text-transform:uppercase}.concert-day:first-child{margin-top:1rem}@media(max-width: 699px){.concert-day{margin-top:2.5rem;font-size:var(--font-size-3xl)}}.concert-day__name{display:block;margin-top:.35rem;color:var(--color-text);font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:400;font-style:italic;letter-spacing:0;text-transform:none}.season-practical{color:var(--color-text)}@media(min-width: 1024px){.season-practical{margin-top:2rem}}@media(max-width: 1023px){.season-practical{margin-bottom:2rem}}.season-practical h2,.season-practical h3,.season-practical h4{margin:1rem 0 .3rem;padding:0;font-size:var(--font-size-sm);letter-spacing:normal;text-transform:uppercase}.season-practical h2::before,.season-practical h3::before,.season-practical h4::before{content:".......";display:block;color:var(--color-season);font-family:var(--font-sans);font-size:.8rem;font-weight:300;letter-spacing:.125em;line-height:1;margin-bottom:.4rem;margin-top:1rem;font-weight:800;letter-spacing:.125em}@media(max-width: 699px){.season-practical h2,.season-practical h3,.season-practical h4{font-size:var(--font-size-md)}.season-practical h2 br,.season-practical h3 br,.season-practical h4 br{display:none}}.season-practical p{margin-bottom:0;font-size:var(--font-size-sm)}.season-practical p strong,.season-practical p b{font-weight:600}@media(max-width: 699px){.season-practical p{font-size:var(--font-size-md)}}.season-practical .prose{max-width:none}@media(min-width: 1024px){.season-practical__inner[data-sticky]{position:sticky;top:calc(var(--nav-height) + var(--space-1))}}@media(min-width: 1024px){.season-layout{grid-template-columns:minmax(0, 3fr) minmax(0, 1fr);gap:0;margin-inline:-12.5px}.season-concerts,.season-practical{padding-inline:12.5px}.season-layout--single{grid-template-columns:minmax(0, 1fr)}}@media(max-width: 1023px){.season-layout{gap:0}.season-concerts{grid-row:2;padding:0}.season-practical,.season-practical__inner{display:contents}.practical-details{grid-row:3;margin-top:1rem;padding:2rem clamp(1rem,4vw,2rem);background:var(--color-paper)}}.page-main{padding-bottom:calc(1rem + 1vw)}.page-panel{width:min(var(--content-max),100%);margin-inline:auto;padding:2rem var(--content-gutter);background:var(--color-paper)}@media(max-width: 699px){.page-panel{padding:1rem}}.page-layout{display:grid;gap:clamp(2rem,5vw,4rem)}@media(min-width: 1024px){.page-layout{grid-template-columns:minmax(0, 3fr) minmax(13rem, 1fr)}}.page-body{min-width:0}.page-body.prose{max-width:none}.page-body h2{margin-top:2rem;scroll-margin-top:calc(var(--nav-height) + var(--space-1))}.page-figure{margin:3rem 0 0}.page-figure img{width:100%}.contact-panel{padding-top:clamp(1.25rem,3vw,2.5rem)}.contact-details{display:grid;gap:2rem clamp(2rem,5vw,4.5rem);margin-bottom:clamp(2.5rem,5vw,4rem)}@media(min-width: 700px){.contact-details{grid-template-columns:repeat(2, minmax(0, 1fr))}.contact-details>section+section{border-left:1px solid var(--color-rule);padding-left:clamp(2rem,5vw,4.5rem)}}.contact-details h2{margin-bottom:1rem;border-bottom:1px solid var(--color-rule);padding-bottom:.65rem;color:var(--color-blue);font-size:var(--font-size-md2)}.contact-details p,.contact-details address{margin:0;font-style:normal;line-height:1.55}.contact-details address{margin-block:.65rem}.contact-details .contact-details__phone,.contact-details .contact-details__email{font-size:var(--font-size-md2)}.contact-details .contact-details__phone{margin-top:.85rem;font-weight:700}.contact-details .contact-details__email{overflow-wrap:anywhere}.contact-section{margin-bottom:2rem}.contact-section--acknowledgements{display:grid;gap:1rem clamp(2rem,5vw,4rem);padding:clamp(1.5rem,4vw,3rem);background:#edf6f9}@supports(color: color-mix(in srgb, red, blue)){.contact-section--acknowledgements{background:color-mix(in srgb, var(--color-blue-pale) 58%, var(--color-paper))}}@media(max-width: 699px){.contact-section--acknowledgements{margin-inline:-1rem}}@media(min-width: 1024px){.contact-section--acknowledgements{grid-template-columns:minmax(10rem, 1fr) minmax(0, 2.35fr)}}.contact-section--acknowledgements .section-title{margin-top:0;margin-bottom:0;color:var(--color-blue)}.contact-section--acknowledgements .prose{max-width:48rem}.contact-section--acknowledgements .prose>:first-child{margin-top:0}.contact-section--acknowledgements .prose>:last-child{margin-bottom:0}.contact-section--legal{margin-bottom:0;border-top:1px solid var(--color-rule);padding-top:2rem}.contact-section--legal>h2{margin-bottom:1.5rem;color:var(--color-blue)}.contact-legal{max-width:none}@media(min-width: 700px){.contact-legal{column-count:2;column-gap:3rem}}@media(min-width: 1024px){.contact-legal{column-count:3}}.contact-legal h3{margin:0;font-size:var(--font-size-md);font-weight:700;line-height:1.5;text-decoration:none;text-transform:none;break-after:avoid}.contact-legal p{margin-bottom:1rem;break-before:avoid;break-inside:avoid}.site-footer{--footer-tint: transparent;position:relative;isolation:isolate;width:100%;margin-inline:auto;margin-top:auto;padding:clamp(2rem,4vw,5rem) 1rem .3rem;color:var(--color-ink);background:linear-gradient(to bottom, transparent, var(--footer-tint));font-size:var(--font-size-sm);text-align:center}.site-footer p{margin:.15rem 0}.site-footer a{color:inherit}@media(max-width: 699px){.site-footer{padding:2rem 1rem calc(5rem + env(safe-area-inset-bottom));background:rgba(0,0,0,0)}.site-footer::before{position:absolute;z-index:-1;top:-4rem;right:0;bottom:-3rem;left:0;background:linear-gradient(to bottom, transparent, var(--footer-tint));content:"";pointer-events:none}}.season-theme--summer .site-footer,.season-theme--winter .site-footer,.season-theme--spring .site-footer{--footer-tint: rgb(255 255 255 / 58%)}.season-theme--autumn .site-footer{--footer-tint: rgb(15 15 15 / 52%);color:var(--color-paper)}.wordmark{position:relative;display:inline-block;margin:0;font-family:var(--font-sans);line-height:1}.wordmark__logo{width:clamp(34rem,35vw + 7rem,48rem);filter:drop-shadow(0 0 18px rgba(254, 254, 254, 0.55)) drop-shadow(0 0 32px rgba(254, 254, 254, 0.45))}@media(max-width: 699px){.wordmark__logo{width:84vw}}.wordmark__label{text-shadow:0 0 18px rgba(254,254,254,.55),0 0 36px rgba(254,254,254,.4);position:absolute;top:65%;left:50%;color:var(--color-season);font-size:clamp(2.1875rem,2.8vw,2.75rem);font-weight:900;line-height:1.05;text-transform:uppercase;white-space:nowrap}@media(max-width: 699px){.wordmark__label{font-size:clamp(1.55rem,6.5vw,1.8rem)}}.wordmark-intro{text-shadow:0 0 18px rgba(254,254,254,.55),0 0 36px rgba(254,254,254,.4);position:relative;z-index:4;margin-bottom:.5rem;color:var(--color-ink);font-size:clamp(1.1rem,1.35vw,1.35rem);text-align:center}@media(max-width: 699px){.wordmark-intro{font-size:clamp(1.1rem,4.4vw,1.3rem)}}.section-title{margin:.8rem 0 1.5rem;color:var(--color-text);font-family:var(--font-serif);font-size:var(--font-size-5xl);font-weight:normal;font-style:italic;line-height:1.1;text-transform:none}@media(min-width: 700px){.section-title{font-size:var(--font-size-6xl)}}@media(min-width: 1024px){.section-title{font-size:var(--font-size-7xl)}}.section-title::after{content:"...............";display:block;color:var(--color-season);font-family:var(--font-sans);font-size:1.2rem;font-weight:300;letter-spacing:.125em;line-height:1;margin-bottom:.4rem;margin-top:1rem;margin-left:.5rem;margin-bottom:.5rem;margin-top:.1rem;text-align:left}.section-title--tight{margin-bottom:.9rem}.button{--button-background: var(--color-blue);--button-background-opacity: 100%;--button-color: var(--color-paper);display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0);border-radius:3px;padding:.85em 1.9em;color:var(--button-color);background:var(--button-background-fallback, var(--button-background))}@supports(color: color-mix(in srgb, red, blue)){.button{background:color-mix(in srgb, var(--button-background) var(--button-background-opacity), transparent)}}.button{font-size:var(--font-size-sm);font-weight:800;letter-spacing:.08em;line-height:1;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),filter var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.button:not([aria-disabled=true]):not(:disabled):hover,.button:not([aria-disabled=true]):not(:disabled):active{color:var(--button-color);filter:brightness(0.9)}.button:not([aria-disabled=true]):not(:disabled):active{transform:translateY(1px)}.button:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px;box-shadow:var(--focus-ring)}.button--small{min-height:36px;padding-block:.6em;font-size:var(--font-size-xs);font-weight:700}.button--primary{--button-background: var(--color-blue)}.button--success{--button-background: var(--color-success)}.button--full,.button[aria-disabled=true],.button:disabled{--button-background-fallback: rgb(42 62 146 / 20%);--button-background-opacity: 20%;--button-color: var(--color-blue)}.button--closed{--button-background-fallback: rgb(42 62 146 / 11%);--button-background-opacity: 11%;--button-color: rgb(42 62 146 / 78%)}.button--unavailable,.button--muted,.button--disabled{--button-background: var(--color-muted);--button-background-fallback: rgb(85 85 85 / 9%);--button-background-opacity: 9%;--button-color: var(--color-muted);opacity:.78}.button--full,.button--closed,.button--unavailable,.button--muted,.button--disabled,.button[aria-disabled=true],.button:disabled{cursor:not-allowed;pointer-events:none;transition:none}.skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;padding:.7rem 1rem;background:var(--color-paper);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.callout{--callout-border: rgb(211 213 222);--callout-background: rgb(224 240 246 / 12%);margin:0;border:1px solid var(--callout-border);padding:clamp(.85rem,2vw,1rem);color:var(--color-text);background:var(--callout-background)}@supports(color: color-mix(in srgb, red, blue)){.callout{--callout-border: color-mix(in srgb, var(--color-blue) 10%, var(--color-rule));--callout-background: color-mix(in srgb, var(--color-blue-pale) 12%, transparent)}}.callout--neutral{--callout-border: var(--color-rule);--callout-background: rgb(254 254 254 / 45%)}@supports(color: color-mix(in srgb, red, blue)){.callout--neutral{--callout-background: color-mix(in srgb, var(--color-paper) 45%, transparent)}}.callout--info{--callout-border: rgb(207 210 220);--callout-background: rgb(224 240 246 / 18%)}@supports(color: color-mix(in srgb, red, blue)){.callout--info{--callout-border: color-mix(in srgb, var(--color-blue) 12%, var(--color-rule));--callout-background: color-mix(in srgb, var(--color-blue-pale) 18%, transparent)}}.callout--success{--callout-border: rgb(182 204 191);--callout-background: rgb(31 122 67 / 5%)}@supports(color: color-mix(in srgb, red, blue)){.callout--success{--callout-border: color-mix(in srgb, var(--color-success) 24%, var(--color-rule));--callout-background: color-mix(in srgb, var(--color-success) 5%, transparent)}}.callout--warning{--callout-border: rgb(216 202 179);--callout-background: rgb(167 104 0 / 4%)}@supports(color: color-mix(in srgb, red, blue)){.callout--warning{--callout-border: color-mix(in srgb, var(--color-warning) 22%, var(--color-rule));--callout-background: color-mix(in srgb, var(--color-warning) 4%, transparent)}}.callout--error{--callout-border: rgb(219 187 185);--callout-background: rgb(180 35 24 / 4%)}@supports(color: color-mix(in srgb, red, blue)){.callout--error{--callout-border: color-mix(in srgb, var(--color-error) 22%, var(--color-rule));--callout-background: color-mix(in srgb, var(--color-error) 4%, transparent)}}.callout--interactive{--callout-border: rgb(204 206 218);--callout-background: rgb(224 240 246 / 12%);padding:0;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}@supports(color: color-mix(in srgb, red, blue)){.callout--interactive{--callout-border: color-mix(in srgb, var(--color-blue) 14%, var(--color-rule));--callout-background: color-mix(in srgb, var(--color-blue-pale) 12%, transparent)}}.callout--interactive:hover,.callout--interactive:focus-within{--callout-border: rgb(222 172 182);--callout-background: rgb(203 35 71 / 4%)}@supports(color: color-mix(in srgb, red, blue)){.callout--interactive:hover,.callout--interactive:focus-within{--callout-border: color-mix(in srgb, var(--color-season) 30%, var(--color-rule));--callout-background: color-mix(in srgb, var(--color-season) 4%, transparent)}}.concert{--concert-tail-height: 7rem;--concert-tail-shape: polygon(50% 0, 100% 0, 100% 31%, 38% 100%, 0 0);position:relative;z-index:1;margin:0 0 calc(var(--concert-tail-height) + 2.25rem);padding:2.3rem 2.25rem 2.4rem;background:var(--color-blue-pale);scroll-margin-top:calc(var(--nav-height) + 1rem);margin-top:1rem}.concert::after{position:absolute;z-index:-1;right:0;bottom:calc(-1*var(--concert-tail-height));left:0;height:calc(var(--concert-tail-height) + 1px);background:var(--color-blue-pale);clip-path:var(--concert-tail-shape);content:""}.concert:where(:nth-of-type(6n + 1)){--concert-tail-height: 6rem;--concert-tail-shape: polygon(50% 0, 100% 0, 100% 31%, 38% 100%, 0 0)}.concert:where(:nth-of-type(6n + 2)){--concert-tail-height: 5.4rem;--concert-tail-shape: polygon(53% 0, 100% 0, 100% 27%, 44% 100%, 0 0)}.concert:where(:nth-of-type(6n + 3)){--concert-tail-height: 6.4rem;--concert-tail-shape: polygon(47% 0, 100% 0, 100% 35%, 34% 100%, 0 0)}.concert:where(:nth-of-type(6n + 4)){--concert-tail-height: 5.7rem;--concert-tail-shape: polygon(51% 0, 100% 0, 100% 29%, 41% 100%, 0 0)}.concert:where(:nth-of-type(6n + 5)){--concert-tail-height: 5.2rem;--concert-tail-shape: polygon(48% 0, 100% 0, 100% 25%, 36% 100%, 0 0)}.concert:where(:last-of-type){--concert-tail-height: 3.5rem;--concert-tail-shape: polygon(54% 0, 100% 0, 100% 34%, 45% 100%, 0 0)}@media(min-width: 700px)and (max-width: 1023px){.concert{padding:2rem}}@media(max-width: 699px){.concert{--concert-tail-height: 3rem;margin-bottom:calc(var(--concert-tail-height) + 2rem);padding:1.5rem 1rem 1.8rem}}.concert__layout,.concert__content{min-width:0}.concert__header{text-align:left}.concert__schedule{display:flex;gap:.5rem;align-items:baseline;margin:0 0 .65rem;color:var(--color-season);font-family:var(--font-serif);font-style:italic;line-height:1.1;justify-content:center}.concert__schedule time{font-size:var(--font-size-2xl);font-weight:800;font-family:var(--font-sans);font-style:normal}.concert__schedule span{font-size:var(--font-size-xl)}.concert__title{margin:0;color:var(--color-ink);font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:800;line-height:.95;text-transform:uppercase;text-align:center}@media(max-width: 699px){.concert__title{font-size:var(--font-size-5xl)}}.concert__standfirst{margin:.6rem 0;color:var(--color-ink);font-size:var(--font-size-2xl);text-align:center;font-family:var(--font-serif);font-style:italic}.concert__standfirst p{margin:0}.concert__feature{display:flow-root}.concert__feature .prose{max-width:none}.concert__image{float:right;width:min(19rem,42%);margin:.35rem 0 1.25rem clamp(1.5rem,4vw,2.5rem);shape-margin:.75rem;shape-outside:polygon(0 7%, 96% 0, 100% 95%, 16% 100%, 0 96%)}.concert__image img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:var(--focus-x, 50%) var(--focus-y, 50%);clip-path:polygon(0 7%, 96% 0, 100% 95%, 16% 100%, 0 96%)}@media(max-width: 699px){.concert__image{float:none;width:100%;margin:1.25rem 0;shape-outside:none}.concert__image img{aspect-ratio:3/2}}.concert__description{margin:1.6rem 0;text-align:left;font-size:var(--font-size-md2)}.concert__description h6{font-size:var(--font-size-lg);font-weight:400;font-family:var(--font-sans);font-style:normal;text-transform:none;letter-spacing:.02em;margin:0;text-align:center;line-height:1.3}.concert__description h6+p{margin-top:1.8rem}.section-label{margin:0 0 1rem;color:var(--color-season);font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:400;font-style:italic;text-transform:none}.concert__programme{max-width:47rem;border-top:1px dotted var(--color-rule);padding-top:1.5rem}.programme-grid{max-width:44rem}@media(min-width: 700px){.programme-grid--two-columns{column-count:2;column-gap:3rem;column-fill:balance}}.programme-grid--two-columns p{break-inside:avoid}.programme-grid p{color:var(--color-text);font-family:var(--font-serif);font-size:var(--font-size-lg);line-height:1.35}.programme-grid strong,.programme-grid b{color:var(--color-ink);font-family:var(--font-sans);font-weight:800}.programme-grid strong em,.programme-grid em strong{display:flex;gap:1rem;align-items:center;margin:.35rem 0;color:var(--color-muted);font-family:var(--font-sans);font-size:var(--font-size-2xs);font-style:normal;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.concert__booking{display:flex;flex-direction:column;gap:.6rem;align-items:center;margin:1.2rem 0 -1rem;border-top:1px dotted var(--color-rule);padding-top:1.5rem;text-align:center}.concert__booking-note{color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.35}.highlight{position:relative;z-index:1;width:64%;margin-left:auto;padding:0 1rem 1rem;color:var(--color-paper);background-color:var(--color-season);text-align:center}.highlight::before{position:absolute;top:-2.9rem;right:0;left:0;height:3em;background-color:var(--color-season);clip-path:polygon(24% 0, 100% 48%, 100% 100%, 0 100%, 0 83%);content:""}.highlight p{margin-bottom:.2rem;color:inherit;font-size:1rem;font-weight:400;text-align:center}.highlight h2,.highlight h3{margin:0 0 .5rem;color:inherit;font-family:var(--font-serif);font-size:2rem;font-style:italic;font-weight:400;line-height:1.1;text-align:center;text-transform:none}@media(max-width: 699px){.highlight{width:78%;padding-inline:.75rem}}.concert+.highlight{z-index:2;margin-top:-4.25rem;margin-bottom:7.5rem}@media(max-width: 699px){.concert+.highlight{margin-top:-2rem;margin-bottom:4rem}}.concert__admin-reservations{--button-background: var(--color-season);--button-background-fallback: rgb(203 35 71 / 12%);--button-background-opacity: 12%;--button-color: var(--color-season)}.concert__admin-reservations-wrap{position:relative;z-index:2;display:flex;justify-content:center;margin:-6.5rem 0 2.5rem}@media(max-width: 699px){.concert__admin-reservations-wrap{margin-top:-2.25rem}}.status{display:inline-block;margin:1rem 0 0;padding:.2rem .55rem;font-weight:700}.status--warning{color:#7b1830;background:#fbe5ea}.programme-disclosure>summary{display:none}.anchor-nav__day{display:block;color:var(--color-season);font-size:var(--font-size-sm);font-weight:800;text-decoration:none;text-transform:uppercase;margin:1.8rem 0 .25rem .2rem}.anchor-nav__day:hover,.anchor-nav__day:focus-visible{color:var(--color-season)}.anchor-nav__day:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;box-shadow:var(--focus-ring)}.anchor-nav__day small{display:block;color:var(--color-text);font-family:var(--font-serif);font-size:var(--font-size-sm);font-weight:400;font-style:italic;text-transform:none}.anchor-nav__list{--anchor-list-indent: 0.7rem;--anchor-dot-size: 0.45rem;--anchor-dot-radius: 0.225rem;position:relative;margin:0;border-top:1px solid var(--color-rule);padding:clamp(.55rem,1.15vh,.75rem) var(--anchor-list-indent) 0}.anchor-nav__list::before,.anchor-nav__list::after{position:absolute;left:0;z-index:0;content:"";pointer-events:none}.anchor-nav__list::before{top:-1px;width:2.1rem;height:1px;background:var(--color-season)}.anchor-nav__list::after{top:clamp(.8rem,1.8vh,1.1rem);bottom:0;width:1px;background:var(--color-rule)}.anchor-nav__list li{position:relative;z-index:1;margin-bottom:clamp(.45rem,.95vh,.7rem)}.anchor-nav__list li::before{position:absolute;top:.45rem;left:calc(0px - var(--anchor-list-indent) - var(--anchor-dot-radius) + .5px);z-index:1;width:var(--anchor-dot-size);height:var(--anchor-dot-size);border-radius:50%;background:var(--color-season);content:""}.anchor-nav__list a{color:var(--color-ink);text-decoration:none}.anchor-nav__list a:hover,.anchor-nav__list a:focus-visible{color:var(--color-season)}.anchor-nav__list a:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;box-shadow:var(--focus-ring)}.anchor-nav__list b{display:block;color:var(--color-season);font-weight:800}.anchor-nav__list span{font-family:var(--font-serif);font-size:var(--font-size-md2);font-style:italic}.anchor-nav--compact .anchor-nav__day{margin-top:clamp(1.2rem,2.2vh,1.5rem);margin-bottom:.15rem}.anchor-nav--compact .anchor-nav__list{padding-top:clamp(.4rem,.85vh,.6rem)}.anchor-nav--compact .anchor-nav__list li{margin-bottom:clamp(.25rem,.65vh,.45rem)}.anchor-nav--compact .anchor-nav__list li::before{top:calc((1.2em - .45rem)/2)}.anchor-nav--compact .anchor-nav__list a{line-height:1.2}.anchor-nav--compact .anchor-nav__list b{display:inline}@media(min-width: 700px)and (max-width: 1023px){.programme-disclosure{grid-row:1;margin:0 0 var(--space-5)}.anchor-nav{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 1.5rem;border-top:2px dotted var(--color-season);border-bottom:2px dotted var(--color-season);padding:1.5rem;background:rgba(254,254,254,.94)}@supports(color: color-mix(in srgb, red, blue)){.anchor-nav{background:color-mix(in srgb, var(--color-paper) 94%, transparent)}}.anchor-nav__group{min-width:0}}@media(max-width: 699px){.programme-disclosure{grid-row:1;margin:0 0 var(--space-4);border-top:2px dotted var(--color-season);border-bottom:2px dotted var(--color-season);background:rgba(254,254,254,.94)}@supports(color: color-mix(in srgb, red, blue)){.programme-disclosure{background:color-mix(in srgb, var(--color-paper) 94%, transparent)}}.programme-disclosure>summary{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.9rem .75rem;color:var(--color-season);font-size:var(--font-size-sm);font-weight:800;list-style:none;text-transform:uppercase;cursor:pointer}.programme-disclosure>summary::-webkit-details-marker{display:none}.programme-disclosure>summary:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;box-shadow:var(--focus-ring)}.programme-disclosure[open]>summary{border-bottom:1px dotted var(--color-season)}.programme-disclosure__icon{flex:0 0 auto;width:1rem;height:1rem;transition:transform 180ms var(--ease-standard)}.programme-disclosure[open] .anchor-nav{animation:disclosure-content-enter 180ms var(--ease-enter) both}.programme-disclosure[open] .programme-disclosure__icon{transform:rotate(180deg)}.anchor-nav{display:block;padding:.25rem .75rem .75rem}.anchor-nav__day{margin-top:1rem}}@keyframes disclosure-content-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sidebar-menu{--sidebar-tail-height: 3rem;position:relative;margin-top:2rem;background-color:var(--color-blue-pale)}.sidebar-menu ul{padding:2rem 1rem}.sidebar-menu a{display:block;border-bottom:1px dashed var(--color-ink);padding:.6rem 0;color:var(--color-ink);font-family:var(--font-serif);font-size:var(--font-size-md2);font-style:italic;text-decoration:none}.sidebar-menu a:hover,.sidebar-menu a.is-active{color:var(--color-season)}.sidebar-menu::after{clip-path:polygon(50% 0%, 100% 0, 100% 31%, 38% 100%, 0 0);position:absolute;right:0;bottom:calc(-1*var(--sidebar-tail-height));left:0;height:var(--sidebar-tail-height);background-color:var(--color-blue-pale);content:""}@media(min-width: 1024px){.sidebar-menu{position:sticky;top:calc(var(--nav-height) + var(--space-1))}.sidebar-menu ul{max-height:calc(100vh - var(--nav-height) - var(--sidebar-tail-height) - 2*var(--space-1));overflow-y:auto}}@media(max-width: 1023px){.sidebar-menu{display:none}}.tariffs{margin-top:1rem}.tariffs__free{margin:1.4rem 0 1rem}.tariffs__free li{display:grid;gap:.2rem}.tariffs__free b{color:var(--color-blue);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tariffs__free span{color:var(--color-text);font-family:var(--font-serif);font-size:var(--font-size-md);font-style:italic;line-height:1.25;letter-spacing:-0.02em}@media(max-width: 699px){.tariffs__free b{font-size:var(--font-size-md)}.tariffs__free span{font-size:var(--font-size-xl)}}.tariffs__heading{margin:1rem 0 .3rem;padding:0;font-size:var(--font-size-sm);letter-spacing:normal;text-transform:uppercase}.tariffs__heading::before{content:".......";display:block;color:var(--color-season);font-family:var(--font-sans);font-size:.8rem;font-weight:300;letter-spacing:.125em;line-height:1;margin-bottom:.4rem;margin-top:1rem;font-weight:800;letter-spacing:.125em}@media(max-width: 699px){.tariffs__heading{font-size:var(--font-size-md)}}.tariffs__list{font-size:var(--font-size-sm)}@media(max-width: 699px){.tariffs__list{font-size:var(--font-size-md)}}.tariffs__list li{display:grid;line-height:1.5;grid-template-columns:minmax(0, 1fr) auto;gap:.6rem;align-items:baseline;margin:0;border-bottom:1px solid var(--color-rule);padding:.38rem 0}.tariffs__list strong{color:var(--color-text);font-size:var(--font-size-xs);font-weight:550;line-height:1.3}.tariffs__list span{color:var(--color-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.friends-link{margin:1rem 0 0}.friends-link__button{display:grid;gap:.35rem;width:100%;padding:1rem;color:var(--color-ink);font-size:var(--font-size-sm);font-weight:800;text-align:left;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.friends-link__button small{color:var(--color-blue);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.friends-link__button:hover{color:var(--color-season)}.friends-link__button:hover small{color:var(--color-season)}.friends-link__button:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;box-shadow:var(--focus-ring)}@media(max-width: 699px){.friends-link__button{font-size:var(--font-size-md)}}.season-booking{margin:1.5rem 0 0}.friends-dialog h2{margin-bottom:1rem;font-family:var(--font-serif);font-size:var(--font-size-4xl);font-weight:400;font-style:italic;text-transform:none}.season-practical__note{margin-top:1.5rem}.tariff-popover{position:relative;display:inline-block}.tariff-popover__trigger{margin:0;border:0;padding:0;color:inherit;background:rgba(0,0,0,0);font:inherit;line-height:inherit;cursor:help}.tariff-popover__trigger:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;box-shadow:var(--focus-ring)}.tariff-popover__content{position:absolute;z-index:10;bottom:calc(100% + .55rem);left:50%;display:block;width:max-content;max-width:min(18rem,100vw - 2rem);border:1px solid var(--color-rule);padding:.45rem .6rem;color:var(--color-text);background:var(--color-paper);box-shadow:0 .25rem .8rem rgba(15,15,15,.12);font-size:var(--font-size-xs);line-height:1.35;text-align:left;white-space:normal;transform:translate(-50%, 0.25rem);transform-origin:bottom center;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.tariff-popover__content strong{color:var(--color-ink);font-weight:700}.tariff-popover[data-open] .tariff-popover__content{transform:translate(-50%, 0);opacity:1;pointer-events:auto}.concert-artists{max-width:47rem;margin-top:1rem;border-top:1px dotted var(--color-rule);padding-top:1.5rem}.concert-artists__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 12rem));gap:1.5rem 1rem;align-items:start;justify-content:center}.concert-artists__grid.concert-artists__grid--count-3,.concert-artists__grid.concert-artists__grid--count-5,.concert-artists__grid.concert-artists__grid--count-6,.concert-artists__grid.concert-artists__grid--count-9{grid-template-columns:repeat(3, minmax(0, 12rem))}.concert-artists__grid.concert-artists__grid--count-4{grid-template-columns:repeat(4, minmax(0, 12rem))}.concert-artists__grid.concert-artists__grid--count-7,.concert-artists__grid.concert-artists__grid--count-8,.concert-artists__grid.concert-artists__grid--count-10{grid-template-columns:repeat(4, minmax(0, 10rem))}.concert-artists__ensembles,.concert-artists__soloists{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start;margin-bottom:2.25rem}.artist-card{display:block;min-width:0;color:var(--color-ink);text-align:center}.artist-card:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px;box-shadow:var(--focus-ring)}.artist-card--static{cursor:default}.artist-card__image{position:relative;display:block;width:min(100%,8rem);aspect-ratio:1;margin:0 auto .7rem;overflow:hidden;border:2px solid rgba(0,0,0,0);border-radius:50%;transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-ui) var(--ease-enter)}.artist-card__image img{width:100%;height:100%;object-fit:cover;object-position:var(--focus-x, 50%) var(--focus-y, 50%)}.artist-card:not(.artist-card--static) .artist-card__image::after{position:absolute;right:.55rem;bottom:.55rem;left:.55rem;padding:.28rem .35rem;color:var(--color-paper);background:rgba(42,62,146,.88);content:"Biographie";font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.1em;line-height:1.2;text-align:center;text-transform:uppercase;opacity:0;transform:translateY(4px);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.artist-card__name{display:block;font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:600;font-style:italic;line-height:1.05;transition:color var(--motion-fast) var(--ease-standard)}.artist-card__instrument{display:block;margin-top:.3rem;color:var(--color-muted);font-size:var(--font-size-md);line-height:1.25}.artist-card--ensemble,.artist-card--solist{flex:1 1 18rem;max-width:21rem}.artist-card--ensemble .artist-card__image,.artist-card--solist .artist-card__image{width:100%;aspect-ratio:3/2;border:0;border-radius:0;padding:2px;background:rgba(0,0,0,0);clip-path:polygon(0 7%, 0 96%, 16% 100%, 100% 95%, 96% 0);transition:background-color var(--motion-fast) var(--ease-standard),transform var(--motion-ui) var(--ease-enter)}.artist-card--ensemble .artist-card__image img,.artist-card--solist .artist-card__image img{object-position:var(--focus-x, 50%) var(--focus-y, 50%);clip-path:polygon(0 7%, 0 96%, 16% 100%, 100% 95%, 96% 0)}.artist-card--ensemble .artist-card__name,.artist-card--solist .artist-card__name{font-size:var(--font-size-2xl)}.artist-card--no-photo .artist-card__image{display:flex;align-items:center;justify-content:center;border:2px dotted rgba(51,51,51,.32);background:rgba(0,0,0,0)}.artist-card__initials{color:var(--color-muted);font-family:var(--font-serif);font-size:var(--font-size-4xl);font-weight:600;font-style:italic;line-height:1;transition:color var(--motion-fast) var(--ease-standard)}.artist-card--ensemble.artist-card--no-photo .artist-card__image,.artist-card--solist.artist-card--no-photo .artist-card__image{padding:0;clip-path:none}.artist-card--ensemble.artist-card--no-photo .artist-card__initials,.artist-card--solist.artist-card--no-photo .artist-card__initials{font-size:var(--font-size-6xl)}.artist-card:not(.artist-card--static):hover .artist-card__image,.artist-card:focus-visible .artist-card__image,.artist-card[aria-expanded=true] .artist-card__image{border-color:var(--color-season);transform:scale(1.015)}.artist-card--ensemble:not(.artist-card--static):hover .artist-card__image,.artist-card--ensemble:focus-visible .artist-card__image,.artist-card--ensemble[aria-expanded=true] .artist-card__image,.artist-card--solist:not(.artist-card--static):hover .artist-card__image,.artist-card--solist:focus-visible .artist-card__image,.artist-card--solist[aria-expanded=true] .artist-card__image{background:var(--color-season)}.artist-card--no-photo:not(.artist-card--static):hover .artist-card__image,.artist-card--no-photo:focus-visible .artist-card__image,.artist-card--no-photo[aria-expanded=true] .artist-card__image{border-style:solid;border-color:var(--color-season)}.artist-card--no-photo:not(.artist-card--static):hover .artist-card__initials,.artist-card--no-photo:focus-visible .artist-card__initials,.artist-card--no-photo[aria-expanded=true] .artist-card__initials,.artist-card:not(.artist-card--static):hover .artist-card__name,.artist-card[aria-expanded=true] .artist-card__name{color:var(--color-season)}.artist-card:not(.artist-card--static):hover .artist-card__image::after,.artist-card:focus-visible .artist-card__image::after,.artist-card[aria-expanded=true] .artist-card__image::after{opacity:1;transform:translateY(0)}.lineup-text{max-width:47rem}.lineup-text p{margin:.2rem 0;color:var(--color-muted);font-size:var(--font-size-md)}.lineup-text strong{color:var(--color-ink);font-family:var(--font-serif);font-weight:600;font-style:italic;font-size:var(--font-size-xl)}.artist-link{text-decoration:none}.artist-link:hover{color:var(--color-season);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:.2em}.artist-link:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;box-shadow:var(--focus-ring)}@media(max-width: 699px){.concert-artists__grid{gap:1.5rem 1.25rem}.concert-artists__grid.concert-artists__grid--count-2,.concert-artists__grid.concert-artists__grid--count-4,.concert-artists__grid.concert-artists__grid--count-6,.concert-artists__grid.concert-artists__grid--count-7,.concert-artists__grid.concert-artists__grid--count-8,.concert-artists__grid.concert-artists__grid--count-10{grid-template-columns:repeat(2, minmax(0, 1fr))}.concert-artists__grid.concert-artists__grid--count-3,.concert-artists__grid.concert-artists__grid--count-5,.concert-artists__grid.concert-artists__grid--count-9{grid-template-columns:repeat(3, minmax(0, 1fr))}.concert-artists__ensembles,.concert-artists__soloists{max-width:none}.artist-card__name{font-size:var(--font-size-md2)}}.next-dates{width:min(34rem,100% - 2rem);margin:2rem auto;padding:4rem 2rem 2.25rem 13.5rem;color:var(--color-paper);background-color:var(--color-season);text-align:right}@media(min-width: 700px){.next-dates{--next-dates-cut-height: clamp(4.5rem, 8vw, 7rem);position:relative;z-index:5;width:min(28rem,100% - 2*var(--wrapper-inset));margin:-4rem max(var(--wrapper-inset),(100% - var(--content-max))/2) 2rem auto;clip-path:polygon(min(var(--next-dates-cut-height) * 4.5, 100% - 3rem) 0, 100% 0, 100% 100%, 0 100%, 0 var(--next-dates-cut-height))}}@media(max-width: 699px){.next-dates{padding:1.25rem;text-align:left}}@media(min-width: 1600px){.next-dates{margin-top:-6rem;margin-right:max(2rem,(100% - var(--content-max))/2 - 5rem)}}.next-dates__title{max-width:9ch;margin-left:auto;color:var(--color-paper);font-family:var(--font-serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:600;font-style:italic;line-height:.95;text-transform:none}@media(max-width: 699px){.next-dates__title{max-width:none;margin-left:0;font-family:var(--font-sans);font-size:var(--font-size-2xl);font-style:normal;line-height:1.2;text-transform:uppercase}}@media(min-width: 700px){.next-dates__list{margin-left:-8rem;white-space:nowrap}}.next-dates__list a{color:var(--color-paper);text-decoration:none}.next-dates__list a:hover{color:var(--color-paper);text-decoration:underline}.next-dates__list strong{display:inline-block;margin-right:.25em;font-weight:800;text-transform:uppercase}.next-dates__list li+li{margin-top:.15rem}.supporters{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:baseline;width:min(42rem,100% - 2*var(--wrapper-inset));margin-inline:auto;padding:.75rem 1rem 1rem;background-color:var(--color-paper)}@media(min-width: 700px){.supporters{margin-top:clamp(3rem,8vw,7rem)}}@media(min-width: 1024px){.supporters{margin-right:max(var(--wrapper-inset),(100% - var(--content-max))/2);margin-left:auto}}.supporters__label{margin:0;font-size:var(--font-size-xs);line-height:1.25}.supporters__label strong{font-weight:800}.supporters__label+.supporters__label{margin-left:.4rem;color:var(--color-muted);font-family:var(--font-serif);font-style:italic}.supporters__logos{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:1.25rem;align-items:center;justify-content:center;margin-top:.65rem}.supporters__logos>div{display:grid;flex:1 1 5.5rem;place-items:center;max-width:11rem;min-width:0;height:4rem}.supporters__logos img{width:auto;max-width:10.5rem;max-height:4rem;margin-inline:auto;object-fit:contain;transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-ui) var(--ease-enter)}@media(max-width: 699px){.supporters{grid-template-columns:1fr;padding:.75rem}.supporters__label+.supporters__label{margin:.1rem 0 0}.supporters__logos{gap:.75rem 1rem;margin-top:.75rem}.supporters__logos>div{flex-basis:8rem;max-width:9rem}.supporters__logos img{max-width:8.5rem;max-height:3.5rem}}.partner-panel{padding-top:2rem}.partner-list{display:grid;width:100%;margin-top:2rem;border-top:1px solid var(--color-rule);border-left:1px solid var(--color-rule)}@media(min-width: 700px){.partner-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1024px){.partner-list{grid-template-columns:repeat(3, minmax(0, 1fr))}}.partner-list__intro{position:relative;max-width:48.5rem;margin:0 auto;padding-bottom:2rem;font-size:var(--font-size-md2);line-height:1.65;text-align:center}.partner-list__intro::after{content:"....................................";display:block;color:var(--color-season);font-family:var(--font-sans);font-size:1rem;font-weight:300;letter-spacing:.125em;line-height:1;margin-bottom:.4rem;margin-top:1rem;position:absolute;right:0;bottom:0;left:0;overflow:hidden;white-space:nowrap}.partner{display:grid;min-width:0;min-height:clamp(10rem,17vw,13.5rem);border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);width:100%;text-align:center}.partner__visual{display:grid;place-items:center;width:100%;padding:clamp(1.25rem,3vw,2.25rem);color:var(--color-ink);text-decoration:none;transition:background-color var(--motion-ui) var(--ease-standard)}.partner__visual picture{display:contents}.partner__visual img{width:min(100%,var(--partner-width, 290px));max-height:10rem;margin-inline:auto;object-fit:contain;transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-ui) var(--ease-enter)}.partner__visual:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;box-shadow:var(--focus-ring)}a.partner__visual:hover img,a.partner__visual:focus-visible img{opacity:.9;transform:scale(1.01)}a.partner__visual:hover,a.partner__visual:focus-visible{background-color:#f1f8fb}@supports(color: color-mix(in srgb, red, blue)){a.partner__visual:hover,a.partner__visual:focus-visible{background-color:color-mix(in srgb, var(--color-blue-pale) 42%, var(--color-paper))}}.partner--federation-wallonie-bruxelles{--partner-width: 365px}.partner--commune-de-seneffe{--partner-width: 365px}.partner--domaine-du-chateau-de-seneffe{--partner-width: 290px}.partner--musiq3{--partner-width: 220px}.partner--azzato{--partner-width: 365px}@media(max-width: 699px){.partner{min-height:9.5rem}.partner__visual img{width:min(70vw,var(--partner-width, 290px));max-height:7.5rem}.partner--federation-wallonie-bruxelles .partner__visual img{width:min(72vw,18rem)}.partner--commune-de-seneffe .partner__visual img{width:min(58vw,14.5rem)}}.archive{width:min(var(--content-max),100%);margin-inline:auto;padding:2rem var(--content-gutter) 4rem;background:var(--color-paper)}.archive__years{min-width:0}@media(max-width: 699px){.archive{padding:1rem}}.archive-year{margin-bottom:3rem}.archive-year+.archive-year{position:relative;padding-top:2.25rem}.archive-year+.archive-year::before{content:"....................................................................................................";display:block;color:var(--color-season);font-family:var(--font-sans);font-size:1.2rem;font-weight:300;letter-spacing:.125em;line-height:1;margin-bottom:.4rem;margin-top:1rem;position:absolute;top:0;left:0;width:100%;height:1.2rem;overflow:hidden;text-align:center;white-space:nowrap}.archive-year__title{margin:0 0 1.25rem;text-align:center;scroll-margin-top:calc(var(--nav-height) + var(--space-1))}.archive-year__title::after{display:none}.archive-year__year{color:var(--color-season)}.archive-year__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.3rem;align-items:start;margin-top:0}@media(min-width: 700px){.archive-year__grid{grid-template-columns:repeat(4, minmax(0, 1fr));gap:25px}}.season-poster{padding-inline:.65rem}@media(min-width: 700px){.season-poster{padding-inline:12.5px}}.season-poster a{display:flex;position:relative;z-index:0;flex-direction:column;align-items:center;color:var(--color-ink);text-decoration:none}.season-poster a:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;box-shadow:var(--focus-ring)}.season-poster a:hover,.season-poster a:focus-visible{z-index:1}.season-poster img{width:100%;border:1px solid #999;box-shadow:0 .2rem .55rem rgba(15,15,15,.12);transform-origin:center;transition:transform var(--motion-ui) var(--ease-enter),box-shadow var(--motion-ui) var(--ease-standard)}.season-poster a:hover img,.season-poster a:focus-visible img{transform:scale(1.04);box-shadow:0 .55rem 1.2rem rgba(15,15,15,.24)}.season-poster__label{margin-top:.6rem;font-family:var(--font-sans);font-size:var(--font-size-md2);font-weight:800;font-style:normal;line-height:1.15;text-align:center;text-transform:uppercase}.season-poster--placeholder img{aspect-ratio:3/4;object-fit:cover}.empty-state{padding:2rem;text-align:center}.site-page--reservation .season-hero{width:100%;height:auto;min-height:0;clip-path:none}.site-page--reservation .wordmark__label{font-size:clamp(1.35rem,3.1vw,2.2rem)}.reservation-main{width:min(54rem,100% - 2rem);margin-inline:auto;padding:2rem 0 4rem;background:var(--color-paper)}.reservation-panel{width:min(45rem,100%);margin-inline:auto;padding:0 clamp(1rem,6vw - 2rem,3rem + 1vw)}.reservation-title{text-align:center}.reservation-title h1{margin:0;color:var(--color-season);font-size:clamp(2.25rem,7vw,3.5rem);font-weight:900;line-height:1;text-transform:uppercase}.reservation-title h2{margin:.7rem 0 0;color:var(--color-ink);font-family:var(--font-serif);font-size:clamp(1.25rem,3vw,1.55rem);font-style:italic;font-weight:400}.reservation-title__date{margin:.15rem 0 0;color:var(--color-muted);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reservation-title__notice{margin:2rem 0 0;font-size:var(--font-size-md);line-height:1.55;text-align:left}.reservation-closed{margin-top:2rem;padding:2rem;background:var(--color-blue-pale);text-align:center}.reservation-form{--quantity-control-width: clamp(72px, 18vw, 78px);margin-top:2rem}.reservation-help{padding:1rem;background:var(--color-blue-pale);font-size:var(--font-size-md)}.reservation-help>p{margin:0 0 .75rem}.reservation-help>p:last-child{margin-bottom:0}.reservation-help__membership>summary{padding-block:.5rem;color:var(--color-blue);font-weight:700;cursor:pointer}.reservation-help__membership .prose{margin-top:1rem}.reservation-review,.reservation-receipt{margin-top:2rem;overflow-wrap:anywhere}.reservation-review h2,.reservation-receipt h2{margin:0 0 1rem;color:var(--color-season);font-size:var(--font-size-xl)}.reservation-receipt h3{margin-top:1.5rem;font-size:var(--font-size-lg)}.reservation-items{margin:0;padding:0;list-style:none}.reservation-items__group{padding-block:1rem;border-bottom:1px solid var(--color-blue-pale)}.reservation-items__header{margin-bottom:.65rem;font-size:var(--font-size-md2)}.reservation-items__tariffs{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.reservation-items__tariffs .reservation-items__detail{display:inline-block;margin-left:1rem;color:var(--color-muted);font-size:var(--font-size-sm)}.reservation-items__tariffs>li{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:.75rem}.reservation-items__detail{display:block;margin-top:.2rem;color:var(--color-muted);font-size:var(--font-size-sm);text-transform:uppercase}.reservation-items__price{white-space:nowrap}.reservation-receipt__instructions{padding:1rem;background:var(--color-blue-pale);white-space:pre-line}.reservation-form__day{margin:3rem 0 1rem;padding-top:1.5rem;border-top:1px dotted var(--color-season);color:var(--color-season);font-size:var(--font-size-xl);text-align:center;text-transform:uppercase}.reservation-form__day small{display:block;color:var(--color-text);font-family:var(--font-serif);font-size:var(--font-size-md2);font-weight:400;font-style:italic;text-transform:none}.reservation-form fieldset{margin:0 0 2rem;padding:0;border:0}.reservation-form legend{width:100%;margin-bottom:1rem;color:var(--color-ink);font-size:var(--font-size-xl);font-weight:800;text-transform:uppercase}.field-grid{display:grid;gap:1rem}.field-grid label,.reservation-form__note{display:grid;gap:.25rem;font-weight:600}.field-label{display:inline-flex;gap:.25rem;align-items:baseline;color:var(--color-ink);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.field-label b{color:var(--color-season)}.field-label small{color:var(--color-muted);font-size:inherit;font-weight:400;text-transform:none}.reservation-form input[type=text],.reservation-form input[type=email],.reservation-form input[type=tel],.reservation-form textarea,.reservation-form select{min-height:2.7rem;border:0;border-bottom:2px solid var(--color-blue);border-radius:0;padding:.5rem .65rem;color:var(--color-ink);background:var(--color-blue-pale)}.reservation-form textarea{min-height:7.5rem;resize:vertical}.ticket-group{padding-top:0 !important}.ticket-group legend{display:flex;flex-wrap:wrap;gap:.2rem .45rem;align-items:baseline;margin-bottom:.75rem;color:var(--color-season);text-align:left;text-transform:none}.ticket-group__time{font-weight:800}.ticket-group__venue{font-family:var(--font-serif);font-size:var(--font-size-xl);font-style:italic;font-weight:400}.ticket-group legend strong{flex-basis:100%;color:var(--color-text);font-family:var(--font-serif);font-size:var(--font-size-3xl);font-style:italic;font-weight:400}.tariff-row{display:grid;grid-template-columns:minmax(0, 1fr) var(--quantity-control-width) 5.5rem;align-items:stretch;margin-bottom:.65rem}.tariff-row>label{display:flex;gap:.35rem;align-items:center;padding:.55rem .75rem;background:var(--color-blue-pale)}.tariff-row label strong{font-size:var(--font-size-xs);text-transform:uppercase}.tariff-row small{color:var(--color-muted);font-size:var(--font-size-xs)}.tariff-row__price,.pass-row__price{display:flex;align-items:center;padding:.55rem;color:var(--color-muted);background:var(--color-blue-pale);white-space:nowrap}.quantity-control{display:flex;align-self:center;min-width:0;height:2.7rem;min-height:2.7rem;background:var(--color-blue);transition:opacity var(--motion-fast) var(--ease-standard)}.quantity-control[data-empty]{opacity:.7}.quantity-control:focus-within{outline:2px solid var(--color-blue);outline-offset:2px;box-shadow:var(--focus-ring)}.quantity-input{flex:1 1 auto;width:100%;min-width:0;min-height:2.7rem;border:0;border-radius:0;padding:.35rem .1rem;color:var(--color-paper);background:rgba(0,0,0,0);font-weight:400;text-align:center}.quantity-control .quantity-input:focus-visible,.quantity-control__button:focus-visible{outline:0;box-shadow:none}.no-js .quantity-control__button{display:none}.js .quantity-input{appearance:textfield;-webkit-appearance:textfield}.js .quantity-input::-webkit-outer-spin-button,.js .quantity-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.quantity-control__button{display:grid;flex:0 0 clamp(24px,7vw,25px);place-items:center;width:100%;max-width:25px;border:0;padding:0;color:var(--color-paper);background:rgba(0,0,0,0);font-size:.9rem;font-weight:400;line-height:1;transition:background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.quantity-control__button:hover,.quantity-control__button:focus-visible{background:hsla(0,0%,100%,.16)}.quantity-control__button:active{transform:translateY(1px)}.quantity-input:disabled{color:var(--color-muted);background:var(--color-blue-pale)}.availability-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:2.7rem;margin:.5rem 0;padding:.55rem .75rem;color:var(--color-ink);background:var(--color-blue-pale)}.availability-row span{font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.availability-row strong,.availability-status{color:var(--color-ink);font-size:var(--font-size-sm);font-weight:800;text-transform:uppercase}.availability-status{display:flex;grid-column:2/-1;justify-content:flex-end;align-items:center;padding:.55rem .75rem;background:var(--color-blue-pale)}.reservation-form__passes{padding-top:0 !important}.pass-group{margin-bottom:2rem}.pass-group__header{margin-bottom:.65rem}.pass-group__header h3{margin:0 0 .35rem;color:var(--color-season);font-size:var(--font-size-md);text-transform:uppercase}.pass-row{display:grid;grid-template-columns:minmax(0, 1fr) var(--quantity-control-width) 5.5rem;margin-bottom:.65rem}.pass-row>label{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:.45rem .75rem;background:var(--color-blue-pale)}.pass-row>label strong{font-size:var(--font-size-xs);text-transform:uppercase}.pass-row>label small{color:var(--color-muted);font-size:var(--font-size-xs)}.pass-coverage{display:flex;flex-wrap:wrap;gap:.15rem .45rem;margin:.35rem 0 0;font-size:var(--font-size-sm)}.pass-coverage--summary{color:var(--color-muted)}.pass-coverage__item{font-size:var(--font-size-md);white-space:nowrap}.pass-coverage__item+.pass-coverage__item::before{margin-right:.45rem;color:var(--color-season);content:"|"}.pass-coverage__item strong{color:var(--color-ink)}.pass-coverage__item em{font-family:var(--font-serif);font-size:var(--font-size-md)}.pass-holders{grid-column:1/-1;display:grid;gap:.75rem}.pass-holders label{display:grid;gap:.25rem}.reservation-form__note{margin-bottom:2rem}.payment-methods label{display:block;margin:.6rem 0}.payment-methods input{width:1.1rem;height:1.1rem;accent-color:var(--color-season)}.reservation-form__total{display:flex;justify-content:space-between;margin:1.5rem 0 1rem;padding:.75rem 0;border-block:1px solid var(--color-muted);font-size:var(--font-size-md)}.reservation-form__total output{font-weight:800;transition:color var(--motion-fast) var(--ease-standard)}.reservation-form__total output.is-updating{animation:reservation-total-update var(--motion-fast) var(--ease-standard)}.reservation-form__submit{width:100%;min-height:3rem;border-radius:.5rem;font-size:var(--font-size-sm)}.reservation-form__payment-note{margin-top:1rem;color:var(--color-muted);text-align:center}.reservation-form__message{margin-bottom:1rem;padding:1rem;scroll-margin-top:calc(var(--nav-height) + 1rem);background:var(--color-blue-pale)}.reservation-form__message[data-error]{border-left:.3rem solid var(--color-season)}.reservation-form[data-submit-state=pending] .reservation-form__message{animation:reservation-option-enter 180ms var(--ease-enter) both}.reservation-form[data-submit-state=success] .reservation-form__message{animation:reservation-confirmation-enter 240ms var(--ease-enter) both}.reservation-form[data-submit-state=error] .reservation-form__message{animation:reservation-option-enter 180ms var(--ease-enter) both}.pass-holders:not([hidden]),.pass-holders [data-pass-holder]:not([hidden]),.payment-methods:not([hidden]),.reservation-form__payment-note:not([hidden]){animation:reservation-option-enter 180ms var(--ease-enter) both}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(min-width: 40rem){.field-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.field-grid__wide{grid-column:1/-1}}@keyframes reservation-option-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes reservation-total-update{50%{color:var(--color-season)}}@keyframes reservation-confirmation-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 35rem){.site-page--reservation .wordmark__label{width:48%;font-size:clamp(1rem,5vw,1.3rem);line-height:.95;white-space:normal}.reservation-title__notice{margin-top:1.5rem}.reservation-form input[type=text],.reservation-form input[type=email],.reservation-form input[type=tel],.reservation-form input[type=number],.reservation-form textarea,.reservation-form select{font-size:16px}.tariff-row,.pass-row{grid-template-columns:minmax(0, 1fr) var(--quantity-control-width) 4.5rem}.tariff-row>label,.pass-row>label{padding-inline:.55rem}.tariff-row__price,.pass-row__price{padding-inline:.4rem;font-size:var(--font-size-sm)}.pass-coverage{display:grid;gap:.2rem}.pass-coverage__item+.pass-coverage__item::before{content:none}}@media(min-width: 48rem){.site-page--reservation .site-footer{width:100%}}html.is-scroll-locked{overflow:hidden;overscroll-behavior:none;scroll-behavior:auto}body.is-scroll-locked{position:fixed;top:var(--locked-scroll-offset, 0);left:0;width:100%;overflow:hidden}dialog{width:min(55rem,100% - 2rem);max-height:calc(100% - 2rem);border:0;padding:clamp(1.25rem,4vw,2.5rem);color:var(--color-text);background:var(--color-paper);box-shadow:0 1.5rem 5rem rgba(0,0,0,.34)}dialog:focus{outline:none}dialog[open]{animation:dialog-enter 300ms var(--ease-enter) both}dialog.is-closing{animation:dialog-leave 180ms var(--ease-exit) both}dialog.is-switch-target[open]{animation-duration:160ms}dialog::backdrop{background:rgba(20,29,50,.67);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:backdrop-enter 200ms var(--ease-standard) both}dialog.is-closing::backdrop{animation:backdrop-leave 180ms var(--ease-exit) both}.dialog-close{position:absolute;z-index:2;top:.7rem;right:.7rem;display:grid;place-items:center;width:2.6rem;height:2.6rem;border:0;border-radius:50%;padding:0;color:var(--color-ink);background:hsla(0,0%,100%,.94);font-size:var(--font-size-3xl);line-height:1;box-shadow:0 .25rem 1.2rem rgba(0,0,0,.14);transition:color var(--motion-fast) var(--ease-standard),transform var(--motion-ui) var(--ease-enter)}.dialog-close:hover{color:var(--color-season);transform:scale(1.03)}.dialog-close:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px;box-shadow:var(--focus-ring)}.artist-dialog{width:min(66rem,100% - 3rem);height:min(40rem,100dvh - 3rem);max-width:none;max-height:none;padding:0;overflow:hidden}.artist-dialog__layout{display:grid;grid-template-columns:minmax(17rem, 36%) minmax(0, 1fr);height:100%;min-height:0}.artist-dialog__panel{display:grid;grid-template-rows:minmax(0, 1fr) auto;min-width:0;min-height:0}.artist-dialog__portrait{position:relative;min-height:0;margin:0;overflow:hidden;background:var(--color-blue-pale);clip-path:polygon(0 0, 94% 0, 100% 43%, 95% 100%, 0 100%)}.artist-dialog__portrait img{width:100%;height:100%;object-fit:cover;object-position:var(--focus-x, 50%) var(--focus-y, 50%);transform:scale(1.01);transform-origin:var(--focus-x, 50%) var(--focus-y, 50%);transition:transform var(--motion-image) var(--ease-enter)}.artist-dialog[open]:not(.is-closing) .artist-dialog__portrait img{transform:scale(1.03)}.artist-dialog__text{min-width:0;overflow-y:auto;padding:clamp(2.25rem,5vw,4rem) clamp(2rem,5vw,4.2rem) 3rem clamp(1.5rem,4vw,3.2rem);scrollbar-color:var(--color-season) rgba(0,0,0,0);scrollbar-width:thin}.artist-dialog__text::-webkit-scrollbar{width:4px}.artist-dialog__text::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.artist-dialog__text::-webkit-scrollbar-thumb{border-radius:2px;background:var(--color-season)}.artist-dialog__text h2{margin:0 0 1rem;color:var(--color-ink);font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:600;font-style:italic;line-height:1;text-transform:none}.artist-dialog__text .prose{max-width:36rem}.artist-dialog__eyebrow{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .25rem;color:var(--color-season);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.2em;text-transform:uppercase}.artist-dialog__eyebrow i{font-style:normal}.artist-dialog__navigation{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);gap:1rem;align-items:center;margin:0 clamp(2rem,5vw,4.2rem) 1.5rem clamp(1.5rem,4vw,3.2rem);border-top:1px solid rgba(51,51,51,.14);padding-top:1.1rem}.artist-dialog__nav-slot{min-width:0}.artist-dialog__nav-slot button{display:flex;max-width:100%;flex-direction:column;color:var(--color-ink);line-height:1.15}.artist-dialog__nav-slot button:hover{color:var(--color-season)}.artist-dialog__nav-slot button:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;box-shadow:var(--focus-ring)}.artist-dialog__nav-slot strong{max-width:100%;margin-top:.18rem;overflow:hidden;font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:600;font-style:italic;text-overflow:ellipsis;white-space:nowrap}.artist-dialog__nav-slot--next button{align-items:flex-end;margin-left:auto;text-align:right}.artist-dialog__nav-direction{color:var(--color-muted);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.artist-dialog__nav-count{color:var(--color-muted);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.08em}.artist-dialog--ensemble,.artist-dialog--solist{width:min(58rem,100% - 3rem);height:min(48rem,100dvh - 3rem)}.artist-dialog--ensemble .artist-dialog__layout,.artist-dialog--solist .artist-dialog__layout{grid-template-columns:1fr;grid-template-rows:minmax(14rem, 42%) minmax(0, 1fr)}.artist-dialog--ensemble .artist-dialog__portrait,.artist-dialog--solist .artist-dialog__portrait{clip-path:polygon(0 0, 100% 0, 100% 90%, 66% 100%, 0 94%)}.artist-dialog--ensemble .artist-dialog__portrait img,.artist-dialog--solist .artist-dialog__portrait img{object-position:var(--focus-x, 50%) var(--focus-y, 50%)}.artist-dialog--no-photo{width:min(44rem,100% - 3rem);height:auto;max-height:calc(100dvh - 3rem);overflow:auto}.artist-dialog--no-photo .artist-dialog__layout{display:block}.artist-dialog--no-photo .artist-dialog__panel{max-height:calc(100dvh - 3rem)}.artist-dialog--no-photo .artist-dialog__text{overflow-y:auto}@media(max-width: 699px){.artist-dialog{width:calc(100% - 1rem);height:calc(100dvh - 1rem)}.artist-dialog__layout{grid-template-columns:1fr;grid-template-rows:minmax(11rem, 30dvh) minmax(0, 1fr)}.artist-dialog__portrait{clip-path:polygon(0 0, 100% 0, 100% 91%, 62% 100%, 0 94%)}.artist-dialog__text{padding:1.4rem 1.25rem 2rem}.artist-dialog__text h2{font-size:var(--font-size-5xl)}.artist-dialog__navigation{gap:.5rem;margin:0 1.25rem .8rem;padding-top:.8rem}.artist-dialog__nav-slot strong{max-width:7rem;font-size:var(--font-size-sm)}.artist-dialog__nav-direction{font-size:var(--font-size-2xs)}.artist-dialog--ensemble,.artist-dialog--solist{width:calc(100% - 1rem);height:calc(100dvh - 1rem)}.artist-dialog--ensemble .artist-dialog__layout,.artist-dialog--solist .artist-dialog__layout{display:grid;grid-template-rows:minmax(10rem, 32dvh) minmax(0, 1fr)}.artist-dialog--no-photo{width:calc(100% - 1rem);height:auto;max-height:calc(100dvh - 1rem)}.artist-dialog--no-photo .artist-dialog__layout{display:block}.artist-dialog--no-photo .artist-dialog__panel{max-height:calc(100dvh - 1rem)}}@keyframes dialog-enter{from{opacity:0;transform:translateY(12px) scale(0.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dialog-leave{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(0.995)}}@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}@keyframes backdrop-leave{from{opacity:1}to{opacity:0}}.gallery{width:min(var(--content-max),100%);margin-inline:auto;padding:2rem var(--content-gutter);background:var(--color-paper)}.gallery__years{min-width:0}.gallery-year{border-top:1px dashed var(--color-ink)}.gallery-year+.gallery-year{margin-top:1rem}.gallery-year__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;list-style:none;cursor:pointer}.gallery-year__summary::-webkit-details-marker{display:none}.gallery-year__summary::after{width:.7rem;height:.7rem;border-right:2px solid currentcolor;border-bottom:2px solid currentcolor;content:"";transform:translateY(-0.15rem) rotate(45deg);transition:transform var(--motion-fast) var(--ease-standard)}.gallery-year__summary:hover{color:var(--color-season)}.gallery-year__summary:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;box-shadow:var(--focus-ring)}.gallery-year[open]>.gallery-year__summary::after{transform:translateY(0.15rem) rotate(225deg)}.gallery-year__heading{margin:0;color:inherit;font-size:var(--font-size-3xl);scroll-margin-top:calc(var(--nav-height) + var(--space-1))}.gallery-year__albums{padding-top:.5rem}.photo-album{margin-bottom:2rem}.photo-album__title{margin-bottom:.75rem;color:var(--color-ink);font-size:var(--font-size-2xl);font-weight:800;text-transform:none}.photo-grid{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:10px}.photo-card{display:block;position:relative;overflow:hidden;color:var(--color-paper);background:var(--color-rule);text-decoration:none}.photo-card img{width:100%;aspect-ratio:3/2;object-fit:cover;transform-origin:var(--focus-x, 50%) var(--focus-y, 50%);transition:transform var(--motion-ui) var(--ease-enter)}.photo-card:hover img,.photo-card:focus-visible img{transform:scale(1.02)}.photo-card:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;box-shadow:var(--focus-ring)}@media(max-width: 699px){.gallery{padding:1rem}.photo-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.gallery-year__heading{font-size:var(--font-size-2xl)}}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.no-js .nav-toggle{display:none}.no-js .site-header{position:relative}.no-js .site-nav{position:static;min-height:0;opacity:1;transform:none;visibility:visible}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}dialog,dialog[open],dialog.is-closing{transform:none !important}}@media print{.site-header,.site-footer,.button{display:none !important}body{color:#000;background:#fff}.season-hero{min-height:12rem}.season-main,.reservation-panel{width:100%;padding:1rem}}[data-reveal]{--reveal-distance: var(--motion-distance-reveal);--reveal-delay: 0ms}.js [data-reveal][data-reveal-pending]{opacity:0;transform:translateY(var(--reveal-distance))}[data-reveal].is-revealing{animation:content-reveal var(--motion-reveal) var(--ease-enter) var(--reveal-delay) both}[data-reveal=quiet]{--reveal-distance: 10px}@keyframes content-reveal{from{opacity:0;transform:translateY(var(--reveal-distance))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:page-transition-out 160ms var(--ease-exit) both}::view-transition-new(root){animation:page-transition-in var(--motion-ui) var(--ease-standard) both}}.is-live-edit{view-transition-name:none}.cms-edit-on [data-reveal][data-reveal-pending],.cms-edit-on [data-reveal].is-revealing{opacity:1;transform:none;animation:none}@keyframes page-transition-out{to{opacity:0}}@keyframes page-transition-in{from{opacity:0}}@media(prefers-reduced-motion: reduce){.js [data-reveal][data-reveal-pending]{opacity:1;transform:none}}@media print{.js [data-reveal][data-reveal-pending]{opacity:1;transform:none}}