
:root{--green:#214b31;--green2:#62b35d;--dark:#121813;--muted:#5f6b63;--light:#edf6ef;--cream:#f8f3e8;--white:#fff;--border:#dbe8df}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);line-height:1.65;background:#fff}a{color:inherit}img{max-width:100%;display:block}.topbar{background:#0f1712;color:#dce9df;text-align:center;padding:8px 16px;font-size:.92rem}.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #e7ece8}.nav-inner{max-width:1180px;margin:auto;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.logo{text-decoration:none;color:var(--green);font-weight:900;font-size:1.16rem}.links{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-weight:700;font-size:.93rem}.links a{text-decoration:none;color:#26332b}.quote-nav{background:var(--green);color:#fff!important;padding:9px 15px;border-radius:999px}.hero{background:linear-gradient(rgba(18,24,19,.74),rgba(18,24,19,.74)),url('images/truck-and-trailer.jpeg');background-size:cover;background-position:center 70%;color:#fff;padding:104px 20px}.hero-inner,.section{max-width:1180px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#d9eadf;font-weight:900;font-size:.84rem}h1{font-size:clamp(2.35rem,6.5vw,5.1rem);line-height:1;margin:12px 0 22px;max-width:970px}h2{font-size:clamp(1.9rem,4vw,3.05rem);line-height:1.12;margin:0 0 16px}h3{color:var(--green);font-size:1.35rem;margin-bottom:8px}.sub{font-size:1.18rem;color:#edf4ef;max-width:790px}.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;text-decoration:none;padding:14px 21px;border-radius:999px;font-weight:900}.primary{background:var(--green2);color:#071109}.secondary{background:#fff;color:var(--green)}.section{padding:72px 20px}.band{background:var(--cream)}.band .section{padding-top:68px;padding-bottom:68px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.two{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start}.card{background:var(--light);border:1px solid var(--border);border-radius:18px;padding:25px}.card a{font-weight:900;color:var(--green)}.service-hero{background:var(--green);color:#fff;padding:76px 20px}.service-hero p{max-width:780px;color:#e2eee5;font-size:1.12rem}.list{padding-left:20px}.list li{margin-bottom:9px}.quote-box{background:var(--green);color:white;border-radius:22px;padding:30px}.quote-box h3{color:white;margin-top:0}.quote-box p{color:#e2eee5}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.photo-placeholder{min-height:220px;border-radius:18px;background:linear-gradient(135deg,#dce9df,#f6faf7);border:2px dashed #acc6b2;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--green);font-weight:900;padding:20px}.real-photo{width:100%;height:260px;object-fit:cover;border-radius:18px}.service-area-list{font-weight:900;color:var(--green)}.faq details{background:#fff;border:1px solid var(--border);border-radius:14px;margin:12px 0;padding:18px}.faq summary{font-weight:900;color:var(--green);cursor:pointer}footer{background:#0f1712;color:#ccd8cf;padding:34px 20px;text-align:center}.small{color:var(--muted);font-size:.94rem}@media(max-width:900px){.nav-inner{align-items:flex-start}.links{justify-content:flex-end;font-size:.87rem;gap:9px}.grid,.two,.photo-grid{grid-template-columns:1fr}.hero{padding:80px 20px}}
.mowing-hero {
  background:
    linear-gradient(rgba(18,24,19,.65), rgba(18,24,19,.65)),
    url('images/Lisa-2021-stripes.jpeg') !important;

  background-size: cover !important;
  background-position: center !important;
}
.real-video {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 10px 25px rgba(0,0,0,.18);
}

.cleanup-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin-top:24px;
}

.cleanup-grid img{
    width:100%;
    height:260px;
    object-fit:cover;
    border-radius:20px;
    display:block;
}
.cleanup-hero{
    background:
    linear-gradient(rgba(18,24,19,.65), rgba(18,24,19,.65)),
    url('images/Leaves-Lisbon-Header.jpeg');

    background-size: cover;
    background-position: center;
    color:#fff;

  }.mulch-hero{
    background:
    linear-gradient(rgba(18,24,19,.65), rgba(18,24,19,.65)),
    url('images/Mulch-Header.jpeg');

    background-size: cover;
    background-position: center;
    color:#fff;


.owner-photo{
    width:100%;
    max-width:360px;
    aspect-ratio:4/5;
    object-fit:cover;
    object-position:center top;
    border-radius:32px;
    box-shadow:0 10px 30px rgba(0,0,0,.15);
}

.owner-section img{
    border-radius:32px;
    overflow:hidden;
}





  }.brush-hero{
    background:
    linear-gradient(rgba(18,24,19,.65), rgba(18,24,19,.65)),
    url('images/BrushHeader-Griswold.jpeg');

    background-size:cover;
    background-position:center 60%;
    color:#fff;
    padding:76px 20px;
}.cleanup-grid,
.brush-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}.brush-grid img:nth-child(2),
.brush-grid img:nth-child(4){
    object-position:center 60%;
}.brush-grid img:nth-child(3){
    object-position:center 45%;
}.brush-grid img:nth-child(4){
    object-fit: cover;
    object-position: center 60%;
}.brush-adjust{
    object-fit:cover;
    object-position:center 70%;
}