@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800;900&family=Prata&display=swap');
:root{--red:#ed392b;--ink:#191917;--paper:#f4f1e9;--line:#cecac1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Golos Text',Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #2663cb;outline-offset:5px}header,main,footer{max-width:1800px;margin:auto}.header{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{font-size:25px;font-weight:800;line-height:.96;letter-spacing:-1.5px}.brand span{display:block;font-size:12px;letter-spacing:.2px;font-weight:400;margin-top:10px}.header nav{display:flex;gap:36px;font-size:14px}.header nav a:hover{color:var(--red)}.header-cta{font-size:14px;border-bottom:1px solid;padding:10px 0;display:flex;gap:24px}.header-cta span{font-size:23px}.hero{padding:32px 5% 38px}.hero-top{display:flex;justify-content:space-between;font-size:12px;font-weight:500;letter-spacing:1.2px}.hero h1{font-size:clamp(46px,7.7vw,130px);font-weight:800;line-height:1.08;letter-spacing:-.055em;margin:46px 0 30px}.last-line{display:flex;align-items:center;gap:28px}.star{font-weight:400;color:var(--red);font-size:1.02em;line-height:.9}.period{color:var(--red);margin-left:-.15em}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-bottom p{font-size:16px;margin:0}.hero-sign{color:#69675f;font-size:14px!important}.round-link{width:56px;height:56px;border:1px solid #a5a198;border-radius:50%;display:grid;place-items:center;font-size:26px;transition:background .2s}.round-link:hover{background:var(--red);border-color:var(--red)}.stage-section{position:relative;margin:0 5% 110px}.stage-photo{position:relative;overflow:hidden;height:520px;background:#260806}.stage-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 51%}.photo-caption{position:absolute;bottom:25px;left:28px;color:white;font-size:11px;letter-spacing:1.5px;text-shadow:0 2px 6px black}.ticket{position:absolute;right:4%;top:45px;display:block;width:250px;background:var(--red);padding:25px 26px 19px;color:var(--paper);transform:rotate(6deg);box-shadow:0 8px 20px #0004;transition:transform .25s}.ticket:hover{transform:rotate(1deg) translateY(-5px)}.ticket-kicker{font-size:12px;letter-spacing:2px}.ticket strong{font-size:41px;font-weight:800;line-height:1.08;display:block;margin:27px 0 21px;letter-spacing:-1px}.ticket strong span{font-size:67px}.ticket-rule{border-top:1px dashed #ffffff90;margin:0 -26px 15px}.ticket-date{display:flex;justify-content:space-between;font-size:11px;font-weight:600}.ticket-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:28px;font-size:16px}.ticket-bottom b{font-size:27px;font-weight:400}.section{padding:88px 5%}.eyebrow,.mini-label{font-size:12px;letter-spacing:1.5px;font-weight:500}.about{padding-top:0}.about-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;margin-top:42px}h2{font-size:clamp(38px,4.8vw,74px);letter-spacing:-.05em;line-height:1.13;font-weight:600;margin:0}h2 em{font-family:Prata,Georgia,serif;font-weight:400;color:var(--red);letter-spacing:-.06em;font-style:normal}.about-text{padding-top:12px}.about-text p{font-size:17px;line-height:1.8;max-width:440px}.about-text .mini-label{color:#74716b;font-size:11px}.text-link{display:flex;justify-content:space-between;max-width:440px;border-bottom:1px solid var(--ink);padding:16px 0;margin-top:27px;font-size:14px}.course{background:var(--ink);color:var(--paper)}.course-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.pill{border:1px solid #77736b;padding:7px 13px;border-radius:30px;font-size:12px;letter-spacing:.7px}.course h2{font-size:clamp(42px,5.6vw,86px)}.course h2 em{color:var(--red)}.course-body{display:grid;grid-template-columns:1fr 1fr;gap:13%;margin-top:62px}.course-intro>p:first-child{font-size:26px;line-height:1.4;margin-top:0}.number{white-space:nowrap;color:var(--red)}.course-description{font-size:16px;color:#bcb9b1;max-width:370px;line-height:1.75}.button{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:20px 25px;border:0;font-size:15px;min-height:60px;transition:transform .2s,background .2s}.button span{font-size:22px}.button:hover{transform:translateY(-3px)}.light{background:var(--paper);color:var(--ink);margin-top:36px;max-width:330px}.dark{background:var(--ink);color:var(--paper)}.facts{margin:0}.facts>div{display:grid;grid-template-columns:1fr 1.15fr;padding:19px 0;border-bottom:1px solid #44433e;gap:18px}.facts>div:first-child{padding-top:0}.facts dt{font-size:11px;letter-spacing:1px;padding-top:5px;color:#bcb9b1}.facts dd{margin:0;font-size:20px}.facts dd span{display:block;font-size:13px;color:#bcb9b1;margin-top:4px}.premiere{border-top:1px solid #555249;display:flex;align-items:center;gap:35px;margin-top:70px;padding-top:48px}.premiere-mark{color:var(--red);font-size:105px;line-height:1}.premiere h3{font-size:30px;letter-spacing:-1px;font-weight:500;margin:14px 0 10px}.premiere p{font-size:15px;color:#bcb9b1;margin:0}.premiere-date{font-size:86px;line-height:.9;color:var(--red);margin-left:auto;letter-spacing:-5px}.premiere-date span{display:block;font-size:11px;letter-spacing:2px;text-align:center;margin-top:13px}.directions>h2{margin-top:36px}.direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.direction{border:1px solid var(--line);padding:27px;display:flex;flex-direction:column;min-height:315px}.direction>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.direction-index{font-size:13px}.small-pill{font-size:10px;border:1px solid #a7a399;padding:5px 10px;border-radius:20px;letter-spacing:.7px}.direction h3{font-size:34px;font-weight:500;letter-spacing:-1px;margin:38px 0 8px}.direction p{font-size:14px;line-height:1.6;margin:0 0 35px;max-width:240px}.direction-foot{font-size:12px;margin-top:auto;display:flex;justify-content:space-between;align-items:center}.direction-foot b{font-size:24px;font-weight:400}.direction.active{background:var(--red);border-color:var(--red);transition:background .2s}.direction.active:hover{background:#f14a3e}.active .small-pill{border-color:#7e201980}.questions{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.6fr;column-gap:7%}.questions>.eyebrow{grid-column:1/-1;margin-bottom:37px}.questions h2{font-family:Prata,Georgia,serif;font-weight:400}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0;cursor:pointer;font-size:17px}summary::-webkit-details-marker{display:none}summary span{font-size:27px;font-weight:400;color:var(--red)}details[open] summary span{transform:rotate(45deg)}details p{margin:0 45px 25px 0;color:#625f57;font-size:15px;line-height:1.8}.join{background:var(--red);padding-top:40px;padding-bottom:54px}.join-top{display:flex;justify-content:space-between;gap:20px}.join-top>span:last-child{font-size:12px;letter-spacing:1px}.join h2{font-size:clamp(52px,9vw,138px);line-height:1.1;font-weight:800;margin:55px 0 40px}.join h2 em{color:var(--paper);font-family:inherit;font-weight:800;letter-spacing:-.055em}.join-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px}.join-bottom p{font-size:16px}.join-bottom .button{min-width:300px}footer{padding:35px 5%;display:flex;justify-content:space-between;gap:25px;font-size:12px}footer .footer-brand{font-weight:700;letter-spacing:1px}footer>span{color:#68665e}dialog{border:0;padding:50px;max-width:560px;width:calc(100% - 32px);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#111b;backdrop-filter:blur(6px)}dialog h2{font-size:40px;margin:23px 0}dialog p{font-size:15px;line-height:1.7;color:#625f57}dialog textarea{display:block;width:100%;resize:vertical;border:1px solid #b5b0a6;padding:14px;background:#fffdf7;color:var(--ink);font-size:15px;line-height:1.6;margin:25px 0}dialog .button{width:100%;font-size:14px}.close{position:absolute;right:18px;top:10px;font-size:32px;background:none;border:0;padding:0 10px;color:var(--ink)}.copy-status{font-size:12px!important;margin-bottom:0}body.modal-open{overflow:hidden}
@media(min-width:1600px){.hero h1{font-size:125px}}@media(max-width:950px){.header nav{gap:20px;font-size:13px}.hero h1{font-size:8vw}.hero-top{font-size:10px}.hero-top>span:last-child{display:none}.stage-photo{height:450px}.ticket{width:210px;top:38px;right:5%}.ticket strong{font-size:32px}.ticket strong span{font-size:55px}.ticket-date{font-size:9px}.course-body{gap:7%}.facts>div{grid-template-columns:1fr}.facts dt{font-size:10px}.facts dd{font-size:19px}.facts>div{gap:5px}.direction{padding:20px}.direction h3{font-size:27px}.small-pill{font-size:9px;padding:4px 7px}.about-copy{gap:6%}.section{padding-top:65px;padding-bottom:65px}.about{padding-top:0}.stage-section{margin-bottom:70px}.questions{grid-template-columns:1fr 2fr}.premiere-mark{font-size:80px}}
@media(max-width:640px){.header{padding:22px 6%}.brand{font-size:22px}.header nav{display:none}.header-cta{font-size:13px;gap:14px}.hero{padding:28px 6% 30px}.hero-top{font-size:9px;letter-spacing:1px}.hero h1{font-size:8.5vw;letter-spacing:-.065em;line-height:1.15;margin:34px 0 26px}.last-line{gap:14px}.hero-bottom p{font-size:13px;line-height:1.6}.hero-sign{display:none}.round-link{width:42px;height:42px;flex-shrink:0;font-size:22px}.stage-section{margin:0 0 55px}.stage-photo{height:390px}.stage-photo img{object-position:44% 50%}.ticket{right:8%;top:33px;width:160px;padding:18px}.ticket-kicker{font-size:9px;letter-spacing:1px}.ticket strong{font-size:27px;margin:20px 0 15px}.ticket strong span{font-size:44px}.ticket-rule{margin:0 -18px 11px}.ticket-date{font-size:8px}.ticket-bottom{font-size:12px;margin-top:17px}.ticket-bottom b{font-size:20px}.photo-caption{font-size:8px;bottom:19px;left:6%;letter-spacing:.8px}.section{padding:52px 6%}.about{padding-top:0}.eyebrow,.mini-label{font-size:10px;letter-spacing:1px}.about-copy{grid-template-columns:1fr;gap:24px;margin-top:28px}h2{font-size:40px}.about-text p{font-size:16px}.course-heading{gap:15px;align-items:flex-start}.pill{font-size:9px;padding:5px 8px;white-space:nowrap}.course h2{font-size:43px}.course-body{grid-template-columns:1fr;gap:42px;margin-top:32px}.course-intro>p:first-child{font-size:23px}.course-description{font-size:15px}.light{margin-top:24px;max-width:none}.facts>div{grid-template-columns:1fr 1.3fr;gap:15px;padding:18px 0}.facts dt{font-size:9px}.facts dd{font-size:18px}.facts dd span{font-size:12px}.premiere{margin-top:45px;padding-top:32px;gap:18px;align-items:flex-start}.premiere-mark{font-size:55px}.premiere h3{font-size:26px;line-height:1.2;margin-top:13px}.premiere p{font-size:13px}.premiere .mini-label{font-size:8px}.premiere-date{display:none}.direction-grid{grid-template-columns:1fr;gap:14px;margin-top:30px}.direction{min-height:250px;padding:25px}.direction h3{font-size:32px;margin-top:25px}.direction p{max-width:280px;margin-bottom:26px;font-size:15px}.direction-foot{font-size:13px}.small-pill{font-size:10px}.questions{grid-template-columns:1fr;gap:0}.questions>.eyebrow{margin-bottom:25px}.questions h2{margin-bottom:30px}summary{font-size:16px;padding:20px 0}details p{font-size:14px;margin-right:20px}.join-top>span:last-child{font-size:9px}.join-top .eyebrow{max-width:150px;line-height:1.6}.join h2{font-size:11.5vw;margin:37px 0 24px}.join-bottom{display:block}.join-bottom p{font-size:14px;margin-bottom:26px}.join-bottom .button{width:100%;min-width:0}footer{padding:28px 6%;flex-wrap:wrap;gap:16px;font-size:10px}footer>span{order:3;width:100%}dialog{padding:36px 24px}dialog h2{font-size:34px}dialog .button{padding:15px;gap:12px}.button{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.about-copy{grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}.portrait{margin:0;max-width:460px}.portrait img{display:block;width:100%;height:520px;object-fit:cover;object-position:center 60%}.portrait figcaption{font-size:11px;letter-spacing:1.2px;margin-top:17px}.about-text h2{font-size:clamp(36px,4.2vw,64px);margin-bottom:30px}.about-text{padding:0}.moments{padding-bottom:0}.moments-header{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:38px}.moments-header h2{font-size:clamp(32px,3.5vw,52px)}.moments-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:18px}.moments figure{margin:0}.moments img{display:block;width:100%;height:350px;object-fit:cover}.moments .wide-moment img{object-position:center}.moments figcaption{font-size:12px;margin-top:13px;color:#68665e}.directions{padding-top:85px}@media(max-width:950px){.portrait img{height:480px}.moments-grid{grid-template-columns:1fr 1fr}.wide-moment{grid-column:1/-1}.moments .wide-moment img{height:auto;max-height:500px;object-fit:contain;background:#191917}.moments img{height:400px}}@media(max-width:640px){.about-copy{grid-template-columns:1fr;gap:32px}.portrait{max-width:none}.portrait img{height:430px;object-position:center 60%}.about-text h2{font-size:40px}.moments-header{display:block;margin-bottom:28px}.moments-header h2{margin-top:22px;font-size:34px}.moments-grid{gap:22px 12px}.moments img{height:280px}.moments .wide-moment img{height:auto}.moments figcaption{font-size:11px;line-height:1.5}.directions{padding-top:55px}}

/* Editorial opening: real portraits, light and rehearsal. */
.stage-editorial{position:relative;display:grid;grid-template-columns:1fr 1.3fr .75fr;gap:9px;height:530px;background:var(--ink);overflow:hidden}.editorial-photo{position:relative;min-width:0;overflow:hidden}.editorial-photo img{display:block;width:100%;height:calc(100% + 36px);object-fit:cover;transform:translateY(calc(-18px + var(--photo-shift,0px)));transition:filter .5s;will-change:transform}.editorial-portrait img{object-position:50% 65%}.editorial-light img{object-position:48% 50%;filter:saturate(.65)}.editorial-rehearsal img{object-position:48% 50%;filter:saturate(.65)}.editorial-light:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#15120b9c)}.editorial-word{position:absolute;z-index:1;bottom:80px;left:8%;color:var(--paper);font-size:clamp(35px,5.5vw,84px);line-height:1.02;font-weight:700;letter-spacing:-.05em}.editorial-word em{font-family:Prata,Georgia,serif;font-weight:400;font-style:normal;font-size:.8em}.editorial-caption{position:absolute;bottom:0;left:0;right:0;padding:18px 25px;background:var(--ink);color:var(--paper);letter-spacing:2px;font-size:11px}.stage-section .ticket{top:auto;bottom:-30px;right:4%;width:205px;padding:20px;transform:rotate(7deg);transform-origin:50% 10%;z-index:2}.stage-section .ticket strong{font-size:29px;margin:16px 0}.stage-section .ticket strong span{font-size:51px}.stage-section .ticket-kicker{font-size:10px}.stage-section .ticket-rule{margin:0 -20px 12px}.stage-section .ticket-date{font-size:9px}.stage-section .ticket-bottom{margin-top:16px;font-size:14px}.stage-section .ticket:hover{transform:rotate(0deg) translateY(-7px)}.direction h3{font-size:clamp(25px,2.5vw,34px)}.direction{transition:transform .35s,box-shadow .35s,background .3s}.direction:hover{transform:translateY(-6px);box-shadow:0 14px 30px #19191712}.moments figure{overflow:hidden}.moments img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.moments figure:hover img{transform:scale(1.035)}.hero .star{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.hero:hover .star{transform:rotate(90deg)}.button span,.text-link span,.header-cta span{transition:transform .3s}.button:hover span,.text-link:hover span,.header-cta:hover span{transform:translate(3px,-3px)}.reveal-ready{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:no-preference){.hero h1{animation:title-in .85s cubic-bezier(.2,.7,.2,1) both}.hero-bottom{animation:title-in .85s .15s both}.stage-editorial{animation:photo-in 1.15s cubic-bezier(.2,.7,.2,1) both}@keyframes title-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-in{from{opacity:0;clip-path:inset(0 0 16% 0)}to{opacity:1;clip-path:inset(0)}}}
@media(max-width:950px){.stage-editorial{height:465px;grid-template-columns:1fr 1.1fr}.editorial-rehearsal{display:none}.editorial-word{bottom:145px;font-size:55px}.stage-section .ticket{width:180px;bottom:-25px;right:5%}.stage-section .ticket strong{font-size:25px}.stage-section .ticket strong span{font-size:43px}}
@media(max-width:640px){.stage-editorial{height:400px;gap:5px;grid-template-columns:1fr 1fr}.editorial-word{font-size:34px;bottom:155px;left:7%}.editorial-caption{font-size:8px;letter-spacing:1px;padding:15px 6%}.stage-section{margin-bottom:82px}.stage-section .ticket{width:143px;padding:15px;bottom:-28px;right:7%}.stage-section .ticket strong{font-size:21px;margin:12px 0}.stage-section .ticket strong span{font-size:35px}.stage-section .ticket-kicker{font-size:8px;letter-spacing:1px}.stage-section .ticket-rule{margin:0 -15px 9px}.stage-section .ticket-date{font-size:7px}.stage-section .ticket-bottom{font-size:11px;margin-top:10px}.direction h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.editorial-photo img{transform:translateY(-18px);will-change:auto}.hero .star,.direction:hover,.moments figure:hover img{transform:none}}

.projects{border-top:1px solid var(--line)}.projects>h2{margin-top:34px;font-size:clamp(38px,4.4vw,66px)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:45px}.project-card{border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.project-card>img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;transition:filter .5s}.project-card:hover>img{filter:contrast(1.07)}.project-copy{padding:32px;flex:1;display:flex;flex-direction:column}.project-copy h3{font-size:clamp(27px,3vw,43px);line-height:1.14;letter-spacing:-.04em;font-weight:500;margin:23px 0}.project-copy p{font-size:16px;line-height:1.7;margin:0 0 15px;color:#625f57}.project-copy .text-link{width:100%;max-width:none;margin-top:auto}.project-copy .mini-label{font-size:11px}.headphone-walk{background:var(--ink);color:var(--paper)}.walk-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.walk-label{font-size:11px;letter-spacing:1px;color:#bcb9b1}.walk-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;margin-top:48px}.walk-layout h2{font-size:clamp(40px,5vw,76px)}.walk-lead{font-size:24px;line-height:1.4;margin:32px 0 20px}.walk-description{max-width:470px;font-size:16px;line-height:1.8;color:#bcb9b1}.walk-layout .light{max-width:380px}.walk-notes{padding-top:10px}.walk-notes>div{position:relative;border-top:1px solid #555249;padding:24px 0 30px 48px}.walk-notes>div>span{position:absolute;left:0;top:29px;color:var(--red);font-size:13px}.walk-notes h3{font-size:22px;line-height:1.4;margin:0 0 12px;font-weight:500;letter-spacing:-.5px}.walk-notes p{font-size:15px;color:#bcb9b1;line-height:1.7;margin:0}.header nav{gap:24px}
@media(max-width:950px){.header nav{gap:12px;font-size:12px}.project-grid{gap:18px}.project-copy{padding:25px}.walk-layout{gap:6%}.walk-layout h2{font-size:43px}.walk-notes h3{font-size:20px}}
@media(max-width:640px){.project-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.projects>h2{font-size:38px;margin-top:25px}.project-copy{padding:25px}.project-copy h3{font-size:32px}.project-copy p{font-size:15px}.project-copy .text-link{margin-top:8px}.walk-top{align-items:flex-start}.walk-label{font-size:9px;max-width:90px;text-align:right}.walk-layout{grid-template-columns:1fr;gap:40px;margin-top:32px}.walk-layout h2{font-size:43px}.walk-lead{font-size:22px;margin-top:25px}.walk-description{font-size:15px}.walk-layout .light{max-width:none}.walk-notes>div:last-child{padding-bottom:0}}

.editorial-rehearsal img{object-position:42% 50%}

.editorial-rehearsal img{object-position:65% 50%;filter:saturate(.75)}.portrait img{object-position:50% 40%}.project-card:first-child>img{object-fit:contain;background:#e7e3dc}.performances{margin-top:70px;background:var(--ink);color:var(--paper)}.performances-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:end;margin:34px 0 44px}.performances-intro p{max-width:400px;line-height:1.8;color:#bcb9b1;margin:0 0 5px}.performance-gallery{columns:3;column-gap:20px}.performance-gallery figure{break-inside:avoid;margin:0 0 20px;background:#242420}.performance-gallery a{display:block;overflow:hidden}.performance-gallery img{display:block;width:100%;height:auto;transition:transform .6s}.performance-gallery a:hover img{transform:scale(1.025)}.header nav{gap:18px;font-size:13px}@media(max-width:1100px){.header nav{gap:12px;font-size:12px}}@media(max-width:950px){.header nav a[href="#performances"]{display:none}.performance-gallery{columns:2;column-gap:16px}.performance-gallery figure{margin-bottom:16px}}@media(max-width:640px){.performances{margin-top:50px}.performances-intro{grid-template-columns:1fr;gap:24px;margin:26px 0 30px}.performances-intro p{font-size:15px}.performance-gallery{columns:1}.performance-gallery figure{margin-bottom:18px}}

.contact-options{flex:1;max-width:610px}.contact-options h3{font-size:18px;font-weight:500;margin:0 0 15px}.contact-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.join-bottom .contact-buttons .button{min-width:0;gap:12px;padding:17px 18px;font-size:14px}.footer-socials{display:flex;flex-wrap:wrap;gap:24px}.footer-socials a:hover{text-decoration:underline}@media(max-width:950px){.join-bottom{align-items:flex-start;flex-direction:column}.contact-options{max-width:none;width:100%}}@media(max-width:640px){.contact-buttons{grid-template-columns:1fr}.contact-options h3{font-size:18px}.join-bottom .contact-buttons .button{font-size:16px;padding:16px 22px}.footer-socials{gap:18px;font-size:12px}}

/* A distinct, legible mobile opening without overlapping content. */
@media(max-width:780px){.header nav{display:none}}
@media(max-width:640px){
.header{padding:18px 6%;gap:20px}.brand{font-size:23px}.brand span{font-size:12px;line-height:1.4;letter-spacing:0}.header-cta{font-size:14px;gap:12px;min-height:44px;align-items:center;white-space:nowrap}
.hero{padding:26px 6% 25px}.hero-top{font-size:12px;line-height:1.5;letter-spacing:1px;max-width:290px}.hero h1{font-size:clamp(1.7rem,9.4vw,3.75rem);line-height:1.12;letter-spacing:-.04em;margin:22px 0}.hero-first{display:block}.last-line{gap:12px;white-space:nowrap}.hero .star{font-size:.85em;flex-shrink:0}.hero-bottom{gap:14px;align-items:center}.hero-bottom p{font-size:16px;line-height:1.55}.hero-bottom p br{display:none}.round-link{width:44px;height:44px}
.stage-section{margin:0 6% 50px}.stage-editorial{height:340px;grid-template-columns:1.05fr 1fr;grid-template-rows:1fr 1fr 38px;gap:6px;background:var(--ink)}.editorial-portrait{grid-column:1;grid-row:1/3}.editorial-light{grid-column:2;grid-row:1}.editorial-rehearsal{display:block;grid-column:2;grid-row:2}.editorial-photo img{height:100%;transform:none;will-change:auto}.editorial-portrait img{object-position:50% 62%}.editorial-light img{object-position:50% 48%;filter:none}.editorial-rehearsal img{object-position:65% 42%;filter:none}.editorial-word,.editorial-light:after{display:none}.editorial-caption{position:static;grid-row:3;grid-column:1/-1;padding:8px 10px;align-self:center;font-size:10px;line-height:1.4;letter-spacing:.65px}
.stage-section .ticket{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;width:100%;padding:20px;margin-top:10px;transform:none;box-shadow:none}.stage-section .ticket:hover{transform:none;background:#d72d21}.stage-section .ticket-kicker{grid-column:1/-1;font-size:12px;letter-spacing:1px}.stage-section .ticket strong{grid-column:1/-1;display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:0;font-size:24px;line-height:1.15;letter-spacing:-.5px}.stage-section .ticket strong br{display:none}.stage-section .ticket strong span{font-size:32px}.stage-section .ticket-rule{grid-column:1/-1;margin:0;border-top:1px dashed #ffffff90}.stage-section .ticket-date{display:flex;flex-direction:column;gap:4px;justify-content:center;font-size:14px;letter-spacing:0}.stage-section .ticket-bottom{margin:0;font-size:16px;align-self:center;gap:10px}.stage-section .ticket-bottom b{font-size:24px}
}
