/* Green Tree Solar — Option-C-GreenTree-Canopy theme layer (loads after style.css) */
@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/outfit-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/outfit-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/outfit-latin-700-normal.woff2') format('woff2');}
@font-face{font-family:'Outfit';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/outfit-latin-800-normal.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/dm-sans-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/dm-sans-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/dm-sans-latin-700-normal.woff2') format('woff2');}

:root{--dis:'Outfit',system-ui,sans-serif;--font-display:'Outfit',system-ui,sans-serif;--body:'DM Sans',system-ui,sans-serif;--font-body:'DM Sans',system-ui,sans-serif;
--forest:#0F3D17;--forest2:#17591F;--r:20px;--r-sm:12px;--r-md:20px;--r-lg:26px;--r-xl:30px}
body{font-family:var(--body)}
h1,h2,h3,h4{font-family:var(--dis);letter-spacing:-.02em}
body::before{height:4px;background:linear-gradient(90deg,var(--orange),var(--amber) 55%,var(--gold))}
.util{background:linear-gradient(90deg,var(--forest),var(--forest2))}
header{background:rgba(255,255,255,.96);border-bottom:3px solid var(--orange)}
.nav-links > li > a:hover,.nav-links > li.on > a{color:var(--orange);background:#EFF7EC;border-radius:999px}
.btn{border-radius:999px}
.btn-primary{background:var(--gold);color:var(--navy);box-shadow:0 12px 28px -14px rgba(245,184,0,.95)}
.btn-primary:hover{background:#FFD94A;color:var(--navy)}
.btn-navy{background:var(--orange);border-color:var(--orange)}.btn-navy:hover{background:var(--forest)}
.kicker,.sc-kicker{text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:700;color:var(--orange)}
.kicker::before,.sc-kicker::before{content:'\f06c';font-family:'Font Awesome 6 Free';font-weight:900;width:auto;height:auto;background:none;color:var(--orange);font-size:.85rem}
.bg-dark{background:radial-gradient(circle at 88% 8%,rgba(245,184,0,.16),transparent 42%),linear-gradient(160deg,var(--forest2),var(--forest) 70%)}
.bg-dark .kicker,.bg-dark .kicker::before{color:var(--gold)}
.hs-vignette{background:linear-gradient(90deg,rgba(15,61,23,.85) 0%,rgba(23,89,31,.62) 34%,rgba(23,89,31,.18) 60%,transparent 76%)}
.hs-eyebrow{text-transform:none;letter-spacing:.01em;font-size:.88rem}
.hs-badge{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);color:#fff}
.hs-main h1 em{background:none;-webkit-text-fill-color:var(--gold);color:var(--gold);font-style:normal}
.hs-main h1 .hi{-webkit-text-fill-color:#A6E36B;color:#A6E36B}
.hs-offer{background:#fff;border:none;border-top:6px solid var(--gold);backdrop-filter:none;-webkit-backdrop-filter:none}
.hero-bar{background:rgba(15,61,23,.94)}
.pkg{border-radius:30px;border-color:#DCEBD5}.pkg:hover{border-color:var(--orange)}
.pkg-img{margin:10px 10px 0;border-radius:22px;overflow:hidden}
.stat-band{background:linear-gradient(100deg,var(--gold),#FFD94A)}
.stat-num{background:none;-webkit-text-fill-color:var(--forest);color:var(--forest)}
.stat-label{color:rgba(15,61,23,.82)}.stat-item{border-color:rgba(15,61,23,.15)}
.why-card,.blog-card,.gal-item{border-radius:24px}
.cta-band{background:radial-gradient(600px 300px at 90% 0%,rgba(245,184,0,.3),transparent 60%),linear-gradient(140deg,var(--orange),var(--forest))}
footer{background:linear-gradient(180deg,var(--forest),#082a0f)}
.footer-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--forest)}

/* keep slider arrows clear of trust items */
@media (min-width:768px){.hs-trust{margin-left:190px}}
@media (min-width:768px) and (max-width:1480px){.hs-trust-item:nth-child(n+3){display:none}}
