.solar-skip{z-index:40;border:2px solid var(--solar-ink);background:var(--solar-cream);padding:11px 14px;font-size:12px;font-weight:900;transition:transform .16s ease-out;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.solar-skip:focus{transform:translateY(0)}.solar-production-nav{position:absolute}.solar-mobile-menu{display:none}.solar-program{background:var(--solar-ink);color:var(--solar-cream);padding:clamp(100px,12vw,180px) clamp(20px,6vw,90px)}.solar-program>header{grid-template-columns:.4fr 1.15fr .45fr;align-items:end;gap:clamp(30px,6vw,90px);margin-bottom:clamp(70px,9vw,130px);display:grid}.solar-program>header>p,.solar-tickets>header>p,.solar-faq>header>p{text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.solar-program h2,.solar-tickets h2,.solar-faq h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(50px,6.5vw,98px);line-height:.88}.solar-program>header>span,.solar-tickets>header>span{font-family:var(--serif);font-size:16px;line-height:1.5}.solar-program-list{border-top:2px solid var(--solar-cream)}.solar-program-list article{border-bottom:1px solid #fff8df80;grid-template-columns:.16fr .5fr 1.2fr .4fr;align-items:center;gap:24px;min-height:120px;display:grid}.solar-program-list article>span,.solar-program-list article>p,.solar-program-list article>strong{text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.solar-program-list article>span{color:var(--solar-yellow);font-variant-numeric:tabular-nums}.solar-program-list article>strong{text-align:right;justify-self:end}.solar-program-list h3{font-family:var(--serif);margin:0;font-size:clamp(24px,3vw,42px);font-style:italic;font-weight:400}.solar-program-link{text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:34px;width:fit-content;margin:48px 0 0 auto;padding-bottom:8px;font-size:11px;font-weight:900;display:flex}.solar-tickets{border-top:2px solid var(--solar-ink);background:var(--solar-yellow);padding:clamp(100px,12vw,180px) clamp(20px,6vw,90px)}.solar-tickets>header{grid-template-columns:.38fr 1fr .48fr;align-items:end;gap:clamp(30px,6vw,90px);margin-bottom:clamp(64px,8vw,112px);display:grid}.solar-ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.solar-ticket{border:2px solid var(--solar-ink);min-height:610px;box-shadow:8px 8px 0 var(--solar-ink);flex-direction:column;padding:clamp(24px,3vw,40px);display:flex}.solar-ticket-yellow{background:var(--solar-cream)}.solar-ticket-orange{background:var(--solar-orange)}.solar-ticket-blue{background:var(--solar-blue)}.solar-ticket-topline{border-bottom:1px solid var(--solar-ink);text-transform:uppercase;justify-content:space-between;gap:20px;padding-bottom:18px;font-size:9px;font-weight:900;display:flex}.solar-ticket h3{font-family:var(--display);text-transform:uppercase;margin:40px 0 18px;font-size:clamp(31px,3.3vw,50px);line-height:.92}.solar-ticket-price{font-family:var(--serif);margin:0 0 30px;font-size:clamp(44px,5vw,72px);font-style:italic;line-height:1}.solar-ticket-price small{text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-style:normal;font-weight:900}.solar-ticket-description{max-width:42ch;font-family:var(--serif);margin-bottom:36px;font-size:15px;line-height:1.5}.solar-ticket-later{border-top:1px solid var(--solar-ink);border-bottom:1px solid var(--solar-ink);text-transform:uppercase;justify-content:space-between;gap:20px;margin-top:auto;padding:16px 0;font-size:10px;display:flex}.solar-ticket>a{border:2px solid var(--solar-ink);background:var(--solar-ink);min-height:54px;color:var(--solar-cream);text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:13px 16px;font-size:11px;font-weight:900;display:flex}.solar-room-note{max-width:880px;font-family:var(--serif);text-align:center;margin:54px auto 0;font-size:15px;font-style:italic;line-height:1.6}.solar-faq{background:var(--solar-cream);grid-template-columns:.8fr 1.2fr;gap:clamp(60px,10vw,160px);padding:clamp(100px,12vw,180px) clamp(20px,6vw,90px);display:grid}.solar-faq>header>p{margin-bottom:28px}.solar-faq-list{border-top:2px solid var(--solar-ink)}.solar-faq details{border-bottom:1px solid var(--solar-ink)}.solar-faq summary{cursor:pointer;min-height:84px;font-family:var(--serif);justify-content:space-between;align-items:center;gap:30px;font-size:clamp(20px,2vw,29px);font-style:italic;list-style:none;display:flex}.solar-faq summary::-webkit-details-marker{display:none}.solar-faq summary:after{content:"+";font-family:Arial,Helvetica,sans-serif;font-size:22px;font-style:normal;font-weight:900}.solar-faq details[open] summary:after{content:"−"}.solar-faq details p{max-width:58ch;font-family:var(--serif);margin:0 0 28px;font-size:16px;line-height:1.6}.solar-faq details a{border-bottom:1px solid}.solar-production-close{border-top:2px solid var(--solar-ink)}.solar-footer{border-top:2px solid var(--solar-ink);background:var(--solar-cream);grid-template-columns:1fr 1fr;gap:50px;padding:52px clamp(20px,6vw,90px);display:grid}.solar-footer>p,.solar-footer>span{font-family:var(--serif);justify-self:end;margin:0;font-size:13px}.solar-footer nav{text-transform:uppercase;gap:26px;font-size:11px;font-weight:900;display:flex}@media (max-width:980px){.solar-production-nav{grid-template-columns:1fr auto auto;gap:18px}.solar-production-nav>nav{display:none}.solar-mobile-menu{display:block;position:relative}.solar-mobile-menu summary{cursor:pointer;text-transform:uppercase;padding:10px 0;font-size:11px;font-weight:900;list-style:none}.solar-mobile-menu summary::-webkit-details-marker{display:none}.solar-mobile-menu nav{border:2px solid var(--solar-ink);background:var(--solar-cream);min-width:220px;box-shadow:6px 6px 0 var(--solar-ink);display:grid;position:absolute;top:48px;right:0}.solar-mobile-menu nav a{border-bottom:1px solid var(--solar-ink);text-transform:uppercase;padding:15px 18px;font-size:11px;font-weight:900}.solar-mobile-menu nav a:last-child{border-bottom:0}.solar-program>header,.solar-tickets>header,.solar-faq{grid-template-columns:1fr}.solar-ticket-grid{grid-template-columns:1fr;gap:28px}.solar-ticket{min-height:0}}@media (max-width:640px){.solar-production-nav{gap:12px}.solar-nav-cta{display:none}.solar-program-list article{grid-template-columns:42px 1fr;gap:8px 16px;padding:25px 0}.solar-program-list article>p,.solar-program-list article>strong{text-align:left;grid-column:2;justify-self:start}.solar-ticket{box-shadow:5px 5px 0 var(--solar-ink)}.solar-footer{grid-template-columns:1fr;gap:28px}.solar-footer>p,.solar-footer>span{justify-self:start}.solar-footer nav{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.solar-skip{transition-duration:.01ms}}
