/* Blufire, Oct 2026 (generated by scripts/build_heading_css.py, do not hand-edit).
   Design labels that used to be <h2>/<h3>/<h4> are now <div class="bh-h2"> etc. so they stop counting as
   page headings for Google. Each rule below twins a theme rule that styled the tag, with identical
   specificity (div + :where() = one tag) and order, so the labels look exactly as before. */
/* from assets/css/common-critical.css: 0 rules */
/* from assets/css/common.css: 2 rules */
div:where(.bh-h1), div:where(.bh-h2), div:where(.bh-h3), div:where(.bh-h4) {margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;}
div:where(.bh-h1), div:where(.bh-h2), div:where(.bh-h3), div:where(.bh-h4) {margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;}
/* from assets/css/common-resp.css: 0 rules */
/* from style-new.css: 18 rules */
div:where(.bh-h1), div:where(.bh-h2), div:where(.bh-h3), div:where(.bh-h4) {font-family: var(--headingfont);
  margin: 0 0 25px 0;
  padding: 0;
  color: var(--header-black);
  font-weight: 700;}
div:where(.bh-h1):last-child, div:where(.bh-h2):last-child, div:where(.bh-h3):last-child, div:where(.bh-h4):last-child {margin-bottom: 0;}
div:where(.bh-h1) {font-weight: 700;
  font-size: 50px;
  line-height: 1;}
div:where(.bh-h2) {font-weight: 700;
  font-size: 40px;
  line-height: 1;}
div:where(.bh-h3) {font-weight: 700;
  font-size: 30px;
  line-height: 1;}
div:where(.bh-h4) {font-size: 22px;
  line-height: 1.2;}
.bnr-txt div:where(.bh-h1) {color: var(--whitecolor);}
.spcl-head div:where(.bh-h2) {color: var(--whitecolor);}
.cmn-bnr-txt div:where(.bh-h1) {margin-bottom: 30px;}
.system-rit-txt div:where(.bh-h2) {margin-bottom: 30px;}
.benefit-rit-txt div:where(.bh-h3) {margin-bottom: 15px;}
.discount-lft-txt div:where(.bh-h2) {color: var(--whitecolor);}
.repair-process-rit div:where(.bh-h3) {margin-bottom: 15px;}
@media (max-width: 1199px) {
  div:where(.bh-h4) {font-size: 20px;}
  .faq-lft-txt div:where(.bh-h2) {font-size: 32px;}
  .benefit-rit-txt div:where(.bh-h3) {margin-bottom: 10px;}
  .install-process-steps div:where(.bh-h3) {margin-bottom: 15px;}
}
@media (max-width: 991px) {
  div:where(.bh-h1) {font-size: 45px;}
  div:where(.bh-h2) {font-size: 35px;}
  div:where(.bh-h3) {font-size: 25px;}
  div:where(.bh-h4) {font-size: 18px;}
  .faq-lft-txt div:where(.bh-h2) {font-size: 28px;}
  .system-rit-txt div:where(.bh-h2) {margin-bottom: 20px;}
  .quote-txt div:where(.bh-h1) {font-size: 35px;}
}
@media (max-width: 767px) {
  div:where(.bh-h1) {font-size: 35px;}
  div:where(.bh-h2) {font-size: 32px;
    margin-bottom: 15px;}
  .cmn-bnr-txt div:where(.bh-h1) {margin-bottom: 20px;}
  .work-process-list li div:where(.bh-h3) {margin-bottom: 15px;}
  .repair-process-rit div:where(.bh-h3) {font-size: 22px;}
}
@media (max-width: 575px) {
  div:where(.bh-h1) {font-size: 30px;}
  div:where(.bh-h2) {font-size: 28px;}
  .cmn-bnr-txt div:where(.bh-h1) {margin-bottom: 10px;}
  .system-rit-txt div:where(.bh-h2) {margin-bottom: 10px;}
  .work-process-list li div:where(.bh-h3) {margin-bottom: 10px;}
}
@media (max-width: 479px) {
  div:where(.bh-h2) {font-size: 22px;}
  .faq-lft-txt div:where(.bh-h2) {font-size: 24px;}
  .work-process-list div:where(.bh-h3) {font-size: 20px;}
  div:where(.bh-h3) {font-size: 22px;}
  .install-process-steps div:where(.bh-h3) {margin-bottom: 10px;}
  .quote-txt div:where(.bh-h1) {font-size: 25px;}
}
/* Suburb banner: the H1 holds only the heading line and sits inline inside the old block, which keeps the H1 look. */
.blufire-inline-h1 {display: inline; margin: 0; padding: 0; font: inherit; color: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit;}
