*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:#14271c;font-family:Arial,Helvetica,sans-serif}.wrap{width:min(1200px,92%);margin:auto}.top{background:#075c37;color:#fff;font-size:14px}.top .wrap{display:flex;justify-content:space-between;padding:9px 0}.top a{color:#fff;text-decoration:none;font-weight:700}header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 3px 14px #00000012}.nav{height:92px;display:flex;align-items:center;gap:28px}.logo img{width:105px;height:75px;object-fit:contain}.nav nav{margin-left:auto;display:flex;gap:24px}.nav nav a{color:#173224;text-decoration:none;font-size:14px;font-weight:700}.nav nav a:hover{color:#087846}.estimate,.btn{background:#078247;color:white;text-decoration:none;border-radius:7px;padding:15px 22px;font-weight:800;display:inline-block}.estimate{white-space:nowrap}#menu{display:none;background:none;border:0;font-size:28px}.hero{height:620px;background:url(hero.jpg) center/cover no-repeat;position:relative;display:flex;align-items:center;color:#fff}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,31,18,.9) 0%,rgba(1,31,18,.65) 42%,rgba(1,31,18,.12) 72%)}.heroText{position:relative;z-index:2}.kicker,.label{font-size:13px;letter-spacing:2.5px;font-weight:900;color:#98c936}.hero h1{font-family:Georgia,serif;font-size:68px;line-height:1.03;margin:12px 0 18px;max-width:720px}.hero h1 em{font-style:normal;color:#a9dc42}.hero p{font-size:20px;line-height:1.5;max-width:690px;margin-bottom:8px}.hero strong{font-size:19px}.heroButtons{display:flex;gap:12px;margin-top:28px}.outline{background:transparent;border:2px solid #fff}.section{padding:78px 0}.center{text-align:center}.center .sub{margin:0 auto}.label{color:#087846}h2{font-family:Georgia,serif;font-size:42px;line-height:1.1;margin:10px 0 14px}.sub{color:#69766e;max-width:730px;line-height:1.6}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:left;margin-top:38px}.services article{border:1px solid #e3e9e4;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #0a4a2a0c}.services img{width:100%;height:145px;object-fit:cover;display:block}.services h3{margin:16px 17px 7px;color:#087846}.services p{margin:0 17px 20px;color:#67746c;font-size:14px;line-height:1.5}.pale{background:#f3f7f2}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.aboutpic{height:430px;border-radius:16px;background:url(hero.jpg) 80% center/cover}.about p{color:#637168;line-height:1.7}.features{display:flex;gap:22px;flex-wrap:wrap;margin:24px 0}.stats{background:linear-gradient(#06452fe8,#06452fe8),url(hero.jpg) center/cover;color:white;padding:30px 0}.statsgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.statsgrid div{display:flex;align-items:center;gap:12px}.statsgrid b{font-size:34px;color:#b4df57}.statsgrid span{font-weight:700}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.gallery img{width:100%;height:250px;object-fit:cover;border-radius:12px}.disclaimer{font-size:12px;color:#78847d}.dark{background:#073b29;color:#fff}.light{color:#b7df5f}.areas,.commit{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.areas article{background:#ffffff0c;border:1px solid #ffffff22;border-radius:12px;padding:30px}.areas p{color:#d5e0da}.commit article{border:1px solid #e1e8e3;border-radius:12px;padding:30px;text-align:left}.commit b{color:#9ac73c;font-size:26px}.commit p{color:#67746c;line-height:1.6}.contact{background:#06452f;color:#fff;padding:80px 0}.contactgrid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.contact p{line-height:1.7;color:#d7e5dc}.bigphone{font-size:32px;font-weight:900;color:#b9e35f;text-decoration:none}form{background:#fff;color:#14271c;border-radius:14px;padding:28px;display:grid;gap:14px}label{font-size:13px;font-weight:800;text-align:left}input,select,textarea{display:block;width:100%;margin-top:6px;border:1px solid #cad6ce;border-radius:7px;padding:12px;font:inherit}form button{border:0;border-radius:7px;padding:15px;background:#078247;color:#fff;font-weight:900;cursor:pointer}form small{color:#6f7d74;line-height:1.4}footer{background:#052c20;color:#fff;padding:28px 0 16px}.footer{display:flex;align-items:center;gap:24px}.footer img{width:80px;background:#fff;border-radius:9px}.footer p{color:#b9c9bf;margin:5px 0}.footer a{margin-left:auto;color:#b9e35f;text-decoration:none;font-size:22px;font-weight:900}.copyright{text-align:center;color:#9aafa2;border-top:1px solid #ffffff17;margin-top:22px;padding-top:15px;font-size:12px}
@media(max-width:900px){#menu{display:block;margin-left:auto}.nav nav{display:none;position:absolute;left:0;right:0;top:92px;background:#fff;padding:20px 5%;flex-direction:column;box-shadow:0 8px 20px #0002}.nav nav.open{display:flex}.estimate{display:none}.hero{height:620px}.hero h1{font-size:50px}.services{grid-template-columns:repeat(2,1fr)}.about,.contactgrid{grid-template-columns:1fr}.statsgrid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.areas,.commit{grid-template-columns:1fr}}
@media(max-width:540px){.top span{display:none}.top .wrap{justify-content:center}.hero h1{font-size:41px}.hero p{font-size:17px}.heroButtons{flex-direction:column;align-items:flex-start}.services{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.statsgrid{grid-template-columns:1fr}.nav{height:76px}.nav nav{top:76px}.logo img{width:82px;height:60px}h2{font-size:34px}}
/* Service image mapping: each card uses its own service-specific image. */
.services article img{
  width:100%;
  height:180px;
  object-fit:cover;
  object-position:center;
  display:block;
}
