
:root{
  --forest:#1e3d2f; --forest-dark:#122820; --bark-gray:#5b6560; --light-gray:#f3f5f3;
  --border:#dde3df; --amber:#c8791f; --amber-dark:#a8631a; --text:#232b26; --white:#ffffff;
}
*{box-sizing:border-box;}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);line-height:1.55;background:var(--white);}
a{color:var(--forest);text-decoration:none;}
h1,h2,h3{line-height:1.25;font-weight:700;color:var(--forest-dark);}
h1{font-size:2rem;}
h2{font-size:1.5rem;margin-top:0;}
h3{font-size:1.1rem;}
img{max-width:100%;}
ul{padding-left:1.1rem;}

.site-header{position:sticky;top:0;z-index:100;background:var(--forest-dark);color:#fff;border-bottom:3px solid var(--amber);}
.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0.7rem 1.2rem;gap:1rem;flex-wrap:wrap;}
.brand{color:#fff;font-weight:800;font-size:1.15rem;}
.main-nav{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;}
.main-nav > a{color:#d9e3dc;font-weight:600;font-size:0.95rem;}
.dropdown{position:relative;}
.dropbtn{background:none;border:none;color:#d9e3dc;font-weight:600;font-size:0.95rem;cursor:pointer;font-family:inherit;padding:0.4rem 0;}
.dropdown-content{display:none;position:absolute;left:0;top:100%;background:#fff;min-width:260px;max-height:340px;overflow-y:auto;box-shadow:0 8px 20px rgba(0,0,0,.2);border-radius:6px;padding:0.4rem 0;list-style:none;margin:0;z-index:200;}
.dropdown-content li a{display:block;padding:0.45rem 1rem;color:var(--text);font-size:0.92rem;}
.dropdown-content li a:hover{background:var(--light-gray);}
.dropdown:hover .dropdown-content,.dropdown:focus-within .dropdown-content,.dropdown-content.open{display:block;}
.header-phone{background:var(--amber);color:#fff;padding:0.5rem 1rem;border-radius:6px;text-align:center;font-weight:700;display:flex;flex-direction:column;line-height:1.2;}
.header-phone .phone-label{font-size:0.7rem;font-weight:600;opacity:0.9;}
.header-phone .phone-number{font-size:1.05rem;}
.header-phone:hover{background:var(--amber-dark);}

.hero{background:linear-gradient(135deg,var(--forest) 0%,var(--forest-dark) 100%);color:#fff;padding:3.2rem 1.2rem;}
.hero-inner{max-width:900px;margin:0 auto;}
.hero h1{color:#fff;font-size:2.1rem;}
.hero-inner-page h1{font-size:1.7rem;}
.hero-sub{font-size:1.05rem;color:#d9e3dc;max-width:750px;}
.hero-sub a{color:#fff;text-decoration:underline;}
.btn-primary{display:inline-block;background:var(--amber);color:#fff;font-weight:700;padding:0.85rem 1.6rem;border-radius:6px;margin-top:1.2rem;font-size:1.05rem;}
.btn-primary:hover{background:var(--amber-dark);color:#fff;}

.section{max-width:1100px;margin:0 auto;padding:2.6rem 1.2rem;}
.section-alt{background:var(--light-gray);}
.section.section-alt{padding-left:0;padding-right:0;}
.section.section-alt > h2, .section.section-alt > p, .section.section-alt > div, .section.section-alt > ul{padding-left:1.2rem;padding-right:1.2rem;max-width:1100px;margin-left:auto;margin-right:auto;}
.lede{font-size:1.1rem;color:#3a433d;}

.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.4rem;margin-top:1.2rem;}
.service-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column;}
.service-card-img{height:130px;background-size:cover;background-position:center;background-color:#c7d1ca;}
.service-card h3{padding:0.8rem 1rem 0;margin:0;font-size:1.02rem;}
.service-card p{padding:0.3rem 1rem 0;margin:0;font-size:0.9rem;color:#555;flex-grow:1;}
.card-link{padding:0.8rem 1rem;font-weight:700;color:var(--amber);font-size:0.88rem;display:block;}

.h3-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem;margin-top:1.4rem;}
.h3-card{border-left:4px solid var(--amber);background:var(--light-gray);padding:1rem 1.2rem;border-radius:0 6px 6px 0;}
.h3-card h3{margin-top:0;font-size:1rem;}
.h3-card p{margin-bottom:0;font-size:0.92rem;color:#444;}

.trust-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.4rem;margin-top:1rem;}
.trust-grid h3{font-size:1rem;}
.trust-grid p{font-size:0.9rem;color:#444;}

.city-chip-grid{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:1rem;}
.city-chip{background:var(--light-gray);border:1px solid var(--border);padding:0.45rem 0.9rem;border-radius:20px;font-size:0.88rem;font-weight:600;}
.city-chip:hover{background:#e7ece8;}

.faq-item{border-bottom:1px solid var(--border);padding:1rem 0;}
.faq-item h3{margin:0 0 0.4rem;font-size:1rem;}
.faq-item p{margin:0;color:#444;font-size:0.94rem;}

.plain-link-list{columns:2;gap:2rem;list-style:none;padding:0;}
.plain-link-list li{padding:0.35rem 0;border-bottom:1px dashed var(--border);}

.cta-final{text-align:center;background:var(--forest-dark);color:#fff;border-radius:10px;max-width:1100px;margin:2.6rem auto;padding:2.6rem 1.2rem;}
.cta-final h2{color:#fff;}

.site-footer{background:var(--forest-dark);color:#c3cec8;padding:2rem 1.2rem 5rem;margin-top:2rem;font-size:0.88rem;}
.footer-inner{max-width:1100px;margin:0 auto;}
.footer-brand{font-weight:700;color:#fff;font-size:1.05rem;margin-bottom:0.2rem;}
.site-footer a{color:#fff;}
.footer-disclosure{max-width:650px;color:#8fa198;font-size:0.82rem;margin-top:0.8rem;}
.footer-copy{margin-top:1rem;color:#7c8f85;font-size:0.8rem;}

.mobile-sticky-cta{display:none;}
@media (max-width:760px){
  .mobile-sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:150;}
  .mobile-sticky-cta a{display:block;text-align:center;background:var(--amber);color:#fff;font-weight:700;padding:0.9rem;font-size:1.05rem;}
  .header-phone{display:none;}
  .plain-link-list{columns:1;}
  h1{font-size:1.5rem;}
  .hero h1{font-size:1.6rem;}
}

.img-tree-removal-huntsville-al{background-image:linear-gradient(135deg,#4a6b52 0%,#5b6560 100%);}
.img-emergency-tree-removal-huntsville-al{background-image:linear-gradient(135deg,#5a7a62 0%,#5b6560 100%);}
.img-storm-damage-tree-removal-huntsville-al{background-image:linear-gradient(135deg,#3d5c46 0%,#5b6560 100%);}
.img-large-tree-removal-huntsville-al{background-image:linear-gradient(135deg,#6a8a72 0%,#5b6560 100%);}
.img-tree-removal-near-power-lines-huntsville-al{background-image:linear-gradient(135deg,#35513f 0%,#5b6560 100%);}
.img-crane-assisted-tree-removal-huntsville-al{background-image:linear-gradient(135deg,#56765e 0%,#5b6560 100%);}
.img-tree-trimming-pruning-huntsville-al{background-image:linear-gradient(135deg,#436350 0%,#5b6560 100%);}
.img-stump-grinding-huntsville-al{background-image:linear-gradient(135deg,#62826a 0%,#5b6560 100%);}
.img-dead-tree-removal-huntsville-al{background-image:linear-gradient(135deg,#4a6b52 0%,#5b6560 100%);}
.img-tree-cabling-bracing-huntsville-al{background-image:linear-gradient(135deg,#5a7a62 0%,#5b6560 100%);}
.img-land-clearing-huntsville-al{background-image:linear-gradient(135deg,#3d5c46 0%,#5b6560 100%);}
.img-root-removal-grinding-huntsville-al{background-image:linear-gradient(135deg,#6a8a72 0%,#5b6560 100%);}
.img-commercial-tree-service-huntsville-al{background-image:linear-gradient(135deg,#35513f 0%,#5b6560 100%);}
.img-storm-cleanup-debris-removal-huntsville-al{background-image:linear-gradient(135deg,#56765e 0%,#5b6560 100%);}
.img-firewood-wood-hauling-huntsville-al{background-image:linear-gradient(135deg,#436350 0%,#5b6560 100%);}
