/* Concert listing and event detail */
.events-modern{background:#211a1a;color:#f0ece3}.events-modern .wrap{max-width:1280px;padding-inline:36px;margin-inline:auto}.events-modern .eyebrow{font-size:12px!important;letter-spacing:2px;color:#c7b9a8!important;margin:0 0 16px}.events-modern h1,.events-modern h2,.events-modern h3,.events-modern h2 a{color:#f0ece3!important}.events-modern h1{font-size:clamp(52px,6vw,80px)!important;line-height:1.03!important;margin:0!important}.events-modern h2{font-size:clamp(30px,3.5vw,44px)!important;line-height:1.12!important;margin:0!important}.events-modern p{line-height:1.7}.events-modern .barn-btn{display:inline-flex;justify-content:center;background:#9c3028!important;color:#f0ece3!important;padding:15px 22px;border:0!important;border-radius:2px}.events-modern .barn-btn:hover{background:#7c231e!important;color:#f0ece3!important}.events-modern img,.events-modern article,.events-modern aside{border:0!important;border-radius:0!important;box-shadow:none!important}.em-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:42px 34px}.em-heading>div>p:not(.eyebrow){font-size:18px;max-width:430px;margin:0 0 20px}.em-heading a{font-size:15px}.em-list{padding-block:8px 36px}.em-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px}.events-modern .em-section-heading h2{font-size:32px!important}.em-section-heading>span{font-size:14px;color:#c8bdb1}.em-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.events-modern .em-card{background:#5a171c!important;display:flex;flex-direction:column;margin:0;overflow:hidden}.em-art{display:block;background:#160e09}.em-art img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;margin:0!important}.em-card-copy{padding:22px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.em-card-copy .em-date{color:#d9b386;font-size:14px;margin:0 0 12px}.events-modern .em-card h2{font-size:30px!important;line-height:1.15!important;margin:0 0 13px!important}.em-card-copy>p:not(.em-date){font-size:16px;margin:0 0 23px}.em-card-copy .barn-btn{margin-top:auto;align-self:stretch}.em-more{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:0 40px}.em-more>a{display:block;background:#5a171c;padding:25px;color:#f0ece3}.em-more .eyebrow{display:block}.events-modern .em-more h2{font-size:30px!important}.em-more p{font-size:15px;margin:13px 0 0}.em-back{display:flex;justify-content:space-between;gap:25px;padding-block:24px}.em-back>a{font-size:15px}.em-back>span{font-size:11px;color:#c7b9a8;letter-spacing:2px}.em-detail-heading{padding-block:5px 26px}.events-modern .em-detail-heading h1{font-size:clamp(44px,5.7vw,74px)!important}.em-detail-heading>p:last-child{font-size:20px;color:#d9b386;margin:16px 0 0}.em-detail-main{display:grid;grid-template-columns:1.4fr 1fr;gap:38px;align-items:start;padding-bottom:36px}.em-poster,.em-poster img{display:block;width:100%;height:auto}.em-poster{background:#160e09}.em-story{padding-top:28px}.em-story h2{margin-bottom:20px!important}.em-story>p:not(.eyebrow){font-size:18px;margin:0 0 18px}.events-modern .em-booking{background:#5a171c!important;padding:27px}.events-modern .em-booking h2{font-size:32px!important;margin-bottom:22px!important}.em-booking dl{margin:0 0 24px}.em-booking dl>div{display:grid;grid-template-columns:90px 1fr;gap:20px;margin-bottom:15px}.em-booking dt{font-size:14px;color:#c8bdb1;font-weight:400}.em-booking dd{font-size:16px;color:#f0ece3;margin:0}.em-booking .barn-btn{display:flex;width:100%}.em-ticket-note{font-size:12px;color:#c8bdb1;margin:10px 0 24px}.em-venue h3{font:700 20px/1.4 Arial,sans-serif!important;margin:0 0 12px!important}.em-venue address{font-style:normal;font-size:16px;line-height:1.7;margin-bottom:15px}.em-venue>a{display:block;font-size:15px;margin-top:12px}.em-faqs{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;padding-block:15px 34px}.events-modern .em-faq{background:#5a171c!important;border:0!important;border-radius:2px!important;box-shadow:none!important;margin:0 0 10px;padding:0!important}.em-faq summary{display:flex;justify-content:space-between;gap:22px;cursor:pointer;list-style:none;padding:18px 20px;font:600 17px/1.5 Arial,sans-serif;background:#9c3028;color:#f0ece3}.em-faq summary::-webkit-details-marker{display:none}.em-faq summary>span{font-size:22px}.em-faq[open] summary>span{transform:rotate(45deg)}.em-faq .accrodion-content{padding:16px 20px!important;background:transparent!important;border:0!important}.em-faq .inner{padding:0!important}.em-faq p{margin:0;font-size:16px}.em-detail-next{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-block:20px 40px}.events-modern a:focus-visible,.events-modern summary:focus-visible{outline:2px solid #c7b9a8;outline-offset:4px}@media(max-width:950px){.em-heading{gap:35px}.em-grid{gap:18px}.em-card-copy{padding:18px}.events-modern .em-card h2{font-size:26px!important}.em-detail-main{gap:25px;grid-template-columns:1.2fr 1fr}.events-modern .em-booking{padding:22px}.em-booking dl>div{gap:15px;grid-template-columns:70px 1fr}}@media(max-width:700px){.events-modern .wrap{padding-inline:22px}.em-heading{grid-template-columns:1fr;gap:24px;padding-block:32px 25px}.events-modern h1{font-size:58px!important}.em-section-heading{display:block}.em-section-heading>span{display:block;margin-top:13px}.em-grid,.em-more{grid-template-columns:1fr}.em-grid{max-width:500px;margin-inline:auto;gap:25px}.em-art img{aspect-ratio:16/10}.em-back>span{display:none}.em-detail-main{grid-template-columns:1fr}.events-modern .em-detail-heading h1{font-size:48px!important}.em-faqs{grid-template-columns:1fr;gap:24px}.em-detail-next{display:block}.em-detail-next .barn-btn{margin-top:23px}}

/* Scalable XML event listing. */
.events-feed-page .ef-tools{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.ef-filters{display:flex;gap:9px;flex-wrap:wrap}.ef-filters button,.ef-pagination button{background:#5a171c;color:#f0ece3;border:0;padding:12px 16px;font:14px/1.4 Arial,sans-serif;cursor:pointer}.ef-filters button[aria-pressed=true],.ef-pagination button[aria-current=page]{background:#9c3028;color:#f0ece3}.ef-search{display:block;font-size:13px;color:#c8bdb1;min-width:260px}.ef-search input{display:block;width:100%;background:#5a171c;color:#f0ece3;border:0;padding:13px 15px;font:15px/1.4 Arial,sans-serif;margin-top:7px}.ef-search input::placeholder{color:#c8bdb1}.ef-count{font-size:14px!important;color:#c8bdb1;margin:0!important}.ef-pagination{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:28px}.ef-pagination button{min-width:44px}.ef-empty{background:#5a171c;padding:24px}.events-feed-page [hidden]{display:none!important}.events-feed-page #event-list{scroll-margin-top:130px}.events-feed-page button:focus-visible,.events-feed-page input:focus-visible{outline:2px solid #c7b9a8!important;outline-offset:4px}@media(max-width:700px){.events-feed-page .ef-tools{display:block}.ef-search{margin-top:18px;min-width:0}.ef-filters button{padding:10px 12px}.ef-count{margin-top:12px!important}}

/* Concert listing header photo, paired with the existing introduction. */
.events-feed-page .em-photo-heading{gap:45px}
.events-feed-page .em-photo-heading h1{margin-bottom:22px!important}
.events-feed-page .em-hero-photo{margin:0;min-width:0}
.events-feed-page .em-hero-photo img{display:block;width:100%;height:350px;object-fit:cover;object-position:55% 46%}
@media(max-width:950px){.events-feed-page .em-photo-heading{gap:28px}}
@media(max-width:700px){.events-feed-page .em-photo-heading{gap:24px}.events-feed-page .em-hero-photo img{height:300px}}

/* Keep breathing room after the ticket action when its note is omitted. */
.events-modern .em-booking>.event-ticket-button+.em-venue{margin-top:24px}
