:root{color-scheme:light;--md-primary: #000000;--md-on-primary: #ffffff;--md-primary-container: #eeeeee;--md-on-primary-container: #000000;--md-secondary: #545454;--md-on-secondary: #ffffff;--md-secondary-container: #eeeeee;--md-on-secondary-container: #000000;--md-error: #c62828;--md-on-error: #ffffff;--md-error-container: #fdecea;--md-on-error-container: #5f1414;--md-success-container: #e6f4ea;--md-on-success-container: #0b4d27;--md-surface: #ffffff;--md-surface-container-lowest: #ffffff;--md-surface-container-low: #f6f6f6;--md-surface-container: #f3f3f3;--md-surface-container-high: #eeeeee;--md-surface-container-highest: #e2e2e2;--md-on-surface: #000000;--md-on-surface-variant: #5e5e5e;--md-outline: #757575;--md-outline-variant: #e2e2e2;--md-inverse-surface: #000000;--md-inverse-on-surface: #ffffff;--md-scrim: rgb(0 0 0 / .32);--seat-taken: #e2e2e2;--seat-mine: #000000;--seat-held: #f2994a;--seat-sold: #c62828;--seat-blocked: #545454;--presale: #b8860b;--stage: #000000;--on-stage: #ffffff;--shape-xs: 4px;--shape-s: 8px;--shape-m: 12px;--shape-l: 16px;--shape-xl: 28px;--shape-full: 999px;--elev-2: 0 1px 2px rgb(0 0 0 / .12), 0 2px 6px 2px rgb(0 0 0 / .08);--elev-3: 0 4px 8px 3px rgb(0 0 0 / .1), 0 1px 3px rgb(0 0 0 / .14);--font-brand: "Outfit", "Inter", system-ui, sans-serif;--font-plain: "Inter", system-ui, sans-serif;--header-h: 64px;--gutter: clamp(16px, 4vw, 48px);--max: 1280px}*{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%}body{font:400 1rem/1.5rem var(--font-plain);background:var(--md-surface);color:var(--md-on-surface);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;display:block}a{color:inherit}[x-cloak]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.display-l{font:600 clamp(2.5rem,6vw,4.5rem)/1.04 var(--font-brand);letter-spacing:-.02em;margin:0}.display-s{font:600 clamp(2rem,4vw,2.75rem)/1.1 var(--font-brand);letter-spacing:-.015em;margin:0}.headline-m{font:600 1.75rem/2.25rem var(--font-brand);letter-spacing:-.01em;margin:0}.headline-s{font:600 1.5rem/2rem var(--font-brand);margin:0}.title-l{font:500 1.375rem/1.75rem var(--font-brand);margin:0}.title-m{font:600 1rem/1.5rem var(--font-plain);margin:0}.title-s{font:600 .875rem/1.25rem var(--font-plain);margin:0}.body-l{font:400 1rem/1.5rem var(--font-plain)}.body-m{font:400 .875rem/1.25rem var(--font-plain)}.body-s{font:400 .75rem/1rem var(--font-plain);letter-spacing:.1px}.label-l{font:600 .875rem/1.25rem var(--font-plain)}.overline{font:600 .75rem/1rem var(--font-plain);letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--md-on-surface-variant)}.num{font-variant-numeric:tabular-nums}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1;user-select:none}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}main{flex:1}.section{padding:clamp(40px,7vw,96px) 0}.stack>*+*{margin-top:16px}.stack-l>*+*{margin-top:32px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{display:flex;justify-content:space-between;align-items:center;gap:16px}.spacer{flex:1}.grid-cards{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.divider{border:0;border-top:1px solid var(--md-outline-variant);margin:0}.topbar{position:sticky;top:0;z-index:30;height:var(--header-h);background:var(--md-surface);border-bottom:1px solid var(--md-outline-variant)}.topbar .wrap{height:100%;display:flex;align-items:center;gap:8px}.topbar .logo{display:flex;align-items:center;gap:12px;margin-right:auto;text-decoration:none}.topbar .logo img{height:20px;width:auto}.topbar .logo .venue{padding-left:12px;border-left:1px solid var(--md-outline-variant)}.topbar nav{display:flex;align-items:center;gap:4px}@media(max-width:599px){.topbar .logo .venue,.hide-compact{display:none}}.btn{--h: 48px;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--h);padding:0 24px;border-radius:var(--shape-s);border:0;cursor:pointer;text-decoration:none;white-space:nowrap;font:600 1rem/1 var(--font-plain);background:var(--md-primary);color:var(--md-on-primary)}.btn .material-symbols-rounded{font-size:20px}.btn:before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity .15s;z-index:-1}.btn:hover:before{opacity:.08}.btn:focus-visible:before,.btn:active:before{opacity:.1}.btn:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{background:#0000001f;color:#00000061;cursor:default}.btn:disabled:before{display:none}.btn.sm{--h: 40px;padding:0 16px;font-size:.875rem}.btn.tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.btn.outlined{background:transparent;color:var(--md-on-surface);box-shadow:inset 0 0 0 1px var(--md-outline)}.btn.text{background:transparent;color:var(--md-on-surface);padding:0 12px}.btn.inverse{background:var(--md-on-primary);color:var(--md-primary)}.btn.outlined-inverse{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px #ffffffb3}.btn.danger{background:var(--md-error);color:var(--md-on-error)}.btn.block{width:100%}.icon-btn{position:relative;isolation:isolate;width:48px;height:48px;border-radius:var(--shape-full);display:inline-grid;place-items:center;border:0;cursor:pointer;background:transparent;color:var(--md-on-surface)}.icon-btn:before{content:"";position:absolute;inset:4px;border-radius:inherit;background:currentColor;opacity:0;z-index:-1;transition:opacity .15s}.icon-btn:hover:before{opacity:.08}.icon-btn:active:before{opacity:.1}.card{background:var(--md-surface-container-lowest);border:1px solid var(--md-outline-variant);border-radius:var(--shape-l);padding:24px}.card.filled{background:var(--md-surface-container-low);border-color:transparent}.card.flush{padding:0;overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}.js-motion [data-reveal],.js-motion [data-intro] [data-intro-item],.js-motion [data-split]{visibility:hidden}.split-line{padding-bottom:.08em}.display-serif{font:500 clamp(2.25rem,4.5vw,3.75rem)/1.05 var(--font-brand);letter-spacing:-.02em;margin:12px 0 20px}.display-serif.light{color:#fff}.editorial{padding:clamp(24px,3vw,40px) 0 clamp(56px,9vw,128px)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}.editorial-photo{margin:0;border-radius:var(--shape-l);overflow:hidden;background:var(--md-surface-container-high)}.editorial-photo img{width:100%;height:100%;object-fit:cover}.editorial-photo.tall{aspect-ratio:4 / 5}.parallax-frame{width:100%;height:100%;overflow:hidden}.parallax-frame img{height:118%;margin-top:-9%}.editorial-text .body-l{max-width:46ch}.editorial-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}.editorial-pair .editorial-photo{aspect-ratio:4 / 3}@media(max-width:839px){.editorial-grid{grid-template-columns:1fr}.editorial-photo.tall{aspect-ratio:4 / 4.4}}.gallery{padding:clamp(48px,7vw,96px) 0;background:#000;color:#fff;overflow:hidden}.gallery-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:32px}.gallery-head .muted{color:#ffffffa6}.marquee{overflow:hidden}.marquee-track{display:flex;gap:16px;width:max-content;padding-left:16px}.tile{margin:0;height:clamp(240px,32vw,400px);border-radius:var(--shape-l);overflow:hidden;flex:none}.tile.v{aspect-ratio:3 / 4}.tile.h{aspect-ratio:4 / 3}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.tile:hover img{transform:scale(1.05)}.feature-link{overflow:hidden}.footer{background:var(--md-surface-container-low);color:var(--md-on-surface-variant);padding:clamp(48px,6vw,80px) 0 32px;font-size:.875rem;border-top:1px solid var(--md-outline-variant)}.footer a{color:var(--md-on-surface);text-decoration:none}.footer a:hover{text-decoration:underline}.footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px 32px;padding-bottom:40px;border-bottom:1px solid var(--md-outline-variant)}.footer-brand img{height:22px;width:auto}.footer-quote{font:italic 400 1.25rem/1.3 Cormorant Garamond,serif;color:var(--md-on-surface);margin:16px 0 20px}.footer-social{display:flex;gap:8px}.footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid var(--md-outline-variant);display:grid;place-items:center;transition:background .2s,color .2s,border-color .2s}.footer-social a:hover{background:#000;color:#fff;border-color:#000;text-decoration:none}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col h2{font:500 1.25rem/1.2 Cormorant Garamond,serif;font-style:italic;color:var(--md-on-surface);margin:0 0 6px}.footer-base{padding-top:24px;display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap}.footer-base a{text-decoration:underline}@media(max-width:839px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}.curtain{position:fixed;inset:0;z-index:100;background:#fff;display:none;place-items:center;overflow:hidden;pointer-events:none}.curtain-on .curtain{display:grid}.curtain-loader{position:relative;width:132px;height:132px;display:grid;place-items:center}.curtain-mark{position:relative;width:64px;height:auto}.curtain-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);visibility:hidden}.curtain-first .curtain-ring{visibility:visible}.curtain-ring circle{fill:none;stroke-width:1.5}.curtain-ring .track{stroke:#ececec}.curtain-ring .fill{stroke:#000;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}.serif-title{font:500 clamp(2rem,3.4vw,2.75rem)/1.1 "Cormorant Garamond",serif;letter-spacing:-.005em;margin:0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:clamp(24px,3vw,40px)}.perf-grid{display:grid;gap:clamp(24px,3vw,40px);grid-template-columns:repeat(auto-fit,minmax(min(100%,540px),1fr))}.perf-card{display:grid;grid-template-columns:minmax(0,1.15fr) 1fr;gap:clamp(20px,2.5vw,36px);align-items:center;text-decoration:none;color:inherit}.perf-photo{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#000}.perf-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.perf-card:hover .perf-photo img{transform:scale(1.06)}.perf-date{position:absolute;left:0;top:0;z-index:1;background:#fff;color:#000;min-width:68px;padding:8px 10px 10px;text-align:center;display:grid;gap:2px}.perf-date .wd{font-size:.6875rem;color:var(--md-on-surface-variant)}.perf-date .d{font:500 2rem/1 Cormorant Garamond,serif}.perf-date .m{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--md-on-surface-variant)}.perf-body h3{font:500 1.75rem/1.1 Cormorant Garamond,serif;margin:0 0 16px}.perf-meta{display:grid;gap:8px;font-size:.875rem;color:var(--md-on-surface-variant)}.perf-meta span{display:flex;gap:8px;align-items:flex-start}.perf-meta .material-symbols-rounded{font-size:18px}.perf-cta{margin-top:20px;display:inline-flex;align-items:center;gap:10px;font:600 .875rem/1 var(--font-plain)}.perf-cta .material-symbols-rounded{font-size:20px;transition:transform .25s}.perf-card:hover .perf-cta .material-symbols-rounded{transform:translate(6px)}@media(max-width:599px){.perf-card{grid-template-columns:1fr}}.closing{position:relative;overflow:hidden;color:#fff;background:#000;min-height:min(78vh,640px);display:flex;align-items:center;isolation:isolate}.closing-bg{position:absolute;inset:-10% 0;z-index:-1}.closing-bg img{width:100%;height:100%;object-fit:cover;opacity:.6;filter:grayscale(1) contrast(1.1)}.closing-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding-top:64px;padding-bottom:120px}.closing-mark{width:clamp(140px,22vw,300px);opacity:.9}.closing-copy .overline{color:#ffffffb3}.closing-copy .serif-title{font-size:clamp(2.5rem,4.6vw,4rem);margin:12px 0 16px}.closing-copy p{color:#fffc;margin:0 0 28px;max-width:40ch}.contact-bar{position:relative;z-index:2;margin-top:48px;margin-bottom:48px}.closing+.contact-bar{margin-top:-48px}.contact-bar a{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#000;color:#fff;text-decoration:none;padding:0 0 0 clamp(20px,3vw,40px);height:96px;max-width:760px;border-bottom:1px solid rgb(255 255 255 / .3)}.contact-bar .lbl{font:italic 400 clamp(1.125rem,2vw,1.5rem)/1.2 "Cormorant Garamond",serif}.contact-bar .go{width:64px;height:64px;flex:none;border-radius:50%;background:#fff;color:#000;display:grid;place-items:center;margin-right:-32px;transition:transform .3s}.contact-bar a:hover .go{transform:translate(6px)}@media(max-width:839px){.closing-inner{grid-template-columns:1fr;text-align:left}.closing-mark{width:120px}.contact-bar .go{margin-right:16px;width:52px;height:52px}}.stage-hero{--line: rgb(255 255 255 / .14);--top: 104px;position:relative;display:grid;color:#fff;background:#000;overflow:hidden;grid-template-columns:88px minmax(340px,.95fr) 1.6fr 168px;height:calc(100vh - var(--header-h));height:calc(100svh - var(--header-h));min-height:620px;max-height:920px}.stage-hero>*{grid-row:1;position:relative}.sh-blur{grid-column:1 / 3;z-index:0}.sh-blur,.sh-aside-bg{overflow:hidden}.sh-blur-img{position:absolute;inset:-60px;background-size:cover;background-position:center;filter:blur(28px) saturate(1.2) brightness(.42);transform:scale(1.1);opacity:0;transition:opacity 1.2s}.sh-blur-img.is-active{opacity:1}.sh-rail,.sh-copy,.sh-media{border-right:1px solid var(--line)}.sh-rail:before,.sh-copy:before{content:"";position:absolute;left:0;right:0;top:var(--top);height:1px;background:var(--line)}.sh-mark{transition:opacity .6s}.stage-hero.on-event .sh-mark{opacity:0}.sh-rail{grid-column:1;z-index:1;display:flex;flex-direction:column;align-items:center;padding:calc(var(--top) + 24px) 0 32px}.sh-count{list-style:none;margin:0;padding:0;display:grid;gap:14px}.sh-count button{background:none;border:0;color:#ffffff73;font:500 .8125rem/1 var(--font-plain);letter-spacing:.08em;cursor:pointer;padding:6px;transition:color .3s}.sh-count button:hover,.sh-count button.is-active{color:#fff}.sh-progress{width:1px;height:88px;background:#fff3;margin-top:18px}.sh-progress i{display:block;width:100%;height:100%;background:#fff;transform-origin:top;transform:scaleY(0)}.sh-scroll{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:12px;color:#ffffffb3;text-decoration:none;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.sh-scroll span:first-child{writing-mode:vertical-rl;transform:rotate(180deg)}.sh-scroll .material-symbols-rounded{font-size:18px}.sh-copy{grid-column:2;z-index:1}.sh-text{position:absolute;inset:0;padding:calc(var(--top) + 24px) clamp(28px,3vw,48px) 120px;display:flex;flex-direction:column;visibility:hidden}.sh-text.is-active{visibility:visible}.sh-overline{font:400 1.0625rem/1.4 Cormorant Garamond,serif;font-style:italic;color:#fffc}.sh-title{font:500 clamp(3rem,5.6vw,5.75rem)/.95 "Cormorant Garamond",serif;letter-spacing:-.01em;margin:auto 0 12px}.sh-subtitle{font:500 .8125rem/1.4 var(--font-plain);letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9}.sh-desc{font-size:.9375rem;line-height:1.6;color:#ffffffb8;max-width:38ch;margin:20px 0 0}.sh-price{margin-top:16px;font:500 1.125rem/1 var(--font-plain)}.sh-price span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#fff9;margin-right:6px}.sh-actions{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:stretch;height:76px;border-top:1px solid var(--line)}.sh-buy{display:grid;place-items:center;padding:0 clamp(28px,3vw,44px);background:#fff;color:#000;text-decoration:none;font:600 .9375rem/1 var(--font-plain);letter-spacing:.02em;transition:background .25s,color .25s}.sh-buy:hover{background:#000;color:#fff;box-shadow:inset 0 0 0 1px #fff}.sh-more{display:inline-flex;align-items:center;gap:8px;padding:0 24px;color:#fff;text-decoration:none;font:500 .875rem/1 var(--font-plain)}.sh-more .material-symbols-rounded{font-size:18px;transition:transform .25s}.sh-more:hover .material-symbols-rounded{transform:translate(4px)}.sh-media{grid-column:3;z-index:1;overflow:hidden;background:#111}.sh-img{position:absolute;inset:0;margin:0;visibility:hidden}.sh-img.is-active{visibility:visible}.sh-img img{width:100%;height:100%;object-fit:cover}.sh-mark{position:absolute;right:36px;bottom:36px;width:clamp(72px,8vw,120px);opacity:.92;z-index:2;mix-blend-mode:screen;pointer-events:none}.sh-arrows{position:absolute;left:32px;bottom:32px;display:flex;gap:12px;z-index:2}.sh-arrows button{width:56px;height:56px;border-radius:50%;border:1px solid rgb(255 255 255 / .55);background:#00000040;color:#fff;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(6px);transition:background .25s,border-color .25s}.sh-arrows button:hover{background:#fff;color:#000;border-color:#fff}.sh-aside{grid-column:4;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--top) + 24px) 0 32px}.sh-aside-bg{position:absolute;inset:0;z-index:-1}.sh-aside-bg .sh-blur-img{filter:blur(30px) saturate(1.5) brightness(.75)}.sh-social{display:flex;flex-direction:column;align-items:center;gap:28px}.sh-social a{writing-mode:vertical-rl;color:#fff;text-decoration:none;font:500 .8125rem/1 var(--font-plain);letter-spacing:.1em;opacity:.85;transition:opacity .2s}.sh-social a:hover{opacity:1;text-decoration:underline}.sh-contact{display:grid;gap:8px;padding:0 20px;font-size:.8125rem}.sh-contact a{color:#fff;text-decoration:none;opacity:.9}@media(max-width:1199px){.stage-hero{grid-template-columns:72px minmax(320px,1fr) 1.3fr}.sh-aside{display:none}}@media(max-width:899px){.stage-hero{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto;max-height:none;min-height:0}.sh-rail:before,.sh-copy:before,.sh-rail .sh-progress,.sh-scroll{display:none}.sh-media{grid-row:1;grid-column:1;aspect-ratio:4 / 3.4;border:0}.sh-blur{grid-row:2;grid-column:1}.sh-copy{grid-row:2;grid-column:1;min-height:440px;border:0}.sh-text{padding:28px 20px 96px}.sh-title{margin-top:12px;font-size:3.25rem}.sh-rail{grid-row:1;grid-column:1;align-self:start;justify-self:start;padding:16px;border:0;z-index:3}.sh-count{grid-auto-flow:column;gap:4px}.sh-arrows{left:auto;right:16px;bottom:16px}.sh-arrows button{width:48px;height:48px}.sh-mark{left:20px;right:auto;bottom:20px;width:64px}.sh-actions{height:64px}}.serif-title,.ev-fact .v,.day-card .d,.perf-date .d,.perf-body h3,.ev-title{font-variant-numeric:lining-nums}@media(max-width:839px){.outline-word{display:none}}.steps{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.step .n{font:600 .875rem/1 var(--font-brand);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--md-primary);color:var(--md-on-primary);margin-bottom:16px}.step p{margin:8px 0 0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}.serif-title em,.display-serif em{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500}.display-serif{font-family:Cormorant Garamond,serif}.head-note{max-width:44ch;margin:0}.site-nav{margin-right:12px}.site-nav a{position:relative;padding:10px 12px;text-decoration:none;font:500 .875rem/1 var(--font-plain);color:var(--md-on-surface-variant);transition:color .2s}.site-nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.site-nav a:hover{color:var(--md-on-surface)}.site-nav a:hover:after{transform:scaleX(1)}.site-nav .eventos-link{display:inline-flex;align-items:center;gap:4px;color:var(--md-on-surface)}.site-nav .eventos-link .material-symbols-rounded{font-size:16px}.menu-btn{display:none}.menu-sheet{position:fixed;inset:var(--header-h) 0 0;z-index:29;background:var(--md-surface);padding:24px var(--gutter) 32px;display:flex;flex-direction:column;justify-content:space-between}.menu-sheet[hidden]{display:none}.menu-sheet nav{display:grid}.menu-sheet nav a{padding:16px 0;border-bottom:1px solid var(--md-outline-variant);text-decoration:none;font:500 1.75rem/1.2 Cormorant Garamond,serif}.menu-open{overflow:hidden}@media(max-width:1023px){.topbar .site-nav{display:none}.menu-btn{display:inline-grid;margin-right:-8px}}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0;border-top:1px solid var(--md-outline-variant)}.stats>div{padding:20px 16px 0 0;display:grid;gap:4px}.stats>div+div{padding-left:16px;border-left:1px solid var(--md-outline-variant)}.stats .n{font:500 clamp(2.25rem,4vw,3rem)/1 "Cormorant Garamond",serif;font-variant-numeric:lining-nums}.stats .l{font-size:.8125rem;color:var(--md-on-surface-variant)}.class-grid{display:grid;gap:clamp(24px,3vw,40px) clamp(16px,2vw,24px);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.class-card{display:flex;flex-direction:column}.class-photo{margin:0;aspect-ratio:4 / 3;overflow:hidden;background:#000}.class-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.class-card:hover .class-photo img{transform:scale(1.06)}.class-body{position:relative;padding:20px 0 0;display:flex;flex-direction:column;flex:1}.class-n{position:absolute;right:0;top:20px;font:500 .8125rem/1 var(--font-plain);letter-spacing:.08em;color:var(--md-on-surface-variant)}.class-body h3{font:500 1.875rem/1.1 Cormorant Garamond,serif;margin:0 0 8px}.class-ages{display:flex;align-items:center;gap:6px;font:600 .75rem/1 var(--font-plain);letter-spacing:.1em;text-transform:uppercase}.class-ages .material-symbols-rounded{font-size:16px}.class-body p{margin:12px 0 16px;max-width:42ch}.class-cta{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font:600 .875rem/1 var(--font-plain);text-decoration:none;padding:12px 0;min-height:48px}.class-cta .material-symbols-rounded{font-size:20px;transition:transform .25s}.class-cta:hover .material-symbols-rounded{transform:translate(6px)}.schedule{background:#000;color:#fff}.schedule .head-note{color:#ffffffa6}.sched{overflow-x:auto;border-top:1px solid rgb(255 255 255 / .2)}.sched table{width:100%;border-collapse:collapse;min-width:760px}.sched th,.sched td{border-bottom:1px solid rgb(255 255 255 / .14);padding:14px 10px;text-align:left;vertical-align:middle}.sched thead th{font:400 1.125rem/1 Cormorant Garamond,serif;font-style:italic;color:#ffffffbf;padding-top:20px}.sched tbody th{font:500 .875rem/1 var(--font-plain);font-variant-numeric:tabular-nums;color:#fff9;width:72px}.sched td+td,.sched th+td{border-left:1px solid rgb(255 255 255 / .08)}.slot{display:inline-block;font:500 .8125rem/1.2 var(--font-plain);padding:8px 10px;border:1px solid rgb(255 255 255 / .35);transition:background .2s,color .2s}.slot:hover{background:#fff;color:#000}.sched-days{display:none}.sched-days details{border-bottom:1px solid rgb(255 255 255 / .18)}.sched-days summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:56px;cursor:pointer;font:500 1.5rem/1 Cormorant Garamond,serif}.sched-days summary::-webkit-details-marker{display:none}.sched-days summary .material-symbols-rounded{transition:transform .3s}.sched-days details[open] summary .material-symbols-rounded{transform:rotate(180deg)}.sched-days ul{list-style:none;margin:0;padding:0 0 16px;display:grid;gap:10px}.sched-days li{display:flex;gap:16px;font-size:.9375rem}.sched-days .t{width:52px;color:#fff9;font-variant-numeric:tabular-nums}@media(max-width:839px){.sched{display:none}.sched-days{display:block}}.perf-empty{display:flex;align-items:center;gap:20px;padding:28px clamp(20px,3vw,36px);border:1px solid var(--md-outline-variant);text-decoration:none;transition:background .2s}.perf-empty:hover{background:var(--md-surface-container-low)}.perf-empty>span:nth-child(2){flex:1;display:grid;gap:4px}.perf-empty b{font:500 1.5rem/1.1 Cormorant Garamond,serif}.perf-empty .material-symbols-rounded:first-child{font-size:36px}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}.values-head .body-l{max-width:46ch}.values{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--md-outline-variant);border-left:1px solid var(--md-outline-variant)}.value{padding:28px 24px;border-right:1px solid var(--md-outline-variant);border-bottom:1px solid var(--md-outline-variant)}.value .material-symbols-rounded{font-size:28px;margin-bottom:20px;display:block}.value p{margin:8px 0 0}@media(max-width:839px){.values-grid{grid-template-columns:1fr}}@media(max-width:479px){.values{grid-template-columns:1fr}}.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:32px clamp(32px,6vw,96px)}.faq{border-top:1px solid var(--md-outline-variant)}.faq details{border-bottom:1px solid var(--md-outline-variant)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 0;cursor:pointer;font:600 1rem/1.4 var(--font-plain)}.faq summary::-webkit-details-marker{display:none}.faq summary .material-symbols-rounded{transition:transform .3s;flex:none}.faq details[open] summary .material-symbols-rounded{transform:rotate(45deg)}.faq p{margin:0 0 20px;max-width:60ch}@media(max-width:839px){.faq-grid{grid-template-columns:1fr}}.wa-fab{position:fixed;right:20px;bottom:20px;z-index:25;width:56px;height:56px;border-radius:50%;background:#000;color:#fff;display:grid;place-items:center;box-shadow:var(--elev-3);transition:transform .25s}.wa-fab svg{width:26px;height:26px}.wa-fab:hover{transform:translateY(-3px)}.wa-fab.away{opacity:0;pointer-events:none;transform:translateY(12px)}.wa-fab{transition:transform .25s,opacity .3s}
