[hidden]{display:none!important}.cms-body{white-space:pre-line}.cms-custom{max-width:1500px;margin:0 auto}.cms-custom p{max-width:850px}.cms-custom[style*="center"] p{margin-left:auto;margin-right:auto}.cms-custom img{max-width:1100px;max-height:760px;margin:28px auto;object-fit:var(--cms-image-fit,cover)}.cms-custom iframe{display:block;width:min(100%,1000px);aspect-ratio:16/9;border:0;margin:28px auto}.cms-custom .button{margin-top:18px}.cms-preview-banner{position:sticky;top:0;z-index:1000;padding:10px;background:#20251f;color:#d8ed73;text-align:center;font:12px Arial,sans-serif;letter-spacing:.08em}.section{padding-top:calc(90px * var(--cms-spacing,1));padding-bottom:calc(90px * var(--cms-spacing,1))}img{border-radius:var(--cms-radius,0);object-fit:var(--cms-image-fit,cover)}.gallery{grid-template-columns:repeat(var(--cms-columns,3),minmax(0,1fr))}body[data-hero-layout="image-left"] .hero>.hero-image{grid-column:1;grid-row:1}body[data-hero-layout="image-left"] .hero>.hero-copy{grid-column:2;grid-row:1}body[data-hero-layout="stacked"] .hero{grid-template-columns:1fr}body[data-hero-layout="stacked"] .hero>.hero-image{max-height:700px}.show-row{grid-template-columns:110px 80px minmax(0,1fr) 130px 90px;align-items:center}.event-art{margin:0;max-width:110px}.event-art img{height:100px;object-fit:contain;background:var(--paper)}.event-art figcaption{font:10px/1.35 var(--sans);margin-top:4px}.event-art figcaption a{text-decoration:underline}.event-art.no-image{display:none}.show-row:has(.event-art.no-image){grid-template-columns:80px minmax(0,1fr) 130px 90px}.event-art.no-image+.show-date{grid-column:1}@media(max-width:850px){.show-row{grid-template-columns:80px 1fr;gap:14px}.event-art{grid-row:1/4}.event-art img{height:88px}.show-row:has(.event-art.no-image){grid-template-columns:80px 1fr}.show-row>.show-date{grid-column:2;display:flex;gap:8px;align-items:baseline}.show-row>div,.show-row>a,.show-row>span{grid-column:2}.gallery{grid-template-columns:repeat(min(var(--cms-columns,3),2),minmax(0,1fr))}body[data-hero-layout="image-left"] .hero>.hero-image,body[data-hero-layout="image-left"] .hero>.hero-copy{grid-column:auto;grid-row:auto}}@media(max-width:500px){.gallery{grid-template-columns:1fr}.section{padding-top:calc(55px * var(--cms-spacing,1));padding-bottom:calc(55px * var(--cms-spacing,1))}}

.event-art{width:100%;overflow:hidden;border:1px solid #60404a;border-radius:5px;background:#1b1316}.event-art img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#1b1316;border:0;border-radius:0}.event-art figcaption{padding:3px 5px 5px;color:#fff;font-size:9px;line-height:1.35}.event-art figcaption a{color:#fff}
@media(max-width:850px){.event-art{width:80px}.event-art img{height:auto;aspect-ratio:1/1}}

/* Keep secondary text bright on the site's black, purple, and burgundy surfaces on every screen size. */
:root{--muted:#fff}
body{color:#fff}
body p:not(.form-status),body .tiny,body label,body .genre-strip,body .service-line>span,body .video-links small,body .show-date strong,body .show-date span,body .show-page #show-count,body footer,body footer p,body footer a,body .album-label>span,body .album-photos.gallery p,body #lightbox p{color:#fff!important}

/* Google venue photos stay image-only in each show row; author credit appears with the enlarged photo. */
.event-art figcaption{display:none}
.event-photo{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in}
.event-photo img{display:block}
#lightbox p a{color:#fff;text-decoration:underline}

/* On phones, keep date and show information together beside the venue image. */
@media(max-width:850px){
 .show-row{grid-template-columns:80px 52px minmax(0,1fr);gap:4px 10px;align-items:start}
 .event-art{grid-column:1;grid-row:1/5;width:80px;align-self:start}
 .show-row>.show-date{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;gap:1px;align-items:flex-start;align-self:start}
 .show-row>.show-date strong{font-size:27px;line-height:1.05}
 .show-row>.show-date span{font-size:9px;line-height:1.25}
 .show-row>div:nth-of-type(2){grid-column:3;grid-row:1;min-width:0}
 .show-row>div:nth-of-type(3){grid-column:3;grid-row:2;min-width:0}
 .show-row>.textlink,.show-row>span{grid-column:3;grid-row:3;justify-self:start}
 .show-row:has(.event-art.no-image){grid-template-columns:52px minmax(0,1fr)}
 .show-row:has(.event-art.no-image)>.show-date{grid-column:1;grid-row:1/4}
 .show-row:has(.event-art.no-image)>div:nth-of-type(2){grid-column:2;grid-row:1}
 .show-row:has(.event-art.no-image)>div:nth-of-type(3){grid-column:2;grid-row:2}
 .show-row:has(.event-art.no-image)>.textlink,.show-row:has(.event-art.no-image)>span{grid-column:2;grid-row:3}
}
