*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#1f2a1f;line-height:1.55;background:#fff}
a{color:#1b5e20}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
header{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12);position:sticky;top:0;z-index:10}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#1b5e20;font-weight:800;font-size:22px}
.logo img{height:72px;width:60px;object-fit:contain;background:#000;border-radius:8px}
nav a{color:#1f2a1f;text-decoration:none;margin-left:18px;font-weight:600}nav a:hover{color:#2e7d32}
.call{display:inline-block;background:#2e7d32;color:#fff;font-weight:800;padding:13px 20px;border-radius:8px;text-decoration:none;font-size:18px;white-space:nowrap}
.call:hover{background:#1b5e20}.call.big{font-size:22px;padding:17px 28px}
.ghost{display:inline-block;border:2px solid #fff;color:#fff;padding:13px 20px;border-radius:8px;text-decoration:none;font-weight:700;margin-left:10px}
.hero{color:#fff;padding:70px 0;background:linear-gradient(rgba(16,50,18,.78),rgba(16,50,18,.6)),url(/img/hero-mower.jpg) center/cover}
h1{font-size:42px;line-height:1.15;margin:0 0 14px}h2{font-size:30px;margin:0 0 14px;color:#1b5e20}
.hero p{font-size:19px;max-width:620px}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.badges span{background:rgba(255,255,255,.18);padding:6px 12px;border-radius:20px;font-size:14px}
section{padding:52px 0}.alt{background:#f1f7f1}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.photo img{width:100%;max-height:420px;object-fit:cover;border-radius:12px;display:block}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.card{background:#fff;border:1px solid #d6e6d6;border-radius:12px;overflow:hidden}
.card img{width:100%;height:190px;object-fit:cover;display:block}.card div{padding:18px}.card h3{margin:0 0 8px;color:#1b5e20}
ul.check{padding-left:0;list-style:none}ul.check li{padding-left:26px;position:relative;margin:7px 0}ul.check li:before{content:"✓";position:absolute;left:0;color:#2e7d32;font-weight:800}
.towns{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}
.towns span{background:#fff;border:2px solid #2e7d32;padding:14px;border-radius:10px;text-align:center;font-weight:700;color:#1b5e20}
.cta{background:#1b5e20;color:#fff;text-align:center}.cta h2{color:#fff}
.page-hero{padding:44px 0}.page-hero h1{font-size:36px}
.box{background:#fff;border:1px solid #d6e6d6;border-radius:12px;padding:22px}
form label{display:block;font-weight:700;margin:12px 0 4px}form input,form textarea,form select{width:100%;padding:11px;border:1px solid #b8cfb8;border-radius:8px;font-size:16px}
form button{margin-top:14px;border:0;cursor:pointer}.small{font-size:14px;color:#556}
footer{background:#10321;background:#103212;color:#cfe3cf;padding:30px 0;font-size:15px}footer .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}footer b{color:#fff}footer a{color:#fff}
@media(max-width:760px){nav{display:none}.grid2,footer .wrap,.cards{grid-template-columns:1fr}.towns{grid-template-columns:1fr 1fr}
h1{font-size:30px}h2{font-size:25px}section{padding:36px 0}.hero{padding:44px 0}.ghost{margin:10px 0 0}
.logo{font-size:18px}.logo img{height:54px;width:45px}header .call{padding:8px 12px;font-size:15px}.call.big{font-size:19px;padding:15px 18px}}
