/* Keep the service layout aligned with the homepage design system. */
body.hb-service-page.hb-editorial {
  --hbx-bg: #17181b;
  --hbx-panel: #1d2026;
  --hbx-gold: #c89b43;
  --hbx-text: #fff;
  --hbx-muted: rgba(255,255,255,.76);
  --hbx-line: rgba(255,255,255,.12);
  background: #17181b;
  color: #fff;
  font-family: Montserrat, sans-serif;
}
body.hb-service-page.hb-editorial main,
body.hb-service-page.hb-editorial .cs_page_header.hbx-hero,
body.hb-service-page.hb-editorial .elementor-element-a80ca4f {
  background: #17181b !important;
}
body.hb-service-page.hb-editorial .hb-site-header { background: #17181b; }
body.hb-service-page.hb-editorial .hbx-page-nav,
body.hb-service-page.hb-editorial .hbx-contact { background: #272b33 !important; }
body.hb-service-page.hb-editorial .hbx-adviser { background: #1d2026; border-color: rgba(255,255,255,.18); }
body.hb-service-page.hb-editorial .hb-site-footer { background: #17181b; }
body.hb-service-page.hb-editorial .hbx-hero-visual { background: #27292e; }
body.hb-service-page.hb-editorial .hbx-hero-visual::after { background: linear-gradient(transparent,rgba(23,24,27,.92)); }
body.hb-service-page.hb-editorial .hbx-hero-visual img,
body.hb-service-page.hb-editorial .hbx-related-image img { filter: none; }
body.hb-service-page.hb-editorial .hbx-hero,
body.hb-service-page.hb-editorial .hbx-hero *,
body.hb-service-page.hb-editorial .hbx-page-nav,
body.hb-service-page.hb-editorial .hbx-page-nav *,
body.hb-service-page.hb-editorial .hbx-section-heading,
body.hb-service-page.hb-editorial .hbx-section-heading *,
body.hb-service-page.hb-editorial .elementor-element-738275b,
body.hb-service-page.hb-editorial .elementor-element-738275b *,
body.hb-service-page.hb-editorial .hbx-adviser,
body.hb-service-page.hb-editorial .hbx-adviser *,
body.hb-service-page.hb-editorial .hbx-feedback,
body.hb-service-page.hb-editorial .hbx-feedback *,
body.hb-service-page.hb-editorial .hbx-contact,
body.hb-service-page.hb-editorial .hbx-contact *,
body.hb-service-page.hb-editorial .hbx-related,
body.hb-service-page.hb-editorial .hbx-related * {
  font-family: Montserrat, sans-serif !important;
}
body.hb-service-page.hb-editorial .cs_page_header h1,
body.hb-service-page.hb-editorial .hbx-section-heading h2,
body.hb-service-page.hb-editorial .hbx-feedback h2,
body.hb-service-page.hb-editorial .hbx-related h2,
body.hb-service-page.hb-editorial .hbx-related h3,
body.hb-service-page.hb-editorial .hbx-adviser h2,
body.hb-service-page.hb-editorial .hbx-contact h2,
body.hb-service-page.hb-editorial .elementor-element-738275b h2,
body.hb-service-page.hb-editorial .elementor-element-738275b h3 {
  font-family: Montserrat, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  color: #fff !important;
}
body.hb-service-page.hb-editorial .cs_page_header h1 {
  font-size: clamp(46px,5vw,68px) !important;
  line-height: 1.12 !important;
}
body.hb-service-page.hb-editorial .hbx-hero-line,
body.hb-service-page.hb-editorial .hbx-nav-label,
body.hb-service-page.hb-editorial .hbx-related h2 em,
body.hb-service-page.hb-editorial .hbx-feedback h2 em {
  font-style: normal;
}
body.hb-service-page.hb-editorial .hbx-hero-line { font-size: 20px; font-weight: 500; }
body.hb-service-page.hb-editorial .hbx-hero-visual figcaption strong { color: #fff !important; }
body.hb-service-page.hb-editorial .hbx-crumb { color: rgba(255,255,255,.72); }
body.hb-service-page.hb-editorial .hbx-section-heading h2,
body.hb-service-page.hb-editorial .hbx-contact .cs_section_heading h2 { font-size: clamp(34px,4vw,48px) !important; }
body.hb-service-page.hb-editorial .hbx-review blockquote { font-size: clamp(21px,2.2vw,29px); color: #fff; background: transparent !important; border: 0 !important; padding: 0 !important; }
body.hb-service-page.hb-editorial .elementor-element-738275b .hbx-lead,
body.hb-service-page.hb-editorial .elementor-element-738275b .hbx-lead strong { color: #fff !important; }
body.hb-service-page.hb-editorial .hbx-button,
body.hb-service-page.hb-editorial .hbx-adviser .hbx-button,
body.hb-service-page.hb-editorial .hbx-contact .wpcf7 button,
body.hb-service-page.hb-editorial .hbx-contact input[type=submit],
body.hb-service-page.hb-editorial .hb-call-button {
  background: #c89b43 !important;
  border-color: #c89b43 !important;
  color: #17181b !important;
  font-family: Montserrat,sans-serif !important;
  font-weight: 800 !important;
}
body.hb-service-page.hb-editorial .hbx-button:hover,
body.hb-service-page.hb-editorial .hbx-contact .wpcf7 button:hover,
body.hb-service-page.hb-editorial .hb-call-button:hover { background: #e9a132 !important; border-color: #e9a132 !important; }
body.hb-service-page.hb-editorial .hbx-contact input:not([type=hidden]):not([type=submit]),
body.hb-service-page.hb-editorial .hbx-contact textarea {
  background: #17181b !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.25) !important;
}
body.hb-service-page.hb-editorial .hbx-contact input::placeholder,
body.hb-service-page.hb-editorial .hbx-contact textarea::placeholder { color: rgba(255,255,255,.55) !important; }
@media (max-width: 600px) {
  body.hb-service-page.hb-editorial .cs_page_header h1 { font-size: clamp(38px,10vw,52px) !important; }
  body.hb-service-page.hb-editorial .hbx-section-heading h2,
  body.hb-service-page.hb-editorial .hbx-contact .cs_section_heading h2 { font-size: 34px !important; }
}
