/* Explain the event in the first screen while keeping the Sarasota scene visible. */
.page-event .banyan-stage { min-height: 100svh; }
.page-event .hero-cover-content { padding: 6rem 0 1.5rem; }
.page-event .event-hero-layout { display: grid; grid-template-columns: minmax(0, 46rem); align-items: center; row-gap: 1rem; }
.page-event .event-intro-panel { width: 100%; gap: 1rem; padding: clamp(1.25rem, 2.5vw, 2rem); }
.page-event .event-title { font-size: clamp(2.8rem, 4.5vw, 4.5rem); line-height: 1; }
.event-definition { margin: 0; color: #fffaf0; font: 500 clamp(1.9rem, 3vw, 2.8rem)/1.08 var(--font-display); letter-spacing: -.025em; }
.event-definition strong { color: var(--ncf-gold); font-weight: inherit; }
.event-when { margin: 0; color: #fffaf0; font-size: 1rem; line-height: 1.55; }
.event-when time { font-weight: 700; }
.event-when > span[aria-hidden] { padding: 0 .25rem; }
.page-event .event-intro { max-width: 38rem; font-size: clamp(1rem, 1.35vw, 1.15rem); line-height: 1.55; }
.page-event .event-motto { font-size: .95rem; line-height: 1.4; }
.page-event .hero-program { grid-column: 1 / -1; padding: .75rem 1.25rem; }
.page-event .hero-program img { width: 180px; }
.workshop-list a { display: flex; justify-content: space-between; gap: .7rem; padding: .85rem 0; color: inherit; text-decoration: none; }
.workshop-list a:hover { text-decoration: underline; }
.event-projector .event-nav, .event-projector .event-intro-actions { display: none; }
.event-projector .hero-cover-content { padding: 1.5rem 0; }
@media (min-width: 901px) and (max-height: 800px) {
  .page-event .hero-cover-content { padding-top: 5rem; padding-bottom: 1rem; }
  .page-event .event-intro-panel { gap: .75rem; padding: 1.25rem; }
  .page-event .event-title { font-size: 3.5rem; }
  .event-definition { font-size: 2.2rem; }
  .page-event .event-intro { font-size: 1rem; line-height: 1.5; }
  .event-projector .hero-cover-content { padding-top: 1.5rem; }
}
@media (min-width: 901px) {
  .event-projector .event-title { font-size: clamp(3.5rem, 5vw, 5rem); }
  .event-projector .event-definition { font-size: clamp(2.3rem, 3.2vw, 3rem); }
  .event-projector .event-intro { font-size: clamp(1.25rem, 1.65vw, 1.6rem); line-height: 1.5; }
  .event-projector .event-when { font-size: 1.125rem; }
  .event-projector .event-motto { font-size: 1.05rem; }
}
@media (max-width: 900px) {
  .page-event .event-hero-layout { display: flex; flex-direction: column; align-items: stretch; }
}
@media (max-width: 640px) {
  .event-nav { padding: 1rem 1.25rem; }
  .event-nav-links { gap: .9rem; font-size: .75rem; }
  .page-event .hero-cover-content { padding: clamp(4.5rem, 12svh, 7rem) 0 1.25rem; }
  .page-event .event-intro-panel { gap: .85rem; padding: 1.1rem; }
  .page-event .event-title { font-size: clamp(2.25rem, 9.5vw, 3rem); }
  .event-definition { font-size: clamp(1.8rem, 7.3vw, 2.3rem); }
  .event-when { font-size: .9rem; line-height: 1.45; }
  .page-event .event-intro { font-size: 1rem; line-height: 1.5; }
  .event-intro-actions, .event-intro-actions .event-action { width: 100%; }
  .event-intro-actions .event-action { justify-content: center; }
  .page-event .event-motto { font-size: .85rem; }
  .page-event .hero-program { flex-direction: row; align-items: center; gap: .85rem; padding: .85rem 1rem; }
  .page-event .hero-program img { width: 120px; }
  .hero-program-copy { font-size: .75rem; gap: .2rem; }
  .hero-program-url { font-size: .7rem; }
}
@media (max-width: 640px) and (max-height: 700px) {
  .page-event .hero-cover-content { padding-top: 4.25rem; }
  .page-event .event-intro-panel { gap: .65rem; padding: 1rem; }
}
