/* SEO patch 2026-10-27: keep H1 headings visually identical to the H2s they replaced */
#hero h1 {
  color: #fff;
  margin-bottom: 20px;
  font-size: 48px;
  font-weight: 700;
}
@media (max-width: 768px) {
  #hero h1 { font-size: 28px; }
}
.breadcrumbs h1 {
  font-size: 32px;
  font-weight: 300;
  margin: 0;
}
@media (max-width: 992px) {
  .breadcrumbs h1 { margin-bottom: 10px; }
}

/* FAQ page */
.faq-page { padding: 40px 0 60px; }
.faq-page .faq-intro { font-size: 17px; margin-bottom: 30px; max-width: 860px; }
.faq-page h2 { font-size: 26px; font-weight: 700; margin: 40px 0 18px; color: #1e4356; }
.faq-page .faq-item { border-left: 3px solid #d9232d; padding: 6px 0 6px 18px; margin-bottom: 22px; max-width: 860px; }
.faq-page .faq-item h3 { font-size: 18px; font-weight: 700; margin: 0 0 8px; }
.faq-page .faq-item p { margin: 0; line-height: 1.7; }
.faq-page .faq-cta { margin-top: 40px; padding: 24px; background: #f6f6f6; max-width: 860px; }
.faq-page .faq-cta p { margin: 0 0 12px; font-weight: 600; }
.faq-page .btn-faq { display: inline-block; padding: 10px 26px; border-radius: 4px; background: #d9232d; color: #fff; }
.faq-page .btn-faq:hover { background: #e24d55; color: #fff; }
