/* HLTH 2026 dinner page (/hlth-dinner). Content is core blocks in the page; these classes are set on them. */
.hd-hero, .hd-evening, .hd-rsvp, .hd-tagline { --hd-dark: #0f1a17; --hd-green: #15AE89; --hd-green-deep: #0D8267; --hd-cream: #F0EDE6; font-family: Inter, sans-serif; }
.hd-hero, .hd-evening, .hd-rsvp { padding: 96px 24px; margin: 0; }
.hd-wrap { max-width: 1200px; margin: 0 auto; }
.hd-narrow { max-width: 760px; }
.hd-hero h1, .hd-evening h2, .hd-rsvp h2 { margin: 0 0 16px; }
.hd-eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: 13px; font-weight: 600; color: #0D8267; margin: 0 0 16px; }

.hd-hero { background: var(--hd-dark); color: var(--hd-cream); text-align: center; padding: 140px 24px 120px; }
.hd-hero .hd-eyebrow { color: var(--hd-green); }
.hd-hero h1.wp-block-heading { color: #fff; font-size: clamp(36px, 6vw, 64px); line-height: 1.1; }
.hd-hero .hd-sub { font-size: 20px; max-width: 640px; margin: 0 auto 24px; }
.hd-hero .hd-details { font-weight: 600; margin-bottom: 40px; }
.hd-hero .wp-block-buttons { justify-content: center; }
.hd-hero .wp-block-button__link { background: var(--hd-green); color: #fff; padding: 16px 32px; border-radius: 999px; font-weight: 600; text-decoration: none; }
.hd-hero .wp-block-button__link:hover, .hd-hero .wp-block-button__link:focus-visible { background: var(--hd-green-deep); }

.hd-evening, .hd-rsvp { background: var(--hd-cream); }
.hd-schedule { list-style: none; padding: 0; margin: 32px 0; border-top: 1px solid rgba(0,0,0,.12); }
.hd-schedule li { padding: 14px 0; border-bottom: 1px solid rgba(0,0,0,.12); }
.hd-schedule strong { display: inline-block; min-width: 96px; color: var(--hd-green-deep); }

.hd-form { background: #fff; border-radius: 12px; padding: 32px; margin-top: 32px; }
.hd-tagline { text-align: center; padding: 32px 24px; margin: 0; background: var(--hd-dark); color: var(--hd-cream); font-size: 14px; }

@media (max-width: 900px) {
  .hd-evening, .hd-rsvp { padding: 64px 24px; }
  .hd-hero { padding: 100px 24px 80px; }
}
