/* Field, Forum and Studio page compositions (see the event design PDF). Colours come from theme tokens so admin customizations flow through. */
.pk-event-pages .pk-events:is(.pk-events--field, .pk-events--forum, .pk-events--studio) {
    --event-bg: var(--pk-color-bg, #F6F3EB);
    --event-paper: var(--pk-color-surface, #FFFEFA);
    --event-ink: var(--pk-color-text, #263E33);
    --event-muted: var(--pk-color-text-muted, #62685E);
    --event-accent: var(--pk-color-primary, #304D3D);
    --event-on-accent: var(--pk-event-on-accent, var(--pk-color-contrast, #FFFEF7));
    --event-border: var(--pk-color-divider, #D5D6C9);
    --event-focus: var(--pk-color-focus, #92633E);
    --event-tint: color-mix(in srgb, var(--event-ink) 7%, var(--event-bg));
    --event-page-width: 1280px;
    --event-page-gutter: 64px;
    --event-band-space: 96px;
    background: var(--event-bg);
    color: var(--event-ink);
    font-family: var(--pk-font-body, "DM Sans", Arial, sans-serif);
}
.pk-events:is(.pk-events--field, .pk-events--forum, .pk-events--studio) :is(h1, h2, h3, h4) { color: inherit; font-family: var(--pk-font-heading, "DM Sans", Arial, sans-serif); }
.pk-events:is(.pk-events--field, .pk-events--forum, .pk-events--studio) :focus-visible { outline: 3px solid var(--event-focus); outline-offset: 3px; }
.pk-events:is(.pk-events--field, .pk-events--forum, .pk-events--studio) :is(.pk-event-band--lineup, .pk-event-band--meals) { background: var(--event-paper); }
.pk-events:is(.pk-events--field, .pk-events--forum, .pk-events--studio) :is(.pk-event-band--venue, .pk-event-band--register) { background: var(--event-tint); }

/* ---------- Field: quiet, spacious and grounded ---------- */
.pk-event-pages .pk-events.pk-events--field { --event-page-gutter: 80px; }
.pk-event-pages .pk-events--field :is(h1, h2, h3, h4) { font-weight: 500; letter-spacing: -.01em; }
.pk-events--field .pk-events-brand { font-family: var(--pk-font-heading, serif); font-size: 1.75rem; font-weight: 500; }
.pk-events--field .pk-event-eyebrow { color: var(--event-accent); font-weight: 500; }
.pk-events--field .pk-event-hero { padding-block: 72px 0; }
.pk-events--field .pk-event-hero-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    grid-template-areas: "title lead" "title actions" "media media" "facts facts";
    column-gap: clamp(40px, 6vw, 96px);
}
.pk-events--field .pk-event-hero h1 { margin: 0; font-size: clamp(3.75rem, 7.4vw, 6.5rem); line-height: .95; letter-spacing: -.02em; }
.pk-events--field .pk-event-hero-lead { align-self: end; padding-top: 2.5rem; }
.pk-events--field .pk-event-hero-lead .pk-event-subtitle { font-size: clamp(1.15rem, 1.5vw, 1.3rem); line-height: 1.6; }
.pk-events--field .pk-event-hero-actions { align-self: start; margin-top: .75rem; }
.pk-events--field .pk-event-hero-image { margin-top: 64px; }
.pk-events--field .pk-event-hero-image img { aspect-ratio: 2 / 1; min-height: 20rem; max-height: 640px; }
.pk-events--field .pk-event-hero .pk-event-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 48px 0 72px; border-top: 1px solid var(--event-border); }
.pk-events--field .pk-event-hero .pk-event-facts > div { padding: 24px 32px 0 0; }
.pk-events--field .pk-event-hero .pk-event-facts > div + div { padding-left: 32px; border-left: 1px solid var(--event-border); }
.pk-events--field .pk-event-hero .pk-event-facts dd { font-family: var(--pk-font-heading, serif); font-size: 1.6rem; line-height: 1.25; }
.pk-events--field .pk-event-hero--text .pk-event-hero-grid { grid-template-areas: "title lead" "title actions" "facts facts"; }
.pk-events--field .pk-event-section-nav { border: 0; background: var(--event-tint); }
.pk-events--field .pk-event-section-head h2,
.pk-events--field .pk-event-travel-block .pk-event-section-head h3 { font-size: clamp(2.5rem, 4.2vw, 3.6rem); line-height: 1.02; }
.pk-events--field .pk-event-lineup-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 64px; row-gap: 72px; }
.pk-events--field .pk-event-presenter-photo { aspect-ratio: 3 / 2; }
.pk-events--field .pk-event-presenter h3 { font-size: clamp(1.9rem, 2.8vw, 2.5rem); }
.pk-events--field .pk-event-schedule-layout > .pk-event-section-head { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(2rem, 5vw, 4.5rem); }
.pk-events--field .pk-event-schedule-layout > .pk-event-section-head > * { grid-column: 1 / -1; }
.pk-events--field .pk-event-schedule-layout > .pk-event-section-head > .pk-event-eyebrow { grid-column: 1; grid-row: 1; }
.pk-events--field .pk-event-schedule-layout > .pk-event-section-head > h2 { grid-column: 1; grid-row: 2; }
.pk-events--field .pk-event-schedule-layout > .pk-event-section-head > .pk-event-timezone { grid-column: 2; grid-row: 1 / span 2; align-self: end; margin-bottom: 1.5rem; }
.pk-events--field .pk-event-day-name { font-size: clamp(2.25rem, 3.5vw, 3rem); }
.pk-events--field .pk-event-schedule-item { grid-template-columns: 186px minmax(0, 1fr); }
.pk-events--field .pk-event-schedule-main h4 { font-size: clamp(1.5rem, 2.2vw, 1.9rem); }
.pk-events--field .pk-event-venue-body h3 { font-size: clamp(2.5rem, 4.2vw, 3.6rem); }
.pk-events--field .pk-event-hospitality-grid--hotels .pk-event-hospitality-card { background: var(--event-tint); border-color: transparent; }

/* ---------- Forum: disciplined, direct and provocative ---------- */
.pk-event-pages .pk-events.pk-events--forum { --event-tint: color-mix(in srgb, var(--event-ink) 6%, var(--event-bg)); --event-band-space: 88px; }
.pk-event-pages .pk-events--forum :is(h1, h2, h3, h4) { font-weight: 600; letter-spacing: -.045em; }
.pk-events--forum .pk-events-brand { font-size: 1.3rem; font-weight: 500; letter-spacing: .01em; text-transform: uppercase; }
.pk-events--forum .pk-event-button, .pk-events--forum button, .pk-events--forum input[type="submit"] { min-height: 50px; }
.pk-events--forum .pk-event-eyebrow { color: var(--event-muted); }
.pk-events--forum .pk-event-hero { background: var(--event-inverse); color: var(--event-on-inverse); padding-block: 64px 64px; }
.pk-events--forum .pk-event-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 426px);
    grid-template-areas: "title year" "lead facts" "lead actions" "media media";
    column-gap: clamp(40px, 6vw, 120px);
}
.pk-events--forum .pk-event-hero .pk-event-eyebrow { color: var(--event-accent); letter-spacing: .02em; }
.pk-events--forum .pk-event-hero h1 { max-width: 810px; margin: 1.25rem 0 0; font-size: clamp(4.2rem, 7.4vw, 6.625rem); line-height: .98; letter-spacing: -.065em; }
.pk-events--forum .pk-event-hero-lead { align-self: start; }
.pk-events--forum .pk-event-hero-title { align-self: end; }
.pk-events--forum .pk-event-hero .pk-event-subtitle { max-width: 38rem; margin: 2.5rem 0 0; font-size: clamp(1.2rem, 1.6vw, 1.35rem); line-height: 1.5; }
.pk-events--forum .pk-event-yearmark { display: block; grid-area: year; margin: 0 0 1.5rem; color: var(--event-accent); font-family: var(--pk-font-heading, inherit); font-size: clamp(6rem, 10vw, 9.5rem); font-weight: 500; line-height: .85; letter-spacing: -.07em; }
.pk-events--forum .pk-event-hero .pk-event-facts { grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0; }
.pk-events--forum .pk-event-hero .pk-event-facts > div { padding: 18px 0 22px; border-top: 1px solid color-mix(in srgb, var(--event-on-inverse) 28%, transparent); }
.pk-events--forum .pk-event-hero dt { color: color-mix(in srgb, var(--event-on-inverse) 72%, transparent); }
.pk-events--forum .pk-event-hero dd { font-size: 1.05rem; }
.pk-events--forum .pk-event-hero-actions { flex-direction: column; align-items: flex-start; gap: 1.25rem; margin-top: 1.25rem; }
.pk-events--forum .pk-event-hero .pk-event-button:not(.pk-event-button-primary) { background: var(--event-on-inverse); border-color: var(--event-on-inverse); color: var(--event-inverse); }
.pk-events--forum .pk-event-hero-image { margin-top: 56px; }
.pk-events--forum .pk-event-hero-image img { aspect-ratio: 21 / 9; max-height: 560px; }
.pk-events--forum .pk-event-hero figcaption { color: color-mix(in srgb, var(--event-on-inverse) 72%, transparent); }
.pk-events--forum .pk-event-section-nav { background: var(--event-paper); border-top: 0; border-bottom-color: var(--event-ink); }
.pk-events--forum .pk-event-section-head h2,
.pk-events--forum .pk-event-travel-block .pk-event-section-head h3 { font-size: clamp(2.4rem, 3.9vw, 3.4rem); line-height: 1.04; }
.pk-events--forum .pk-event-lineup-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: 48px; row-gap: 64px; grid-auto-flow: row dense; }
.pk-events--forum .pk-event-presenter { grid-column: span 3; }
.pk-events--forum .pk-event-lineup-grid--rail > .pk-event-presenter:nth-child(-n + 2) { grid-column: span 2; }
.pk-events--forum .pk-event-lineup-grid--rail > .pk-event-presenter:nth-child(-n + 2) .pk-event-presenter-photo { aspect-ratio: 6 / 7; }
.pk-events--forum .pk-event-days-rail { grid-column: 5 / span 2; grid-row: 1; }
.pk-events--forum .pk-event-presenter-photo { aspect-ratio: 21 / 8; }
.pk-events--forum .pk-event-presenter-photo img { filter: grayscale(1); }
.pk-events--forum .pk-event-presenter h3 { font-size: clamp(1.75rem, 2.4vw, 2.1rem); font-weight: 500; letter-spacing: -.035em; }
.pk-events--forum .pk-event-presenter .pk-event-disclosure { border-top-color: var(--event-border); }
.pk-events--forum .pk-event-day-tabs .pk-event-button-primary { border-color: var(--event-ink); }
.pk-events--forum .pk-event-day { display: grid; grid-template-columns: 280px minmax(0, 1fr); column-gap: 64px; margin-top: 3.5rem; }
.pk-events--forum .pk-event-day-head time { flex-direction: column-reverse; align-items: flex-start; }
.pk-events--forum .pk-event-day-name { font-size: clamp(2rem, 3vw, 2.5rem); line-height: 1.05; }
.pk-events--forum .pk-event-day-date { color: var(--event-ink); }
.pk-events--forum .pk-event-schedule-items { margin-top: 0; }
.pk-events--forum .pk-event-schedule-items > :last-child { border-bottom: 0; }
.pk-events--forum .pk-event-schedule-item { grid-template-columns: 152px minmax(0, 1fr); }
.pk-events--forum .pk-event-schedule-main h4 { font-weight: 500; letter-spacing: -.02em; }
.pk-events--forum .pk-event-hospitality-grid--hotels .pk-event-hospitality-card { border-color: var(--event-border); }
.pk-events.pk-events--forum .pk-event-band--register { background: var(--event-accent); color: var(--event-on-accent); }
.pk-events.pk-events--forum .pk-event-band--register :is(.pk-event-eyebrow, .pk-event-meta) { color: inherit; }
.pk-events.pk-events--forum .pk-event-band--register .pk-event-form-card { color: var(--event-ink); border-color: var(--event-paper); }
.pk-events.pk-events--forum .pk-event-band--register .pk-event-form-card button { border-color: var(--event-ink); }

/* ---------- Studio: a considered creative practice ---------- */
.pk-event-pages .pk-events.pk-events--studio { --event-tint: var(--pk-color-shade, color-mix(in srgb, var(--event-ink) 7%, var(--event-bg))); --event-band-space: 80px; }
.pk-event-pages .pk-events--studio :is(h1, h2, h3, h4) { font-weight: 400; letter-spacing: -.01em; }
.pk-events--studio .pk-events-brand { font-size: 1.35rem; font-weight: 500; }
.pk-events--studio .pk-events-header .pk-event-button { min-height: 44px; padding: 0; border: 0; color: var(--event-accent); }
.pk-events--studio .pk-event-eyebrow { color: var(--event-accent); font-weight: 500; }
.pk-events--studio .pk-event-link, .pk-events--studio .pk-event-disclosure summary, .pk-events--studio .pk-event-schedule-time { color: var(--event-accent); }
.pk-events--studio .pk-event-travel .pk-event-disclosure summary, .pk-events--studio .pk-event-service summary { color: var(--event-ink); }
.pk-events--studio .pk-event-hero--image { padding-block: 0; }
.pk-events--studio .pk-event-hero--image .pk-event-wrap { max-width: none; padding-right: 0; padding-left: max(var(--event-page-gutter), calc((100% - var(--event-page-width)) / 2)); }
.pk-events--studio .pk-event-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto auto auto 1fr; column-gap: 64px; }
.pk-events--studio .pk-event-hero--image .pk-event-hero-title { padding-top: 64px; }
.pk-events--studio .pk-event-hero--image .pk-event-hero-actions { align-self: start; padding-bottom: 72px; }
.pk-events--studio .pk-event-hero h1 { margin: .5rem 0 1.5rem; font-size: clamp(3.1rem, 5.2vw, 4.625rem); line-height: 1.09; letter-spacing: -.015em; }
.pk-events--studio .pk-event-hero--text h1 { max-width: 14ch; font-size: clamp(3.1rem, 5.6vw, 5rem); line-height: 1.1; }
.pk-events--studio .pk-event-hero--text .pk-event-hero-grid > * { max-width: 50rem; }
.pk-events--studio .pk-event-hero .pk-event-subtitle { font-size: clamp(1.15rem, 1.4vw, 1.25rem); line-height: 1.6; }
.pk-events--studio .pk-event-hero .pk-event-facts { grid-template-columns: minmax(0, 1fr); gap: .35rem; margin: 1.25rem 0 0; }
.pk-events--studio .pk-event-hero dt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pk-events--studio .pk-event-hero dd { margin: 0; }
.pk-events--studio .pk-event-hero .pk-event-facts > div:nth-child(3) dd { color: var(--event-muted); font-size: .92rem; }
.pk-events--studio .pk-event-hero .pk-event-button:not(.pk-event-button-primary) { border-color: var(--event-border); }
.pk-events--studio .pk-event-hero--image .pk-event-hero-image { display: flex; flex-direction: column; min-height: 100%; }
.pk-events--studio .pk-event-hero--image .pk-event-hero-image img { flex: 1 1 auto; height: 100%; min-height: 560px; max-height: none; }
.pk-events--studio .pk-event-hero--image figcaption { padding: .5rem 1rem .6rem 0; }
.pk-events--studio .pk-event-section-nav { border-color: var(--event-border); }
.pk-events--studio .pk-event-section-head h2,
.pk-events--studio .pk-event-travel-block .pk-event-section-head h3 { font-size: clamp(2.25rem, 3.4vw, 2.9rem); line-height: 1.15; }
.pk-events--studio .pk-event-lineup-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 80px; row-gap: 64px; }
.pk-events--studio .pk-event-lineup-grid > .pk-event-presenter:nth-child(even) { margin-top: 8rem; }
.pk-events--studio .pk-event-presenter-photo { aspect-ratio: 11 / 12; }
.pk-events--studio .pk-event-presenter .pk-event-tag { color: var(--event-accent); }
.pk-events--studio .pk-event-presenter h3 { font-size: clamp(2rem, 3vw, 2.6rem); }
.pk-events--studio .pk-event-presenter .pk-event-disclosure { border-bottom: 1px solid var(--event-border); }
.pk-events--studio .pk-event-schedule-layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: clamp(2rem, 6vw, 5.5rem); align-items: start; }
.pk-events--studio .pk-event-schedule-layout > .pk-event-section-head { position: sticky; top: 2rem; }
.pk-events--studio .pk-event-day { margin-top: 0; }
.pk-events--studio .pk-event-day + .pk-event-day { margin-top: 3rem; }
.pk-events--studio .pk-event-day-tabs { margin-top: 0; }
.pk-events--studio .pk-event-day-head { padding: 1.5rem 0 .5rem; border-top: 1px solid var(--event-border); }
.pk-events--studio .pk-event-day-head h3 { font-family: var(--pk-font-body, sans-serif); font-size: 1.2rem; font-weight: 500; letter-spacing: 0; }
.pk-events--studio .pk-event-day-head time { gap: 0 .35em; }
.pk-events--studio .pk-event-day-date { font-size: inherit; color: inherit; }
.pk-events--studio .pk-event-day-name::after { content: ","; }
.pk-events--studio .pk-event-schedule-item { grid-template-columns: 152px minmax(0, 1fr); }
.pk-events--studio .pk-event-schedule-main h4 { font-size: clamp(1.5rem, 2.2vw, 1.85rem); }
.pk-events--studio .pk-event-schedule-meta { color: var(--event-muted); }
.pk-events--studio .pk-event-schedule-presenters { color: var(--event-ink); }
.pk-events.pk-events--studio .pk-event-band--lineup { background: var(--event-paper); }
.pk-events.pk-events--studio .pk-event-band--meals { background: var(--event-bg); }
.pk-events--studio .pk-event-hospitality-card { border-color: var(--event-border); }
.pk-events--studio .pk-event-hospitality-card .pk-event-tag { color: var(--event-accent); }

