:root{--black:#070907;--dark:#0d130b;--green:#5f8d3e;--green2:#75a94e;--cream:#f4f0e7;--white:#fff;--muted:#d0d6cc;--shadow:0 22px 65px rgba(0,0,0,.38);--line:rgba(255,255,255,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#151815;background:#f7f5ef}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:fixed;top:0;left:0;right:0;height:86px;z-index:100;background:rgba(5,7,5,.92);backdrop-filter:blur(10px);display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.08)}.brand img{height:102px;width:102px;object-fit:contain;filter:drop-shadow(0 8px 15px rgba(0,0,0,.45))}.main-nav{display:flex;gap:26px;margin-left:44px;align-items:center}.main-nav a{font-family:"Bebas Neue",sans-serif;letter-spacing:1.1px;color:#fff;font-size:18px;opacity:.94}.main-nav a:hover{color:var(--green2)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.phone{font-weight:800;color:var(--green2);font-size:20px}.quote-btn,.btn{background:var(--green);color:#fff;padding:15px 25px;font-family:"Bebas Neue";letter-spacing:1.2px;font-size:21px;text-transform:uppercase}.quote-btn:hover,.btn-primary:hover{background:#6fa248}.hero{min-height:760px;position:relative;overflow:hidden;background:#050705;padding:130px 5vw 80px;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,3,.98) 0%,rgba(5,8,4,.92) 34%,rgba(5,8,4,.43) 60%,rgba(5,8,4,.16) 100%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.35));z-index:1}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 28%,rgba(95,141,62,.30),transparent 30%),radial-gradient(circle at 60% 78%,rgba(95,141,62,.18),transparent 34%);z-index:1;pointer-events:none}.hero-photo{position:absolute;inset:0;background-image:url("assets/stump-grinder-hero.jpeg");background-size:cover;background-position:72% center;filter:saturate(1.05) contrast(1.08);transform:scale(1.01)}.hero-content{position:relative;z-index:2;max-width:760px;color:#fff}.eyebrow,.section-heading span,.section-kicker{font-family:"Bebas Neue";letter-spacing:2.5px;color:var(--green2);font-size:28px;margin:0 0 10px}.hero .eyebrow{color:var(--green)}.hero h1,.page-hero h1{font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(78px,9vw,132px);line-height:.86;letter-spacing:3px;margin:0;color:#fff;text-shadow:0 12px 25px rgba(0,0,0,.42)}.hero-subtitle{font-family:"Bebas Neue";letter-spacing:2px;color:var(--green);font-size:30px;max-width:640px;margin:26px 0 24px;line-height:1.2}.hero-buttons{display:flex;gap:18px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;min-width:190px}.btn-outline{border-color:rgba(255,255,255,.58);background:rgba(0,0,0,.18);color:#fff}.trust-row{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:650px;padding-top:24px;margin-top:24px}.trust-row div{text-align:center;color:#fff}.trust-row span{font-size:34px;display:block;margin-bottom:8px}.trust-row strong{font-family:"Bebas Neue";letter-spacing:1px;font-size:17px;line-height:1}.section-light{background:var(--cream);padding:76px 5vw}.section-dark{background:#0b1009;color:#fff;padding:84px 5vw}.section-heading{text-align:center;max-width:880px;margin:0 auto 44px}.section-heading h2,.split h2,.contact h2,.content h2{font-family:"Bebas Neue";font-size:58px;line-height:.92;letter-spacing:1.4px;margin:0 0 18px}.section-heading p,.split p,.contact p,.content p{font-size:18px;line-height:1.65;color:#3f453d}.section-dark p,.section-heading.light p{color:#d0d6cc}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(0,0,0,.09);background:#fff;max-width:1400px;margin:auto}.service-card{padding:38px 34px;border-right:1px solid rgba(0,0,0,.09);min-height:260px}.service-card:last-child{border-right:0}.service-card h3{font-family:"Bebas Neue";font-size:34px;letter-spacing:1px;margin:0 0 14px;color:#182015}.service-card p{line-height:1.6;color:#4e554c}.service-card a{font-weight:800;color:var(--green);text-transform:uppercase;font-size:14px}.stats-band{display:grid;grid-template-columns:1.6fr repeat(3,1fr);align-items:center;gap:0;background:#10190d;color:#fff;padding:44px 7vw}.stats-band h2{font-family:"Bebas Neue";font-size:50px;line-height:.95;margin:0;color:var(--green2)}.stats-band div{font-family:"Bebas Neue";font-size:28px;letter-spacing:1px;text-align:center;border-left:1px solid rgba(255,255,255,.17);padding:22px}.split,.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;max-width:1200px;margin:0 auto;align-items:center}.check-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px}.check-list li{font-size:18px}.check-list li:before{content:"✓";color:var(--green2);font-weight:900;margin-right:10px}.quote-panel{background:linear-gradient(145deg,#142010,#0a0e08);border:1px solid rgba(120,160,80,.35);padding:44px;box-shadow:var(--shadow)}.quote-panel h3{font-family:"Bebas Neue";font-size:48px;margin:0 0 10px}.photo-feature{max-width:1150px;margin:auto;display:grid;grid-template-columns:1.35fr .65fr;gap:0;background:#fff;box-shadow:0 20px 55px rgba(0,0,0,.12)}.photo-feature img{height:430px;width:100%;object-fit:cover}.photo-feature div{padding:44px;display:flex;flex-direction:column;justify-content:center}.photo-feature h3{font-family:"Bebas Neue";font-size:46px;line-height:.95;margin:0 0 16px}.photo-feature p{font-size:18px;line-height:1.65;color:#4e554c}.process-grid,.project-grid,.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1200px;margin:auto}.process-card,.project-card,.why-card{background:#fff;padding:28px;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 30px rgba(0,0,0,.06)}.section-dark .why-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff}.process-card strong,.project-card strong,.why-card strong{font-family:"Bebas Neue";font-size:32px;display:block;color:var(--green)}.project-card span{font-weight:800;text-transform:uppercase;font-size:13px;color:#596255}.area-list{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:1050px;margin:auto}.area-list span,.area-list a{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);padding:14px 22px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:#fff}.faq-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}details{background:#fff;border:1px solid rgba(0,0,0,.08);padding:22px}summary{font-weight:800;cursor:pointer}details p{line-height:1.6;color:#4e554c}.contact-card{margin-top:26px;background:#fff;border-left:6px solid var(--green);padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.contact-card strong{display:block;text-transform:uppercase;color:#596255;margin-bottom:6px}.contact-card a{font-family:"Bebas Neue";font-size:44px;color:var(--green)}.quote-form{background:#fff;padding:34px;display:grid;gap:18px;box-shadow:0 20px 55px rgba(0,0,0,.12)}.quote-form label{font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.6px;color:#363b34}.quote-form input,.quote-form textarea{width:100%;margin-top:8px;border:1px solid #d3d6cf;padding:15px;font:inherit;background:#fbfaf6}.quote-form .btn{width:100%;border:0;cursor:pointer}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#050705;color:#fff;padding:30px 5vw}.site-footer img{height:82px;width:82px;object-fit:contain}.site-footer strong{font-family:"Bebas Neue";font-size:30px;display:block}.site-footer span{color:#bac2b4}.site-footer a{font-family:"Bebas Neue";font-size:34px;color:var(--green2)}.mobile-call{display:none}.page-hero{background:#050705;color:#fff;padding:155px 5vw 80px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,3,.98),rgba(5,8,4,.78)),url("../assets/stump-grinder-hero.jpeg");background-size:cover;background-position:center;opacity:1}.page-hero>*{position:relative;z-index:2;max-width:900px}.content{max-width:1100px;margin:auto}.content ul{font-size:18px;line-height:1.7}.cta-strip{background:#10190d;color:#fff;padding:44px 5vw;text-align:center}.cta-strip h2{font-family:"Bebas Neue";font-size:52px;margin:0 0 18px;color:var(--green2)}@media (max-width:1100px){.main-nav{display:none}.quote-btn{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.stats-band,.process-grid,.project-grid,.why-grid{grid-template-columns:1fr}.stats-band div{border-left:0;border-top:1px solid rgba(255,255,255,.17)}.split,.contact-grid,.photo-feature{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}}@media (max-width:700px){.site-header{height:74px;padding:0 18px}.brand img{height:76px;width:76px}.phone{font-size:16px}.hero{min-height:auto;padding:105px 22px 48px}.hero h1,.page-hero h1{font-size:72px}.hero-subtitle{font-size:23px}.hero-buttons{flex-direction:column}.btn{width:100%}.trust-row{grid-template-columns:repeat(2,1fr)}.hero-photo{background-position:68% center}.hero:before{background:linear-gradient(90deg,rgba(3,4,3,.98) 0%,rgba(5,8,4,.91) 66%,rgba(5,8,4,.45) 100%)}.section-light,.section-dark{padding:54px 22px}.service-grid{grid-template-columns:1fr}.service-card{border-right:0;border-bottom:1px solid rgba(0,0,0,.09)}.section-heading h2,.split h2,.contact h2,.content h2{font-size:45px}.photo-feature img{height:280px}.stats-band{padding:38px 22px}.stats-band h2{font-size:42px}.site-footer{flex-direction:column;text-align:center}.mobile-call{display:block;position:fixed;left:14px;right:14px;bottom:14px;z-index:999;background:var(--green);color:#fff;text-align:center;padding:16px;border-radius:6px;font-family:"Bebas Neue";letter-spacing:1px;font-size:24px;box-shadow:0 14px 34px rgba(0,0,0,.35)}body{padding-bottom:74px}}

/* Simplified contact flow */
.contact-card span{display:block;margin-top:10px;color:#4e554c;font-size:15px;line-height:1.45}.quote-panel strong{color:#75a94e}.header-actions{gap:0}.cta-strip .btn{margin-top:6px}


/* Customer review section */
.reviews-section{background:#eef0e8}
.review-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;max-width:1200px;margin:0 auto;align-items:start}
.review-intro h2{font-family:"Bebas Neue";font-size:58px;line-height:.92;letter-spacing:1.4px;margin:0 0 18px}
.review-intro p{font-size:18px;line-height:1.65;color:#3f453d}
.review-note{background:#fff;border-left:6px solid var(--green);padding:20px 22px;margin-top:24px;box-shadow:0 10px 30px rgba(0,0,0,.07)}
.review-note strong{display:block;font-family:"Bebas Neue";font-size:27px;color:var(--green);margin-bottom:5px}
.review-form{background:#fff;padding:34px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;box-shadow:0 20px 55px rgba(0,0,0,.12)}
.review-form label{font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.6px;color:#363b34}
.review-form label.full,.review-form .btn{grid-column:1/-1}
.review-form input,.review-form select,.review-form textarea{width:100%;margin-top:8px;border:1px solid #d3d6cf;padding:15px;font:inherit;background:#fbfaf6}
.review-form textarea{resize:vertical}
.review-form .btn{width:100%;border:0;cursor:pointer}
.rating-preview{display:flex;gap:5px;color:#d59c20;font-size:24px;margin:18px 0 8px}
@media (max-width:1100px){.review-layout{grid-template-columns:1fr}}
@media (max-width:700px){.review-form{grid-template-columns:1fr;padding:24px}.review-form label,.review-form label.full,.review-form .btn{grid-column:1}.review-intro h2{font-size:45px}}


/* Featured stump grinding service hierarchy */
.service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  border:0;
  background:transparent;
  max-width:1400px;
  margin:auto;
}
.service-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.09);
  padding:34px 30px;
  min-height:245px;
  box-shadow:0 12px 30px rgba(0,0,0,.06);
}
.service-card:last-child{border-right:1px solid rgba(0,0,0,.09)}
.service-card-featured{
  grid-column:1/-1;
  min-height:300px;
  padding:46px 48px;
  background:linear-gradient(135deg,#ffffff 0%,#f2f5ed 100%);
  border-left:8px solid var(--green);
  box-shadow:0 20px 50px rgba(0,0,0,.10);
  position:relative;
}
.service-card-featured h3{
  font-size:48px;
  margin-bottom:16px;
}
.service-card-featured p{
  max-width:900px;
  font-size:18px;
  line-height:1.7;
}
.service-card-featured a{
  display:inline-flex;
  margin-top:8px;
  font-size:15px;
}
.service-specialty{
  display:inline-block;
  margin-bottom:14px;
  padding:8px 14px;
  background:var(--green);
  color:#fff;
  font-family:"Bebas Neue",sans-serif;
  letter-spacing:1.5px;
  font-size:18px;
  text-transform:uppercase;
}
.supporting-services-label{
  grid-column:1/-1;
  font-family:"Bebas Neue",sans-serif;
  color:#182015;
  font-size:34px;
  letter-spacing:1px;
  text-align:center;
  padding:12px 0 2px;
}
@media (max-width:1100px){
  .service-grid{grid-template-columns:1fr}
  .service-card-featured{grid-column:1}
  .supporting-services-label{grid-column:1}
}
@media (max-width:700px){
  .service-card-featured{padding:34px 28px}
  .service-card-featured h3{font-size:40px}
  .supporting-services-label{font-size:30px}
}

/* Payment options */
.payment-card{margin-top:18px;background:#fff;border-left:6px solid var(--green);padding:22px 24px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.payment-card strong{display:block;font-family:"Bebas Neue";font-size:28px;color:var(--green);letter-spacing:.8px;margin-bottom:6px}.payment-card p{margin:0;font-size:16px;line-height:1.5;color:#4e554c}
