@font-face{font-display:swap;font-family:Bricolage Grotesque;font-stretch:75% 100%;font-style:normal;font-weight:200 800;src:url(/fonts/bricolage-grotesque/latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:Bricolage Grotesque;font-stretch:75% 100%;font-style:normal;font-weight:200 800;src:url(/fonts/bricolage-grotesque/latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.lm{--lm-paper:#fff;--lm-ink:#0a0a0a;--lm-soft:#efefef;--lm-soft-2:#e3e3e3;--lm-muted:#5c5c5c;--lm-line:#dcdcdc;--lm-accent:#2b3bff;--lm-sun:#ffd23f;--lm-night:#0a0d3a;--lm-radius:18px;--lm-gutter:clamp(1.25rem, 4.5vw, 4rem);--lm-type:"Bricolage Grotesque", "Helvetica Neue", Helvetica, Arial, sans-serif;--lm-spring:cubic-bezier(.3, 1.5, .5, 1);--lm-ease:cubic-bezier(.2, .8, .2, 1);--ev-canvas:var(--lm-paper);--ev-text:var(--lm-ink);--ev-text-muted:var(--lm-muted);--ev-border:var(--lm-line);--ev-accent:var(--lm-accent);--ev-accent-text:var(--lm-accent);--ev-accent-soft:#2b3bff1a;--ev-surface:var(--lm-paper);--ev-surface-subtle:var(--lm-soft);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--lm-paper);min-block-size:100vh;color:var(--lm-ink);font-family:var(--lm-type);font-variation-settings:"opsz" 18;font-weight:500}.lm :where(a){color:inherit;text-decoration:none}.lm :focus-visible{outline:3px solid var(--lm-accent);outline-offset:3px;border-radius:8px}.lm :where(h1,h2,h3){font-family:var(--lm-type)}.lm-frame{padding-inline:var(--lm-gutter);overflow-x:clip}[data-tone=blue]{--duo-light:linear-gradient(115deg, #5b7bff, #2b3bff 55%, #7a4dff);--duo-dark:linear-gradient(115deg, #0a0d6a, #2b0fa0)}[data-tone=yellow]{--duo-light:linear-gradient(115deg, #ffe45a, #ffc21f 55%, #ff9f1f);--duo-dark:linear-gradient(115deg, #2b1fa8, #0a0d6a)}[data-tone=coral]{--duo-light:linear-gradient(115deg, #ffb09a, #ff5a3d 55%, #ff2d6f);--duo-dark:linear-gradient(115deg, #2b0fa0, #0a0d6a)}[data-tone=indigo]{--duo-light:linear-gradient(115deg, #8fa0ff, #5a3bff 55%, #2b3bff);--duo-dark:linear-gradient(115deg, #2b1fa8, #0a0d6a)}.lm-duo{isolation:isolate;border-radius:var(--lm-radius);background:var(--duo-light);background-size:220% 220%;position:relative;overflow:hidden}.lm-duo:after{content:"";z-index:1;background:var(--duo-dark);mix-blend-mode:lighten;pointer-events:none;background-size:220% 220%;position:absolute;inset:0}.lm-duo>*{z-index:2;position:relative}.lm-duo>.lm-duo-img{z-index:0;object-fit:cover;filter:grayscale()contrast(1.1)brightness(1.14);mix-blend-mode:multiply;transform:scale(var(--zoom,1));transition:transform .9s var(--lm-ease)}.lm-pill{background:var(--lm-soft);min-block-size:2.6rem;color:var(--lm-ink);font:700 .95rem/1 var(--lm-type);white-space:nowrap;cursor:pointer;transition:background .2s, color .2s, transform .25s var(--lm-spring);border:0;border-radius:999px;align-items:center;gap:.45rem;padding:0 1.15rem;display:inline-flex}.lm-pill--ink{background:var(--lm-ink);color:#fff}.lm-pill--light{color:var(--lm-ink);background:#fff}.lm-pill:hover{background:var(--lm-accent);color:#fff;transform:translateY(-2px)}.lm-pill>span[aria-hidden=true]{transition:transform .25s var(--lm-ease)}.lm-pill:hover>span[aria-hidden=true]{transform:translate(3px)}.lm-round{background:var(--lm-soft);block-size:2.75rem;inline-size:2.75rem;color:var(--lm-ink);font:700 1.1rem/1 var(--lm-type);cursor:pointer;transition:background .2s, color .2s, transform .3s var(--lm-spring);border:0;border-radius:50%;place-items:center;display:grid}.lm-round:hover{background:var(--lm-ink);color:#fff}.lm-tag{min-block-size:1.8rem;color:var(--lm-ink);background:#fff;border-radius:999px;align-items:center;padding-inline:.75rem;font-size:.76rem;font-weight:800;display:inline-flex}.lm-tag--signal{background:var(--lm-ink);color:#fff}.lm-tag--soft{background:var(--lm-soft)}.lm-nav{z-index:30;margin-inline:calc(-1 * var(--lm-gutter));padding:.55rem var(--lm-gutter);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-block-end:1px solid var(--lm-line);background:#ffffffe0;align-items:center;gap:1.2rem;display:flex;position:sticky;inset-block-start:0}.lm-wordmark{font:800 1.25rem/1 var(--lm-type);font-variation-settings:"opsz" 96;letter-spacing:-.02em;flex:none;align-items:center;gap:.55rem;display:inline-flex}.lm-wordmark .brand-symbol{flex:none;block-size:2rem;inline-size:2rem}.lm-nav ul{overscroll-behavior-x:contain;scrollbar-width:none;gap:.15rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.lm-nav a:not(.lm-wordmark){white-space:nowrap;border-radius:999px;align-items:center;min-block-size:2.5rem;padding-inline:.85rem;font-size:.93rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.lm-nav a:not(.lm-wordmark):hover{background:var(--lm-soft)}.lm-nav a[aria-current=page]{background:var(--lm-ink);color:#fff}.lm-crumbs{color:var(--lm-muted);flex-wrap:wrap;gap:.4rem;padding-block:1rem 0;font-size:.85rem;font-weight:600;display:flex}.lm-crumbs a:hover{color:var(--lm-accent)}.lm-hero{padding-block-start:clamp(1.2rem,3vw,2.4rem)}.lm-hero-photo{color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;min-block-size:clamp(30rem,72vh,46rem);padding:clamp(1.4rem,4vw,3.4rem);display:grid}.lm-hero-photo>.lm-duo-img{object-position:50% 28%}.lm-hero-card{justify-items:start;gap:1.1rem;max-inline-size:44rem;display:grid}.lm-hero-season{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000052;border-radius:999px;margin:0;padding:.42rem .9rem;font-size:.88rem;font-weight:700}.lm-hero h1{font:700 clamp(2.5rem, 5.6vw, 5rem)/1.02 var(--lm-type);font-variation-settings:"opsz" 96;letter-spacing:-.02em;text-wrap:balance;margin:0}.lm[data-motion=on] .lm-hero h1{animation:lm-rise .9s var(--lm-ease) both}.lm-hero-lede{margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600;line-height:1.45}.lm-ctas{flex-wrap:wrap;gap:.5rem;padding-block-start:.3rem;display:flex}.lm-counters{grid-template-columns:repeat(2,minmax(7.5rem,1fr));gap:.6rem;margin:0;display:grid}.lm-counters div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border-radius:16px;flex-direction:column-reverse;padding:.85rem 1rem;transition:background .25s,color .25s;display:flex}.lm-counters div:hover{color:var(--lm-ink);background:#fff}.lm-counters dd{margin:0}.lm-counters dd a{font:700 clamp(1.8rem, 3vw, 2.5rem)/1 var(--lm-type);font-variation-settings:"opsz" 96;font-variant-numeric:tabular-nums;display:block}.lm-counters dt{opacity:.85;margin-block-start:.3rem;font-size:.84rem;font-weight:600}.lm-meta{color:var(--lm-muted);margin:1rem 0 0;font-size:.82rem;font-weight:600}.lm-marquee{margin:clamp(5rem, 11vw, 9rem) calc(-1 * var(--lm-gutter)) 0;background:var(--lm-ink);color:#fff;padding-block:.8rem;overflow:hidden}.lm-marquee-row{will-change:transform;inline-size:max-content;display:flex}.lm-marquee ul{flex:none;margin:0;padding:0;list-style:none;display:flex}.lm-marquee li{align-items:center;display:flex}.lm-marquee a{font:700 clamp(1.4rem, 3vw, 2.3rem)/1.15 var(--lm-type);font-variation-settings:"wdth" 75, "opsz" 96;letter-spacing:.01em;text-transform:uppercase;padding-inline:.6em;transition:color .2s}.lm-marquee a:hover{color:#ffe07a}.lm-marquee li>span{color:var(--lm-sun);font-size:clamp(1rem,2vw,1.5rem)}.lm-section{isolation:isolate;padding-block:clamp(5rem,11vw,10rem) 0;position:relative}.lm-subsection{margin-block-start:clamp(4rem,8vw,6.5rem)}.lm-head{gap:1rem;margin-block-end:clamp(2rem,4vw,3rem);display:grid}.lm-eyebrow{color:var(--lm-accent);margin:0;font-size:.9rem;font-weight:700}.lm-head-row{flex-wrap:wrap;align-items:center;gap:.8rem 1.1rem;display:flex}.lm-head h2{font:700 clamp(1.9rem, 3.6vw, 3rem)/1.1 var(--lm-type);font-variation-settings:"opsz" 96;letter-spacing:-.005em;text-wrap:balance;margin:0}.lm-head h2 small{background:var(--lm-soft);letter-spacing:0;vertical-align:middle;border-radius:999px;margin-inline-start:.7rem;padding:.35rem .75rem;font-size:.95rem;font-weight:700;display:inline-flex}.lm-sub{max-inline-size:44rem;color:var(--lm-muted);margin:0;font-size:1.08rem;line-height:1.55}.lm-more{margin-block-start:1.8rem}.lm-empty{border-radius:var(--lm-radius);background:var(--lm-soft);color:var(--lm-muted);margin:0;padding:1.4rem}.lm-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:3rem 2rem;display:grid}.lm-card{flex-direction:column;gap:.45rem;display:flex}.lm-card-media{aspect-ratio:4/3;border-radius:var(--lm-radius);transition:filter .6s, transform .5s var(--lm-ease);margin-block-end:.55rem;position:relative;overflow:hidden}.lm-card-media>.lm-duo,.lm-card-media>.lm-poster{border-radius:inherit;position:absolute;inset:0}.lm-card:hover .lm-card-media{filter:hue-rotate(-24deg)saturate(1.2)}.lm-card:hover .lm-duo-img{--zoom:1.08}.lm-card-date{z-index:3;min-inline-size:3.5rem;color:var(--lm-ink);transition:transform .4s var(--lm-spring);background:#fff;border-radius:14px;justify-items:center;padding:.45rem .55rem .5rem;display:grid;position:absolute;inset-block-end:.7rem;inset-inline-start:.7rem;box-shadow:0 8px 22px -12px #0000008c}.lm-card:hover .lm-card-date{transform:rotate(-6deg)scale(1.06)}.lm-card-date strong{font:800 1.95rem/.9 var(--lm-type);font-variation-settings:"wdth" 75, "opsz" 96}.lm-card-date span{letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.lm-card-media>.lm-tag{z-index:3;position:absolute;inset-block-start:.7rem;inset-inline-end:.7rem}.lm-card-when{letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:.74rem;font-weight:700}.lm-card h3{font:700 1.22rem/1.25 var(--lm-type);font-variation-settings:"opsz" 48;letter-spacing:0;text-underline-offset:.18em;overflow-wrap:anywhere;margin:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .25s}.lm-card:hover h3{text-decoration-color:currentColor}.lm-card-with{color:var(--lm-muted);margin:0;font-size:.92rem;line-height:1.4}.lm-card-note{background:var(--lm-soft);border-radius:14px;margin:.2rem 0 0;padding:.75rem .9rem;font-size:.9rem;line-height:1.45}.lm-card-price{margin:.15rem 0 0;font-size:.92rem;font-weight:800}.lm-card--feature{grid-column:span 2}.lm-card--feature .lm-card-media{aspect-ratio:16/9}.lm-card--feature h3{font-size:clamp(1.5rem,2.6vw,2.2rem)}.lm-poster{background:var(--lm-soft);position:absolute;inset:0}.lm-poster:before{content:"";background:var(--duo-light);opacity:.16;position:absolute;inset:0}.lm-poster-art{object-fit:contain;transition:transform .7s var(--lm-ease);padding:8% 14%}.lm-card:hover .lm-poster-art,.lm-festival:hover .lm-poster-art,.lm-hall:hover .lm-poster-art{transform:scale(1.06)rotate(-2deg)}.lm-rail{position:relative;container-type:inline-size}.lm-cards--rail{margin-inline:calc(-1 * var(--lm-gutter));padding-inline:var(--lm-gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--lm-gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:max(15.5rem,25cqi - 1.5rem);grid-auto-flow:column;overflow:auto hidden}.lm-cards--rail>*{scroll-snap-align:start}.lm-rail-controls{display:contents}.lm-rail [data-rail-step]{z-index:4;block-size:3rem;inline-size:3rem;transition:background .2s, color .2s, opacity .25s, transform .3s var(--lm-spring);background:#fff;position:absolute;inset-block-start:calc(max(15.5rem,25cqi - 1.5rem)/2.66667);translate:0 -50%;box-shadow:0 10px 28px -12px #0000008c}.lm-rail [data-rail-step="-1"]{inset-inline-start:-1.5rem}.lm-rail [data-rail-step="1"]{inset-inline-end:-1.5rem}.lm-rail [data-rail-step]:hover{background:var(--lm-ink);color:#fff;transform:scale(1.08)}.lm-rail[data-at-start] [data-rail-step="-1"],.lm-rail[data-at-end] [data-rail-step="1"]{opacity:0;pointer-events:none}@media (hover:none){.lm-rail [data-rail-step]{display:none}}.lm-strip{margin-inline:calc(-1 * var(--lm-gutter));padding:.4rem var(--lm-gutter);overscroll-behavior-x:contain;scrollbar-width:none;overflow:auto hidden}.lm-strip ol{grid-auto-columns:minmax(6.2rem,8.5rem);grid-auto-flow:column;gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.lm-strip a{background:var(--lm-soft);transition:background .2s, color .2s, transform .25s var(--lm-spring);border-radius:16px;justify-items:start;gap:.1rem;padding:.9rem 1rem 1rem;display:grid}.lm-strip a:hover{background:var(--lm-ink);color:#fff;transform:translateY(-3px)}.lm-strip a[aria-current=date]{background:var(--lm-ink);color:#fff}.lm-strip-weekday{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.lm-strip a[data-weekend] .lm-strip-weekday{color:var(--lm-accent)}.lm-strip a:hover .lm-strip-weekday,.lm-strip a[aria-current=date] .lm-strip-weekday{color:inherit}.lm-strip strong{font:700 2.3rem/1 var(--lm-type);font-variation-settings:"opsz" 96}.lm-strip-month{opacity:.7;font-size:.82rem;font-weight:600}.lm-strip small{white-space:nowrap;margin-block-start:.55rem;font-size:.8rem;font-weight:700}.lm-genres{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.lm-genres a{isolation:isolate;border-radius:var(--lm-radius);background:var(--lm-soft);block-size:100%;transition:color .35s, transform .4s var(--lm-spring);align-content:start;gap:.6rem;padding:1rem 1.2rem 1.3rem;display:grid;position:relative;overflow:hidden}.lm-genres a:before{content:"";z-index:-1;clip-path:circle(0% at var(--x,50%) var(--y,100%));transition:clip-path .7s var(--lm-ease);background:linear-gradient(120deg,#2b3bff,#5a3bff 55%,#9b4dff);position:absolute;inset:0}.lm-genres a:hover,.lm-genres a[aria-current=page]{color:#fff;transform:translateY(-4px)}.lm-genres a:hover:before,.lm-genres a[aria-current=page]:before{clip-path:circle(150% at var(--x,50%) var(--y,100%))}.lm-genre-art{aspect-ratio:1;inline-size:min(100%,13rem);margin-inline:auto;display:block;position:relative}.lm-genre-art img{object-fit:contain;transition:transform .6s var(--lm-ease)}.lm-genres a:hover .lm-genre-art img{transform:scale(1.06)rotate(-2deg)}.lm-genres strong{font:700 1.4rem/1.15 var(--lm-type);font-variation-settings:"opsz" 96;letter-spacing:-.005em}.lm-genre-intro{opacity:.85;font-size:.95rem;line-height:1.5}.lm-genres small{color:var(--lm-ink);background:#fff;border-radius:999px;justify-self:start;padding:.3rem .7rem;font-size:.8rem;font-weight:800}.lm-regions{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:3rem 4rem;display:grid}.lm-map{aspect-ratio:1;inline-size:100%;position:relative}.lm-map-art{object-fit:contain}.lm-map-pin{--pin:calc(var(--size) * 3.2rem);z-index:1;block-size:0;inline-size:0;position:absolute}.lm-map-pin b{inline-size:var(--pin);block-size:var(--pin);background:var(--lm-ink);color:#fff;font:700 calc(.7rem + var(--size) * .35rem)/1 var(--lm-type);transition:background .2s, scale .3s var(--lm-spring);border:3px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:0;inset-inline-start:0;transform:translate(-50%,-50%);box-shadow:0 6px 18px -8px #0009}.lm-map-pin span{white-space:nowrap;transform:translate(-50%, calc(var(--pin) / 2 + .3rem));background:#fff;border-radius:999px;padding:.18rem .55rem;font-size:.78rem;font-weight:700;position:absolute;inset-block-start:0;inset-inline-start:0;box-shadow:0 4px 12px -8px #00000080}.lm-map-pin[data-label=left] span{transform:translate(calc(-100% - var(--pin) / 2 - .35rem), -50%)}.lm-map-pin[data-label=right] span{transform:translate(calc(var(--pin) / 2 + .35rem), -50%)}.lm-map-pin:hover{z-index:2}.lm-map-pin:hover b{background:var(--lm-accent);scale:1.12}.lm[data-motion=on] .lm-map[data-revealed] .lm-map-pin b{animation:lm-pin .6s var(--lm-spring) both;animation-delay:calc(.2s + var(--i) * 60ms)}.lm-places{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.lm-places a{background:var(--lm-soft);transition:background .25s, color .25s, transform .35s var(--lm-spring);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;padding:.85rem 1.1rem;display:grid}.lm-places a:hover,.lm-places a[aria-current=page]{background:var(--lm-ink);color:#fff;transform:translate(5px)}.lm-places strong{font:700 1.12rem/1.2 var(--lm-type)}.lm-places-halls{color:var(--lm-muted);grid-column:1;font-size:.84rem;transition:color .25s}.lm-places a:hover .lm-places-halls,.lm-places a[aria-current=page] .lm-places-halls{color:#ffffffb3}.lm-places small{white-space:nowrap;grid-area:1/2/span 2;font-size:.82rem;font-weight:800}.lm-seasons{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.lm-seasons a{block-size:100%;display:block}.lm-seasons .lm-duo{color:#fff;block-size:100%;min-block-size:27rem;transition:transform .45s var(--lm-spring);align-content:end;padding:1.4rem;display:grid}.lm-seasons a:hover .lm-duo{transform:translateY(-4px)}.lm-seasons a:hover .lm-duo-img{--zoom:1.08}.lm-season-text strong{font:700 1.85rem/1.1 var(--lm-type);font-variation-settings:"opsz" 96;letter-spacing:-.005em;display:block}.lm-season-text span{margin-block-start:.55rem;font-size:.96rem;font-weight:600;line-height:1.45;display:block}.lm-halls{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:3rem 2rem;display:grid}.lm-hall{flex-direction:column;gap:.5rem;display:flex}.lm-hall-media{aspect-ratio:4/3;border-radius:var(--lm-radius);margin-block-end:.5rem;position:relative;overflow:hidden}.lm-hall-media>.lm-duo,.lm-hall-media>.lm-poster{border-radius:inherit;position:absolute;inset:0}.lm-hall-media>.lm-tag{z-index:3;position:absolute;inset-block-start:.8rem;inset-inline-start:.8rem}.lm-hall:hover .lm-duo-img{--zoom:1.06}.lm-hall h3{font:700 1.55rem/1.15 var(--lm-type);font-variation-settings:"opsz" 96;letter-spacing:-.005em;margin:0}.lm-hall-orchestra{color:var(--lm-muted);margin:0;font-size:.86rem;font-weight:600}.lm-hall-orchestra strong{color:var(--lm-ink)}.lm-hall-about{margin:0;font-size:.98rem;line-height:1.55}.lm-hall-links{flex-wrap:wrap;gap:.5rem;margin:auto 0 0;padding-block-start:.6rem;display:flex}.lm-venues{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.lm-venues a{background:var(--lm-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1rem;transition:background .2s,color .2s;display:flex}.lm-venues a:hover{background:var(--lm-ink);color:#fff}.lm-venues strong{overflow-wrap:anywhere;font-size:.95rem;font-weight:700}.lm-venues span{color:var(--lm-ink);background:#fff;border-radius:999px;flex:none;padding:.2rem .55rem;font-size:.8rem;font-weight:800}.lm-repertoire{counter-reset:work;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.lm-repertoire li{border-radius:var(--lm-radius);background:var(--lm-soft);counter-increment:work;padding:1.4rem;position:relative}.lm-repertoire li:after{content:counter(work);font:800 2.6rem/1 var(--lm-type);font-variation-settings:"wdth" 75, "opsz" 96;color:var(--lm-accent);position:absolute;inset-block-start:.9rem;inset-inline-end:1.1rem}.lm-repertoire p:first-child{color:var(--lm-accent);margin:0;font-size:.8rem;font-weight:800}.lm-repertoire h3{font:700 1.4rem/1.15 var(--lm-type);margin:.6rem 0 .45rem;padding-inline-end:2.4rem}.lm-repertoire p:last-child{margin:0;font-size:.95rem;line-height:1.5}.lm-month{margin-block-end:2.8rem}.lm-month-head{font:700 clamp(1.6rem, 3vw, 2.4rem)/1.1 var(--lm-type);font-variation-settings:"opsz" 96;letter-spacing:-.01em;margin:0 0 1.1rem}.lm-festivals{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:3rem 2rem;display:grid}.lm-festival{flex-direction:column;gap:.4rem;display:flex}.lm-festival-poster{aspect-ratio:16/10;border-radius:var(--lm-radius);margin-block-end:.5rem;position:relative;overflow:hidden}.lm-festival-poster>.lm-tag{z-index:3;position:absolute;inset-block-start:.7rem;inset-inline-end:.7rem}.lm-festival-when{letter-spacing:.03em;text-transform:uppercase;color:var(--lm-accent);margin:0;font-size:.78rem;font-weight:800}.lm-festival h3{font:700 1.45rem/1.15 var(--lm-type);margin:0}.lm-festival h3 a:hover{color:var(--lm-accent)}.lm-festival-where{color:var(--lm-muted);margin:0;font-size:.92rem}.lm-festival-note{margin:.2rem 0 0;font-size:.95rem;line-height:1.5}.lm-festival-foot{flex-wrap:wrap;align-items:center;gap:.45rem;margin:auto 0 0;padding-block-start:.7rem;display:flex}.lm-festival-foot .lm-pill{margin-inline-start:auto}.lm-festival[data-status=cancelled] h3{text-decoration:line-through}.lm-past{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.lm-past li{background:var(--lm-soft);color:var(--lm-muted);border-radius:14px;flex-wrap:wrap;gap:.3rem 1rem;padding:.8rem 1rem;font-size:.92rem;display:flex}.lm-past a{color:var(--lm-ink);font-weight:800}.lm-split{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:3rem 5rem;display:grid}.lm-faq{border-radius:var(--lm-radius);background:var(--lm-soft);max-inline-size:56rem;padding:.3rem clamp(1rem,3vw,1.8rem);display:grid}.lm-faq details{border-block-end:1px solid #0000001a}.lm-faq details:last-child{border-block-end:0}.lm-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-size:1.08rem;font-weight:700;list-style:none;display:flex}.lm-faq summary::-webkit-details-marker{display:none}.lm-faq summary:after{content:"+";background:var(--lm-ink);color:#fff;block-size:2rem;inline-size:2rem;transition:transform .35s var(--lm-spring), background .2s;border-radius:50%;flex:none;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.lm-faq summary:hover:after{background:var(--lm-accent)}.lm-faq details[open] summary:after{background:var(--lm-accent);transform:rotate(45deg)}.lm-faq details p{margin:0 0 1.2rem;line-height:1.65}.lm-faq details p a{color:var(--lm-accent);font-weight:800}.lm[data-motion=on] .lm-faq details[open] p{animation:lm-unfold .45s var(--lm-ease)}.lm-faq-group{margin-block-end:2.8rem}.lm-faq-group h2{font:700 1.75rem/1.1 var(--lm-type);margin:0 0 1.2rem}.lm-toc{flex-wrap:wrap;gap:.45rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.lm-toc a{background:var(--lm-soft);border-radius:999px;align-items:center;min-block-size:2.5rem;padding-inline:1rem;font-size:.92rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.lm-toc a:hover{background:var(--lm-ink);color:#fff}.lm-guide{counter-reset:guide;gap:1.5rem;max-inline-size:68rem;display:grid}.lm-guide section{border-radius:var(--lm-radius);background:var(--lm-soft);counter-increment:guide;grid-template-columns:minmax(0,1fr) minmax(0,17rem);gap:.8rem 2.4rem;padding:clamp(1.3rem,3vw,2rem);scroll-margin-top:4.5rem;display:grid}.lm-guide h2{font:700 clamp(1.45rem, 2.8vw, 2rem)/1.15 var(--lm-type);grid-column:1/-1;align-items:baseline;gap:.8rem;margin:0;display:flex}.lm-guide h2:before{content:counter(guide);background:var(--lm-accent);color:#fff;border-radius:50%;flex:none;place-items:center;block-size:2.2rem;inline-size:2.2rem;font-size:1rem;display:grid}.lm-guide-text p{margin:0 0 .9rem;font-size:1.04rem;line-height:1.65}.lm-guide aside{background:#fff;border-radius:14px;align-self:start;padding:1rem 1.1rem;font-size:.96rem;font-weight:600;line-height:1.5}.lm-guide aside:before{content:"Tip";color:var(--lm-accent);margin-block-end:.35rem;font-size:.8rem;font-weight:800;display:block}.lm-page-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2rem,5vw,4.5rem) 0;display:grid;position:relative}.lm-page-hero-text{z-index:2;position:relative}.lm-kicker{background:var(--lm-ink);color:#fff;border-radius:999px;margin:0 0 1.2rem;padding:.42rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.lm-page-hero h1{font:700 clamp(2.3rem, 4.8vw, 4.4rem)/1.04 var(--lm-type);font-variation-settings:"opsz" 96;letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance;margin:0}.lm[data-motion=on] .lm-page-hero h1{animation:lm-rise 1s var(--lm-ease) both}.lm-page-hero h1 small{font:700 clamp(1rem, 1.8vw, 1.3rem)/1.3 var(--lm-type);font-variation-settings:"opsz" 18;letter-spacing:0;color:var(--lm-accent);margin-block-start:.8rem;display:block}.lm-lede{max-inline-size:38rem;margin:1.3rem 0 0;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:600;line-height:1.5}.lm-page-hero-media{z-index:1;position:relative}.lm-page-hero-photo{aspect-ratio:4/3.2;z-index:1}.lm-page-hero-photo>.lm-duo-img,.lm-hero-photo>.lm-duo-img{filter:grayscale()contrast(1.15)brightness(1.1)}.lm-page-hero-photo>.lm-duo-img{--zoom:1.12}.lm-towns{color:var(--lm-muted);margin:1rem 0 0;font-size:.88rem;font-weight:700}.lm-chips{flex-wrap:wrap;gap:.45rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.lm-chips a{background:var(--lm-soft);min-block-size:2.5rem;transition:background .2s, color .2s, transform .25s var(--lm-spring);border-radius:999px;align-items:center;gap:.45rem;padding-inline:1rem;font-size:.92rem;font-weight:700;display:inline-flex}.lm-chips a:hover{background:var(--lm-accent);color:#fff;transform:translateY(-2px)}.lm-chips a[aria-current=page]{background:var(--lm-ink);color:#fff}.lm-chips small{opacity:.65;font-weight:800}.lm-filters{border-radius:var(--lm-radius);background:var(--lm-soft);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;gap:.9rem 1rem;margin-block-end:1.8rem;padding:1.2rem;display:grid}.lm-filters label{min-inline-size:0;color:var(--lm-muted);gap:.4rem;font-size:.84rem;font-weight:700;display:grid}.lm-filters select{min-block-size:2.9rem;inline-size:100%;min-inline-size:0;color:var(--lm-ink);font:700 .95rem/1 var(--lm-type);background:#fff;border:0;border-radius:999px;padding-inline:.9rem}.lm-filters .lm-search{grid-column:1/-1}.lm-filters input[type=search]{min-block-size:2.9rem;inline-size:100%;min-inline-size:0;color:var(--lm-ink);font:700 .95rem/1 var(--lm-type);background:#fff;border:0;border-radius:999px;padding-inline:.9rem}.lm-filters input[type=search]:focus-visible{outline:2px solid var(--lm-accent);outline-offset:2px}.lm-filters .lm-check{min-block-size:2.9rem;color:var(--lm-ink);align-items:center;gap:.6rem;font-size:.95rem;display:flex}.lm-filters .lm-check input{block-size:1.15rem;inline-size:1.15rem;accent-color:var(--lm-accent)}.lm-filters-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.lm-filters button{background:var(--lm-ink);color:#fff;min-block-size:2.9rem;font:700 .95rem/1 var(--lm-type);cursor:pointer;transition:background .2s, transform .25s var(--lm-spring);border:0;border-radius:999px;padding-inline:1.4rem}.lm-filters button:hover{background:var(--lm-accent);transform:translateY(-2px)}.lm-filters a{color:var(--lm-accent);font-size:.9rem;font-weight:700}.lm-results{font:700 1.6rem/1.1 var(--lm-type);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:0 0 .5rem;display:flex}.lm-pager{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-block-start:2rem;display:flex}.lm-pager a{background:var(--lm-ink);color:#fff;border-radius:999px;align-items:center;min-block-size:2.9rem;padding-inline:1.3rem;font-size:.95rem;font-weight:700;transition:background .2s;display:inline-flex}.lm-pager a:hover{background:var(--lm-accent)}.lm-days{gap:2.4rem;display:grid}.lm-day-head{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:3px solid var(--lm-ink);background:#ffffffeb;align-items:center;gap:1rem;margin:0 0 .5rem;padding:.6rem .2rem;display:flex;position:sticky;inset-block-start:3.6rem}.lm-day-head strong{background:var(--lm-ink);color:#fff;block-size:3.2rem;min-inline-size:3.2rem;font:800 2rem/1 var(--lm-type);font-variation-settings:"wdth" 75, "opsz" 96;border-radius:14px;place-items:center;display:grid}.lm-day-head>span{font:700 clamp(1.1rem, 2.2vw, 1.45rem)/1.15 var(--lm-type);gap:.15rem;display:grid}.lm-day-head em{color:var(--lm-accent);font-size:.8rem;font-style:normal;font-weight:800}.lm-day-head small{background:var(--lm-soft);border-radius:999px;margin-inline-start:auto;padding:.3rem .7rem;font-size:.85rem;font-weight:800}.lm-rows{margin:0;padding:0;list-style:none;display:grid}.lm-row{border-radius:14px;grid-template-columns:4.4rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.95rem .8rem;transition:background .2s;display:grid;position:relative}.lm-row:hover{background:var(--lm-soft)}.lm-row+.lm-row{border-block-start:1px solid var(--lm-line)}.lm-row:hover,.lm-row:hover+.lm-row{border-color:#0000}.lm-row-time{font:800 1.15rem/1 var(--lm-type);font-variant-numeric:tabular-nums}.lm-row-main{gap:.2rem;min-inline-size:0;display:grid}.lm-row-main strong{overflow-wrap:anywhere;font-size:1.05rem;font-weight:800;line-height:1.25}.lm-row-with{color:var(--lm-muted);font-size:.9rem}.lm-row-where{letter-spacing:.03em;text-transform:uppercase;overflow-wrap:anywhere;font-size:.76rem;font-weight:800}.lm-row-price{background:var(--lm-soft);white-space:nowrap;border-radius:999px;padding:.35rem .7rem;font-size:.84rem;font-weight:800}.lm-row:hover .lm-row-price{background:#fff}.lm-row-price:empty{display:none}.lm-row-price--free{background:var(--lm-accent);color:#fff}.lm-row:hover .lm-row-price--free{background:var(--lm-accent)}.lm-answer{border-radius:var(--lm-radius);color:#fff;background:linear-gradient(115deg,#2b3bff,#5a3bff 60%,#9b4dff);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.6rem;margin-block-start:clamp(2.4rem,5vw,3.6rem);padding:1.6rem;display:grid}.lm-answer-mark{block-size:5rem;inline-size:5rem;color:var(--lm-accent);font:800 1.15rem/1 var(--lm-type);background:#fff;border-radius:50%;place-items:center;display:grid}.lm[data-motion=on] .lm-answer-mark{animation:1.4s ease-in-out infinite lm-heartbeat}.lm-answer h2{font:700 clamp(1.3rem, 2.4vw, 1.75rem)/1.15 var(--lm-type);margin:0 0 .45rem}.lm-answer p{margin:0;line-height:1.55}.lm-start{border-radius:var(--lm-radius);background:var(--lm-soft);gap:.8rem;margin-block-start:clamp(2.4rem,5vw,3.6rem);padding:clamp(1.3rem,3vw,2rem);display:grid}.lm-start p{max-inline-size:48rem;margin:0;font-size:1.1rem;font-weight:600;line-height:1.55}.lm-start strong{color:var(--lm-accent);margin-block-end:.35rem;font-size:.85rem;font-weight:800;display:block}.lm-start .lm-credit{color:var(--lm-muted);font-size:.8rem;font-weight:500}.lm-footer{isolation:isolate;background:var(--lm-night);color:var(--lm-paper);border-radius:30px 30px 0 0;margin-block-start:clamp(6rem,12vw,10rem);position:relative;overflow:hidden}.lm-footer-art{block-size:clamp(14rem,32vw,26rem);position:relative}.lm-footer-art img{object-fit:cover;object-position:50% 42%}.lm-footer-art:after{content:"";background:linear-gradient(to bottom, #0a0d3a00 55%, var(--lm-night));position:absolute;inset:0}.lm-footer-inner{padding:clamp(1.5rem, 4vw, 3rem) var(--lm-gutter) clamp(2rem, 4vw, 3rem);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:2.5rem;display:grid}.lm-footer-about{align-content:start;gap:1rem;display:grid}.lm-wordmark--large{font-size:clamp(1.8rem,3.4vw,2.6rem)}.lm-wordmark--large .brand-symbol{block-size:1.15em;inline-size:1.15em}.lm-disclaimer{color:#ffffffb8;max-inline-size:30rem;margin:0;font-size:.95rem;line-height:1.6}.lm-footer-column h2{font:700 .95rem/1.2 var(--lm-type);color:#fff9;margin:.4rem 0 .9rem}.lm-footer-column ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.lm-footer-column a{font-size:1rem;font-weight:600;transition:color .2s}.lm-footer-column a:hover{color:#ffe07a}.lm-footer-row{margin-inline:var(--lm-gutter);border-block-start:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;padding-block:1.3rem 2rem;font-size:.9rem;font-weight:700;display:flex}.lm-footer .lm-credit{color:#ffffff8c;flex:1;margin:0;font-size:.8rem;font-weight:500}.lm-credit a{text-underline-offset:.15em;text-decoration:underline}.lm-footer .brand{color:#fff}.lm[data-motion=on] [data-reveal]{opacity:0;transition:opacity .5s ease, transform .5s var(--lm-ease);transform:translateY(12px)}.lm[data-motion=on] [data-reveal][data-revealed]{opacity:1;transform:none}.lm[data-motion=on] :is(.lm-cards,.lm-genres,.lm-seasons,.lm-places,.lm-halls)>[data-reveal]{transition-delay:calc(var(--stagger,0) * 40ms)}@keyframes lm-rise{0%{opacity:0;transform:translateY(.45em)rotate(4deg)}to{opacity:1;transform:none}}@keyframes lm-pin{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes lm-unfold{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes lm-heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(1)}42%{transform:scale(1.06)}}@media (max-width:900px){.lm-card--feature{grid-column:auto}.lm-split,.lm-regions,.lm-page-hero,.lm-guide section{grid-template-columns:minmax(0,1fr)}.lm-map{max-inline-size:34rem;margin-inline:auto}.lm-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.lm-footer-about{grid-column:1/-1}.lm-cards--rail{grid-auto-columns:min(72%,17rem)}}@media (max-width:720px){.lm-nav{gap:.7rem}.lm-wordmark>span{display:none}.lm-hero-photo{grid-template-columns:minmax(0,1fr);min-block-size:36rem;padding:1.3rem}.lm-hero h1{font-size:2.3rem}.lm-counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.lm-counters div{padding:.65rem .55rem}.lm-counters dd a{font-size:1.45rem}.lm-counters dt{font-size:.7rem}.lm-map-pin{--pin:calc(var(--size) * 2.3rem)}.lm-map-pin b{border-width:2px}.lm-map-pin span{display:none}.lm-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-head-row{flex-direction:column;align-items:flex-start}.lm-row{grid-template-columns:3.6rem minmax(0,1fr);padding-inline:.4rem}.lm-row-price{grid-column:2;justify-self:start}.lm-answer,.lm-callout{grid-template-columns:minmax(0,1fr)}.lm-genres{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lm-genres a{padding:.8rem .9rem 1rem}.lm-genres strong{font-size:1.1rem}.lm-genres li:last-child:nth-child(odd){grid-column:1/-1}.lm-genres--intro{grid-template-columns:minmax(0,1fr)}.lm-seasons .lm-duo{min-block-size:21rem}.lm-day-head{inset-block-start:3.4rem}}@media (prefers-reduced-motion:reduce){.lm *,.lm :before,.lm :after{transition:none!important;animation:none!important}}#agenda{scroll-margin-top:4.5rem}