:root{--th-ink:#20231f;--th-red:#873127;--th-green:#29493f;--th-gold:#ad7628;--th-paper:#f2e0c2;--th-paper-dark:#e5cba3;--th-line:rgba(93,65,35,.25)}
.theater-page{min-height:75vh;padding-bottom:52px;color:#28251e;background:#ead7b7}
.theater-page a{text-decoration:none}.theater-paper{border:1px solid var(--th-line);border-radius:6px;background:rgba(244,226,196,.94);box-shadow:0 7px 24px rgba(53,34,17,.1)}
.theater-hero{position:relative;min-height:390px;display:flex;overflow:hidden;padding:96px 0 42px;align-items:center;background:#e7ceaa url('../images/home/home02.png') left center/50% 100% no-repeat}
.theater-hero::before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(238,216,179,.02) 0 39%,rgba(235,211,171,.9) 58%,rgba(235,211,171,.98) 100%)}
.theater-hero::after{position:absolute;right:-28px;bottom:-80px;width:270px;height:355px;content:"";opacity:.35;background:url('../images/home/home01.png') center/cover no-repeat;mix-blend-mode:multiply;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}
.theater-hero__inner{position:relative;z-index:1}.theater-hero__inner>span{color:#4a463a;font-size:12px}.theater-hero h1{margin:0;color:#1f2521;font-size:clamp(48px,7vw,78px);line-height:1.1}.theater-hero h2{margin:4px 0;color:var(--th-red);font-size:25px}.theater-hero p{max-width:440px;margin:13px 0 0;color:#655a49;font-size:12px;line-height:2.1}
.theater-list-shell{position:relative;margin-top:18px}.show-filter{padding:0 0 17px;border-bottom:1px solid var(--th-line)}.show-filter fieldset{margin:0;padding:0;border:0}.show-filter legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.show-filter__status{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.show-filter__status label,.show-filter__genres label{cursor:pointer}.show-filter input{position:absolute;opacity:0;pointer-events:none}.show-filter__status span{min-height:47px;display:flex;padding:8px 12px;align-items:center;justify-content:center;gap:8px;border:1px solid #c3a67b;border-radius:5px;color:#4b4032;background:rgba(244,226,195,.45);font-size:12px}.show-filter__status input:checked+span,.show-filter__genres input:checked+span{color:#f7e7c8;border-color:var(--th-ink);background:var(--th-ink)}.show-filter__genres{margin-top:10px!important}.show-filter__genres>div{display:flex;flex-wrap:wrap;gap:6px}.show-filter__genres span{display:block;padding:5px 13px;border:1px solid #c3a67b;border-radius:999px;color:#574b3d;background:rgba(244,226,195,.45);font-size:12px}.show-filter__bottom{display:flex;margin-top:11px;align-items:center;gap:9px}.show-filter__bottom>span{margin-left:auto;color:#6c5c48;font-size:10px}.show-filter__bottom label{font-size:10px}.show-filter select{min-width:165px;height:34px;padding:3px 10px;border:1px solid #baa078;border-radius:4px;background:#f3e1c3;font:inherit;font-size:10px}.show-filter button,.show-filter__bottom>a{height:34px;display:grid;padding:4px 13px;place-items:center;border:0;border-radius:4px;font:inherit;font-size:10px}.show-filter button{color:#fff;background:var(--th-red);cursor:pointer}.show-filter__bottom>a{color:#554838;border:1px solid #baa078}
.featured-show{min-height:270px;display:grid;overflow:hidden;margin-top:18px;border-radius:7px;color:#f4dfbb;background:linear-gradient(110deg,#151c19 0 28%,#792e27 68%,#a14132);grid-template-columns:34% 1fr;box-shadow:0 10px 28px #4820142b}.featured-show__poster{position:relative;overflow:hidden}.featured-show__poster::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,#17201d)}.featured-show__poster img{width:100%;height:100%;object-fit:contain;filter:sepia(.3) saturate(.85)}.featured-show__copy{padding:28px 34px}.featured-show__copy>span{padding:3px 9px;border:1px solid #d7ac6f;border-radius:999px;color:#edca91;font-size:11px}.featured-show h2{margin:8px 0 3px;color:#f7dfb4;font-size:38px}.featured-show p{max-width:650px;margin:0;color:#e6cfaa;font-size:12px;line-height:2}.featured-show dl{display:flex;margin:12px 0;gap:32px}.featured-show dl div{display:grid}.featured-show dt{color:#d7ae70;font-size:10px}.featured-show dd{margin:0;font-size:10px}.featured-show__copy>div{display:flex;align-items:center;gap:14px}.featured-show__copy a{padding:8px 18px;border:1px solid #e0bf88;border-radius:4px}.featured-show__copy small{color:#d9ba8a;font-size:11px}
.theater-catalog-layout{display:grid;margin-top:22px;grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:14px}.show-list-heading{display:flex;margin:0 0 11px;align-items:end;justify-content:space-between}.show-list-heading h2{margin:0;font-size:28px}.show-list-heading span{color:#75634e;font-size:11px}.show-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.show-card{overflow:hidden;border:1px solid #ccb18a;border-radius:6px;background:rgba(242,225,196,.95);box-shadow:0 4px 13px #3a25110f}.show-card__poster{position:relative;height:285px;display:block;overflow:hidden;background:#30332d}.show-card__poster img{width:100%;height:100%;object-fit:cover;filter:sepia(.16) saturate(.88);transition:transform .3s}.show-card:hover .show-card__poster img{transform:scale(1.035)}.run-status{position:absolute;top:9px;right:9px;padding:3px 8px;border:1px solid rgba(250,226,189,.5);border-radius:999px;color:#fff;background:#6f4b2d;font-size:10px}.run-status--ongoing{background:#315a4b}.run-status--ended{background:#5e5a51}.run-status--upcoming{background:#873127}.show-card__body{padding:10px}.show-card h3{margin:0;color:#2e2921;font-size:18px}.show-card__body>p{margin:1px 0;color:#79654e;font-size:11px}.show-card__meta{display:flex;margin:8px 0;flex-wrap:wrap;gap:5px 10px;color:#655747;font-size:10px}.show-card__meta i{margin-left:4px;color:var(--th-gold)}.show-card footer{display:grid;padding-top:8px;align-items:center;border-top:1px solid #d3ba95;grid-template-columns:auto auto 1fr;gap:7px}.show-card footer button{border:0;color:#8e3229;background:none;cursor:pointer}.show-card footer>a{padding:6px 10px;border-radius:3px;color:#f5e1bf;background:#252a26;text-align:center;font-size:11px}.show-card footer strong{text-align:left;font-size:10px}.theater-pagination{display:flex;margin:22px 0;justify-content:center;gap:5px}.theater-pagination a,.theater-pagination span{width:31px;height:31px;display:grid;place-items:center;border:1px solid #b99c70;border-radius:50%;font-size:11px}.theater-pagination span{color:#fff;background:var(--th-red)}.theater-empty{min-height:300px;display:grid;padding:30px;place-content:center;text-align:center}.theater-empty i{color:var(--th-gold);font-size:43px}.theater-empty h2{margin:8px 0 0}.theater-empty p{margin:0;color:#725f48;font-size:10px}
.theater-list-sidebar{display:grid;gap:13px}.upcoming-card,.theater-promo{padding:14px;border:1px solid var(--th-line);border-radius:6px;background:rgba(242,225,196,.92)}.upcoming-card h2{margin:0 0 10px;font-size:19px}.upcoming-card>a:not(.upcoming-card__all){display:grid;padding:7px 0;align-items:center;border-bottom:1px solid #d3ba94;grid-template-columns:55px 1fr;gap:8px}.upcoming-card img{width:55px;height:52px;object-fit:cover}.upcoming-card a span{display:grid}.upcoming-card strong{font-size:11px}.upcoming-card small{color:#806a50;font-size:10px}.upcoming-card__all{display:flex!important;margin-top:9px;padding:7px 9px!important;align-items:center!important;justify-content:space-between!important;border:0!important;border-radius:3px;color:#f4dfbc;background:var(--th-ink);font-size:11px}.theater-promo{min-height:280px;display:flex;padding:22px;align-items:flex-start;flex-direction:column;justify-content:center;background:linear-gradient(rgba(238,216,180,.84),rgba(238,216,180,.94)),url('../images/home/home01.png') center/cover}.theater-promo>i{color:var(--th-gold);font-size:34px}.theater-promo>span{margin-top:12px;color:#8a3229;font-size:11px}.theater-promo h2{margin:0;font-size:23px}.theater-promo p{color:#6d5943;font-size:12px;line-height:1.9}.theater-promo a{padding:7px 14px;border-radius:3px;color:#f5e1bd;background:var(--th-red);font-size:11px}
.theater-salon-section{margin-top:34px;padding:28px 0;background:rgba(241,220,184,.68)}.theater-salon-section header span,.theater-newsletter span,.show-about header>span,.people-section header>span,.related-shows header span{color:#8f6026;font-size:11px}.theater-salon-section header h2{margin:0 0 12px;font-size:29px}.theater-salon-section article{height:260px;display:grid;overflow:hidden;border:1px solid #b7996d;border-radius:7px;background:#1e2421;grid-template-columns:58% 42%}.theater-salon-section article>img{width:100%;height:100%;object-fit:cover;filter:sepia(.35) brightness(.65)}.theater-salon-section article>div{padding:35px;color:#f0dbb8;background:linear-gradient(120deg,#1f2924,#743129)}.theater-salon-section article span{color:#d1a969;font-size:11px}.theater-salon-section article h3{margin:4px 0;font-size:30px}.theater-salon-section article p{font-size:12px;line-height:2}.theater-salon-section article a{display:inline-block;padding:7px 13px;border:1px solid #c8a570;border-radius:4px;font-size:11px}.theater-newsletter{margin-bottom:-52px;padding:32px 0;color:#f0d9b2;background:#24453d url('../images/footer.png') left bottom/520px auto no-repeat}.theater-newsletter>.page-shell{display:flex;align-items:center;justify-content:center;gap:70px}.theater-newsletter h2{margin:2px 0;font-size:28px}.theater-newsletter p{margin:0;color:#d6c3a2;font-size:10px}.theater-newsletter a{padding:9px 18px;border-radius:4px;color:#f6e2bd;background:var(--th-red);font-size:10px}
.show-detail-hero{min-height:620px;display:grid;padding-top:72px;color:#f3deb9;background:#19211d;grid-template-columns:56% 44%}.show-detail-hero__art{position:relative;overflow:hidden;background:#dfc49a}.show-detail-hero__art::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(25,33,29,.75),transparent 45%),linear-gradient(0deg,rgba(25,33,29,.25),transparent)}.show-detail-hero__art img{width:100%;height:100%;object-fit:cover;filter:sepia(.25) saturate(.85)}.show-detail-hero__copy{padding:38px clamp(25px,5vw,75px) 35px;background:radial-gradient(circle at 20% 0,#36423a,#18201d 65%)}.show-detail-hero nav{display:flex;margin-bottom:20px;gap:8px;color:#bba077;font-size:10px}.show-detail-kicker{color:#c39552;font-size:11px}.show-detail-hero h1{margin:0;color:#f1d6a8;font-size:58px}.show-detail-hero h2{margin:0 0 10px;color:#c78748;font-size:19px}.show-detail-hero__copy>p{color:#ddc9a8;font-size:12px;line-height:2.2}.show-detail-hero dl{display:grid;margin:19px 0;gap:8px}.show-detail-hero dl div{display:grid;align-items:center;grid-template-columns:24px 75px 1fr}.show-detail-hero dt{color:#ba9560;font-size:10px}.show-detail-hero dd{margin:0;font-size:10px}.show-detail-hero dl i{color:#d2ae72}.show-detail-pills{display:flex;margin:20px 0;gap:8px}.show-detail-pills span{padding:8px 13px;border:1px solid #9f8158;border-radius:4px;font-size:11px}.show-detail-pills i{margin-left:6px;color:#c99b55}.show-detail-actions{display:flex;gap:9px}.show-detail-actions a,.show-detail-actions .is-disabled{min-width:150px;padding:10px 18px;border:1px solid #b49260;border-radius:5px;text-align:center;font-size:11px}.show-detail-actions .is-buy{border-color:#8f3128;background:#8f3128}.show-detail-actions .is-disabled{color:#8d806d}.show-detail-status{display:block;margin-top:15px;color:#d0ae76}.show-detail-status i{margin-left:6px}.show-detail-body{display:grid;padding-top:18px;gap:16px}.show-detail-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.performance-schedule,.detail-gallery,.show-about,.people-section,.related-shows{padding:18px}.performance-schedule>header,.detail-gallery>header,.related-shows>header{display:flex;margin-bottom:10px;align-items:center;justify-content:space-between}.performance-schedule h2,.detail-gallery h2,.related-shows h2{margin:0;font-size:23px}.performance-schedule header span,.detail-gallery header span{color:#7b664d;font-size:10px}.performance-table__head,.performance-table__row{display:grid;padding:8px;align-items:center;grid-template-columns:repeat(6,1fr);gap:4px;text-align:center;font-size:11px}.performance-table__head{color:#6f5c45;background:#dec29a}.performance-table__row{border-bottom:1px solid #d4b991}.performance-table__row a{padding:4px;border-radius:3px;color:#fff;background:var(--th-red)}.performance-table__row em,.performance-table__row .is-full{color:var(--th-red);font-style:normal}.theater-empty-note{padding:18px;color:#79664f;text-align:center;font-size:10px}.detail-gallery>div{display:grid;height:255px;grid-template-columns:repeat(4,1fr);gap:5px}.detail-gallery figure{position:relative;overflow:hidden;margin:0}.detail-gallery img{width:100%;height:100%;object-fit:cover;filter:sepia(.16)}.detail-gallery figcaption{position:absolute;right:0;bottom:0;left:0;padding:6px;color:#fff;background:#111a;font-size:10px}.gallery-placeholder{grid-column:1/-1;display:grid;place-content:center;justify-items:center;color:#8b7457;background:#dfc6a0}.gallery-placeholder i{font-size:40px}.show-about header h2,.people-section header h2{margin:0 0 12px;font-size:25px}.show-about__columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.show-about__columns article+article{padding-right:22px;border-right:1px solid #d1b58d}.show-about h3{color:#6d3029}.show-about p{font-size:12px;line-height:2.15}.show-people-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.show-people-grid article{text-align:center}.show-people-grid img,.show-people-grid article>span{width:100%;height:190px;display:grid;place-items:center;border-radius:4px;object-fit:cover;color:#d3b170;background:#27332e;font-size:35px}.show-people-grid h3{margin:6px 0 0;font-size:12px}.show-people-grid p{margin:0;color:#78634b;font-size:10px}.reviews-band{padding:22px;border-radius:7px;color:#f3dcb5;background:linear-gradient(105deg,#6f2924,#91342a)}.reviews-band header h2{margin:0 0 10px}.reviews-band header span{color:#d8ab70;font-size:11px}.reviews-band>div{display:grid;grid-template-columns:repeat(3,1fr)}.reviews-band article{position:relative;padding:8px 22px}.reviews-band article+article{border-right:1px solid #bd7567}.reviews-band .quote{position:absolute;top:0;right:5px;font-size:30px}.reviews-band p{min-height:45px;margin:0;font-size:12px;line-height:2}.reviews-band footer{display:flex;align-items:center;justify-content:space-between}.reviews-band footer strong{font-size:11px}.reviews-band footer span{color:#d8aa64;font-size:10px}.show-salon-info{display:grid;grid-template-columns:2fr 1fr;gap:14px}.show-salon-info>article,.show-salon-info>aside{overflow:hidden;border:1px solid var(--th-line);border-radius:6px;background:#f1ddbd}.show-salon-info>article{display:grid;grid-template-columns:45% 55%}.show-salon-info img{width:100%;height:260px;object-fit:cover;filter:sepia(.28)}.show-salon-info article>div{padding:27px}.show-salon-info span{color:#9a682d;font-size:11px}.show-salon-info h2{margin:2px 0;font-size:25px}.show-salon-info p,.show-salon-info aside{font-size:12px;line-height:2}.show-salon-info article a{color:#8d3029}.show-salon-info>aside{padding:22px}.show-salon-info aside h2,.show-salon-info aside h3{margin:0;color:#6f302a}.show-salon-info aside p{margin:4px 0 13px}.related-shows>header>div:last-child{display:flex;gap:6px}.related-shows button{width:31px;height:31px;border:0;border-radius:50%;color:#f1dcb8;background:#252923;cursor:pointer}.related-shows__track{display:flex;overflow:auto;scrollbar-width:none;gap:10px;scroll-snap-type:x mandatory}.related-shows__track article{min-width:calc(25% - 8px);scroll-snap-align:start}.related-shows img{width:100%;height:285px;object-fit:cover;border-radius:4px}.related-shows h3{margin:5px 0 0;font-size:14px}.related-shows article span{color:#7b664e;font-size:10px}
@media(max-width:1050px){.show-grid{grid-template-columns:repeat(2,1fr)}.theater-catalog-layout{grid-template-columns:minmax(0,1fr) 225px}.show-detail-hero{grid-template-columns:52% 48%}.show-detail-top-grid{grid-template-columns:1fr}.show-people-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:780px){.theater-hero{min-height:330px;background-position:left center;background-size:100% 100%}.theater-hero::before{background:rgba(235,211,171,.8)}.theater-hero::after{display:none}.show-filter__status{grid-template-columns:1fr 1fr}.show-filter__bottom{align-items:stretch;flex-wrap:wrap}.show-filter__bottom>span{width:100%;margin:0}.show-filter__bottom select{flex:1}.featured-show{grid-template-columns:1fr}.featured-show__poster{height:220px}.featured-show__poster::after{background:linear-gradient(0deg,#17201d,transparent)}.featured-show__copy{padding:22px}.theater-catalog-layout{grid-template-columns:1fr}.theater-list-sidebar{grid-template-columns:1fr 1fr}.theater-salon-section article{height:auto;grid-template-columns:1fr}.theater-salon-section article>img{height:230px}.theater-newsletter>.page-shell{align-items:flex-start;flex-direction:column;gap:15px}.show-detail-hero{padding-top:66px;grid-template-columns:1fr}.show-detail-hero__art{height:520px}.show-detail-hero__copy{padding:28px 20px}.show-detail-hero h1{font-size:45px}.show-people-grid{grid-template-columns:repeat(3,1fr)}.reviews-band>div{grid-template-columns:1fr}.reviews-band article+article{border-top:1px solid #bd7567;border-right:0}.show-salon-info{grid-template-columns:1fr}.related-shows__track article{min-width:45%}}
@media(max-width:520px){.theater-hero{min-height:300px;padding-top:82px}.theater-hero h1{font-size:47px}.show-filter__status span{min-height:41px;font-size:10px}.featured-show h2{font-size:29px}.show-grid{grid-template-columns:1fr 1fr;gap:7px}.show-card__poster{height:220px}.show-card h3{font-size:15px}.show-card footer{grid-template-columns:auto 1fr}.show-card footer strong{display:none}.theater-list-sidebar{grid-template-columns:1fr}.theater-salon-section article>div{padding:24px}.show-detail-hero__art{height:410px}.show-detail-pills{flex-wrap:wrap}.show-detail-actions{flex-direction:column}.show-detail-actions a{width:100%}.performance-table{overflow:auto}.performance-table__head,.performance-table__row{min-width:580px}.detail-gallery>div{height:auto;grid-template-columns:1fr 1fr}.detail-gallery figure{height:190px}.show-about__columns{grid-template-columns:1fr}.show-about__columns article+article{padding:0;border:0}.show-people-grid{grid-template-columns:1fr 1fr}.show-people-grid img,.show-people-grid article>span{height:165px}.show-salon-info>article{grid-template-columns:1fr}.show-salon-info img{height:210px}.related-shows__track article{min-width:72%}}

/* Show-list artwork is uploaded as a square image. */
.theater-list-page .show-card__poster{height:auto;aspect-ratio:1/1}
.theater-list-page{padding-top:88px}
@media(max-width:780px){.theater-list-page{padding-top:76px}}

/* Readable show-card typography */
.theater-list-page .run-status{top:11px;right:11px;padding:6px 11px;font-size:12px;line-height:1.2}.theater-list-page .show-card__body{padding:15px}.theater-list-page .show-card h3{font-size:23px;line-height:1.55}.theater-list-page .show-card__body>p{margin:3px 0;color:#665441;font-size:13px;line-height:1.8}.theater-list-page .show-card__meta{margin:11px 0;gap:7px 13px;font-size:11px;line-height:1.6}.theater-list-page .show-card__meta span{display:inline-flex;align-items:center}.theater-list-page .show-card footer{padding-top:11px;gap:9px}.theater-list-page .show-card footer button{font-size:17px}.theater-list-page .show-card footer>a{min-height:38px;display:grid;padding:7px 12px;place-items:center;font-size:12px}.theater-list-page .show-card footer strong{font-size:12px;line-height:1.7}
@media(max-width:520px){.theater-list-page .run-status{top:7px;right:7px;padding:4px 7px;font-size:10px}.theater-list-page .show-card__body{padding:10px}.theater-list-page .show-card h3{font-size:18px}.theater-list-page .show-card__body>p{font-size:11px}.theater-list-page .show-card__meta{margin:8px 0;font-size:10px;gap:5px 8px}.theater-list-page .show-card footer{grid-template-columns:auto 1fr}.theater-list-page .show-card footer>a{min-height:35px;font-size:11px}.theater-list-page .show-card footer strong{display:block;grid-column:1/-1;font-size:10px;text-align:right}}

/* Compact pinned-show carousel */
.pinned-shows{position:relative;margin-top:14px}.pinned-show-slide{padding:2px}.pinned-shows .featured-show{height:255px;min-height:0;margin:0;grid-template-columns:35% 65%}.pinned-shows .featured-show__poster{height:255px}.pinned-shows .featured-show__poster img{display:block}.pinned-shows .featured-show__copy{display:flex;overflow:hidden;padding:20px 29px;align-items:flex-start;flex-direction:column;justify-content:center}.pinned-shows .featured-show__copy>span{font-size:10px}.pinned-shows .featured-show h2{margin:5px 0 2px;font-size:31px}.pinned-shows .featured-show p{display:-webkit-box;overflow:hidden;max-width:620px;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;line-height:1.9}.pinned-shows .featured-show dl{margin:8px 0;gap:26px}.pinned-shows .featured-show dt{font-size:9px}.pinned-shows .featured-show dd{font-size:11px}.pinned-shows .featured-show__copy>div{gap:12px}.pinned-shows .featured-show__copy a{padding:7px 15px;font-size:11px}.pinned-shows .featured-show small{font-size:10px}.pinned-shows-arrow{position:absolute;z-index:5;top:50%;display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:50%;color:#f2dcb8;background:#202722;box-shadow:0 3px 9px rgba(0,0,0,.25);cursor:pointer;transform:translateY(-50%)}.pinned-shows-arrow--prev{right:11px}.pinned-shows-arrow--next{left:11px}.pinned-shows-arrow:hover{background:#873127}.pinned-shows .slick-dots{display:flex;margin:8px 0 0;padding:0;justify-content:center;gap:6px;list-style:none}.pinned-shows .slick-dots button{overflow:hidden;width:8px;height:8px;padding:0;border:0;border-radius:50%;color:transparent;background:#a88a62;font-size:0;cursor:pointer}.pinned-shows .slick-dots .slick-active button{width:22px;border-radius:999px;background:#873127}
@media(max-width:780px){.pinned-shows .featured-show{height:auto;grid-template-columns:1fr}.pinned-shows .featured-show__poster{height:190px}.pinned-shows .featured-show__copy{padding:18px 20px}.pinned-shows .featured-show h2{font-size:27px}.pinned-shows-arrow{width:29px;height:29px}}
@media(max-width:480px){.pinned-shows .featured-show__poster{height:165px}.pinned-shows .featured-show__copy{padding:15px}.pinned-shows .featured-show h2{font-size:23px}.pinned-shows .featured-show dl{margin:7px 0;gap:16px}.pinned-shows .featured-show small{display:none}}

/* Upcoming performances sidebar readability */
.theater-list-page .upcoming-card{padding:18px}.theater-list-page .upcoming-card h2{margin-bottom:12px;font-size:23px;line-height:1.5}.theater-list-page .upcoming-card>a:not(.upcoming-card__all){min-height:76px;padding:9px 0;grid-template-columns:68px minmax(0,1fr);gap:11px}.theater-list-page .upcoming-card img{width:68px;height:64px;border-radius:3px}.theater-list-page .upcoming-card a span{align-content:center;gap:3px}.theater-list-page .upcoming-card strong{overflow:hidden;font-size:14px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.theater-list-page .upcoming-card small{color:#725c43;font-size:11px;line-height:1.6}.theater-list-page .upcoming-card__all{min-height:42px;margin-top:12px;padding:8px 11px!important;font-size:13px}
@media(min-width:1051px){.theater-list-page .theater-catalog-layout{grid-template-columns:minmax(0,1fr) 285px}}
@media(max-width:780px){.theater-list-page .upcoming-card h2{font-size:21px}.theater-list-page .upcoming-card strong{font-size:13px}.theater-list-page .upcoming-card small{font-size:10px}}

/* Readable and deliberately spaced show-detail hero information */
.show-detail-page .show-detail-hero__copy{padding:48px clamp(34px,5vw,82px) 44px}.show-detail-page .show-detail-hero nav{margin-bottom:27px;align-items:center;gap:10px;font-size:13px;line-height:1.6}.show-detail-page .show-detail-kicker{display:block;margin-bottom:5px;font-size:14px}.show-detail-page .show-detail-hero h1{font-size:clamp(52px,4.2vw,70px);line-height:1.2}.show-detail-page .show-detail-hero__copy>p{max-width:690px;margin:14px 0 0;font-size:15px;line-height:2.15}.show-detail-page .show-detail-hero dl{margin:25px 0;gap:13px}.show-detail-page .show-detail-hero dl div{min-height:32px;grid-template-columns:32px 90px minmax(0,1fr);column-gap:5px}.show-detail-page .show-detail-hero dl i{font-size:17px;text-align:center}.show-detail-page .show-detail-hero dt{font-size:13px;line-height:1.7}.show-detail-page .show-detail-hero dd{font-size:14px;line-height:1.8}.show-detail-page .show-detail-pills{margin:26px 0;flex-wrap:wrap;gap:11px}.show-detail-page .show-detail-pills span{min-height:44px;display:inline-flex;padding:9px 16px;align-items:center;font-size:13px;line-height:1.5}.show-detail-page .show-detail-pills i{font-size:15px}.show-detail-page .show-detail-actions{gap:12px}.show-detail-page .show-detail-actions a,.show-detail-page .show-detail-actions .is-disabled{min-height:48px;display:inline-flex;padding:11px 22px;align-items:center;justify-content:center;gap:7px;font-size:14px;line-height:1.5}.show-detail-page .show-detail-status{margin-top:22px;font-size:14px;line-height:1.7}.show-detail-page .show-detail-status i{font-size:16px}
@media(max-width:1050px){.show-detail-page .show-detail-hero__copy{padding-right:30px;padding-left:30px}.show-detail-page .show-detail-hero__copy>p{font-size:14px}.show-detail-page .show-detail-hero dl div{grid-template-columns:30px 80px minmax(0,1fr)}}
@media(max-width:780px){.show-detail-page .show-detail-hero__copy{padding:34px 24px 40px}.show-detail-page .show-detail-hero nav{margin-bottom:20px;font-size:12px}.show-detail-page .show-detail-hero h1{font-size:46px}.show-detail-page .show-detail-hero__copy>p{font-size:14px}.show-detail-page .show-detail-pills{margin:22px 0}.show-detail-page .show-detail-actions{flex-wrap:wrap}}
@media(max-width:520px){.show-detail-page .show-detail-hero__copy{padding:27px 18px 34px}.show-detail-page .show-detail-hero h1{font-size:39px}.show-detail-page .show-detail-hero__copy>p{font-size:13px;line-height:2}.show-detail-page .show-detail-hero dl{margin:21px 0;gap:10px}.show-detail-page .show-detail-hero dl div{grid-template-columns:27px 70px minmax(0,1fr)}.show-detail-page .show-detail-hero dt,.show-detail-page .show-detail-hero dd{font-size:12px}.show-detail-page .show-detail-pills span{min-height:40px;padding:8px 11px;font-size:11px}.show-detail-page .show-detail-actions a,.show-detail-page .show-detail-actions .is-disabled{width:100%;font-size:13px}.show-detail-page .show-detail-status{font-size:12px}}

/* Allow show-detail grid items to shrink inside the page shell. */
.show-detail-body,.show-detail-body>*,.show-detail-top-grid,.show-detail-top-grid>*,.show-about__columns,.show-about__columns>*,.show-people-grid,.show-people-grid>*,.show-salon-info,.show-salon-info>*,.related-shows,.related-shows__track{min-width:0;max-width:100%}.show-detail-body img{max-width:100%}.performance-table{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.show-detail-hero__copy,.show-detail-hero__copy>*{min-width:0;max-width:100%}.show-detail-hero h1,.show-detail-hero dd,.show-detail-body h2,.show-detail-body p{overflow-wrap:anywhere}
@media(max-width:520px){.show-detail-page{overflow-x:hidden}.show-detail-body{width:min(calc(100% - 20px),var(--shell))}.show-detail-body>*,.show-detail-top-grid>*,.show-salon-info>*{width:100%}.performance-schedule,.detail-gallery,.show-about,.people-section,.related-shows{padding:14px}.performance-schedule>header,.detail-gallery>header,.related-shows>header{align-items:flex-start;flex-wrap:wrap;gap:7px}.show-salon-info>article{min-width:0}.show-salon-info article>div,.show-salon-info>aside{padding:18px}.related-shows__track{width:100%}}

/* Uploaded show teaser player. */
.show-teaser-video{padding:18px}.show-teaser-video header{margin-bottom:12px}.show-teaser-video header span{color:#8f6026;font-size:12px}.show-teaser-video h2{margin:2px 0;font-size:25px}.show-teaser-video video{width:100%;max-height:680px;display:block;border-radius:6px;background:#111;object-fit:contain}
@media(max-width:520px){.show-teaser-video{padding:12px}.show-teaser-video h2{font-size:20px}}
