
.repertoire-page{max-width:1240px;padding-top:35px}.theater-opening{margin-top:35px;display:grid;grid-template-columns:1.35fr .65fr;column-gap:60px;align-items:start}.theater-opening h1{grid-column:1;margin:0 0 20px;font-size:clamp(3rem,5vw,5rem)}.theater-image{grid-column:2;grid-row:1/4;margin:0;align-self:center;background:#171716}.theater-image img{display:block;width:100%;max-height:270px;object-fit:contain}.detail .theater-intro{grid-column:1;font-size:1.1rem;line-height:1.7;max-width:760px;margin:0;color:var(--cream)}.tour-cta{margin-top:22px}.theater-opening .tour-cta{grid-column:1}.repertoire-page .history{margin-top:44px;padding-top:28px}.repertoire-page .history h2{font-size:2rem;margin:0 0 26px}.repertoire-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.repertoire-page .production{display:block;border:0;padding:0;min-width:0}.poster-stage{height:300px;padding:14px;background:radial-gradient(ellipse at 50% 30%,#38332b,#1a1917 78%);display:flex;align-items:center;justify-content:center}.repertoire-page .production img{height:100%;width:auto;max-width:100%;max-height:100%;object-fit:contain;background:none;box-shadow:0 10px 24px #0005}.production-copy{padding-top:20px}.production .year{display:none}.repertoire-page .production h3{font-size:clamp(1.5rem,2.2vw,2rem);margin:0 0 12px;line-height:1.2}.detail .production p{font-size:.95rem;line-height:1.65;margin:0 0 14px}.show-info summary{cursor:pointer;color:var(--gold);font-size:.9rem;list-style-position:inside}.show-info summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.show-info[open] summary{margin-bottom:14px}.show-info p{padding-top:8px}.press-section{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin-top:42px}.pressquote{grid-column:span 2;margin:0;text-align:center;padding:12px 14px}.pressquote:nth-child(4),.pressquote:nth-child(5){grid-column:span 3}.pressquote blockquote{margin:0}.detail .pressquote p{font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;line-height:1.45;color:var(--cream);margin:0}.pressquote p:before{content:'“';color:var(--gold)}.pressquote p:after{content:'”';color:var(--gold)}.pressquote figcaption{color:var(--gold);font-size:.75rem;margin-top:12px;letter-spacing:.04em}.history+.press-section+.tour-cta{text-align:center;margin-top:28px}
@media(max-width:1000px){.repertoire-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.poster-stage{height:340px}.theater-opening{column-gap:30px}.pressquote{grid-column:span 3}.pressquote:last-child{grid-column:2/6}}
@media(max-width:720px){.repertoire-page{padding-top:28px}.theater-opening{margin-top:28px;grid-template-columns:1fr;gap:0}.theater-opening h1{grid-column:1;font-size:3rem}.theater-image{grid-column:1;grid-row:auto;margin:0 0 22px;max-width:100%}.theater-image img{max-height:200px;width:100%;object-fit:cover}.detail .theater-intro{font-size:1rem}.repertoire-page .history{margin-top:32px;padding-top:24px}.repertoire-grid{gap:26px 16px}.poster-stage{height:230px;padding:10px}.production-copy{padding-top:14px}.repertoire-page .production h3{font-size:1.4rem}.detail .production p{font-size:.9rem}.press-section{gap:12px;margin-top:30px;padding:20px 0}.pressquote{padding:12px 3px}.detail .pressquote p{font-size:1.05rem}.pressquote figcaption{font-size:.7rem}.tour-cta .btn{min-height:48px}}
@media(max-width:380px){.poster-stage{height:190px}.repertoire-grid{gap:24px 12px}}

.pressquote figcaption strong{display:block;font-weight:700;font-size:.9rem}.source-context{display:block;margin-top:4px;color:var(--muted);font-size:.75rem;letter-spacing:0}.pressquote:nth-child(n+4){opacity:.88}.detail .pressquote:nth-child(n+4) p{font-size:1.1rem}@media(max-width:720px){.pressquote figcaption strong{font-size:.8rem}.source-context{font-size:.68rem}.detail .pressquote:nth-child(n+4) p{font-size:1rem}}

.repertoire-page .production img.square-art{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;max-height:100%;max-width:100%}

/* Neutral, complete artwork: shared display area, original proportions. */
.repertoire-page .poster-stage{height:auto;aspect-ratio:3/4;padding:0;background:#151514;display:flex;align-items:center;justify-content:center;overflow:hidden;border:0}
.repertoire-page .production .poster-stage img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;box-shadow:none}
/* This source is a square design padded into a landscape file. Remove only its black side margins. */
.repertoire-page .production .poster-stage img.square-art{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;max-height:100%}
/* Television and publication additions. */
.tv-section{margin-top:85px;border-top:1px solid var(--line);padding-top:55px}.tv-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:55px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem!important;color:var(--gold)!important}.tv-section h2,.book-section h2{font-size:clamp(2.3rem,4vw,3.8rem);margin:12px 0 22px}.tv-heading h3{font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.2;margin:0 0 20px}.tv-heading p{line-height:1.8}.detail .audience-note{font-size:.72rem;color:var(--muted)}.tv-art{margin:0;text-align:center}.tv-art img{display:block;width:100%;max-height:400px;object-fit:contain;background:#191917}.tv-art figcaption{font-size:.7rem;color:var(--muted);margin-top:12px}.season-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.season-list div{display:flex;flex-direction:column;gap:7px}.season-list strong{font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.season-list span{color:var(--gold);font-size:.9rem}.season-list time{font-size:.8rem;color:var(--muted)}.tv-links{max-width:780px}.tv-links h3{font-size:2rem;margin-bottom:12px}.tv-press{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:45px}.tv-press>.eyebrow{grid-column:1/-1;margin:0}.tv-press>a{display:flex;flex-direction:column;gap:15px;border:1px solid var(--line);padding:25px;text-decoration:none;color:var(--cream)}.tv-press>a:hover{border-color:var(--gold)}.tv-press a>span,.tv-press small{color:var(--gold);font-size:.75rem}.tv-press q{font-family:Georgia,serif;font-size:1.3rem;line-height:1.5}.book-section{display:grid;grid-template-columns:230px 1fr;gap:60px;align-items:center;margin-top:75px;border-top:1px solid var(--line);padding-top:55px}.book-section figure{margin:0}.book-section img{width:100%;height:auto;display:block}.book-section h2{margin-bottom:8px}.book-section h3{font-size:1.5rem;font-weight:400;margin:0 0 20px}.book-section p{max-width:660px}.book-section .btn{margin-top:12px}@media(max-width:720px){.tv-section{margin-top:55px;padding-top:32px}.tv-heading{grid-template-columns:1fr;gap:25px}.tv-art{max-width:320px;margin:auto}.tv-art img{max-height:300px}.season-list{gap:14px}.season-list strong{font-size:1.15rem}.season-list time{font-size:.72rem}.tv-press{grid-template-columns:1fr}.book-section{grid-template-columns:1fr;gap:25px;margin-top:50px;padding-top:35px}.book-section figure{max-width:180px}.tv-press>a{padding:20px}}
