/* Archive pagination and restored event-detail media. */
html body #main .barn-past-pagination{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:30px 0 12px}
html body #main .barn-past-pagination :is(a,span){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 15px;background:#5a171c;color:#f0ece3!important;border-radius:3px;font:600 14px/1.4 Arial,sans-serif;text-decoration:none!important}
html body #main .barn-past-pagination a:hover,html body #main .barn-past-pagination [aria-current=page]{background:#9c3028}
html body #main .barn-past-pagination [aria-disabled=true]{background:#332122;color:#a99a94!important}
html body #main .barn-past-pagination a:focus-visible{outline:2px solid #f0ece3;outline-offset:3px}
html body #main .barn-past-page-status{text-align:center;font:14px/1.6 Arial,sans-serif;color:#cdc7c0!important;margin:0 0 30px}
/* Keep the poster and summary together; let stories and photos use the full width. */
html body #main .archive-event .em-back{padding-block:18px}
html body #main .archive-event .em-detail-heading{padding-bottom:20px}
html body #main .archive-event .em-detail-main{gap:26px;padding-bottom:0;align-items:center}
html body #main .archive-event .em-booking{padding:22px}
html body #main .archive-event .em-booking h2{font-size:29px!important;margin-bottom:16px!important}
html body #main .archive-event .em-booking dl{margin-bottom:18px}
html body #main .archive-event .em-booking dl>div{margin-bottom:10px;gap:14px}
html body #main .archive-event .em-venue{margin-top:20px}
html body #main .archive-event .em-venue address{margin-bottom:10px}
html body #main .archive-event .archive-body{padding-top:24px;padding-bottom:28px}
html body #main .archive-description{max-width:900px}
html body #main .archive-description>p{font-size:17px;line-height:1.65;margin:0 0 12px}
html body #main .archive-description h3{font:700 22px/1.35 Arial,sans-serif!important;margin:20px 0 10px!important}
html body #main .archive-description>:first-child{margin-top:0!important}
html body #main .archive-description>:last-child{margin-bottom:0!important}
html body #main .archive-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 0}
html body #main .archive-image-grid a{display:block;overflow:hidden}
html body #main .archive-image-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
html body #main .archive-video{aspect-ratio:16/9;max-width:900px;margin:24px 0 0}
html body #main .archive-video iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:950px){html body #main .archive-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){html body #main .archive-event .em-detail-main{gap:20px;grid-template-columns:1fr}html body #main .archive-event .archive-body{padding-top:22px}html body #main .archive-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(max-width:640px){html body #main .barn-past-pagination{gap:7px}html body #main .barn-past-pagination :is(a,span){padding:10px 12px;font-size:13px}}
