.events-page .events-hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(17rem, .8fr); gap: 4rem; align-items: center; padding-block: 4.5rem; }
.events-page .events-hero h1 { max-width: 49rem; font-size: clamp(2.8rem, 4.8vw, 4.6rem); line-height: 1.07; letter-spacing: -.055em; }
.events-page .events-hero h1 em { display: inline; background: linear-gradient(transparent 85%, var(--lime) 85%, var(--lime) 96%, transparent 96%); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.events-page .events-intro { max-width: 38rem; margin-block: 1.75rem; color: var(--muted); font-size: 1.125rem; line-height: 1.75; }
.events-page .events-location { max-width: 34rem; margin-top: 1.25rem; color: var(--muted); font-size: .875rem; }
.events-page .events-hero-note { min-width: 0; padding: 2.5rem; border-radius: 1.2rem; background: var(--ink); color: var(--paper); }
.events-page .events-hero-note .eyebrow { color: var(--lime); }
.events-page .events-note-title { font-size: clamp(1.9rem, 2.7vw, 2.75rem); line-height: 1.15; letter-spacing: -.045em; }
.events-page .events-note-title em { font-family: var(--serif); font-weight: 400; }
.events-page .events-hero-note ul { padding: 0; margin: 2rem 0; list-style: none; color: #e3e9df; font-size: .9375rem; }
.events-page .events-hero-note li + li { margin-top: .75rem; }
.events-page .events-note-rule { display: block; width: 3rem; height: 3px; margin-bottom: 1rem; background: var(--lime); }
.events-page .events-hero-note > p:last-child { color: #d6e0d5; font-size: .875rem; }
.events-page .events-section { padding-block: 4.5rem; }
.events-page .events-topics-band { background: var(--tint); }
.events-page .events-heading { max-width: 44rem; }
.events-page .events-heading h2, .events-page .events-about h2 { font-size: clamp(2.2rem, 3.3vw, 3.2rem); }
.events-page .events-heading > p:not(.eyebrow) { max-width: 40rem; margin-top: 1.35rem; color: var(--muted); }
.events-page .events-topic-list { margin-top: 2rem; }
.events-page .events-topic-list article { display: grid; grid-template-columns: 2.5rem minmax(0, .95fr) minmax(0, 1.1fr); align-items: baseline; gap: 1.5rem; padding-block: 1.5rem; border-top: 1px solid #c3cebe; }
.events-page .events-topic-list article > span { color: #5b6c50; font-size: .875rem; }
.events-page .events-topic-list h3 { font-size: 1.45rem; }
.events-page .events-topic-list p { color: var(--muted); }
.events-page .events-example { margin-top: .5rem; }
.events-page .events-example .disclosure-content { max-width: 55rem; }
.events-page .events-small { margin-top: 1rem; color: var(--muted); font-size: .875rem; line-height: 1.65; }
.events-page .events-formats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; margin-top: 2.5rem; }
.events-page .events-formats article { padding-top: 1.25rem; border-top: 3px solid #a8bf72; }
.events-page .events-formats .service-label { margin-bottom: .75rem; font-size: .75rem; letter-spacing: .06em; }
.events-page .events-formats h3 { margin-bottom: 1rem; font-size: 1.5rem; }
.events-page .events-formats article > p:last-child { color: var(--muted); }
.events-page .events-about { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.5fr); align-items: center; gap: 3.5rem; padding: 2.75rem; border-radius: 1.2rem; background: #e4eadc; }
.events-page .events-about figure { max-width: 22rem; overflow: hidden; border-radius: .9rem; }
.events-page .events-about img { width: 100%; aspect-ratio: 1/1.08; object-fit: cover; }
.events-page .events-about > div { max-width: 43rem; }
.events-page .events-about p:not(.eyebrow) { margin-top: 1.2rem; color: #48584b; }
.events-page .events-about .text-link { margin-top: .8rem; }
.events-page .events-planning-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4rem; align-items: start; }
.events-page .events-planning-detail { padding-top: 2.5rem; }
.events-page .events-planning-detail > p { color: var(--muted); }
.events-page .events-planning-detail .disclosure-content > p:not(.events-small) { margin-top: 1.25rem; }
.events-page .events-fees { display: grid; gap: 1.1rem; margin: 0; }
.events-page .events-fees > div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.events-page .events-fees dt { font-weight: 600; }
.events-page .events-fees dd { margin: 0; }
.events-page .events-fees dd span { display: block; color: var(--muted); font-size: .875rem; }
.events-page .events-resources { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.events-page .events-resources h3 { font-size: 1.5rem; }
.events-page .events-resources > p { margin-top: .6rem; color: var(--muted); }
.events-page .events-resources ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.events-page .events-resources a { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 3rem; padding-block: .75rem; border-bottom: 1px solid var(--line); font-weight: 600; }
.events-page .events-resources a span { flex-shrink: 0; color: var(--muted); font-size: .75rem; font-weight: 400; }
.events-page .events-closing { padding-block: 4rem; text-align: center; background: var(--ink); color: var(--paper); }
.events-page .events-closing .eyebrow { color: var(--lime); }
.events-page .events-closing h2 { font-size: clamp(2.2rem, 3.5vw, 3.3rem); }
.events-page .events-closing p:not(.eyebrow) { max-width: 36rem; margin: 1.5rem auto; color: #dce5d9; }
.events-page .events-closing :focus-visible { outline-color: var(--lime); }
.events-page .button { max-width: 100%; text-align: center; }
.events-page .footer-links { flex-wrap: wrap; }
@media (max-width: 1050px) {
  .events-page .events-hero { gap: 2.5rem; grid-template-columns: minmax(0, 1.25fr) minmax(15rem, .85fr); }
  .events-page .events-hero-note { padding: 2rem; }
  .events-page .events-about { gap: 2.5rem; }
  .events-page .events-planning-grid { gap: 2.5rem; }
  .events-page .events-resources ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .events-page .events-hero { display: block; padding-block: 2.75rem; }
  .events-page .events-hero-copy { max-width: 36rem; margin-inline: auto; text-align: center; }
  .events-page .events-hero h1 { font-size: clamp(2.25rem, 8.5vw, 3.4rem); line-height: 1.14; letter-spacing: -.04em; }
  .events-page .events-intro { font-size: 1.0625rem; margin-block: 1.5rem; }
  .events-page .events-location { margin-inline: auto; }
  .events-page .events-hero-note { max-width: 36rem; margin: 2rem auto 0; padding: 1.75rem; text-align: center; }
  .events-page .events-note-title br { display: none; }
  .events-page .events-note-title { font-size: 2rem; }
  .events-page .events-hero-note ul { margin: 1.25rem 0; }
  .events-page .events-hero-note li + li { margin-top: .4rem; }
  .events-page .events-note-rule { margin-inline: auto; }
  .events-page .events-section { padding-block: 3rem; }
  .events-page .events-heading { margin-inline: auto; text-align: center; }
  .events-page .events-heading h2, .events-page .events-about h2 { font-size: clamp(2rem, 7.5vw, 2.75rem); }
  .events-page .events-topic-list article { grid-template-columns: 1.5rem minmax(0, 1fr); gap: .5rem 1rem; }
  .events-page .events-topic-list article p { grid-column: 2; }
  .events-page .events-topic-list h3 { font-size: 1.3rem; }
  .events-page .events-formats { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; max-width: 36rem; margin-inline: auto; }
  .events-page .events-formats h3, .events-page .events-formats .service-label { text-align: center; }
  .events-page .events-formats h3 { margin-bottom: .65rem; }
  .events-page .events-about { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; padding: 1.75rem 1.25rem; }
  .events-page .events-about figure { width: min(100%, 22rem); margin-inline: auto; }
  .events-page .events-about h2, .events-page .events-about .eyebrow { text-align: center; }
  .events-page .events-about .text-link { display: flex; justify-content: center; }
  .events-page .events-planning-grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .events-page .events-planning-detail { padding-top: 0; }
  .events-page .events-resources { margin-top: 2rem; }
  .events-page .events-resources h3, .events-page .events-resources > p { text-align: center; }
  .events-page .events-resources ul { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
  .events-page .events-closing { padding-block: 3rem; }
  .events-page .footer-links { justify-content: center; gap: .75rem 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .events-page { scroll-behavior: auto; }
}
