/* A modest refresh of the original black, silver and reflected Element theme. */
:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;color:#ccc;background:#000 url('../images/bg.jpg') repeat-x top center fixed;font:13px/1.7 Arial,Verdana,Helvetica,sans-serif}a{color:#eee;text-underline-offset:3px}a:hover{color:#fff}a:focus-visible,button:focus-visible{outline:2px solid #ddd;outline-offset:4px}img{display:block;max-width:100%;height:auto;border:0}h1,h2,p,figure{margin:0}h1,h2{font-weight:400;color:#eee}h1{font-size:23px;letter-spacing:3px;line-height:1.4}h2{font-size:15px;letter-spacing:1px;line-height:1.5}p{margin-top:14px}.page{width:min(800px,100% - 32px);margin:0 auto}.site-header{background:#000}.original-logo{display:block}.original-logo img{width:100%;height:auto}.main-nav{display:flex;align-items:center;justify-content:center;background:#000;border-bottom:1px solid #454545;padding-bottom:12px;gap:0}.main-nav a{display:block;position:relative;text-decoration:none;min-width:0}.main-nav img{width:100%;height:auto}.main-nav a:hover img,.main-nav a:focus-visible img{filter:brightness(1.5)}.main-nav a[aria-current]::after{content:'';position:absolute;bottom:-5px;height:1px;background:#aaa;left:18%;right:18%}.main-nav span{display:none}.content-layout{display:grid;grid-template-columns:minmax(0,600px) 200px;background:#000;padding-top:16px;min-height:500px}.main-content{min-width:0;border-right:1px solid #444;padding-right:16px}.home-feature{margin-bottom:24px}.home-feature>img{width:100%;height:auto}.home-feature figcaption{font-size:10px;color:#999;letter-spacing:2px;padding:10px 0;border-bottom:1px solid #333;text-transform:uppercase}.intro{padding:0 16px 24px}.lead{font-size:12px;color:#aaa;letter-spacing:.5px;margin-top:6px}.intro p{line-height:1.85}.venue-details{border-top:1px solid #333;margin-top:25px;padding-top:20px}.venue-details h2{color:#ddd}.home-gallery{padding:0 16px 24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #333;padding-top:20px;margin-bottom:18px}.section-heading h2{font-size:13px;letter-spacing:.6px}.section-heading>a{font-size:11px;white-space:nowrap;color:#aaa}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-grid img{width:100%;aspect-ratio:3/2;object-fit:cover}.photo-grid a:hover{outline:1px solid #aaa;outline-offset:2px}.sidebar{padding-left:19px;min-width:0}.poster img{width:180px;max-width:100%;height:auto}.ticket-info{text-align:center;margin-top:24px}.ticket-info h2{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#d7e810}.ticket-info p{font-size:12px;margin-top:12px}.ticket-info strong{font-weight:400;color:#eee}.button{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #777;background:linear-gradient(#414141,#1b1b1b);color:#fff;padding:10px 12px;text-decoration:none;font-size:11px;margin-top:18px}.button:hover{background:linear-gradient(#505050,#292929)}.phone{display:block;font-size:13px;margin-top:14px;text-decoration:none}.ticket-info .small{font-size:10px;line-height:1.6;color:#888}.sidebar-note{margin-top:25px;padding-top:20px;border-top:1px solid #333}.sidebar-note h2{font-size:12px}.sidebar-note p{font-size:11px;color:#aaa;margin-top:8px}.site-footer{border-top:1px solid #333;margin:12px 0 30px;padding-top:15px;display:flex;gap:20px;color:#888;font-size:10px}.site-footer span{margin-right:auto}.site-footer a{color:#999;text-decoration:none}.space-intro{padding:4px 16px 22px}.space-intro p{font-size:12px;color:#bbb}.space-gallery{padding:0 16px}.selected-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#0b0b0b}.selected-photo figcaption{font-size:11px;color:#bbb;border-bottom:1px solid #333;padding:10px 0}.gallery-help{font-size:10px;color:#888;margin:16px 0 10px}.thumbnail-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.thumbnail{padding:2px;border:1px solid #333;display:block}.thumbnail img{width:100%;aspect-ratio:3/2;object-fit:cover}.thumbnail:hover,.thumbnail[aria-current]{border-color:#ddd}.space-description{padding:25px 16px}.space-description p{font-size:12px}.skip-link{position:absolute;top:-100px;background:#eee;color:#000;padding:10px;z-index:5}.skip-link:focus{top:10px}
@media(max-width:650px){.page{width:calc(100% - 24px)}.content-layout{grid-template-columns:minmax(0,1fr) 165px}.sidebar{padding-left:12px}.main-content{padding-right:12px}.intro,.home-gallery,.space-intro,.space-gallery,.space-description{padding-left:6px;padding-right:6px}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:8px}.thumbnail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-info h2{font-size:10px}.home-feature figcaption{font-size:8px;letter-spacing:1px}}
@media(max-width:480px){body{font-size:13px}.page{width:calc(100% - 24px)}.main-nav{flex-wrap:wrap;gap:0;padding:5px 0 10px}.main-nav a{width:33.333%;text-align:center;padding:10px 3px;font-size:11px;letter-spacing:.5px}.main-nav img{display:none}.main-nav span{display:block;color:#ccc}.main-nav a[aria-current] span{color:#fff}.main-nav a[aria-current]::after{left:30%;right:30%;bottom:4px}.content-layout{grid-template-columns:minmax(0,1fr);padding-top:12px}.main-content{border-right:0;padding-right:0}.intro,.home-gallery,.space-intro,.space-gallery,.space-description{padding-left:4px;padding-right:4px}.home-feature{margin-bottom:18px}.home-feature figcaption{font-size:9px;letter-spacing:1px}h1{font-size:21px}.sidebar{border-top:1px solid #444;padding:24px 4px 12px;display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px 16px;align-items:start}.ticket-info{margin-top:0}.ticket-info h2{font-size:10px}.ticket-info p{font-size:11px}.ticket-info .small{font-size:9px}.phone{font-size:12px}.button{padding:9px;font-size:10px}.sidebar-note{grid-column:1/-1;margin-top:0;padding-top:16px}.sidebar-note p{display:inline-block;margin-right:15px}.thumbnail-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.site-footer{flex-wrap:wrap;gap:12px;font-size:9px}}
/* Interior pages share the original Element header, navigation and sidebar. */
.interior-content{padding:4px 32px 32px 16px}.interior-content p{line-height:1.85}.calendar-note{font-size:11px;color:#aaa}.calendar-day{border-top:1px solid #333;margin-top:25px;padding-top:18px}.calendar-day h2{font-size:16px;margin-bottom:16px}.event-posters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.event-posters a{display:block;max-width:248px}.event-posters img{width:100%;height:auto}.event-posters a:hover{outline:1px solid #aaa;outline-offset:3px}.press-reviews{margin-top:26px}.press-quote{border-top:1px solid #333;padding:22px 0}.press-quote blockquote{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:19px;color:#e14b4b;line-height:1.6}.press-quote blockquote p{margin:0;line-height:1.6}.press-quote blockquote p::before{content:'“'}.press-quote blockquote p::after{content:'”'}.press-quote figcaption{font-size:11px;color:#aaa;margin-top:10px}.event-copy{margin-top:24px}.event-venue{margin-top:28px;padding-top:24px;border-top:1px solid #333}.event-venue img{width:100%;max-width:384px}.event-venue figcaption{margin-top:12px;font-size:11px}.contact-location{margin-top:26px;padding:22px 0;border-block:1px solid #333}.contact-location h2{text-transform:lowercase;letter-spacing:5px;font-size:18px}.contact-location address{font-style:normal;margin-top:12px}.contact-location p{margin-top:8px}.contact-list section{padding:20px 0;border-bottom:1px solid #333}.contact-list h2{font-size:13px;color:#eee}.contact-list p{margin-top:5px}.contact-list a{overflow-wrap:anywhere}
@media(max-width:650px){.interior-content{padding-right:18px;padding-left:6px}.event-posters{gap:10px}.press-quote blockquote{font-size:17px}}
@media(max-width:480px){.interior-content{padding:4px 4px 24px}.calendar-day{margin-top:22px}.press-quote{padding-block:20px}.contact-location{margin-top:22px}}
