/* Permanent events section; the current invitation is maintained separately. */
.home-events { background:#121512; border-bottom:1px solid #454137; scroll-margin-top:calc(var(--header-h) + 20px); padding-block:72px; }
.home-events__inner { width:min(1120px,100%); margin-inline:auto; display:grid; grid-template-columns:220px minmax(0,1fr); gap:clamp(40px,6vw,96px); }
.home-events__heading .eyebrow { margin:0 0 16px; color:#c0a66f; }
.home-events__heading h2 { margin:0; font-size:30px; font-weight:400; letter-spacing:.08em; line-height:1.6; }
.home-events__heading>p:last-child { margin:24px 0 0; color:#c9c0af; font-size:14px; line-height:2; }
.event-invitation { min-width:0; padding:32px 36px; border:1px solid #686152; background:#191c18; }
.event-invitation__label { margin:0; color:#c5b184; font-size:12px; line-height:1.8; letter-spacing:.06em; }
.event-invitation__status { width:fit-content; margin:20px 0 0; border-left:3px solid #ba6e5e; padding-left:12px; color:#e5c8b8; font-size:13px; line-height:1.8; }
.event-invitation h3 { margin:18px 0 12px; color:var(--ivory); font-size:clamp(36px,4.5vw,52px); font-weight:400; letter-spacing:.12em; line-height:1.5; }
.event-invitation__catch { margin:0; color:#ddd3c0; font-size:19px; line-height:1.8; }
.event-invitation__date { margin:24px 0; padding-block:18px; border-block:1px solid #514b3f; color:#ede5d6; font-size:17px; line-height:2; }
.event-invitation__date span { display:inline-block; font-size:13px; }
.event-invitation__description { margin:0 0 18px; color:#d5d0c6; font-size:16px; line-height:2; }
.event-invitation .text-link { gap:12px; color:#d5c18f; border-bottom:1px solid #8b7951; }
.event-invitation__prelude { margin-top:26px; padding-top:22px; border-top:1px solid #514b3f; }
.event-invitation__prelude p { margin:0 0 12px; color:#c9c0af; font-size:14px; line-height:2; }
@media(max-width:720px) {
  .home-events { padding-block:44px 48px; }
  .home-events__inner { grid-template-columns:minmax(0,1fr); gap:24px; }
  .home-events__heading .eyebrow { margin-bottom:8px; }
  .home-events__heading h2 { font-size:28px; }
  .home-events__heading>p:last-child { margin-top:16px; }
  .event-invitation { padding:26px 22px; }
  .event-invitation__catch { font-size:17px; }
  .event-invitation__date { font-size:16px; }
}

/* D-146: curtain call and next stage. */
.event-next-stage{grid-column:1/-1;margin:0;padding-top:36px;border-top:1px solid #514b3f;min-width:0}
.event-next-stage .eyebrow{color:#c0a66f;font-size:12px;letter-spacing:.16em}
.event-next-stage h3{color:#ede5d6;font-size:clamp(26px,3.4vw,40px);line-height:1.65;font-weight:400;letter-spacing:.08em;margin:16px 0}
.event-next-stage__copy{color:#c9c0af;font-size:15px;line-height:2;margin:0 0 28px}
.event-next-stage img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.event-next-stage figcaption{margin-top:14px;color:#c9c0af;font-size:12px;letter-spacing:.08em}
@media(max-width:720px){.event-next-stage{padding-top:28px}.event-next-stage h3{font-size:26px}.event-next-stage__copy{font-size:14px}.event-next-stage figcaption{font-size:11px}}