/* Archives share the selected theme, with compositions scoped away from single events. */
.pk-events .pk-events-intro h1 { font-size: clamp(3.25rem, 7vw, 6.5rem); }
.pk-events .pk-event-band--archive { padding-top: 48px; }
.pk-events--field .pk-events-intro { border-bottom: 1px solid var(--event-border); padding-bottom: 48px; }
.pk-events--field .pk-event-band--archive .pk-event-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px 48px; }
.pk-events--field .pk-event-card { border: 0; background: transparent; }
.pk-events--field .pk-event-card-image img { height: auto; aspect-ratio: 3 / 2; }
.pk-events--field .pk-event-card-body { padding: 24px 0 0; border-top: 1px solid var(--event-border); }
.pk-events--field .pk-event-card h2 { font-size: clamp(2rem, 3vw, 3rem); }

.pk-events--forum .pk-events-intro { background: var(--event-inverse); color: var(--event-on-inverse); padding-bottom: 64px; }
.pk-events--forum .pk-events-intro h1 { color: var(--event-accent); }
.pk-events--forum .pk-event-band--archive .pk-event-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
.pk-events--forum .pk-event-card { border: 0; border-top: 1px solid var(--event-border); background: transparent; padding-block: 32px; }
.pk-events--forum .pk-event-card--image { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 40px; }
.pk-events--forum .pk-event-card-image img { height: auto; aspect-ratio: 4 / 3; filter: grayscale(1); }
.pk-events--forum .pk-event-card-body { padding: 0; }
.pk-events--forum .pk-event-card h2 { font-size: clamp(2rem, 3.5vw, 3.5rem); }
.pk-events--forum .pk-event-card .pk-event-button { background: var(--event-accent); color: var(--event-on-accent); border-color: var(--event-accent); }

