/* Use the shared concert poster/card frame; keep extra facts below the story. */
html body #main .edm-detail-consistent .edm-card-heading h1{font-size:clamp(32px,3.3vw,40px)!important;line-height:1.15!important;margin:12px 0 18px!important}
html body #main .edm-detail-consistent .edm-card-heading>.eyebrow{font-size:12px!important;line-height:1.5!important;letter-spacing:1.8px;margin:0 0 10px!important}
html body #main .edm-detail-consistent .edm-card-heading>p:last-child{font-size:18px!important;line-height:1.6!important;margin:0!important}
html body #main .edm-detail-consistent .edm-endednote{font-size:14px;line-height:1.6;margin:18px 0 0;padding-top:16px;border-top:1px solid #ffffff20;color:#f0ece3}
html body #main .edm-detail-consistent .event-artist-actions{gap:16px 24px;margin-top:20px}
html body #main .edm-detail-consistent .event-artist-actions>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:18px}
html body #main .edm-detail-consistent .edm-story .em-story{padding-top:0}
html body #main .edm-detail-consistent .edm-story .em-story>p:not(.eyebrow){max-width:78ch;font-size:17px!important;line-height:1.75!important}

html body #main .edm-detail-consistent .edm-practical{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px 40px;align-items:start;padding-block:0 40px}
html body #main .edm-detail-consistent .edm-practical-heading>.eyebrow{margin-bottom:10px!important}
html body #main .edm-detail-consistent .edm-practical-heading>h2{font-size:clamp(24px,2.5vw,32px)!important;line-height:1.25!important;margin:0!important}
html body #main .edm-detail-consistent .edm-practical>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding-block:16px;border-block:1px solid #ffffff20}
html body #main .edm-detail-consistent .edm-practical>dl>div{min-width:0}
html body #main .edm-detail-consistent .edm-practical dt{font-size:13px;line-height:1.5;margin-bottom:5px;color:#d5c8bb;font-weight:400}
html body #main .edm-detail-consistent .edm-practical dd{font-size:16px;line-height:1.6;margin:0;overflow-wrap:anywhere}
html body #main .edm-detail-consistent .em-faqs{display:block}
html body #main .edm-detail-consistent .em-faqs>div:first-child{margin-bottom:24px}

html body #main .edm-detail-consistent .edm-venue-wrap{padding-block:0 32px}
html body #main .edm-detail-consistent .em-back{padding-block:0 28px}
html body #main .edm-detail-consistent .edm-venue-bar{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) auto auto;gap:24px;align-items:center;margin:0;padding:24px;background:#5a171c;border:1px solid #79504c!important;border-radius:8px!important}
html body #main .edm-detail-consistent .edm-venue-bar h3{font:700 20px/1.4 Arial,sans-serif!important;margin:0!important}
html body #main .edm-detail-consistent .edm-venue-bar address{font-size:16px!important;line-height:1.65!important;margin:0}
html body #main .edm-detail-consistent .edm-venue-bar>a{display:inline-flex;align-items:center;gap:8px;font-size:15px;margin:0;overflow-wrap:anywhere}
@media(max-width:991px){html body #main .edm-detail-consistent .edm-practical{gap:24px 32px}html body #main .edm-detail-consistent .edm-venue-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:767px){html body #main .edm-detail-consistent .edm-practical{grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:32px}html body #main .edm-detail-consistent .edm-venue-wrap{padding-bottom:28px}}
@media(max-width:600px){html body #main .edm-detail-consistent .edm-card-heading h1{font-size:26px!important;line-height:1.16!important}html body #main .edm-detail-consistent .edm-card-heading>.eyebrow{font-size:11px!important}html body #main .edm-detail-consistent .edm-card-heading>p:last-child{font-size:16px!important}html body #main .edm-detail-consistent .edm-endednote{font-size:13px}html body #main .edm-detail-consistent .event-artist-actions>a{font-size:16px}}
@media(max-width:480px){html body #main .edm-detail-consistent .edm-practical>dl{grid-template-columns:minmax(0,1fr);gap:12px}html body #main .edm-detail-consistent .edm-practical>dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px}html body #main .edm-detail-consistent .edm-practical dt{margin:0}html body #main .edm-detail-consistent .edm-venue-bar{grid-template-columns:1fr;gap:16px;padding:22px}}
