  :root{
    --hvac-blue:#2E3F75;
    --hvac-blue-2:#425896;
    --hvac-red:#E34B3F;
    --hvac-red-dark:#C93B30;
    --hvac-water:#6EB7CC;
    --hvac-green:#94C94C;
    --hvac-lime:#B8D85C;
    --hvac-sage:#DCE7C6;
    --hvac-cream:#F4F2E8;
    --hvac-text:#24304F;
    --hvac-muted:#66748A;
    --hvac-border:rgba(46,63,117,.10);
    --hvac-shadow:0 22px 55px rgba(36,48,79,.10);
    --hvac-shadow-soft:0 12px 30px rgba(36,48,79,.08);
    --hvac-radius:24px;
  }

  .hvac-section{ padding:88px 0; }
  .hvac-section-sm{ padding:68px 0; }

  .hvac-title{
    color:var(--hvac-blue);
    font-weight:900;
    line-height:1.02;
    letter-spacing:-.03em;
  }

  .hvac-text{
    color:var(--hvac-muted);
    font-weight:500;
    line-height:1.78;
  }

  .hvac-pill{
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    padding:.62rem .98rem;
    border-radius:999px;
    font-size:.8rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .hvac-pill-primary{
    background:rgba(110,183,204,.12);
    color:var(--hvac-blue);
    border:1px solid rgba(110,183,204,.18);
  }

  .hvac-pill-light{
    background:rgba(255,255,255,.16);
    color:#fff;
    border:1px solid rgba(255,255,255,.20);
    backdrop-filter:blur(8px);
  }

  .btn-hvac{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.55rem;
    min-height:52px;
    padding:.92rem 1.3rem;
    border-radius:999px;
    font-weight:800;
    font-size:.84rem;
    letter-spacing:.08em;
    text-transform:uppercase;
    text-decoration:none;
    transition:none;
  }

  .btn-hvac:hover{
    transform:none;
    text-decoration:none;
  }

  .btn-hvac-primary{
    color:#fff;
    background:linear-gradient(135deg,var(--hvac-red),var(--hvac-red-dark));
    border:1px solid transparent;
    box-shadow:0 14px 30px rgba(227,75,63,.22);
  }

  .btn-hvac-primary:hover{ color:#fff; }

  .btn-hvac-outline{
    color:var(--hvac-blue);
    background:#fff;
    border:1px solid rgba(46,63,117,.15);
  }

  .btn-hvac-outline:hover{
    color:var(--hvac-blue);
    background:#f9fbff;
  }

  .btn-hvac-light{
    color:#fff;
    background:transparent;
    border:1px solid rgba(255,255,255,.28);
  }

  .btn-hvac-light:hover{
    color:#fff;
    background:rgba(255,255,255,.08);
  }

  .hvac-service-hero{
    position:relative;
    overflow:hidden;
    background:
      radial-gradient(850px 420px at 0% 0%, rgba(110,183,204,.28), transparent 60%),
      radial-gradient(850px 420px at 100% 10%, rgba(148,201,76,.18), transparent 58%),
      linear-gradient(135deg, #243766 0%, #2E3F75 52%, #425896 100%);
    background-size:cover;
    background-position:center center;
  }

  @media (min-width: 768px){
    .hvac-service-hero[style*="--hvac-service-hero-image"]{
      background-image:
        linear-gradient(180deg, rgba(12,18,34,.44) 0%, rgba(12,18,34,.66) 100%),
        radial-gradient(850px 420px at 0% 0%, rgba(110,183,204,.30), transparent 60%),
        radial-gradient(850px 420px at 100% 10%, rgba(148,201,76,.22), transparent 58%),
        linear-gradient(135deg, rgba(36,55,102,.88) 0%, rgba(46,63,117,.86) 52%, rgba(66,88,150,.84) 100%),
        var(--hvac-service-hero-image);
      background-size:cover, cover, cover, cover, cover;
      background-position:center center, center center, center center, center center, center center;
    }
  }

  .hvac-service-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(12,18,34,.12) 0%, rgba(12,18,34,.24) 100%);
    pointer-events:none;
  }

  .hvac-service-hero-inner{
    position:relative;
    z-index:2;
    padding:100px 0 80px;
  }

  .hvac-breadcrumbs{
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
    align-items:center;
    margin-bottom:1rem;
    color:rgba(255,255,255,.82);
    font-weight:700;
    font-size:.92rem;
  }

  .hvac-breadcrumbs a{
    color:#fff;
    text-decoration:none;
  }

  .hvac-breadcrumbs a:hover{
    text-decoration:underline;
  }

  .hvac-service-title{
    color:#fff;
    font-size:clamp(2.4rem, 5vw, 4.4rem);
    font-weight:900;
    line-height:1.02;
    letter-spacing:-.04em;
    margin-bottom:1rem;
    max-width:980px;
    text-shadow:0 10px 26px rgba(0,0,0,.16);
  }

  .hvac-service-sub{
    max-width:760px;
    color:rgba(255,255,255,.90);
    font-size:1.06rem;
    line-height:1.82;
    font-weight:500;
    margin-bottom:1.4rem;
  }

  .hvac-stat-row{
    display:flex;
    flex-wrap:wrap;
    gap:.85rem;
    margin-top:1.4rem;
  }

  .hvac-stat-pill{
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    min-height:44px;
    padding:.7rem .95rem;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    color:#fff;
    font-weight:800;
  }

  .hvac-fullwidth-stack{
    display:flex;
    flex-direction:column;
    gap:1.5rem;
  }

  .hvac-service-panel{
    padding:2rem;
    border-radius:30px;
    background:#fff;
    border:1px solid var(--hvac-border);
    box-shadow:var(--hvac-shadow-soft);
  }

  .hvac-service-panel:hover{
    box-shadow:var(--hvac-shadow);
  }

  .hvac-service-panel h2,
  .hvac-service-panel h3,
  .hvac-service-panel h4{
    color:var(--hvac-blue);
    font-weight:900;
  }

  .hvac-service-panel > .hvac-title:first-child,
  .hvac-service-panel > h2:first-child,
  .hvac-service-panel > h3:first-child{
    margin-top:0;
  }

  .hvac-featured-image{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    margin:0 0 1.75rem;
    background:#edf4fb;
    border:1px solid var(--hvac-border);
    box-shadow:var(--hvac-shadow-soft);
  }

  .hvac-featured-image img{
    display:block;
    width:100%;
    aspect-ratio:3 / 2;
    height:auto;
    max-height:460px;
    object-fit:cover;
  }

  .hvac-featured-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, transparent 45%, rgba(12,18,34,.58) 100%);
    pointer-events:none;
  }

  .hvac-featured-caption{
    position:absolute;
    left:1.25rem;
    right:1.25rem;
    bottom:1.15rem;
    z-index:2;
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
    align-items:center;
    color:#fff;
  }

  .hvac-featured-caption span{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    border-radius:999px;
    padding:.5rem .75rem;
    background:rgba(255,255,255,.15);
    border:1px solid rgba(255,255,255,.20);
    backdrop-filter:blur(8px);
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
  }

  .hvac-video-wrap{
    margin:0 0 1.75rem;
    border-radius:28px;
    overflow:hidden;
    border:1px solid var(--hvac-border);
    background:linear-gradient(180deg,#f9fbff 0%, #eef4fb 100%);
    box-shadow:var(--hvac-shadow-soft);
  }

  .hvac-video-frame{
    display:block;
    width:100%;
    aspect-ratio:16 / 9;
    background:#0f1b34;
  }

  .hvac-video-caption{
    padding:1rem 1.15rem 1.2rem;
  }

  .hvac-video-caption strong{
    display:block;
    color:var(--hvac-blue);
    font-size:1rem;
    font-weight:900;
    margin-bottom:.3rem;
  }

  .hvac-video-caption p{
    margin:0;
    color:var(--hvac-muted);
    line-height:1.7;
  }

  .hvac-service-article{
    color:var(--hvac-text);
  }

  .hvac-service-article h2,
  .hvac-service-article h3,
  .hvac-service-article h4{
    color:var(--hvac-blue);
    margin:1.25rem 0 .75rem;
    font-weight:900;
  }

  .hvac-service-article p,
  .hvac-service-article ul,
  .hvac-service-article ol{
    color:var(--hvac-muted);
    line-height:1.82;
    font-weight:500;
  }

  .hvac-service-article ul,
  .hvac-service-article ol{
    padding-left:1.2rem;
  }

  .hvac-service-article a{
    color:#9f2b24;
    font-weight:800;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:.18em;
  }

  .hvac-service-article a:hover{
    color:#1f2f62;
  }

  .hvac-emergency-alert{
    position:relative;
    overflow:hidden;
    padding:1.35rem 1.5rem;
    border-radius:28px;
    background:
      radial-gradient(520px 180px at 0% 0%, rgba(255,255,255,.12), transparent 60%),
      linear-gradient(135deg, #D94841 0%, #C93B30 100%);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 22px 55px rgba(201,59,48,.22);
    color:#fff;
  }

  .hvac-emergency-alert::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(0,0,0,.06) 100%);
    pointer-events:none;
  }

  .hvac-emergency-alert-inner{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1.2rem;
  }

  .hvac-emergency-alert-copy{
    display:flex;
    align-items:flex-start;
    gap:1rem;
  }

  .hvac-emergency-alert-icon{
    width:64px;
    height:64px;
    flex:0 0 64px;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
    font-size:1.45rem;
    color:#fff;
  }

  .hvac-emergency-alert h2{
    color:#fff;
    font-size:clamp(1.55rem,3vw,2.15rem);
    font-weight:900;
    line-height:1.04;
    margin:0 0 .45rem;
    letter-spacing:-.03em;
  }

  .hvac-emergency-alert p{
    margin:0;
    color:rgba(255,255,255,.92);
    font-size:1rem;
    line-height:1.75;
    font-weight:600;
    max-width:820px;
  }

  .hvac-emergency-alert .btn-hvac-primary{
    background:#fff;
    color:var(--hvac-red-dark);
    box-shadow:none;
  }

  .hvac-emergency-alert .btn-hvac-primary:hover{
    color:var(--hvac-red-dark);
    background:#fff;
  }

  .hvac-map-showcase{
    display:grid;
    grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);
    gap:1.35rem;
    align-items:stretch;
    overflow:hidden;
    background:
      radial-gradient(620px 260px at 0% 0%, rgba(110,183,204,.14), transparent 62%),
      linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  }

  .hvac-map-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
  }

  .hvac-map-title{
    margin:0 0 .75rem;
    color:var(--hvac-blue);
    font-size:clamp(1.9rem,3.8vw,3rem);
    font-weight:900;
    line-height:1.02;
    letter-spacing:-.035em;
  }

  .hvac-map-text{
    margin:0;
    color:#44516a;
    font-size:1rem;
    line-height:1.78;
    font-weight:600;
  }

  .hvac-map-chips{
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
    margin-top:1.1rem;
  }

  .hvac-map-chip{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    min-height:36px;
    padding:.52rem .78rem;
    border-radius:999px;
    border:1px solid rgba(46,63,117,.12);
    background:#fff;
    color:var(--hvac-blue);
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
  }

  .hvac-map-chip .asm-svg-icon{
    color:var(--hvac-red);
  }

  .hvac-map-actions{
    display:flex;
    flex-wrap:wrap;
    gap:.7rem;
    margin-top:1.25rem;
  }

  .hvac-map-frame-shell{
    min-width:0;
  }

  .hvac-map-embed{
    height:100%;
    min-height:390px;
    overflow:hidden;
    border-radius:26px;
    border:1px solid var(--hvac-border);
    box-shadow:0 18px 42px rgba(36,48,79,.12);
    background:#fff;
  }

  .hvac-map-embed iframe{
    width:100% !important;
    height:100%;
    min-height:390px;
    border:0;
    display:block;
  }

  .hvac-map-load{
    width:100%;
    min-height:390px;
    height:100%;
    border:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:.6rem;
    padding:2rem;
    color:#fff;
    text-align:center;
    background:
      radial-gradient(360px 180px at 18% 18%, rgba(110,183,204,.25), transparent 64%),
      radial-gradient(360px 180px at 82% 18%, rgba(148,201,76,.18), transparent 64%),
      linear-gradient(135deg, rgba(22,33,62,.90), rgba(46,63,117,.80)),
      url('/assets/images/nwfl-optimized.webp') center center / cover no-repeat;
    cursor:pointer;
  }

  .hvac-map-load-icon{
    width:64px;
    height:64px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:22px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.2);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
  }

  .hvac-map-load-icon .asm-svg-icon{
    width:1.75rem;
    height:1.75rem;
  }

  .hvac-map-load-title{
    font-weight:900;
    font-size:1.25rem;
    letter-spacing:-.01em;
  }

  .hvac-map-load-text{
    max-width:360px;
    color:rgba(255,255,255,.88);
    font-weight:700;
    line-height:1.55;
  }

  .hvac-map-fallback{
    height:100%;
    min-height:390px;
    border-radius:24px;
    background:linear-gradient(135deg,#edf4fb 0%, #ffffff 100%);
    border:1px solid var(--hvac-border);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:2rem;
    box-shadow:var(--hvac-shadow-soft);
  }

  .hvac-map-fallback strong{
    color:var(--hvac-blue);
    font-weight:900;
    font-size:1.15rem;
    margin-bottom:.35rem;
  }

  .hvac-map-fallback .asm-svg-icon{
    width:2.2rem;
    height:2.2rem;
    color:var(--hvac-blue);
    margin-bottom:.85rem;
  }

  .hvac-mini-row{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
  }

  .hvac-mini-card{
    padding:1rem;
    display:flex;
    gap:.75rem;
    align-items:flex-start;
    background:#fff;
    border:1px solid var(--hvac-border);
    border-radius:22px;
    box-shadow:var(--hvac-shadow-soft);
  }

  .hvac-mini-ic{
    width:42px;
    height:42px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(110,183,204,.12);
    color:var(--hvac-blue);
    flex:0 0 auto;
  }

  .hvac-mini-title{
    font-weight:900;
    color:var(--hvac-blue);
    line-height:1.1;
  }

  .hvac-mini-sub{
    font-size:.9rem;
    color:var(--hvac-muted);
    margin-top:.15rem;
  }

  .hvac-callout{
    margin-top:1rem;
    border-radius:1rem;
    padding:1rem 1.05rem;
    border:1px solid rgba(110,183,204,.22);
    background:rgba(110,183,204,.08);
  }

  .hvac-callout-title{
    font-weight:900;
    color:var(--hvac-blue);
  }

  .hvac-callout-text{
    color:#334155;
    margin-top:.25rem;
    line-height:1.75;
  }

  .hvac-step{
    border:1px solid var(--hvac-border);
    border-radius:1rem;
    padding:1rem;
    display:flex;
    gap:.85rem;
    background:#fff;
  }

  .hvac-step-num{
    width:38px;
    height:38px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,var(--hvac-blue),var(--hvac-blue-2));
    color:#fff;
    font-weight:900;
    flex:0 0 auto;
  }

  .hvac-step-title{
    font-weight:900;
    color:var(--hvac-blue);
    margin-bottom:.15rem;
  }

  .hvac-faq-list{
    display:grid;
    gap:.75rem;
    margin-top:1rem;
  }

  .hvac-service-article .hvac-faq-list{
    margin:1.25rem 0 1.75rem;
  }

  .hvac-faq-item{
    overflow:hidden;
    border:1px solid var(--hvac-border);
    border-radius:20px;
    background:#fff;
    box-shadow:var(--hvac-shadow-soft);
  }

  .hvac-service-article .hvac-faq-item{
    margin:0;
    padding:0;
    list-style:none;
  }

  .hvac-faq-heading{
    margin:0;
    line-height:1;
  }

  .hvac-faq-toggle{
    width:100%;
    min-height:58px;
    border:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding:1rem 1.15rem;
    color:var(--hvac-blue);
    background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
    text-align:left;
    font-weight:900;
    line-height:1.25;
    cursor:pointer;
  }

  .hvac-faq-toggle:hover{
    background:rgba(110,183,204,.08);
  }

  .hvac-faq-toggle .asm-svg-icon{
    width:.95rem;
    height:.95rem;
    color:var(--hvac-red);
    transition:transform .18s ease;
  }

  .hvac-faq-toggle.is-open .asm-svg-icon{
    transform:rotate(180deg);
  }

  .hvac-faq-toggle:focus-visible{
    outline:3px solid rgba(110,183,204,.35);
    outline-offset:-3px;
  }

  .hvac-faq-body{
    border-top:1px solid var(--hvac-border);
    background:linear-gradient(180deg,#fbfdff 0%,#fff 100%);
  }

  .hvac-faq-answer{
    padding:1rem 1.15rem 1.1rem;
    color:#44516a;
    line-height:1.75;
    font-weight:500;
  }

  .hvac-faq-answer p:last-child{
    margin-bottom:0;
  }

  .hvac-related{
    display:flex;
    gap:.8rem;
    align-items:flex-start;
    border:1px solid var(--hvac-border);
    border-radius:1rem;
    padding:1rem;
    text-decoration:none;
    color:var(--hvac-text);
    background:#fff;
  }

  .hvac-related:hover{
    border-color:rgba(227,75,63,.18);
    box-shadow:0 18px 40px rgba(36,48,79,.10);
    color:var(--hvac-text);
  }

  .hvac-related-ic{
    width:42px;
    height:42px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(110,183,204,.12);
    color:var(--hvac-blue);
    flex:0 0 auto;
  }

  .hvac-related-title{
    font-weight:900;
    margin-bottom:.15rem;
    color:var(--hvac-blue);
  }

  .hvac-service-meta{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem;
    margin-top:1rem;
  }

  .hvac-service-meta span{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:.38rem .7rem;
    border-radius:999px;
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
    background:rgba(110,183,204,.12);
    color:var(--hvac-blue);
    border:1px solid rgba(110,183,204,.18);
  }

  .hvac-local-proof{
    margin-top:2rem;
    padding:1.5rem;
    border:1px solid rgba(46,63,117,.12);
    border-radius:24px;
    background:
      radial-gradient(420px 200px at 100% 0%, rgba(148,201,76,.15), transparent 66%),
      linear-gradient(135deg,#f7fbff 0%,#fff 72%);
  }

  .hvac-local-proof-main{
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    gap:1rem;
    align-items:start;
  }

  .hvac-local-proof-icon{
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:var(--hvac-blue);
    color:#fff;
    box-shadow:0 12px 26px rgba(46,63,117,.2);
  }

  .hvac-local-proof-icon .asm-svg-icon{
    width:1.45rem;
    height:1.45rem;
  }

  .hvac-local-proof-eyebrow{
    margin-bottom:.35rem;
    color:#9f2f28;
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.08em;
    line-height:1.4;
    text-transform:uppercase;
  }

  .hvac-local-proof h2{
    margin:0 0 .55rem;
    color:var(--hvac-blue);
    font-size:clamp(1.4rem,3vw,2rem);
    line-height:1.18;
  }

  .hvac-local-proof p{
    margin:0;
    color:#3e5269;
    line-height:1.72;
  }

  .hvac-local-proof-badges{
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
    margin-top:1.1rem;
  }

  .hvac-local-proof-badges span{
    min-height:38px;
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    padding:.48rem .72rem;
    border:1px solid rgba(46,63,117,.12);
    border-radius:999px;
    background:#fff;
    color:#334d6c;
    font-size:.78rem;
    font-weight:900;
  }

  .hvac-local-proof-badges .asm-svg-icon{
    color:var(--hvac-red);
  }

  .hvac-local-proof-actions{
    display:flex;
    flex-wrap:wrap;
    gap:.7rem;
    margin-top:1.1rem;
  }

  .hvac-local-proof-links{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem 1.1rem;
    margin-top:1rem;
    padding-top:.9rem;
    border-top:1px solid rgba(46,63,117,.1);
  }

  .hvac-local-proof-links a{
    color:#334f72;
    font-size:.86rem;
    font-weight:800;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:.18em;
  }

  .hvac-local-proof-links a:hover{
    color:#9f2f28;
  }

  .hvac-provider{
    border:1px solid var(--hvac-border);
    border-radius:1rem;
    padding:1rem;
    background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  }

  .hvac-provider-top{
    display:flex;
    gap:.75rem;
    align-items:flex-start;
  }

  .hvac-provider-ic{
    width:42px;
    height:42px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(110,183,204,.12);
    color:var(--hvac-blue);
    flex:0 0 auto;
  }

  .hvac-provider-title strong{
    color:var(--hvac-blue);
    font-weight:900;
  }

  .hvac-provider-badge{
    font-size:.78rem;
    padding:.15rem .6rem;
    border-radius:999px;
    background:#edf8d9;
    border:1px solid #b9d985;
    color:#284600;
    font-weight:900;
  }

  .hvac-provider-hint{
    font-size:.85rem;
    color:#516078;
    margin-top:.15rem;
  }

  .hvac-cta-wrap{
    overflow:hidden;
    border-radius:30px;
    background:
      radial-gradient(700px 320px at 0% 0%, rgba(110,183,204,.24), transparent 58%),
      radial-gradient(700px 320px at 100% 0%, rgba(148,201,76,.16), transparent 58%),
      linear-gradient(135deg, var(--hvac-blue) 0%, var(--hvac-blue-2) 100%);
    box-shadow:var(--hvac-shadow);
    padding:2rem;
    position:relative;
  }

  .hvac-cta-wrap::after{
    content:"";
    position:absolute;
    inset:auto -40px -60px auto;
    width:180px;
    height:180px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    filter:blur(6px);
    pointer-events:none;
  }

  .hvac-cta-wrap .hvac-title{
    color:#fff;
  }

  .hvac-cta-wrap .hvac-text{
    color:rgba(255,255,255,.86);
  }

  .hvac-reveal{ opacity:1; transform:none; }

  .hvac-delay-1,
  .hvac-delay-2,
  .hvac-delay-3{ animation-delay:0s; }

  @media (prefers-reduced-motion: reduce){
    .hvac-service-title,
    .hvac-service-sub,
    .hvac-stat-row,
    .hvac-reveal{
      animation:none !important;
      opacity:1 !important;
      transform:none !important;
    }

    .hvac-service-panel,
    .btn-hvac{
      transition:none !important;
    }
  }

  @media (max-width: 767.98px){
    .hvac-map-showcase{
      grid-template-columns:1fr;
      gap:1rem;
    }

    .hvac-map-actions .btn-hvac{
      width:100%;
    }

    .hvac-map-embed,
    .hvac-map-embed iframe,
    .hvac-map-load,
    .hvac-map-fallback{
      min-height:320px;
    }

    .hvac-mini-row{
      grid-template-columns:1fr;
    }

    .hvac-emergency-alert-inner{
      flex-direction:column;
      align-items:flex-start;
    }

    .hvac-emergency-alert{
      padding:1.15rem;
      border-radius:24px;
    }
  }

  @media (max-width: 575.98px){
    .hvac-section{ padding:68px 0; }
    .hvac-section-sm{ padding:52px 0; }

    .hvac-service-panel,
    .hvac-mini-card,
    .hvac-cta-wrap{
      padding:1.3rem;
      border-radius:22px;
    }

    .hvac-service-title{
      font-size:2.2rem;
      font-family:Arial,sans-serif;
    }

    .hvac-emergency-alert-copy{
      flex-direction:column;
      gap:.85rem;
    }

    .hvac-local-proof{
      padding:1.15rem;
      border-radius:20px;
    }

    .hvac-local-proof-main{
      grid-template-columns:1fr;
    }

    .hvac-local-proof-icon{
      width:50px;
      height:50px;
    }

    .hvac-local-proof-actions,
    .hvac-local-proof-links{
      flex-direction:column;
      align-items:stretch;
    }

    .hvac-local-proof-actions .btn-hvac{
      width:100%;
    }

    .hvac-local-proof-links a{
      min-height:44px;
      display:flex;
      align-items:center;
    }

    .hvac-featured-image img{
      max-height:none;
    }

    .hvac-featured-caption{
      left:.9rem;
      right:.9rem;
      bottom:.9rem;
    }
  }