.pk-events--studio .pk-events-intro { background: var(--event-tint); padding-bottom: 56px; }
.pk-events--studio .pk-event-band--archive .pk-event-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.pk-events--studio .pk-event-card { border: 0; background: var(--event-paper); }
.pk-events--studio .pk-event-card:nth-child(even) { margin-top: 64px; }
.pk-events--studio .pk-event-card-image img { height: auto; aspect-ratio: 1 / 1; }
.pk-events--studio .pk-event-card-body { padding: 32px; }
.pk-events--studio .pk-event-card h2 { font-size: clamp(2rem, 3vw, 2.8rem); }
.pk-events--studio .pk-event-card .pk-event-tag { color: var(--event-accent); }

@media (max-width: 1024px) {
    .pk-event-pages .pk-events:is(.pk-events--field, .pk-events--forum, .pk-events--studio) { --event-page-gutter: 40px; --event-band-space: 72px; }
    .pk-events:is(.pk-events--field, .pk-events--forum, .pk-events--studio) .pk-event-hero-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "title" "lead" "facts" "actions" "media"; grid-template-rows: none; }
    .pk-events.pk-events--field .pk-event-hero-grid { grid-template-areas: "title" "lead" "actions" "media" "facts"; }
    .pk-events.pk-events--field .pk-event-hero--text .pk-event-hero-grid { grid-template-areas: "title" "lead" "actions" "facts"; }
    .pk-events.pk-events--forum .pk-event-hero-grid { grid-template-areas: "title" "lead" "year" "facts" "actions" "media"; }
    .pk-events--forum .pk-event-yearmark { margin-top: 2.5rem; }
    .pk-events--studio .pk-event-hero--image .pk-event-wrap { padding-inline: var(--event-page-gutter); }
    .pk-events--studio .pk-event-hero--image { padding-block: 56px 0; }
    .pk-events--studio .pk-event-hero--image .pk-event-hero-title { padding-top: 0; }
    .pk-events--studio .pk-event-hero--image .pk-event-hero-actions { padding-bottom: 0; }
    .pk-events--studio .pk-event-hero--image .pk-event-hero-image { margin-inline: calc(-1 * var(--event-page-gutter)); }
    .pk-events--studio .pk-event-hero--image .pk-event-hero-image img { min-height: 0; max-height: 34rem; aspect-ratio: 4 / 3; }
    .pk-events--studio .pk-event-hero--image figcaption { padding-inline: var(--event-page-gutter); }
    .pk-events--field .pk-event-schedule-layout > .pk-event-section-head { display: block; }
    .pk-events--forum .pk-event-lineup-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pk-events--forum .pk-event-presenter, .pk-events--forum .pk-event-lineup-grid--rail > .pk-event-presenter:nth-child(-n + 2) { grid-column: auto; }
    .pk-events--forum .pk-event-days-rail { grid-column: 1 / -1; grid-row: auto; }
    .pk-events--forum .pk-event-day { grid-template-columns: minmax(0, 1fr); }
    .pk-events--forum .pk-event-day-head { margin-bottom: 1.25rem; }
    .pk-events--studio .pk-event-schedule-layout { grid-template-columns: minmax(0, 1fr); }
    .pk-events--studio .pk-event-schedule-layout > .pk-event-section-head { position: static; margin-bottom: 2rem; }
    .pk-events--studio .pk-event-lineup-grid > .pk-event-presenter:nth-child(even) { margin-top: 0; }
}
@media (max-width: 720px) {
    .pk-events:is(.pk-events--field, .pk-events--forum, .pk-events--studio) .pk-event-band--archive .pk-event-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .pk-events--forum .pk-event-card--image { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .pk-events--studio .pk-event-card:nth-child(even) { margin-top: 0; }
    .pk-events--studio .pk-event-card-body { padding: 24px; }
    .pk-event-pages .pk-events:is(.pk-events--field, .pk-events--forum, .pk-events--studio) { --event-page-gutter: 24px; --event-band-space: 56px; }
    .pk-events--field .pk-event-hero { padding-top: 48px; }
    .pk-events--field .pk-event-hero h1 { font-size: clamp(3.25rem, 15vw, 3.75rem); }
    .pk-events--forum .pk-event-hero { padding-block: 48px; }
    .pk-events--forum .pk-event-hero h1 { font-size: clamp(3.1rem, 15vw, 4.2rem); }
    .pk-events--studio .pk-event-hero h1 { font-size: clamp(3.05rem, 13vw, 3.75rem); }
    .pk-events--field .pk-event-hero .pk-event-facts { grid-template-columns: minmax(0, 1fr); margin-bottom: 48px; }
    .pk-events--field .pk-event-hero .pk-event-facts > div, .pk-events--field .pk-event-hero .pk-event-facts > div + div { padding: 18px 0; border-left: 0; border-bottom: 1px solid var(--event-border); }
    .pk-events:is(.pk-events--field, .pk-events--forum, .pk-events--studio) .pk-event-lineup-grid { grid-template-columns: minmax(0, 1fr); row-gap: 48px; }
    .pk-events--forum .pk-event-lineup-grid--rail > .pk-event-presenter:nth-child(-n + 2) .pk-event-presenter-photo { aspect-ratio: 4 / 3; }
    .pk-events:is(.pk-events--field, .pk-events--forum, .pk-events--studio) .pk-event-schedule-item { grid-template-columns: minmax(0, 1fr); }
    .pk-events:is(.pk-events--field, .pk-events--forum, .pk-events--studio) .pk-event-hero-actions { flex-direction: column; align-items: stretch; }
}
