/* Semantics are independent of heading size. Keep the established HQB identity. */
.hqb-footer-title {font-family:"Neue Montreal",sans-serif;font-size:20px;line-height:1.35;font-weight:500;margin:0 0 18px;color:inherit;}
.hqb-section-title {font-size:clamp(28px,3vw,40px);line-height:1.22;font-weight:500;}
.hqb-directory-card-title {font-size:22px;line-height:1.35;font-weight:500;margin:0 0 12px;}
.blogs_detail_item h2.hqb-directory-card-title {font-size:24px;line-height:1.35;font-weight:500;margin:30px 0 16px;}
.hqb-faq-title,.faq .acc-head .hqb-faq-title {font-size:20px;line-height:1.4;font-weight:500;margin:0;}
.hqb-card-title {font-size:22px;line-height:1.4;font-weight:500;}
.hqb-form-title {font-size:26px;line-height:1.3;font-weight:500;}
.hqb-testimonial-name {font-size:20px;line-height:1.4;font-weight:500;margin:16px 0 4px;}
.hqb-sidebar-title {font-size:20px;line-height:1.35;font-weight:500;margin-bottom:15px;}
.contact-main .hqb-section-title,.contact-us .hqb-section-title {font-size:26px;}
.pricing-banner h1.hqb-page-title {font-size:clamp(36px,4vw,52px);line-height:1.15;font-weight:500;margin-bottom:24px;}
.content-wrap h1 {font-size:clamp(32px,3.5vw,46px);line-height:1.2;margin:0 0 28px;}
.content-wrap h2 {font-size:28px;line-height:1.3;margin:36px 0 16px;}
.content-wrap h3 {font-size:23px;line-height:1.35;margin:24px 0 12px;}
.blogs_detail_info h2 {font-size:28px;line-height:1.3;margin:32px 0 16px;}
.blogs_detail_info h3 {font-size:23px;line-height:1.35;margin:26px 0 12px;}
.blogs_detail_info h4 {font-size:20px;line-height:1.4;margin:22px 0 10px;}
.blogs_detail_info h5,.blogs_detail_info h6 {font-size:18px;line-height:1.4;}
.blogs_detail_info :is(h2,h3,h4,h5,h6) {font-weight:500!important;scroll-margin-top:120px;}
.blogs_detail_info :is(h2,h3,h4,h5,h6) :is(span,strong,b),.content-wrap :is(h1,h2,h3) :is(span,strong,b) {font-size:inherit!important;font-weight:inherit!important;}
.entry-content .hqb-from-h3 {font-size:24px;line-height:1.35;}
.dme_banner h1 {font-size:clamp(34px,4vw,50px);line-height:1.18;}
@media (max-width:767px) {
 .hqb-footer-title,.hqb-faq-title,.faq .acc-head .hqb-faq-title {font-size:18px;}
 .hqb-form-title {font-size:23px;}
 .blogs_detail_info h2,.content-wrap h2 {font-size:25px;}
 .blogs_detail_info h3,.content-wrap h3 {font-size:21px;}
 .hqb-directory-card-title {font-size:21px;}
}

/* Keep sidebars and the pricing section scale distinct from page titles. */
.sidebar .hqb-sidebar-title,.sidebar_contact .hqb-sidebar-title {font-size:20px;font-weight:500;line-height:1.35;color:#1A407A;border-bottom:1px solid #D6DCE5;padding-bottom:10px;}
.page-id-13887 section h2 {font-size:32px;line-height:1.25;font-weight:500;}
.page-id-13887 section h3 {font-size:24px;line-height:1.35;font-weight:500;}
@media(max-width:767px){.page-id-13887 section h2{font-size:27px;}.page-id-13887 section h3{font-size:22px;}}


/* Use the real medium face; Neue Montreal has no 600 face. */
body :is(h1,h2,h3,h4,h5,h6) {font-weight:500!important;}
body :is(h1,h2,h3,h4,h5,h6) :is(strong,b,span,a) {font-weight:inherit!important;}
body .faq > .container > h2 {font-size:clamp(28px,3vw,36px);font-weight:400!important;line-height:1.25;}
body .faq .acc-head .hqb-faq-title {font-weight:400!important;}
