/* Green Tree Solar — Option-D-GreenTree-Grid theme layer (loads after style.css) */
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/sora-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/sora-latin-700-normal.woff2') format('woff2');}
@font-face{font-family:'Sora';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/sora-latin-800-normal.woff2') format('woff2');}

:root{--dis:'Sora',system-ui,sans-serif;--font-display:'Sora',system-ui,sans-serif;--r:6px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:10px}
h1,h2,h3,h4{font-family:var(--dis);letter-spacing:-.035em}
body::before{height:4px;background:var(--gold)}
.util{background:var(--ink)}
header{background:#fff;box-shadow:0 1px 0 var(--line)}
.nav-links > li > a:hover,.nav-links > li.on > a{color:var(--navy);background:none;box-shadow:inset 0 -3px 0 var(--gold);border-radius:0}
.btn{border-radius:6px}
.btn-primary{background:var(--orange);box-shadow:none}
.btn-primary:hover{background:var(--navy);color:#fff}
.kicker::before{width:10px;height:10px;border-radius:2px;background:var(--gold)}
.kicker{color:var(--orange)}
.sec-head h2{font-weight:700}
.bg-dark{background-color:var(--ink);background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(155deg,var(--navy),var(--ink));background-size:56px 56px,56px 56px,100% 100%}
.hs-vignette{background:linear-gradient(100deg,rgba(6,34,56,.93) 0%,rgba(6,34,56,.82) 36%,rgba(6,34,56,.22) 60%,transparent 74%)}
.hs-eyebrow::before{width:28px;height:4px;background:var(--gold);border-radius:0}
.hs-badge{border-radius:4px;background:var(--orange);border-color:var(--orange);color:#fff}
.hs-main h1{font-weight:700}
.hs-main h1 em{background:none;-webkit-text-fill-color:#8FD14F;color:#8FD14F;font-style:normal}
.hs-main h1 .hi{-webkit-text-fill-color:var(--gold);color:var(--gold)}
.hs-feat-ico{border-radius:10px}
.hs-offer{border-radius:8px;border:none;border-left:6px solid var(--gold);background:#fff}
.hero-bar{background:var(--gold);backdrop-filter:none;border-top:none}
.hbi{color:var(--ink);border-color:rgba(6,34,56,.18)}.hbi i,.hbi-stars{color:var(--navy)}.hbi strong{color:var(--ink)}
.pkg{border-radius:8px;border-top:4px solid var(--navy)}
.pkg.featured{border:1.5px solid var(--line);border-top:4px solid var(--gold);background:#fff}
.pkg-badge,.chip,.gal-btn,.sc-tab{border-radius:4px}
.stat-band{background:var(--orange)}
.stat-num{background:none;-webkit-text-fill-color:#fff;color:#fff}
.stat-label{color:rgba(255,255,255,.88)}
.why-card{border-radius:6px;border-top:3px solid var(--gold)}
.blog-card,.gal-item{border-radius:6px}
.tst-av{border-radius:8px}
.cta-band{background:linear-gradient(120deg,var(--orange),#1E6E12)}
footer{background:var(--ink);border-top:5px solid var(--orange)}

/* 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}}
