/* A light season heading leads directly into the artists' portfolios. */
.pleinair-event .event-intro.event-gallery-intro { display: block; padding: 0; background: transparent; color: var(--ink); border: 0; border-radius: 0; }
.pleinair-event .event-gallery-heading { padding: 16px 0 22px; border-bottom: 1px solid var(--line); text-align: center; }
.pleinair-event .event-gallery-heading .event-kicker {
    display: inline-flex; align-items: center; gap: 9px; margin: 0 0 12px; padding: 5px 11px;
    border: 1px solid var(--line); border-radius: 30px; color: var(--accent);
    font: 600 10px / 1.3 var(--sans); letter-spacing: 1.3px; text-transform: uppercase;
}
.pleinair-event .event-gallery-heading .event-year { padding-left: 9px; border-left: 1px solid var(--line); font: inherit; letter-spacing: .3px; }
.pleinair-event .event-gallery-heading h1 { text-wrap: balance; }
.pleinair-event .event-gallery-heading em { color: var(--accent); font-weight: 400; }
.pleinair-event .event-dates { margin: 12px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.pleinair-event .event-information { margin-top: 30px; }
.pleinair-event .event-details > summary { width: 100%; min-height: 52px; padding: 12px 0; font: 400 24px / 1.2 var(--serif); color: var(--ink); }
.pleinair-event .event-edition { margin: 12px 0 0; color: var(--accent); font-size: 11px; line-height: 1.5; letter-spacing: .06em; text-transform: uppercase; }
.pleinair-event .event-facts { padding: 16px 0 20px; }
.pleinair-event .event-report-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 6px; color: var(--accent); font-size: 12px; }
.pleinair-event .event-report-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.pleinair-event .catalog-heading { margin: 26px 0 20px; }
.pleinair-event .catalog-heading h2 { font-size: clamp(32px, 3.4vw, 44px); }
.pleinair-event .catalog-count { padding: 8px 12px; border: 1px solid var(--line); border-radius: 22px; }
.pleinair-event .artist-grid { gap: 24px 20px; align-items: stretch; }
.pleinair-event .artist-link { height: 100%; display: flex; flex-direction: column; padding: 5px; background: #193f35; color: var(--paper); border: 1px solid #b6a079; box-shadow: 0 4px 13px rgba(66,48,29,.08); }
.pleinair-event .artist-portrait { border: 1px solid #b6a079; }
.pleinair-event .artist-info { flex: 1; padding: 15px 11px 12px; gap: 12px 8px; }
.pleinair-event .artist-name { font-size: 25px; letter-spacing: -.025em; }
.pleinair-event .artist-count { color: #d8ddce; }
.pleinair-event .artist-chevron { color: #d8c6a6; align-self: end; }
.pleinair-event .event-news { margin-top: 42px; padding-top: 28px; }
.pleinair-event .event-news-list { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px; }
.pleinair-event .event-news-list > li { border: 1px solid #c7bda6; background: rgba(255,250,238,.6); }
.pleinair-event .event-news-link { padding: 20px; }
.pleinair-event .event-news-link h3 { font-size: 25px; line-height: 1.2; }
@media (max-width: 700px) {
    .pleinair-event .event-gallery-heading { padding: 14px 0 18px; }
    .pleinair-event .event-gallery-heading .event-kicker { margin-bottom: 10px; padding: 4px 10px; }
    .pleinair-event .event-dates { margin-top: 10px; font-size: 12px; }
    .pleinair-event .event-information { margin-top: 24px; }
    .pleinair-event .event-details > summary { min-height: 48px; font-size: 22px; }
    .pleinair-event .event-facts { padding: 12px 0 18px; }
    .pleinair-event .catalog-heading { margin: 20px 0 16px; gap: 8px; }
    .pleinair-event .catalog-heading h2 { font-size: 30px; }
    .pleinair-event .catalog-count { padding: 6px 9px; font-size: 10px; }
    .pleinair-event .artist-grid { gap: 14px 12px; }
    .pleinair-event .artist-info { padding: 11px 7px 9px; gap: 10px 5px; }
    .pleinair-event .artist-name { font-size: clamp(19px, 5.4vw, 23px); }
    .pleinair-event .artist-count { font-size: 10px; }
    .pleinair-event .artist-chevron { font-size: 21px; }
    .pleinair-event .event-news { margin-top: 30px; padding-top: 23px; }
    .pleinair-event .event-news-list { grid-template-columns: minmax(0, 1fr); }
    .pleinair-event .event-news-link { padding: 17px; }
    .pleinair-event .event-news-link h3 { font-size: 24px; }
}
