.agenda-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center;padding-block:64px 48px}
.agenda-intro .page-intro{padding:0;max-width:none;min-width:0}
.agenda-intro h1{font-size:clamp(42px,4.4vw,64px);line-height:1.12}
.agenda-intro .lead{margin-bottom:0}
.agenda-intro-image{margin:0;min-width:0}
.agenda-intro-image img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:740px){.agenda-intro{grid-template-columns:1fr;gap:26px;padding-block:36px 30px}.agenda-intro h1{font-size:44px}}

.event-date-and-venue {
  display: grid;
  grid-template-rows: 1fr 1fr auto;
  align-self: start;
  gap: 8px;
}
.event-large .event-date-and-venue .event-date { align-self: stretch; }
.event-venue-photo {
  position: relative;
  display: block;
  overflow: hidden;
  background: var(--sage);
}
.event-venue-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 68%;
}
.event-venue-credit { color: var(--muted); font-size: 12px; line-height: 1.45; }
.event-venue-credit small { display: block; font-size: 11px; }
.event-venue-credit a { text-underline-offset: 2px; }
