/* svc-inner3 / premium1: editorial unique blocks for HVAC inners.
   Refs: Home rhythm + Financing rail/pay. Not heavy equal card grids.
   Scoped body.inner.t-svc1. Hero-position1 + shared SSI untouched. */

/* ========== Common problems: quiet editorial tiles (no heavy chrome) ========== */
html body.inner.t-svc1 .svc-signs .wrap > .shead{
  max-width:40rem;
}
html body.inner.t-svc1 .svc-signs .h4-rep{
  list-style:none;margin:32px 0 0;padding:0;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 28px;
  border-top:1px solid rgba(0,5,62,.10);
}
@media(min-width:900px){
  html body.inner.t-svc1 .svc-signs .h4-rep{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0 32px;
  }
}
/* 5 cards: 6-track with centered bottom pair — beat nav1/c1 !important */
@media(min-width:900px){
  html body.inner.t-svc1 .svc-signs.h1-signs .h4-rep:not(#_):not(#_):has(>li:nth-child(5)):not(:has(>li:nth-child(6))),
  html body.inner.t-svc1 section.svc-signs .h4-rep:not(#_):not(#_):has(>li:nth-child(5)):not(:has(>li:nth-child(6))){
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:0 24px!important;
  }
  html body.inner.t-svc1 .svc-signs.h1-signs .h4-rep:not(#_):has(>li:nth-child(5)):not(:has(>li:nth-child(6)))>li:not(#_),
  html body.inner.t-svc1 section.svc-signs .h4-rep:not(#_):has(>li:nth-child(5)):not(:has(>li:nth-child(6)))>li:not(#_){
    grid-column:span 2!important;
  }
  html body.inner.t-svc1 .svc-signs.h1-signs .h4-rep:not(#_):has(>li:nth-child(5)):not(:has(>li:nth-child(6)))>li:nth-child(4):not(#_),
  html body.inner.t-svc1 section.svc-signs .h4-rep:not(#_):has(>li:nth-child(5)):not(:has(>li:nth-child(6)))>li:nth-child(4):not(#_){
    grid-column:2 / span 2!important;
  }
  html body.inner.t-svc1 .svc-signs.h1-signs .h4-rep:not(#_):has(>li:nth-child(5)):not(:has(>li:nth-child(6)))>li:nth-child(5):not(#_),
  html body.inner.t-svc1 section.svc-signs .h4-rep:not(#_):has(>li:nth-child(5)):not(:has(>li:nth-child(6)))>li:nth-child(5):not(#_){
    grid-column:4 / span 2!important;
  }
  html body.inner.t-svc1 .svc-signs.h1-signs .h4-rep:not(#_):not(#_):has(>li:nth-child(6)),
  html body.inner.t-svc1 section.svc-signs .h4-rep:not(#_):not(#_):has(>li:nth-child(6)){
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
html body.inner.t-svc1 .svc-signs .h4-rep li{
  margin:0;padding:22px 4px 22px 0;
  display:flex;align-items:flex-start;gap:16px;
  background:transparent;color:var(--ink,#00053E);
  border:0;border-bottom:1px solid rgba(0,5,62,.10);
  border-radius:0;box-shadow:none;
  font-weight:700;font-size:15.5px;line-height:1.3;text-wrap:balance;min-width:0;
}
html body.inner.t-svc1 .svc-signs .h4-rep li::before{content:none!important;display:none!important}

/* Beat nav1 R274 :not(#_) card chrome — keep HVAC inner signs editorial/unboxed */
html body.inner.t-svc1 .sec.L.ab-sec.svc-signs.h1-signs .h4-rep li:not(#_):not(#_):not(#_),
html body.inner.t-svc1:is(.zz,*) .sec.L.svc-signs.h1-signs .h4-rep li:not(#_):not(#_):not(#_){
  background:transparent!important;
  color:var(--ink,#00053E)!important;
  border:0!important;
  border-bottom:1px solid rgba(0,5,62,.10)!important;
  box-shadow:none!important;
  border-radius:0!important;
}
html body.inner.t-svc1 .sec.L.ab-sec.svc-signs.h1-signs .h4-rep li:not(#_):not(#_):not(#_) b,
html body.inner.t-svc1:is(.zz,*) .sec.L.svc-signs.h1-signs .h4-rep li b:not(#_):not(#_):not(#_){
  color:var(--ink,#00053E)!important;
}
html body.inner.t-svc1 .sec.L.ab-sec.svc-signs.h1-signs .h4-rep li:not(#_):not(#_):not(#_) small,
html body.inner.t-svc1:is(.zz,*) .sec.L.svc-signs.h1-signs .h4-rep li small:not(#_):not(#_):not(#_){
  color:rgba(0,5,62,.68)!important;
  opacity:1!important;
}

html body.inner.t-svc1 .svc-signs .h4-rep .h4-ra{
  display:block;width:72px;height:72px;aspect-ratio:1;object-fit:contain;object-position:center;flex:none;
  margin:0;filter:none;
}
@media(min-width:900px){
  html body.inner.t-svc1 .svc-signs .h4-rep .h4-ra{width:84px;height:84px}
}
html body.inner.t-svc1 .svc-signs .h4-rep li>span{min-width:0;flex:1;padding-top:4px}
html body.inner.t-svc1 .svc-signs .h4-rep li b{
  display:block;color:var(--ink,#00053E);
  font:800 clamp(16px,1.35vw,18px)/1.25 Saira,sans-serif;
  margin:0 0 6px;text-wrap:balance;letter-spacing:-.01em;
}
html body.inner.t-svc1 .svc-signs .h4-rep li small{
  display:block;font-weight:500;font-size:14.5px;line-height:1.5;
  color:rgba(0,5,62,.68);text-wrap:pretty;
}
@media(max-width:599px){
  html body.inner.t-svc1 .svc-signs .h4-rep{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid rgba(0,5,62,.10)}
  html body.inner.t-svc1 .svc-signs .h4-rep li{padding:18px 0;gap:14px}
}

/* ========== What we do: keyline list + photo weight (not white boxes on dark) ========== */
html body.inner.t-svc1 .sec.D.ab-sec.svc-do .shead,
html body.inner.t-svc1 .sec.D.ab-sec .shead{
  max-width:40rem;
}
html body.inner.t-svc1 .sec.D.ab-sec .pck.svc-scope{
  list-style:none;margin:28px 0 0;padding:0;
  display:grid;grid-template-columns:minmax(0,1fr);gap:0;
  border-top:1px solid rgba(255,255,255,.14);
}
@media(min-width:800px){
  html body.inner.t-svc1 .sec.D.ab-sec .pck.svc-scope{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 36px;
  }
}
@media(min-width:1180px){
  html body.inner.t-svc1 .sec.D.ab-sec .pck.svc-scope:has(>li:nth-child(5)){
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0 32px;
  }
}
html body.inner.t-svc1 .sec.D.ab-sec .pck.svc-scope>li{
  position:relative;margin:0;
  padding:18px 8px 18px 20px;
  background:transparent;color:#fff;
  border:0;border-bottom:1px solid rgba(255,255,255,.12);
  border-radius:0;box-shadow:none;
  font-size:15.5px;line-height:1.45;text-wrap:pretty;min-width:0;
}
html body.inner.t-svc1 .sec.D.ab-sec .pck.svc-scope>li::before{
  content:"";position:absolute;left:0;top:22px;bottom:22px;width:2px;
  border-radius:1px;background:var(--y,#FED14D);
}
html body.inner.t-svc1 .sec.D.ab-sec .pck.svc-scope b.pl{
  display:block;color:#fff;
  font:800 16px/1.25 Saira,sans-serif;margin:0 0 6px;text-wrap:balance;
  letter-spacing:-.01em;
}
html body.inner.t-svc1 .sec.D.ab-sec .pck.svc-scope .pd{
  display:block;color:rgba(255,255,255,.72);
  font-size:14.5px;line-height:1.5;margin:0;text-wrap:pretty;
}

/* Job photos: quieter frame, cover crop, breathing room */
html body.inner.t-svc1 .sec.D.ab-sec .h4-cards.svc-jobs{
  margin-top:36px;gap:18px;
}
html body.inner.t-svc1 .sec.D.ab-sec .h4-cards.svc-jobs .h4-card{margin:0;min-width:0}
html body.inner.t-svc1 .sec.D.ab-sec .h4-cards.svc-jobs .h4-ph{
  display:block;border-radius:12px;overflow:hidden;aspect-ratio:16/10;
  background:rgba(255,255,255,.04);
  box-shadow:none;border:1px solid rgba(255,255,255,.08);
}
html body.inner.t-svc1 .sec.D.ab-sec .h4-cards.svc-jobs .h4-ph img{
  width:100%;height:100%;object-fit:cover;object-position:center;display:block;
}
html body.inner.t-svc1 .sec.D.ab-sec .ctas.svc-do-ctas{margin-top:28px}

/* ========== Cost: Financing-like asymmetric split (hero figure + quiet meta) ========== */
html body.inner.t-svc1 .cost-in-ab2{
  margin-top:36px;padding:0;
  background:transparent;color:#fff;
  border:0;border-radius:0;box-shadow:none;
}
html body.inner.t-svc1 .cost-in-ab2 .cost-split{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:28px 40px;align-items:stretch;
  padding:28px 0 4px;
  border-top:1px solid rgba(255,255,255,.14);
}
html body.inner.t-svc1 .cost-in-ab2 .cost-copy .eb{
  color:var(--y,#FED14D)!important;margin:0 0 12px;
}
html body.inner.t-svc1 .cost-in-ab2 .cost-copy h2{
  color:#fff!important;margin:0 0 14px;
  font-size:clamp(24px,2.6vw,32px);line-height:1.15;text-wrap:balance;
  letter-spacing:-.015em;
}
html body.inner.t-svc1 .cost-in-ab2 .cost-copy .pp.intro{
  margin:0;color:rgba(255,255,255,.74);font-size:15.5px;line-height:1.55;
  text-wrap:pretty;max-width:52ch;
}
html body.inner.t-svc1 .cost-in-ab2 .cost-hero{
  margin:0;padding:26px 24px 22px;border-radius:18px;
  background:linear-gradient(160deg,#fff,#f4f6fa);color:var(--ink,#00053E);
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 18px 40px -24px rgba(0,0,0,.55);
  position:relative;overflow:hidden;
}
html body.inner.t-svc1 .cost-in-ab2 .cost-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 92% 8%,rgba(254,209,77,.32),transparent 42%);
  pointer-events:none;
}
html body.inner.t-svc1 .cost-in-ab2 .cost-hero-main{position:relative}
html body.inner.t-svc1 .cost-in-ab2 .cost-hero-main .cost-fig-k{
  display:block;margin:0 0 8px;
  font:800 11.5px/1.2 Saira,sans-serif;letter-spacing:.12em;text-transform:uppercase;
  color:var(--blue,#00468C);
}
html body.inner.t-svc1 .cost-in-ab2 .cost-hero-main .cost-fig-v{
  display:block;
  font:800 clamp(40px,4.6vw,56px)/1 Saira,sans-serif;
  color:var(--ink,#00053E);letter-spacing:-.03em;text-wrap:balance;
}
html body.inner.t-svc1 .cost-in-ab2 .cost-hero-main .cost-fig-s{
  display:block;margin-top:10px;font-size:14.5px;line-height:1.4;font-weight:500;
  color:rgba(0,5,62,.68);text-wrap:pretty;max-width:28ch;
}
html body.inner.t-svc1 .cost-in-ab2 .cost-meta{
  position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;margin-top:20px;
}
html body.inner.t-svc1 .cost-in-ab2 .cost-meta:has(>.cost-meta-i:only-child){
  grid-template-columns:minmax(0,1fr);
}
html body.inner.t-svc1 .cost-in-ab2 .cost-meta-i{
  margin:0;padding:12px 12px 11px;border-radius:12px;
  background:rgba(0,5,62,.05);border:1px solid rgba(0,5,62,.08);
}
html body.inner.t-svc1 .cost-in-ab2 .cost-meta-i .cost-fig-k{
  display:block;margin:0 0 4px;
  font:700 10.5px/1.2 Saira,sans-serif;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(0,5,62,.55);
}
html body.inner.t-svc1 .cost-in-ab2 .cost-meta-i .cost-fig-v{
  display:block;font:800 20px/1.1 Saira,sans-serif;color:var(--ink,#00053E);
  letter-spacing:-.02em;
}
html body.inner.t-svc1 .cost-in-ab2 .cost-meta-i .cost-fig-s{
  display:block;margin-top:4px;font-size:12.5px;line-height:1.35;font-weight:500;
  color:rgba(0,5,62,.62);
}

@media(max-width:899px){
  html body.inner.t-svc1 .cost-in-ab2 .cost-split{
    grid-template-columns:minmax(0,1fr);gap:22px;padding-top:24px;
  }
  html body.inner.t-svc1 .cost-in-ab2 .cost-hero{padding:22px 20px 18px}
  html body.inner.t-svc1 .cost-in-ab2 .cost-hero-main .cost-fig-v{
    font-size:clamp(36px,10vw,48px);
  }
}
@media(max-width:599px){
  html body.inner.t-svc1 .cost-in-ab2 .cost-meta{grid-template-columns:minmax(0,1fr)}
  html body.inner.t-svc1 .sec.D.ab-sec .pck.svc-scope>li{padding:16px 4px 16px 18px}
  html body.inner.t-svc1 .sec.D.ab-sec .h4-cards.svc-jobs{margin-top:28px}
}


/* ========== lightbreak1e: no How; Cost LIGHT; Area DARK; rhythm; hub offers ========== */

html body.inner.t-svc1 .sec.L.ab-sec.svc-signs,
html body.inner.t-svc1 .sec.D.ab-sec.svc-do,
html body.inner.t-svc1 .sec.L.ab-sec.svc-cost{
  padding-top:88px;padding-bottom:88px;
}
@media(max-width:699px){
  html body.inner.t-svc1 .sec.L.ab-sec.svc-signs,
  html body.inner.t-svc1 .sec.D.ab-sec.svc-do,
  html body.inner.t-svc1 .sec.L.ab-sec.svc-cost{
    padding-top:64px;padding-bottom:64px;
  }
}

html body.inner.t-svc1 .svc-signs .h4-rep{margin-top:16px}
html body.inner.t-svc1 .sec.D.ab-sec.svc-do .pck.svc-scope{margin-top:16px}
html body.inner.t-svc1 .sec.D.ab-sec.svc-do .h4-cards.svc-jobs{margin-top:28px}
html body.inner.t-svc1 .sec.D.ab-sec.svc-do .ctas.svc-do-ctas{margin-top:24px}
html body.inner.t-svc1 .svc-signs .h4-rep li{padding:18px 4px 18px 0}
@media(max-width:599px){
  html body.inner.t-svc1 .svc-signs .h4-rep li{padding:16px 0}
  html body.inner.t-svc1 .sec.D.ab-sec.svc-do .h4-cards.svc-jobs{margin-top:24px;gap:12px}
}

/* Cost on LIGHT (Bang): ink copy + navy hero card (Financing-on-light feel) */
html body.inner.t-svc1 .sec.L.ab-sec.svc-cost .cost-in-ab2{
  margin-top:0;padding:0;background:transparent;color:var(--ink,#00053E);
  border:0;box-shadow:none;border-radius:0;
}
html body.inner.t-svc1 .sec.L.ab-sec.svc-cost .cost-split{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:28px 40px;align-items:stretch;
  border-top:0;padding-top:0;margin:0;
}
html body.inner.t-svc1 .sec.L.ab-sec.svc-cost .cost-copy .eb{
  color:var(--blue,#00468C)!important;margin:0 0 12px;
}
html body.inner.t-svc1 .sec.L.ab-sec.svc-cost .cost-copy h2{
  color:var(--ink,#00053E)!important;margin:0 0 14px;
  font-size:clamp(24px,2.6vw,32px);line-height:1.15;text-wrap:balance;
  letter-spacing:-.015em;
}
html body.inner.t-svc1 .sec.L.ab-sec.svc-cost .cost-copy .pp.intro{
  margin:0;color:rgba(0,5,62,.72);font-size:15.5px;line-height:1.55;
  text-wrap:pretty;max-width:52ch;
}
html body.inner.t-svc1 .sec.L.ab-sec.svc-cost .cost-hero{
  margin:0;padding:26px 24px 22px;border-radius:18px;
  background:linear-gradient(160deg,#00053E,#001a4a);color:#fff;
  border:1px solid rgba(0,5,62,.2);
  box-shadow:0 18px 40px -24px rgba(0,5,62,.45);
  position:relative;overflow:hidden;
}
html body.inner.t-svc1 .sec.L.ab-sec.svc-cost .cost-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 92% 8%,rgba(254,209,77,.28),transparent 42%);
  pointer-events:none;
}
html body.inner.t-svc1 .sec.L.ab-sec.svc-cost .cost-hero-main{position:relative}
html body.inner.t-svc1 .sec.L.ab-sec.svc-cost .cost-hero-main .cost-fig-k{
  display:block;margin:0 0 8px;
  font:800 11.5px/1.2 Saira,sans-serif;letter-spacing:.12em;text-transform:uppercase;
  color:var(--y,#FED14D);
}
html body.inner.t-svc1 .sec.L.ab-sec.svc-cost .cost-hero-main .cost-fig-v{
  display:block;
  font:800 clamp(40px,4.6vw,56px)/1 Saira,sans-serif;
  color:#fff;letter-spacing:-.03em;text-wrap:balance;
}
html body.inner.t-svc1 .sec.L.ab-sec.svc-cost .cost-hero-main .cost-fig-s{
  display:block;margin-top:10px;font-size:14.5px;line-height:1.4;font-weight:500;
  color:rgba(255,255,255,.78);text-wrap:pretty;max-width:28ch;
}
html body.inner.t-svc1 .sec.L.ab-sec.svc-cost .cost-meta{
  position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;margin-top:20px;
}
html body.inner.t-svc1 .sec.L.ab-sec.svc-cost .cost-meta:has(>.cost-meta-i:only-child){
  grid-template-columns:minmax(0,1fr);
}
html body.inner.t-svc1 .sec.L.ab-sec.svc-cost .cost-meta-i{
  margin:0;padding:12px 12px 11px;border-radius:12px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
}
html body.inner.t-svc1 .sec.L.ab-sec.svc-cost .cost-meta-i .cost-fig-k{
  display:block;margin:0 0 4px;
  font:700 10.5px/1.2 Saira,sans-serif;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(255,255,255,.62);
}
html body.inner.t-svc1 .sec.L.ab-sec.svc-cost .cost-meta-i .cost-fig-v{
  display:block;font:800 20px/1.1 Saira,sans-serif;color:#fff;
  letter-spacing:-.02em;
}
html body.inner.t-svc1 .sec.L.ab-sec.svc-cost .cost-meta-i .cost-fig-s{
  display:block;margin-top:4px;font-size:12.5px;line-height:1.35;font-weight:500;
  color:rgba(255,255,255,.7);
}
@media(max-width:899px){
  html body.inner.t-svc1 .sec.L.ab-sec.svc-cost .cost-split{
    grid-template-columns:minmax(0,1fr);gap:22px;
  }
  html body.inner.t-svc1 .sec.L.ab-sec.svc-cost .cost-hero{padding:22px 20px 18px}
  html body.inner.t-svc1 .sec.L.ab-sec.svc-cost .cost-hero-main .cost-fig-v{
    font-size:clamp(36px,10vw,48px);
  }
}
@media(max-width:599px){
  html body.inner.t-svc1 .sec.L.ab-sec.svc-cost .cost-meta{grid-template-columns:minmax(0,1fr)}
}
