/* Shared consultation presentation. Scoped to the three reviewed service pages. */
.bh-editorial.bh-consultation {
  font-size:16px;
  line-height:1.65;
  margin:0 auto 24px;
}
.bh-consultation section { margin:28px 0; scroll-margin-top:90px; }
.bh-consultation > section:first-child { margin-top:0; }
.bh-consultation p,.bh-consultation li { font-size:inherit; line-height:inherit; }
.bh-consultation p { margin:0 0 14px; }
.bh-consultation p:last-child { margin-bottom:0; }
.bh-consultation h2 { font-size:clamp(23px,2.1vw,28px); line-height:1.3; margin:0 0 16px; }
.bh-consultation h3 { font-size:18px; line-height:1.4; margin:0 0 8px; }
.bh-consultation .bh-lead { font-size:18px; line-height:1.55; }
.bh-consultation .bh-eyebrow { font-size:12px; line-height:1.5; margin-bottom:10px; }
.bh-consultation .bh-hero { padding:22px 24px; border-left-width:4px; border-radius:4px 12px 12px 4px; }
.bh-consultation .bh-hero h2 { margin-bottom:14px; }
.bh-consultation .bh-hero + section { margin-top:22px; }
.bh-consultation .bh-button { font-size:16px; line-height:1.4; padding:12px 20px; margin:4px 0 0; min-height:46px; }
.bh-consultation .bh-actions { margin-top:18px; }
.bh-consultation .bh-actions .bh-button { margin:0; }
.bh-consultation .bh-button:focus-visible { outline:3px solid #263e19; outline-offset:4px; }
.bh-consultation .bh-cards { display:flex; flex-wrap:wrap; gap:12px; }
.bh-consultation .bh-cards > div { flex:1 1 200px; padding:16px; border-radius:8px; background:#f7f9f4; }
.bh-consultation .bh-cards p { margin-bottom:0; }
.bh-consultation .bh-steps { padding-left:25px; margin:12px 0 0; }
.bh-consultation .bh-steps li { font-size:16px; padding:0 0 16px 7px; }
.bh-consultation .bh-steps li:last-child { padding-bottom:0; }
.bh-consultation .bh-steps li::marker { font-size:18px; font-weight:700; }
.bh-consultation .bh-steps h3 { margin-bottom:5px; }
.bh-consultation .bh-steps p { margin:0; }
.bh-consultation .bh-steps-compact li { padding-bottom:10px; }
.bh-consultation .bh-note { padding:18px 20px; border-radius:8px; }
.bh-consultation .bh-contact { margin-top:24px; padding:22px 24px; border-radius:0 0 10px 10px; }
.bh-consultation .bh-contact .bh-button + p { margin-top:14px; }
.bh-consultation .bh-contact .bh-actions { margin-top:14px; }
.bh-consultation .bh-checks { gap:10px 24px; margin:14px 0; padding-left:22px; }
.bh-consultation .bh-checks li { padding-left:2px; }
.bh-consultation .bh-checks li::marker { color:#447521; }
.bh-consultation .bh-reading-boxes { list-style:disc; margin:16px 0 20px; padding-left:22px; }
.bh-consultation .bh-reading-boxes > li { margin:0 0 10px; padding:14px 16px; background:#f2f6ed; border:1px solid #dce4d5; border-radius:8px; }
.bh-consultation .bh-reading-boxes > li::marker { color:#447521; }
.bh-consultation .bh-audit-types em { font-weight:700; color:#29451b; }
.bh-consultation .bh-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.bh-consultation .bh-benefits p { padding:14px 16px; margin:0; border:1px solid #dce4d5; border-radius:8px; background:#f2f6ed; }
.bh-consultation .bh-faq summary { font-size:16px; line-height:1.5; padding:13px 6px; }
.bh-consultation .bh-faq > div { padding:0 16px 14px; }
.bh-consultation .bh-faq .bh-source { font-size:14px; }
@media(max-width:700px) {
  .bh-consultation section { margin:24px 0; }
  .bh-consultation .bh-hero,.bh-consultation .bh-contact { padding:18px 16px; }
  .bh-consultation .bh-note { padding:16px; }
  .bh-consultation .bh-lead { font-size:17px; }
  .bh-consultation .bh-checks,.bh-consultation .bh-benefits { grid-template-columns:1fr; }
  .bh-consultation .bh-reading-boxes > li { padding:12px; }
  .bh-consultation .bh-cards > div { flex-basis:100%; }
}
@media(prefers-reduced-motion:reduce) { .bh-consultation { scroll-behavior:auto; } }
