/* final-audit-20261106: approved M/R fixes (no O-options). */
/* M-05: .r7sub own line on trade inners (area.css/bundle not loaded there). */
html body .r7sub,
html body #area h2 .r7sub,
html body.t-svc #area h2 .r7sub{
  display:block!important;
  margin-top:.45em!important;
  font-family:var(--display,Saira),sans-serif!important;
  font-size:clamp(16px,1.7vw,21px)!important;
  font-weight:600!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-transform:none!important;
  opacity:.86!important;
  text-wrap:balance;
}

/* M-08: HVAC #work after angled offers - same post-angle top pad as PL/EL (168/136/104). */
html body.t-svc #offers.cut-l + #work,
html body.t-svc #offers.cut-l + script + #work,
html body #offers.cut-l + #work,
html body #offers.cut-l + script + #work{
  padding-top:calc(var(--sec-pad-y,88px) + var(--angle-depth,80px))!important;
}
@media(max-width:1024px){
  html body.t-svc #offers.cut-l + #work,
  html body.t-svc #offers.cut-l + script + #work,
  html body #offers.cut-l + #work,
  html body #offers.cut-l + script + #work{
    padding-top:calc(var(--sec-pad-y,80px) + var(--angle-depth,56px))!important;
  }
}
@media(max-width:699px){
  html body.t-svc #offers.cut-l + #work,
  html body.t-svc #offers.cut-l + script + #work,
  html body #offers.cut-l + #work,
  html body #offers.cut-l + script + #work{
    padding-top:calc(var(--sec-pad-y,64px) + var(--angle-depth,40px))!important;
  }
}


/* M-09: About/Rebates FAQ after angled Reviews - post-angle top clearance (beat home.css #faq pad). */
html body.t-about #reviews.cut-l + #faq.sec,
html body.t-about #reviews.cut-l + #faq,
html body #reviews.cut-l + #faq.sec,
html body #reviews.cut-l + #faq,
html body.g5 #reviews.cut-l + #faq.sec,
html body.g5 #reviews.cut-l + #faq{
  padding:168px 0 88px!important;
  padding-top:168px!important;
}
@media(max-width:1024px){
  html body.t-about #reviews.cut-l + #faq.sec,
  html body.t-about #reviews.cut-l + #faq,
  html body #reviews.cut-l + #faq.sec,
  html body #reviews.cut-l + #faq,
  html body.g5 #reviews.cut-l + #faq.sec,
  html body.g5 #reviews.cut-l + #faq{
    padding:136px 0 80px!important;
    padding-top:136px!important;
  }
}
@media(max-width:699px){
  html body.t-about #reviews.cut-l + #faq.sec,
  html body.t-about #reviews.cut-l + #faq,
  html body #reviews.cut-l + #faq.sec,
  html body #reviews.cut-l + #faq,
  html body.g5 #reviews.cut-l + #faq.sec,
  html body.g5 #reviews.cut-l + #faq{
    padding:104px 0 64px!important;
    padding-top:104px!important;
  }
}

/* R-01: Cost H2 40/30 on trade inners (HVAC card + PL/EL upgraded cards). */
html body.t-svc .svc-cost h2,
html body.t-svc .svc-cost .cost-copy h2{
  font-size:40px!important;
  line-height:46px!important;
}
@media(max-width:768px){
  html body.t-svc .svc-cost h2,
  html body.t-svc .svc-cost .cost-copy h2{
    font-size:30px!important;
    line-height:34.5px!important;
  }
}

/* R-04: one approved light-eyebrow blue = #002D5C (rgb(0,45,92)). */
html body .sec.L .eb,
html body .L .eb,
html body .sec.L .eb::before,
html body .sec.L .eb2{
  color:#002D5C!important;
}
html body .sec.L .eb::after{
  background:linear-gradient(90deg,#002D5C,transparent)!important;
}
/* keep dark eyebrows yellow */
html body .sec.D .eb,
html body .D .eb,
html body .sec.D .eb2{
  color:var(--y,#FED14D)!important;
}

/* R-05: Home Our services (#rel) bottom padding align to standard KE/T1. */
html body:not(.inner) #rel.sec,
html body:not(.inner) #rel.prel{
  padding-bottom:var(--sec-pad-y,88px)!important;
}
@media(max-width:768px){
  html body:not(.inner) #rel.sec,
  html body:not(.inner) #rel.prel{padding-bottom:var(--sec-pad-y,80px)!important}
}
@media(max-width:699px){
  html body:not(.inner) #rel.sec,
  html body:not(.inner) #rel.prel{padding-bottom:var(--sec-pad-y,64px)!important}
}

/* R-07: Work -> angled Reviews pre-clearance (pad-bottom T1+T3) on trade inners. */
html body.t-svc #work:has(+ #reviews.cut-l),
html body.t-svc #work:has(+ script + #reviews.cut-l),
html body main #work:has(+ #reviews.cut-l),
html body main #work:has(+ script + #reviews.cut-l),
html body #work:has(+ #reviews.cut-l),
html body #work:has(+ script + #reviews.cut-l){
  padding-bottom:calc(var(--sec-pad-y,88px) + var(--angle-depth,80px))!important;
}
@media(max-width:1024px){
  html body.t-svc #work:has(+ #reviews.cut-l),
  html body.t-svc #work:has(+ script + #reviews.cut-l),
  html body #work:has(+ #reviews.cut-l),
  html body #work:has(+ script + #reviews.cut-l){
    padding-bottom:calc(var(--sec-pad-y,80px) + var(--angle-depth,56px))!important;
  }
}
@media(max-width:699px){
  html body.t-svc #work:has(+ #reviews.cut-l),
  html body.t-svc #work:has(+ script + #reviews.cut-l),
  html body #work:has(+ #reviews.cut-l),
  html body #work:has(+ script + #reviews.cut-l){
    padding-bottom:calc(var(--sec-pad-y,64px) + var(--angle-depth,40px))!important;
  }
}

