:root{--pine:#0b2a20;--green:#155c3b;--leaf:#3d8b4d;--gold:#d8a93b;--gold-soft:#fff3cf;--blue:#23496f;--ink:#17211d;--muted:#617066;--paper:#fbfdf9;--white:#fff;--line:#dfe8e2;--shadow:0 18px 48px rgba(16,39,28,.16);--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}.topbar{background:var(--pine);color:var(--white);font-size:.92rem}.topbar-inner{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:16px}.topbar strong{color:var(--gold-soft)}.topbar-links{display:flex;gap:14px;white-space:nowrap;font-weight:700}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,253,249,.97);border-bottom:1px solid rgba(21,92,59,.14);backdrop-filter:blur(12px)}.nav-wrap{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;min-width:225px}.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover}.brand strong{display:block;color:var(--pine);font-size:1.04rem;line-height:1.1}.brand small{display:block;color:var(--muted);font-size:.82rem}.site-nav{display:flex;align-items:center;justify-content:center;gap:20px;color:var(--pine);font-size:.94rem;font-weight:800}.nav-actions{display:flex;gap:10px;align-items:center}.menu-toggle{display:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--pine);padding:10px 12px;font-weight:900}.btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);padding:11px 17px;font-weight:900;line-height:1;cursor:pointer}.btn-gold{background:var(--gold);color:var(--pine);box-shadow:0 10px 24px rgba(216,169,59,.28)}.btn-green{background:var(--green);color:var(--white)}.btn-white{background:var(--white);color:var(--pine);border-color:var(--line)}.text-link{color:var(--green);font-weight:900}.hero{color:var(--white);background:linear-gradient(90deg,rgba(11,42,32,.92),rgba(11,42,32,.72),rgba(11,42,32,.18)),var(--hero-image, url('../images/hero-mowing.jpg')) center/cover}.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:42px;min-height:650px;align-items:center;padding:56px 0 68px}.eyebrow,.kicker{display:inline-flex;width:fit-content;border-radius:999px;font-size:.82rem;font-weight:900}.eyebrow{border:1px solid rgba(255,255,255,.28);padding:6px 11px;background:rgba(255,255,255,.12);color:var(--gold-soft)}.kicker{margin:0 0 10px;padding:5px 9px;background:var(--gold-soft);color:var(--pine)}h1,h2,h3,p{margin-top:0}h1{max-width:780px;margin:12px 0 18px;font-size:4.8rem;line-height:.96;letter-spacing:0}.hero-copy{max-width:700px;color:rgba(255,255,255,.9);font-size:1.16rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:710px}.proof{border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);padding:14px;background:rgba(255,255,255,.12)}.proof strong{display:block;color:var(--gold-soft);font-size:1.08rem}.proof span{color:rgba(255,255,255,.84);font-size:.9rem}.quote-card{border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);padding:22px;background:rgba(255,255,255,.96);color:var(--ink);box-shadow:var(--shadow)}.quote-card h2{margin-bottom:6px;color:var(--pine);font-size:1.45rem}.quote-card p{color:var(--muted);font-size:.95rem}.quote-form{display:grid;gap:12px}label{display:grid;gap:6px;color:var(--pine);font-size:.82rem;font-weight:900}input,textarea,select{width:100%;border:1px solid #cfdcd4;border-radius:var(--radius);padding:12px 13px;background:var(--white);color:var(--ink)}textarea{min-height:96px;resize:vertical}.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}.form-note{margin:6px 0 0;color:var(--muted);font-size:.83rem}.section{padding:78px 0}.white{background:var(--white)}.dark{background:var(--pine);color:var(--white)}.section-head{display:grid;grid-template-columns:minmax(0,.82fr) minmax(260px,.45fr);gap:28px;align-items:end;margin-bottom:34px}.section-head h2{margin-bottom:0;color:var(--pine);font-size:3.05rem;line-height:1.03;letter-spacing:0}.section-head p{margin-bottom:0;color:var(--muted)}.dark .section-head h2,.dark .section-head p{color:var(--white)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card,.area-card,.info-card,.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden}.service-card img{width:100%;height:190px;object-fit:cover}.card-body,.area-card,.info-card,.faq-item{padding:20px}.service-card h3,.area-card h3,.info-card h3,.faq-item h3{margin-bottom:8px;color:var(--pine);font-size:1.18rem}.service-card p,.area-card p,.info-card p,.faq-item p{color:var(--muted)}.ticks{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:var(--pine)}.ticks li{position:relative;padding-left:20px}.ticks li:before{content:'';position:absolute;left:0;top:.66em;width:7px;height:7px;border-radius:50%;background:var(--gold)}.price{background:linear-gradient(90deg,var(--green),var(--blue));color:var(--white)}.price .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 0}.price h2{margin:0;font-size:2.1rem;line-height:1.1}.price p{margin:6px 0 0;color:rgba(255,255,255,.84)}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.6fr);gap:36px;align-items:center}.photo-pair{display:grid;grid-template-columns:.82fr 1fr;gap:12px}.photo-pair img{width:100%;height:100%;min-height:320px;border-radius:var(--radius);object-fit:cover}.photo-pair img:first-child{margin-top:42px}.pill-row{display:flex;flex-wrap:wrap;gap:10px}.pill{border:1px solid #cdded4;border-radius:999px;padding:8px 11px;background:#f4fbf6;color:var(--pine);font-size:.92rem;font-weight:800}.gallery{display:grid;grid-template-columns:1.05fr .95fr .95fr;gap:14px}.gallery figure{position:relative;min-height:260px;margin:0;overflow:hidden;border-radius:var(--radius);background:var(--pine)}.gallery figure:first-child{grid-row:span 2;min-height:535px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;left:12px;bottom:12px;border-radius:var(--radius);padding:8px 10px;background:rgba(11,42,32,.8);color:var(--white);font-size:.88rem;font-weight:900}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cta-panel{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:26px;align-items:start;border-radius:var(--radius);padding:28px;background:linear-gradient(90deg,rgba(11,42,32,.94),rgba(35,73,111,.78)),url('../images/mulch-hero.jpg') center/cover;color:var(--white)}.cta-panel h2{color:var(--white);font-size:2.4rem;line-height:1.08}.cta-panel p{color:rgba(255,255,255,.86)}.cta-panel .quote-card{box-shadow:none}.breadcrumb{padding:18px 0 0;color:var(--muted);font-size:.9rem;font-weight:800}.breadcrumb a{color:var(--green)}.service-hero{background:linear-gradient(90deg,rgba(11,42,32,.9),rgba(11,42,32,.62)),var(--hero-image) center/cover}.simple-hero{background:linear-gradient(90deg,rgba(11,42,32,.94),rgba(21,92,59,.78));color:var(--white)}.simple-hero .wrap{padding:70px 0}.simple-hero h1{font-size:3.6rem}.hours{display:grid;margin:0;padding:0;list-style:none}.hours li{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:12px 0}.site-footer{background:var(--pine);color:rgba(255,255,255,.78)}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:36px;padding:34px 0}.footer-grid h2{margin-bottom:8px;color:var(--white);font-size:1rem}.footer-brand{color:var(--white);font-weight:900;font-size:1.15rem}.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.14);padding:16px 0 28px;font-size:.88rem}.mobile-call{position:fixed;right:14px;bottom:14px;z-index:30;display:none;min-width:calc(100% - 28px);box-shadow:var(--shadow)}@media(max-width:980px){.nav-wrap{flex-wrap:wrap;gap:12px;padding:10px 0}.site-nav{order:4;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.hero .wrap,.section-head,.split,.price .wrap,.cta-panel,.footer-grid{grid-template-columns:1fr}.hero .wrap{min-height:auto;padding:46px 0 56px}h1{font-size:3.6rem}.section-head h2{font-size:2.45rem}.grid-3{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery figure:first-child{grid-row:span 1;min-height:320px}}@media(max-width:680px){body{padding-bottom:72px}.wrap{width:min(100% - 24px,1180px)}.topbar-inner{flex-direction:column;align-items:flex-start;padding:10px 0;gap:8px}.topbar-links{width:100%;justify-content:space-between;gap:8px;font-size:.84rem}.nav-actions{display:none}.menu-toggle{display:inline-flex}.site-nav{display:none}.site-nav.is-open{display:grid;gap:8px}.brand{min-width:0}.brand small{display:none}h1{font-size:2.55rem}.simple-hero h1{font-size:2.45rem}.hero-copy{font-size:1.02rem}.hero-actions,.proof-row,.faq-grid,.grid-2,.photo-pair,.gallery{display:grid;grid-template-columns:1fr}.quote-card{padding:18px}.section{padding:58px 0}.section-head h2{font-size:2.05rem}.photo-pair img,.gallery figure,.gallery figure:first-child{min-height:260px}.photo-pair img:first-child{margin-top:0}.price .wrap{align-items:start}.cta-panel{padding:22px}.cta-panel h2{font-size:1.9rem}.footer-bottom{display:grid}.mobile-call{display:inline-flex}}

/* Image polish overrides */
.brand img {
  object-fit: contain;
  object-position: center;
  padding: 3px;
  background: #fff;
  border: 1px solid rgba(11, 42, 32, 0.12);
}
.service-card img {
  height: 220px;
  background: #eef4ef;
  object-fit: cover;
  object-position: center 48%;
}
.service-card img[src$="crew-work.png"],
.service-card img[src$="logo.png"] {
  object-fit: contain;
  object-position: center;
  padding: 12px;
  background: linear-gradient(135deg, #eef4ef 0%, #ffffff 100%);
}
.photo-pair img {
  background: #eef4ef;
  object-position: center;
}
.photo-pair img[src$="crew-work.png"],
.photo-pair img[src$="logo.png"] {
  object-fit: contain;
  padding: 20px;
  background: linear-gradient(135deg, #eef4ef 0%, #ffffff 100%);
}
.gallery figure {
  background: #eef4ef;
}
.gallery img {
  object-position: center;
}
.gallery img[src$="project-mulch-1.jpg"],
.gallery img[src$="project-landscape-2.jpg"] {
  object-position: center top;
}
.gallery img[src$="project-landscape-1.jpg"] {
  object-position: center 58%;
}
.service-hero {
  background-position: center top;
}
@media (max-width: 680px) {
  .service-card img {
    height: 210px;
  }
  .service-card img[src$="crew-work.png"],
  .service-card img[src$="logo.png"] {
    padding: 10px;
  }
}


/* Mobile polish overrides */
@media (max-width: 420px) {
  .topbar-links {
    display: grid;
    gap: 4px;
    justify-content: start;
    white-space: normal;
  }
  .topbar-links a,
  .form-note a,
  .footer-grid a {
    overflow-wrap: anywhere;
  }
  .btn,
  .hero-actions .btn,
  .quote-form .btn {
    width: 100%;
  }
  .menu-toggle {
    min-height: 44px;
  }
  .brand {
    flex: 1 1 auto;
  }
}

@media (max-width: 340px) {
  h1 {
    font-size: 2.25rem;
  }
  .simple-hero h1 {
    font-size: 2.15rem;
  }
  .brand strong {
    font-size: 0.96rem;
  }
  .quote-card,
  .card-body,
  .area-card,
  .info-card,
  .faq-item {
    padding: 16px;
  }
}


/* Conversion polish upgrades */
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.site-header {
  box-shadow: 0 8px 26px rgba(11, 42, 32, 0.06);
}
.hero {
  position: relative;
  isolation: isolate;
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 34%;
  background: linear-gradient(180deg, rgba(251, 253, 249, 0), var(--paper));
  pointer-events: none;
  z-index: -1;
}
.quote-card {
  box-shadow: 0 22px 60px rgba(11, 42, 32, 0.18);
}
.quote-form {
  gap: 13px;
}
.form-section-title {
  margin-top: 4px;
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.quote-form label {
  padding: 10px;
  border: 1px solid rgba(223, 232, 226, 0.8);
  border-radius: var(--radius);
  background: #f8fbf7;
}
.quote-form input,
.quote-form textarea,
.quote-form select {
  background: #fff;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}
.quote-form input:focus,
.quote-form textarea:focus,
.quote-form select:focus {
  outline: none;
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(21, 92, 59, 0.13);
}
.service-card,
.area-card,
.info-card,
.faq-item,
.trust-card,
.process-card {
  box-shadow: 0 12px 34px rgba(11, 42, 32, 0.06);
}
.service-card,
.pill,
.btn {
  transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}
.service-card:hover,
.pill:hover,
.btn:hover {
  transform: translateY(-1px);
}
.service-card:hover {
  box-shadow: 0 20px 44px rgba(11, 42, 32, 0.12);
}
.mini-band {
  border-block: 1px solid rgba(216, 169, 59, 0.34);
  background: linear-gradient(90deg, #fff7d9, #f4fbf6);
  color: var(--pine);
}
.mini-band-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 28px 0;
}
.mini-band h2 {
  margin: 6px 0 6px;
  font-size: 2rem;
  line-height: 1.08;
  color: var(--pine);
}
.mini-band p {
  margin: 0;
  color: var(--muted);
}
.dark-eyebrow {
  border-color: rgba(11, 42, 32, 0.18);
  background: #fff;
  color: var(--green);
}
.mini-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.process-grid,
.trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.process-card,
.trust-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  padding: 20px;
}
.process-card span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: var(--gold-soft);
  color: var(--pine);
  font-weight: 900;
}
.process-card h3,
.trust-card strong,
.link-matrix h3 {
  display: block;
  margin-bottom: 8px;
  color: var(--pine);
  font-size: 1.05rem;
}
.process-card p,
.trust-card span {
  margin: 0;
  color: var(--muted);
}
.polish-section {
  background: linear-gradient(180deg, #fbfdf9 0%, #eef6ef 100%);
}
.local-crosslinks {
  background: #f4fbf6;
}
.link-matrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.link-matrix > div {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px;
  background: var(--white);
}
.footer-grid {
  grid-template-columns: minmax(0, 1fr) auto auto auto;
}
@media (max-width: 980px) {
  .mini-band-grid,
  .process-grid,
  .trust-grid,
  .link-matrix,
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .mini-actions {
    justify-content: flex-start;
  }
}
@media (max-width: 680px) {
  .mini-band-grid {
    padding: 22px 0;
  }
  .mini-band h2 {
    font-size: 1.55rem;
  }
  .quote-form label {
    padding: 9px;
  }
}


/* Sticky mobile call alignment */
@media (max-width: 680px) {
  .mobile-call {
    left: 14px;
    right: 14px;
    width: auto;
    min-width: 0;
  }
}
