.bookings-page h1 { font-size: clamp(2.25rem, 1.5rem + 3vw, 4rem); }
.bookings-page h3 { font-size: 1.25rem; color: var(--brand-primary); }
.bookings-page :is(p, h1, h2, h3, summary, a) { overflow-wrap: anywhere; }
.bookings-page .commercial-hero { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.bookings-page .button { white-space: normal; text-align: center; }
.bookings-breadcrumb { padding-block-start: var(--space-6); font-size: .8125rem; color: var(--text-muted); }
.bookings-agenda { margin: 0; background: var(--canvas); border: 1px solid var(--border); border-radius: var(--radius); }
.bookings-agenda-heading { background: var(--brand-primary); color: white; padding: var(--space-8); border-start-start-radius: var(--radius); border-start-end-radius: var(--radius); }
.bookings-agenda-heading .commercial-eyebrow { color: inherit; margin-block-end: var(--space-3); }
.bookings-agenda-heading h2 { color: inherit; font-size: 1.75rem; margin: 0; }
.bookings-agenda-list { list-style: none; padding: 0 var(--space-8); margin: 0; }
.bookings-agenda-list li { display: flex; align-items: start; gap: var(--space-6); padding-block: var(--space-6); border-block-end: 1px solid var(--border); }
.bookings-agenda-list time { color: var(--text-muted); font-variant-numeric: tabular-nums; }
.bookings-agenda-list li > div { min-inline-size: 0; }
.bookings-status { display: block; margin-block-start: var(--space-2); font-size: .875rem; color: var(--text-muted); }
.bookings-agenda figcaption { padding: var(--space-4) var(--space-8); }
.bookings-page figcaption { font-size: .8125rem; color: var(--text-muted); }
.bookings-section { padding-block: var(--commercial-section-space); }
.bookings-features { background: var(--surface); }
.bookings-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-8) var(--space-12); }
.bookings-feature-grid article { border-block-start: 1px solid var(--border); padding-block-start: var(--space-6); }
.bookings-page :is(.bookings-feature-grid, .bookings-steps, .bookings-guests) p { color: var(--text-muted); }
.bookings-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-12); list-style: none; padding: 0; margin: 0; }
.bookings-steps .commercial-eyebrow { display: block; margin-block-end: var(--space-4); }
.bookings-guests { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: var(--space-12); padding: var(--space-8); border: 1px solid var(--border); border-radius: var(--radius); }
.bookings-guests h2 { font-size: clamp(1.875rem, 1.5rem + 1vw, 2.75rem); }
.bookings-guests figure { margin: 0; min-inline-size: 0; }
.bookings-guests img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 1440 / 1199; border: 1px solid var(--border); }
.bookings-guests figcaption { margin-block-start: var(--space-3); }
.bookings-faq { max-inline-size: 52rem; }
.bookings-faq details { border-block-start: 1px solid var(--border); }
.bookings-faq summary { cursor: pointer; padding-block: var(--space-6); font-weight: 600; color: var(--brand-primary); }
.bookings-faq details p { color: var(--text-muted); padding-block-end: var(--space-6); margin: 0; }
.bookings-page .commercial-stats { background: var(--canvas); padding-block: 0 var(--space-12); }
@media (max-width: 900px) {
  .bookings-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bookings-page .commercial-hero { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 650px) {
  .bookings-feature-grid, .bookings-steps, .bookings-guests { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
  .bookings-guests { padding: var(--space-6); }
  .bookings-agenda-heading { padding: var(--space-6); }
  .bookings-agenda-list { padding-inline: var(--space-6); }
  .bookings-page .commercial-closing > a { flex-shrink: 1; }
}
