/* Consultation introduction only; shared booking shell and later steps stay scoped out. */
[data-screen="type"] .bk-intro-lede {
  color: var(--brand-cream);
  font-family: var(--brand-font-bold);
  font-size: 22px;
  line-height: 1.35;
  margin: 20px 0 12px;
}
.bk-intro-copy, .bk-intro-format, .bk-question-first, .bk-faqs {
  font-size: 17px;
  line-height: 1.55;
}
.bk-intro-copy { color: var(--brand-night-muted); margin: 0 0 12px; }
.bk-intro-format { color: var(--brand-night-muted); margin: 0 0 28px; }
[data-screen="type"] .bk-choice-l { min-width: 0; align-items: flex-start; }
.bk-choice-description {
  display: block;
  color: var(--brand-night-muted);
  font-family: var(--brand-font-body);
  font-size: 16px;
  line-height: 1.45;
  margin-top: 10px;
}
.bk-choice-action {
  display: block;
  color: var(--brand-lavender);
  font-family: var(--brand-font-bold);
  font-size: 16px;
  line-height: 1.4;
  margin-top: 14px;
}
[data-screen="type"] .bk-choice-r { display: none; }
.bk-question-first { margin-top: 26px; }
.bk-question-first p { margin: 0; }
.bk-question-first a { color: var(--brand-lavender); text-decoration: underline; text-underline-offset: 4px; }
.bk-question-first .bk-question-caption { color: var(--brand-night-muted); margin-top: 8px; font-size: 15px; }
.bk-faqs { margin-top: 44px; }
.bk-faqs h2 { font-family: var(--brand-font-bold); font-size: 25px; margin: 0 0 18px; color: var(--brand-cream); }
.bk-faq { border-top: 1px solid var(--brand-night-rule); }
.bk-faq:last-child { border-bottom: 1px solid var(--brand-night-rule); }
.bk-faq summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  color: var(--brand-cream);
  font-family: var(--brand-font-bold);
}
.bk-faq summary::-webkit-details-marker { display: none; }
.bk-faq summary::after { content: "+"; color: var(--brand-lavender); flex: none; }
.bk-faq[open] summary::after { content: "−"; }
.bk-faq-answer { padding-bottom: 20px; color: var(--brand-night-muted); }
.bk-faq-answer p { margin: 0 0 12px; }
.bk-faq-answer p:last-child { margin-bottom: 0; }
.bk-faq summary:focus-visible, .bk-question-first a:focus-visible {
  outline: 3px solid var(--brand-marigold);
  outline-offset: 5px;
}
@media (max-width: 480px) {
  [data-screen="type"] .bk-intro-lede { font-size: 20px; }
  .bk-intro-copy, .bk-intro-format, .bk-faqs { font-size: 16px; }
}
