:root{--ink:#0d0c0a;--ink-soft:#171611;--paper:#fff8e9;--paper-muted:#f3ead8;--gold:#e7ad35;--gold-soft:#f0c96f;--teal:#0f5655;--teal-soft:#79d7cf;--line-dark:#fff8e92e;--line-light:#0d0c0a33;--font-display:"Bodoni MT", Didot, "Book Antiqua", Georgia, serif;--font-ui:Bahnschrift, "Aptos Narrow", "Trebuchet MS", sans-serif;--shell:1240px;--gutter:clamp(1.25rem, 4vw, 3.25rem);--header-height:86px}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{background:radial-gradient(circle at 78% 18%, #e7ad351f, transparent 28rem), radial-gradient(circle at 12% 15%, #0f565521, transparent 26rem), var(--ink);color:var(--paper);font-family:var(--font-ui);min-width:0;margin:0;overflow-x:hidden}body:before{content:"";opacity:.45;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(90deg,#0000 0 3px,#ffffff02 4px),repeating-linear-gradient(0deg,#0000 0 5px,#ffffff02 6px);position:fixed;inset:0}body>*{z-index:1;position:relative}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,textarea{font:inherit}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:3px solid var(--gold-soft);outline-offset:4px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--gold);color:var(--ink);z-index:1000;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line-dark);height:var(--header-height);z-index:100;background:#080806f7;position:sticky;top:0}.header-inner{max-width:1450px;height:100%;padding:0 var(--gutter);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.brand{flex:none;align-items:center;gap:.9rem;min-width:0;display:inline-flex}.brand-mark{object-fit:contain;flex:none;width:58px;height:58px}.brand-copy{flex-direction:column;min-width:0;display:flex}.brand-copy strong{font-family:var(--font-display);letter-spacing:.02em;font-size:1.38rem;line-height:.95}.brand-copy small{letter-spacing:.17em;white-space:nowrap;margin-top:.28rem;font-size:.64rem;font-weight:700;line-height:1.4}.desktop-nav{align-items:center;gap:clamp(1.25rem,2.6vw,2.7rem);margin-left:auto;margin-right:clamp(1.5rem,3vw,3rem);display:flex}.desktop-nav a{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #0000;padding:.5rem 0;font-size:.74rem;font-weight:800}:is(.desktop-nav a:hover,.desktop-nav a:focus-visible){border-color:var(--gold);color:var(--gold-soft)}.desktop-nav-group{align-items:center;display:flex;position:relative}.desktop-subnav{border:1px solid var(--line-dark);z-index:120;background:#080806;min-width:310px;padding:.55rem;display:none;position:absolute;top:calc(100% - 1px);left:-1rem;box-shadow:0 1.5rem 3.5rem #00000073}.desktop-nav-group:hover .desktop-subnav,.desktop-nav-group:focus-within .desktop-subnav{display:grid}.desktop-nav .desktop-subnav a{border-bottom:1px solid var(--line-dark);letter-spacing:.06em;white-space:normal;padding:.75rem .8rem;font-size:.68rem;line-height:1.35}.desktop-nav .desktop-subnav a:last-child{border-bottom:0}.header-actions{align-items:center;gap:.8rem;display:flex}.header-ticket{background:var(--gold);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;height:48px;padding:0 1.4rem;font-size:.78rem;font-weight:800;display:inline-flex}:is(.header-ticket:hover,.header-ticket:focus-visible){background:var(--paper)}.mobile-menu{display:none}.section-shell{max-width:var(--shell);padding-left:var(--gutter);padding-right:var(--gutter);width:100%;margin-left:auto;margin-right:auto}.section-block{padding-top:clamp(4.5rem,9vw,9rem);padding-bottom:clamp(4.5rem,9vw,9rem)}.section-block-border{border-top:1px solid var(--line-dark)}.page-hero{border-bottom:1px solid var(--line-dark);min-height:clamp(340px,51vw,650px);position:relative;overflow:hidden}.page-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#e7ad352e,#0000 66%);width:42rem;height:42rem;position:absolute;top:-13rem;right:-10rem}.page-hero-inner{max-width:var(--shell);min-height:inherit;padding:clamp(4rem, 9vw, 8rem) var(--gutter);z-index:1;flex-direction:column;justify-content:center;margin:0 auto;display:flex;position:relative}.page-hero h1{font-family:var(--font-display);letter-spacing:-.065em;text-wrap:balance;max-width:10ch;margin:0;font-size:clamp(3.4rem,8.8vw,8.3rem);font-weight:700;line-height:.88}.page-hero-intro{color:#dacdb8;max-width:52rem;margin-top:clamp(1.5rem,3vw,2.5rem);font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.65}.page-hero-intro a{color:var(--gold-soft);text-underline-offset:.25rem;text-decoration:underline}.home-hero{max-width:1450px;min-height:calc(100svh - var(--header-height));padding:clamp(3rem, 7vw, 7rem) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);margin:0 auto;display:grid}.home-hero-copy{min-width:0}.home-welcome{color:var(--gold-soft);font-family:var(--font-display);margin:0 0 1.5rem;font-size:clamp(1.2rem,2vw,1.8rem);font-style:italic}.home-hero h1{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;max-width:12ch;margin:0 0 clamp(2rem,4vw,3rem);font-size:clamp(3.35rem,6.8vw,6.8rem);font-weight:700;line-height:.96}.home-hero-copy>p:not(.home-welcome){color:#ded1bb;max-width:45rem;margin:.7rem 0;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.68}.home-hero-copy .hero-emphasis{color:var(--paper);font-weight:800}.hero-poster{background:#070705;border:1px solid #e7ad3573;align-self:center;margin:0;padding:clamp(.5rem,1vw,.8rem);box-shadow:0 2.5rem 7rem #00000094;transform:none!important}.hero-poster img{object-fit:contain;width:100%;height:auto;display:block;transform:none!important}.button{cursor:pointer;letter-spacing:.13em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:1.3rem;min-height:54px;padding:1rem 1.45rem;font-size:.78rem;font-weight:800;display:inline-flex}.button-primary{background:var(--gold);color:var(--ink)}:is(.button-primary:hover,.button-primary:focus-visible){background:var(--paper)}.home-hero .button{margin-top:1.8rem}.date-ribbon{background:var(--gold);color:var(--ink);grid-template-columns:minmax(240px,1.2fr) repeat(4,minmax(125px,.7fr)) minmax(145px,.7fr);display:grid}.date-ribbon>*{border-right:1px solid #0d0c0a33;min-height:145px;padding:1.4rem clamp(1rem,2.4vw,2rem)}.date-ribbon-title{flex-direction:column;justify-content:center;display:flex}.date-ribbon-title strong{font-family:var(--font-display);font-size:1.8rem;line-height:1}.date-ribbon-title span{margin-top:.7rem;font-size:.75rem;font-weight:700}.date-ribbon time{grid-template-columns:auto 1fr;align-content:center;column-gap:.5rem;display:grid}.date-ribbon time strong{font-family:var(--font-display);font-size:3.1rem;line-height:.9}.date-ribbon time span{text-transform:uppercase;align-self:end;font-size:.7rem;font-weight:800}.date-ribbon time small{grid-column:2;margin-top:.3rem;font-size:.72rem;font-weight:700}.date-ribbon>a{background:var(--ink);color:var(--paper);letter-spacing:.1em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex}.date-ribbon>a:hover{color:var(--gold-soft)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.section-heading h2,.people-section>h2,.gallery-group h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,6vw,5.6rem);font-weight:700;line-height:.95}.section-heading>div{color:#cfc2ad;max-width:34rem;font-size:1rem;line-height:1.6}.production-grid-clean{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.3rem,2.5vw,2.2rem);display:grid}.production-card-clean{border:1px solid var(--line-dark);flex-direction:column;min-width:0;transition:border-color .18s,transform .18s;display:flex}:is(.production-card-clean:hover,.production-card-clean:focus-visible){border-color:var(--gold);transform:translateY(-5px)}.production-card-media{aspect-ratio:4/5;border-bottom:1px solid var(--line-dark);background:#080806;justify-content:center;align-items:center;margin:0;padding:clamp(.65rem,1.5vw,1rem);display:flex;overflow:hidden}.production-card-media img{object-fit:contain;width:100%;height:100%;display:block;transform:none!important}.production-card-copy{flex-direction:column;flex:1;padding:clamp(1.2rem,2.2vw,1.8rem);display:flex}.production-card-copy p{color:#bfb19c;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .9rem;font-size:.72rem;font-weight:700;line-height:1.5}.production-card-copy h3{font-family:var(--font-display);margin:0;font-size:clamp(1.75rem,3vw,2.65rem);line-height:.98}.production-card-copy>span{color:var(--gold-soft);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.6rem;margin-top:auto;padding-top:1.6rem;font-size:.72rem;font-weight:800;display:flex}.paper-section{background:repeating-linear-gradient(90deg, transparent 0, transparent 37px, #0d0c0a06 38px), var(--paper);color:var(--ink)}.exact-copy-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,7rem);padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(5rem,10vw,10rem);display:grid}.exact-copy-grid h2{font-family:var(--font-display);letter-spacing:-.06em;margin:0 0 2rem;font-size:clamp(3.5rem,7vw,7rem);line-height:.9}blockquote{font-family:var(--font-display);margin:0;font-size:clamp(1.45rem,2.7vw,2.2rem);font-style:italic;line-height:1.35}blockquote cite{font-family:var(--font-ui);letter-spacing:.08em;margin-top:1.2rem;font-size:.78rem;font-style:normal;font-weight:700;display:block}.exact-copy{min-width:0}.exact-copy p{margin:0 0 1.2rem;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.8}.text-link-dark{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;margin-top:1rem;padding-bottom:.35rem;font-size:.75rem;font-weight:800;display:inline-block}.follow-section{background:var(--teal);padding:clamp(4rem,8vw,7rem) 0}.follow-section .section-shell{justify-content:space-between;align-items:center;gap:2rem;display:flex}.follow-section h2{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.follow-section div>div{flex-wrap:wrap;gap:1rem;display:flex}.follow-section a{letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff73;padding:1rem 1.3rem;font-size:.76rem;font-weight:800}.site-footer{border-top:1px solid var(--line-dark);padding:clamp(3.5rem, 7vw, 6rem) var(--gutter) 1.6rem;background:#070705}.footer-grid{max-width:var(--shell);grid-template-columns:1.4fr repeat(3,.75fr);gap:clamp(2rem,5vw,5rem);margin:0 auto;display:grid}.footer-brand p{color:#bcae99;margin:1.5rem 0 0;line-height:1.7}.footer-links{flex-direction:column;align-items:flex-start;gap:.85rem;min-width:0;display:flex}.footer-links strong{color:var(--gold-soft);font-family:var(--font-display);font-size:1.1rem}.footer-links a,.footer-links span{letter-spacing:.06em;overflow-wrap:anywhere;font-size:.76rem;font-weight:700}.footer-links a:hover{color:var(--gold-soft)}.footer-bottom{border-top:1px solid var(--line-dark);color:#938774;max-width:var(--shell);justify-content:space-between;margin:clamp(3rem,6vw,5rem) auto 0;padding-top:1.5rem;font-size:.7rem;display:flex}.footer-bottom>span:last-child{gap:1.4rem;display:flex}.production-intro{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}.production-intro .exact-copy{max-width:58rem}.production-detail-page{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(5rem,10vw,10rem);display:grid}.production-detail-poster{border:1px solid var(--line-dark);top:calc(var(--header-height) + 2rem);background:#070705;margin:0;padding:clamp(.6rem,1vw,1rem);position:sticky}.production-detail-poster img{height:auto;max-height:calc(100svh - var(--header-height) - 5rem);object-fit:contain;width:100%;display:block;transform:none!important}.production-detail-content{min-width:0}.production-text-section{border-top:1px solid var(--line-dark);padding:clamp(2rem,4vw,3.5rem) 0}.production-text-section:first-child{border-top:0;padding-top:0}.production-text-section h2{color:var(--gold-soft);font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 1.7rem;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1}.production-text-section p{color:#ded1bb;margin:0 0 1.15rem;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.8}.production-entry-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.production-entry-list li{border-bottom:1px solid var(--line-dark);padding:.85rem 1.2rem .85rem 0;font-size:.94rem;line-height:1.5}.production-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.production-media-grid figure,.production-video{border:1px solid var(--line-dark);background:#070705;min-width:0;margin:0;padding:.65rem}.production-media-grid a{display:block}.production-media-grid img{background:var(--paper-muted);object-fit:contain;width:100%;height:auto;max-height:72svh;display:block}.production-media-grid figcaption,.production-video figcaption{color:#cfc2ad;padding:.85rem .35rem .25rem;font-size:.78rem;line-height:1.5}.production-video{margin-top:1.5rem}.production-video video{aspect-ratio:16/9;background:#000;width:100%;display:block}.production-back{border-top:1px solid var(--line-dark);padding-top:2rem;padding-bottom:4rem}.production-back a{color:var(--gold-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.club-copy{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,7rem);padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(5rem,10vw,9rem);display:grid}.club-intro{min-width:0}.club-intro h2{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0 0 clamp(2rem,4vw,3.5rem);font-size:clamp(3.2rem,6.8vw,6.5rem);font-weight:700;line-height:.95}.people-section{padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(5rem,10vw,9rem)}.people-section>h2{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.board-list,.member-list{margin:0;padding:0;list-style:none;display:grid}.board-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.board-list li{background:var(--teal);font-family:var(--font-display);border:1px solid #ffffff1f;padding:clamp(1.4rem,3vw,2.2rem);font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.2}.member-list{grid-template-columns:repeat(4,minmax(0,1fr))}.member-list li{border-bottom:1px solid var(--line-dark);padding:.85rem .8rem .85rem 0;font-size:.9rem}.events-page{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(5rem,10vw,9rem)}.event-list{border-top:1px solid var(--line-dark)}.event-card{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(220px,.8fr) minmax(190px,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.5rem,3.5vw,2.8rem) 0;display:grid}.event-date{min-width:0;display:block}.event-date strong{color:var(--gold-soft);font-family:var(--font-ui);letter-spacing:.01em;white-space:nowrap;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.2}.event-date span{text-transform:uppercase;flex-direction:column;font-size:.75rem;font-weight:800;display:flex}.event-date small{color:#aa9d89;margin-top:.3rem;font-size:.7rem}.event-info{min-width:0}.event-info p{color:#aa9d89;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .6rem;font-size:.7rem;font-weight:800}.event-info h3{font-family:var(--font-display);margin:0 0 .7rem;font-size:clamp(1.7rem,3.5vw,3.2rem);line-height:1}.event-info>span{color:#d3c6b2;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:700;line-height:1.5;display:block}.event-ticket{border:1px solid var(--gold);color:var(--gold-soft);letter-spacing:.1em;text-transform:uppercase;padding:.9rem 1.1rem;font-size:.72rem;font-weight:800}.event-ticket:hover{background:var(--gold);color:var(--ink)}.hero-quote{color:#d8cbb7;max-width:48rem}.gallery-groups{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(5rem,10vw,9rem)}.gallery-group{border-top:1px solid var(--line-dark);padding:clamp(3rem,6vw,5.5rem) 0}.gallery-group:first-child{border-top:0;padding-top:0}.gallery-group>header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.gallery-group>header p{color:#aa9d89;font-size:.8rem}.gallery-grid-clean{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.gallery-grid-clean figure{border:1px solid var(--line-dark);min-width:0;margin:0;padding:.6rem}.gallery-grid-clean img{aspect-ratio:4/3;object-fit:contain;background:#070705;width:100%;display:block}.gallery-grid-clean figcaption{color:#cfc2ae;padding:.8rem .35rem .35rem;font-size:.78rem;line-height:1.4}.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,7vw,7rem);padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(5rem,10vw,9rem);display:grid}.contact-direct h2,.contact-form h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 2rem;font-size:clamp(2.2rem,4.2vw,4rem);line-height:1}.contact-direct p{color:#d6c9b5;font-size:1.05rem;line-height:1.7}.contact-direct>a{border-bottom:1px solid var(--line-dark);font-family:var(--font-display);overflow-wrap:anywhere;padding:1rem 0;font-size:clamp(1.35rem,2.5vw,2.2rem);display:block}.contact-direct h3{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;margin:2.5rem 0 1rem;font-size:.85rem}.contact-socials{flex-wrap:wrap;gap:.7rem;display:flex}.contact-socials a{border:1px solid var(--line-dark);letter-spacing:.08em;text-transform:uppercase;padding:.85rem 1rem;font-size:.75rem;font-weight:800}.contact-form{background:var(--teal);padding:clamp(1.5rem,4vw,3.2rem)}.contact-form label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:800;display:block}.contact-form input,.contact-form textarea{color:var(--paper);resize:vertical;background:#0003;border:1px solid #ffffff52;border-radius:0;width:100%;margin-bottom:1.3rem;padding:.9rem 1rem;display:block}.contact-form .button{border:0;margin-top:.5rem}.legal-content{background:var(--paper);color:var(--ink);max-width:980px;margin-top:clamp(3rem,6vw,6rem);margin-bottom:clamp(4rem,8vw,8rem);padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,6rem)}.legal-content h2{font-family:var(--font-display);letter-spacing:-.035em;max-width:28ch;margin:2.4rem 0 .8rem;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.05}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{max-width:72ch;font-size:1rem;line-height:1.75}.legal-content a{text-underline-offset:.2rem;text-decoration:underline}.legal-review-note{border-left:4px solid var(--gold);background:#f0d28f;margin:2rem 0;padding:1.2rem 1.4rem}.cinema-main{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(5rem,10vw,9rem);display:grid}.cinema-main figure{border:1px solid var(--line-dark);background:#070705;margin:0;padding:.8rem}.cinema-main figure img{object-fit:contain;width:100%;height:auto;display:block;transform:none!important}@media (max-width:1180px){.desktop-nav{gap:1.2rem;margin-right:1.2rem}.desktop-nav a{font-size:.68rem}.date-ribbon{grid-template-columns:repeat(4,1fr)}.date-ribbon-title,.date-ribbon>a{grid-column:span 2}}@media (max-width:940px){:root{--header-height:78px}.desktop-nav,.header-ticket{display:none}.mobile-menu{display:block}.mobile-menu>summary{border:1px solid var(--line-dark);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;list-style:none;display:flex}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary span{background:var(--paper);width:22px;height:1px;transition:transform .18s,opacity .18s;display:block}.mobile-menu[open]>summary span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu[open]>summary span:nth-child(2){opacity:0}.mobile-menu[open]>summary span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu nav{border-bottom:1px solid var(--line-dark);max-height:calc(100svh - var(--header-height));padding:1rem var(--gutter) 2rem;left:0;right:0;top:var(--header-height);background:#080806;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.mobile-menu nav a{border-bottom:1px solid var(--line-dark);font-family:var(--font-display);padding:1rem 0;font-size:clamp(1.8rem,7vw,2.8rem);line-height:1}.mobile-submenu{border-bottom:1px solid var(--line-dark)}.mobile-submenu>summary{cursor:pointer;font-family:var(--font-display);padding:1rem 0;font-size:clamp(1.8rem,7vw,2.8rem);line-height:1;list-style:none}.mobile-submenu>summary::-webkit-details-marker{display:none}.mobile-submenu>summary:after{color:var(--gold-soft);content:"+";float:right;font-family:var(--font-ui)}.mobile-submenu[open]>summary:after{content:"−"}.mobile-submenu>div{padding:0 0 .7rem 1rem;display:grid}.mobile-menu nav .mobile-submenu a{font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;padding:.72rem 0;font-size:.78rem;line-height:1.35}.mobile-menu nav .mobile-ticket-link{background:var(--gold);color:var(--ink);font-family:var(--font-ui);letter-spacing:.1em;text-align:center;text-transform:uppercase;margin-top:1.2rem;padding:1rem;font-size:.85rem;font-weight:800}.home-hero{grid-template-columns:1fr;min-height:0}.hero-poster{width:100%;max-width:620px;margin:0 auto}.production-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr))}.exact-copy-grid,.club-copy,.production-detail-page,.contact-layout,.cinema-main{grid-template-columns:1fr}.production-detail-poster{width:100%;max-width:650px;margin:0 auto;position:static}.production-detail-poster img{max-height:none}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-list{grid-template-columns:repeat(3,minmax(0,1fr))}.event-card{grid-template-columns:minmax(0,1fr) auto}.event-date{grid-area:1/1}.event-info{grid-area:2/1}.event-ticket{grid-area:1/2/span 2;align-self:center}}@media (max-width:680px){:root{--gutter:1.15rem;--header-height:74px}.header-inner{padding-left:1rem;padding-right:1rem}.brand{gap:.65rem}.brand-mark{width:46px;height:46px}.brand-copy strong{font-size:1.14rem}.brand-copy small{letter-spacing:.13em;font-size:.49rem}.mobile-menu>summary{width:46px;height:46px}.page-hero{min-height:310px}.page-hero-inner{padding-top:3.5rem;padding-bottom:3.5rem}.page-hero h1{max-width:11ch;font-size:clamp(2.85rem,15vw,4.6rem)}.page-hero-intro{margin-top:1.35rem;font-size:1rem;line-height:1.55}.home-hero{gap:2.4rem;padding-top:3.3rem;padding-bottom:3rem}.home-hero h1{max-width:11ch;font-size:clamp(2.8rem,13vw,4.35rem);line-height:.98}.home-hero-copy>p:not(.home-welcome){font-size:1rem;line-height:1.58}.hero-poster{padding:.4rem}.date-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.date-ribbon>*{min-height:122px;padding:1rem}.date-ribbon-title,.date-ribbon>a{grid-column:span 2}.date-ribbon-title strong{font-size:1.55rem}.date-ribbon time strong{font-size:2.65rem}.section-heading{flex-direction:column;align-items:start}.section-heading h2,.people-section>h2,.gallery-group h2{font-size:clamp(2.45rem,12vw,4rem)}.production-grid-clean{grid-template-columns:1fr}.production-card-media{aspect-ratio:auto;min-height:0}.production-card-media img{height:auto;max-height:78svh}.exact-copy-grid,.club-copy{padding-top:4.5rem;padding-bottom:4.5rem}.club-intro h2{font-size:clamp(2.7rem,13vw,4.2rem)}.follow-section .section-shell,.gallery-group>header{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem}.production-entry-list,.board-list,.member-list,.production-media-grid{grid-template-columns:1fr}.event-card{grid-template-columns:1fr;align-items:start}.event-date,.event-info,.event-ticket{grid-area:auto/1}.event-ticket{justify-self:start}.gallery-grid-clean{grid-template-columns:1fr}.contact-form{margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1)}.legal-content{max-width:none;margin-top:0;margin-bottom:0;padding-top:4rem;padding-bottom:4rem}}@media (max-width:390px){.brand-copy strong{font-size:1.02rem}.brand-copy small{font-size:.44rem}.brand-mark{width:42px;height:42px}.mobile-menu>summary{width:43px;height:43px}.home-hero h1{font-size:clamp(2.55rem,13vw,3.55rem)}}@media (prefers-reduced-motion:no-preference){.home-hero-copy,.hero-poster,.page-hero-inner{animation:.52s both rise-in}.hero-poster{animation-delay:.1s}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media print{.site-header,.site-footer,.button,.event-ticket{display:none!important}body{color:#000;background:#fff}}
