/* Logo integration only. The established site theme is unchanged. */
@font-face { font-family: EventLockup; src: url('./M.ttf') format('truetype'); font-weight: 400; font-display: swap; }
.wordmark { align-items: center; gap: 20px; }
.event-nav-mark { display: block; width: 60px; height: 46px; object-fit: contain; flex: none; }
.wordmark .event-brand-copy, .footer-title .event-brand-copy { display: grid; gap: 5px; font-family: EventLockup, var(--sans); font-weight: 400; font-size: 14px; line-height: 1.5; text-transform: uppercase; letter-spacing: .16em; color: var(--ivory); white-space: nowrap; }
.wordmark .event-brand-title, .footer-title .event-brand-title { font-family: inherit; font-size: inherit; font-weight: 400; line-height: inherit; letter-spacing: inherit; color: var(--ivory); }
.event-brand-copy small { display: block; font-size: 12px; letter-spacing: .2em; color: var(--gold-bright); line-height: 1.5; }
.event-hero-mark { min-width: 0; }
.event-hero-logo { display: block; width: 100%; max-width: 490px; height: auto; object-fit: contain; transform: translateY(32px); }
.footer-title { display: flex; align-items: center; gap: 16px; }
.event-footer-mark { display: block; width: 64px; height: 49px; object-fit: contain; flex: none; }
.footer-title .event-footer-name { color: var(--ivory); }
@media (max-width: 940px) {
  .hero-mark.event-hero-mark { position: relative; inset: auto; z-index: auto; opacity: 1; min-height: 0; width: min(300px, 75%); margin: 6px auto 0; }
  .event-hero-logo { width: 100%; transform: none; }
}
@media (max-width: 620px) {
  .event-nav-mark { width: 43px; height: 33px; }
  .wordmark { gap: 12px; }
  .wordmark .event-brand-copy { gap: 3px; font-size: 12px; letter-spacing: .13em; }
  .wordmark .event-brand-copy small { font-size: 12px; letter-spacing: .12em; }
  .hero-mark.event-hero-mark { width: min(260px, 75%); }
  .event-footer-mark { width: 50px; height: 39px; }
}
.form-followup { margin: 16px 0 0; color: var(--muted); font-size: .875rem; line-height: 1.6; }
.connected-copy > p { max-width: 690px; }
.planning-followup { margin: 30px 0 0; padding: 22px 0 0; border-top: 1px solid rgba(8,8,6,.3); font-size: .96rem; color: #17140d; }
.planning-followup strong { font-family: var(--serif); font-size: 1.18rem; font-weight: 500; }