/* R-08: Team/crew shared pad 88/80/64 (T1). */
html body.t-svc #crew.sec,
html body.t-svc #team.sec,
html body main #crew.sec,
html body main #team.sec,
html body #crew.ab-tsec,
html body #team.ab-tsec{
  padding-top:88px!important;
  padding-bottom:88px!important;
}
@media(max-width:1024px){
  html body.t-svc #crew.sec,
  html body.t-svc #team.sec,
  html body main #crew.sec,
  html body main #team.sec,
  html body #crew.ab-tsec,
  html body #team.ab-tsec{
    padding-top:80px!important;
    padding-bottom:80px!important;
  }
}
@media(max-width:699px){
  html body.t-svc #crew.sec,
  html body.t-svc #team.sec,
  html body main #crew.sec,
  html body main #team.sec,
  html body #crew.ab-tsec,
  html body #team.ab-tsec{
    padding-top:64px!important;
    padding-bottom:64px!important;
  }
}

/* R-03 helper: angled Reviews/Offers use existing cut-l + A10 tokens already in bundle. */

/* M-09b: beat home.css #faq pad via site :is(#id#id) specificity pattern */
html body.t-about #reviews.cut-l + #faq:is(#faq#faq),
html body #reviews.cut-l + #faq:is(#faq#faq),
html body.g5 #reviews.cut-l + #faq:is(#faq#faq),
html body.t-about #reviews.cut-l + script + #faq:is(#faq#faq){
  padding-top:168px!important;
  padding-bottom:88px!important;
}
@media(max-width:1024px){
  html body.t-about #reviews.cut-l + #faq:is(#faq#faq),
  html body #reviews.cut-l + #faq:is(#faq#faq),
  html body.g5 #reviews.cut-l + #faq:is(#faq#faq){
    padding-top:136px!important;
    padding-bottom:80px!important;
  }
}
@media(max-width:699px){
  html body.t-about #reviews.cut-l + #faq:is(#faq#faq),
  html body #reviews.cut-l + #faq:is(#faq#faq),
  html body.g5 #reviews.cut-l + #faq:is(#faq#faq){
    padding-top:104px!important;
    padding-bottom:64px!important;
  }
}

/* M-09c: match site ultra-specificity that forces #faq to --sec-pad-y */
html body:is(.zz, *) #reviews.cut-l + #faq.sec:not(#_):not(#_):is(#faq#faq, #faq#faq *),
html body:is(.zz, *) #reviews.cut-l + #faq:not(#_):not(#_):is(#faq#faq, #faq#faq *),
html body:is(.zz, *) #reviews.cut-l + script + #faq.sec:not(#_):not(#_):is(#faq#faq, #faq#faq *){
  padding-top:168px!important;
  padding-bottom:88px!important;
}
@media(max-width:1024px){
  html body:is(.zz, *) #reviews.cut-l + #faq.sec:not(#_):not(#_):is(#faq#faq, #faq#faq *),
  html body:is(.zz, *) #reviews.cut-l + #faq:not(#_):not(#_):is(#faq#faq, #faq#faq *){
    padding-top:136px!important;
    padding-bottom:80px!important;
  }
}
@media(max-width:699px){
  html body:is(.zz, *) #reviews.cut-l + #faq.sec:not(#_):not(#_):is(#faq#faq, #faq#faq *),
  html body:is(.zz, *) #reviews.cut-l + #faq:not(#_):not(#_):is(#faq#faq, #faq#faq *){
    padding-top:104px!important;
    padding-bottom:64px!important;
  }
}

/* R-04b: beat home/rel eyebrow blues to approved #002D5C */
html body:is(.zz, *) .sec.L .eb:not(#_):not(#_),
html body:is(.zz, *) .L .eb:not(#_):not(#_),
html body:is(.zz, *) #rel .eb:not(#_):not(#_),
html body:is(.zz, *) #services .eb:not(#_):not(#_),
html body:is(.zz, *) .sec.L .eb2:not(#_):not(#_),
html body:is(.zz, *) #rel.re2 .eb:not(#_):not(#_){
  color:#002D5C!important;
}
html body:is(.zz, *) .sec.L .eb:not(#_):not(#_)::after,
html body:is(.zz, *) #rel .eb:not(#_):not(#_)::after,
html body:is(.zz, *) #services .eb:not(#_):not(#_)::after{
  background:linear-gradient(90deg,#002D5C,transparent)!important;
}
