[hidden]{display:none!important}.shows-nav{font-weight:800;color:#9a4419}.shows-spotlight{background:#fff2dc;border:1px solid #f0d4a8;border-top:5px solid #de8541;border-radius:8px;padding:22px;margin-top:22px;margin-bottom:22px}.shows-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.shows-heading h2{font-size:32px;margin:0}.show-kicker{color:#8b421b;text-transform:uppercase;letter-spacing:1.5px;font-size:13px;font-weight:bold;margin:0 0 5px}.shows-cta{background:#a4491c;color:white;border-radius:4px;padding:12px 17px;font-weight:bold;font-size:14px;white-space:nowrap;text-decoration:none}.shows-cta:hover{background:#703416}.show-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.show-card{border:1px solid #dddcd3;background:white;border-radius:7px;overflow:hidden;min-width:0;scroll-margin-top:20px}.show-image{display:block;background:#f0eee6}.show-image img{width:100%;height:190px;object-fit:cover;display:block}.show-image.contain img{object-fit:contain}.show-copy{padding:19px}.show-kind{color:#934117;font-size:13px;font-weight:700;margin:0 0 7px}.show-card h3{font:27px/1.15 Georgia,serif;margin:0 0 12px;letter-spacing:-.4px}.show-card h3 a{text-decoration:none}.show-card h3 a:hover{text-decoration:underline}.show-dates{font-size:14px;font-weight:700;margin:0 0 6px}.show-place{font-size:14px;color:#536661;margin-bottom:15px}.show-note,.show-official{font-size:14px}.show-credit{font-size:12px;color:#68736c;margin:15px 0 0}.show-mini .show-image img{height:120px}.show-mini .show-copy{padding:12px 14px}.show-mini h3{font-size:22px;margin-bottom:8px}.show-mini .show-place{margin-bottom:0}.shows-intro{padding:30px 0}.shows-intro h1{margin:10px 0 15px}.shows-intro>p{max-width:800px}.show-update{font-size:14px;color:#536661}.featured-shows{padding:25px;background:#fff2dc;border-radius:8px;margin-bottom:35px}.featured-shows h2,.all-shows h2{margin-bottom:22px}.all-shows .show-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shows-sources{margin:40px 0;border-top:1px solid #dbe1d9;padding-top:25px}.shows-sources div{display:flex;flex-wrap:wrap;gap:14px 24px}.shows-empty{padding:20px;background:#fff2dc}.shows-page{padding-bottom:30px}@media(max-width:1000px){.site-header .wrap{flex-wrap:wrap}.site-header nav{gap:12px}.shows-heading h2{font-size:29px}.show-card h3{font-size:24px}}@media(max-width:700px){.shows-spotlight{padding:16px;margin-top:16px}.shows-heading{display:block}.shows-heading h2{font-size:29px}.shows-cta{display:inline-block;margin-top:12px;padding:10px 13px}.home-show-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:8px}.show-mini{flex:0 0 78%;scroll-snap-align:start}.show-mini .show-image img{height:100px}.show-mini h3{font-size:22px}.show-grid,.all-shows .show-grid{grid-template-columns:1fr}.featured-shows{padding:16px}.shows-intro h1{font-size:42px}.show-image img{height:210px}.shows-page .show-copy{padding:18px}}@media(max-width:800px){.site-header nav .shows-nav{grid-column:1/-1;background:#fff2dc;border-radius:4px;padding:9px 12px}.site-header nav>a{font-size:14px}}
.show-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0}.show-filters label{display:grid;gap:6px;font-size:14px;font-weight:bold}.show-filters select{font:inherit;padding:10px;max-width:100%;border:1px solid #bec8bf;border-radius:4px;background:white;color:#223f34}.show-jumps{display:flex;flex-wrap:wrap;gap:14px;font-size:14px}.all-shows{margin-bottom:32px}#show-count{font-size:14px;padding:10px 0}.show-dates{overflow-wrap:anywhere}
/* Compact homepage spotlight; full show-guide cards retain their scale. */
.shows-spotlight{padding:16px 18px;margin-top:16px;margin-bottom:16px}
.shows-spotlight .shows-heading{margin-bottom:10px;gap:16px}
.shows-spotlight .shows-cta{padding:10px 15px}
.home-show-grid{gap:16px}
.show-mini .show-image img{height:96px}
.show-mini .show-copy{padding:9px 12px}
.show-mini .show-kind{margin-bottom:4px;line-height:1.3}
.show-mini h3{margin-bottom:5px}
.show-mini .show-dates{margin-bottom:4px;line-height:1.35}
.show-mini .show-place{line-height:1.35}
@media(max-width:700px){.shows-spotlight{padding:13px;margin-top:12px}.shows-spotlight .shows-heading{margin-bottom:10px}.shows-spotlight .shows-cta{margin-top:8px}.home-show-grid{gap:10px;padding-bottom:4px}.show-mini .show-image img{height:82px}}
