:root{--bg:#0b0e0d;--panel:#121714;--panel2:#191f1b;--green:#9bd137;--green2:#5d8f18;--tan:#e5c08a;--text:#f4f1e9;--muted:#b7bcb5;--line:#2d352f;--blue:#1877f2;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),92%);margin:auto}.top{position:sticky;top:0;z-index:50;background:rgba(8,11,10,.96);border-bottom:1px solid #293029;backdrop-filter:blur(10px)}.nav{height:86px;display:flex;align-items:center;gap:30px}.logo{width:235px;max-height:70px;object-fit:contain;object-position:left center}.links{margin-left:auto;display:flex;gap:24px;align-items:center;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.links a:hover{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 20px;border-radius:4px;font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.03em;border:1px solid transparent}.btn.green{background:linear-gradient(#5e981d,#386b0d);border-color:#8bc93b}.btn.fb{background:var(--blue);border-color:#4d9cff}.hero{min-height:610px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(3,5,4,.97) 0%,rgba(3,5,4,.84) 42%,rgba(3,5,4,.18) 72%),url('assets/optimized/hero.webp') center/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(transparent,var(--bg))}.hero-inner{position:relative;z-index:2;padding:80px 0 110px;max-width:760px}.eyebrow{color:#d7d9d5;text-transform:uppercase;letter-spacing:.26em;font-weight:800;font-size:12px}.hero h1,.section-title{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.02em}.hero h1{font-size:clamp(54px,7vw,94px);line-height:.88;margin:18px 0;color:#f2d3a6;text-shadow:0 3px 16px #000}.hero h2{color:var(--green);font-size:22px;text-transform:uppercase;letter-spacing:.06em;margin:20px 0 6px}.hero p{font-size:19px;color:#e8e8e5;max-width:660px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust div{background:#101411;padding:23px;text-align:center}.trust b{display:block;color:var(--green);text-transform:uppercase;font-size:13px}.trust span{font-size:12px;color:var(--muted)}section{padding:78px 0}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.section-title{font-size:44px;margin:0}.section-kicker{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.muted{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{min-height:390px;border:1px solid #3b443d;position:relative;overflow:hidden;padding:30px;display:flex;flex-direction:column;justify-content:end;background-size:cover;background-position:center}.service:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,6,.98),rgba(5,7,6,.25))}.service>*{position:relative}.service h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:32px;text-transform:uppercase;margin:0 0 8px}.service ul{margin:0 0 20px;padding:0;list-style:none}.service li{margin:7px 0}.service li:before{content:'✓';color:var(--green);font-weight:bold;margin-right:8px}.handy{background-image:url('assets/optimized/handy.webp')}.land{background-image:url('assets/optimized/lawn.webp')}.home{background-image:url('assets/optimized/homestead.webp')}.projects{background:#0e120f}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.project{background:#151a16;border:1px solid var(--line);overflow:hidden}.project img{width:100%;height:235px;object-fit:cover}.project div{padding:17px}.project h3{margin:0 0 5px;text-transform:uppercase;font-size:17px}.project p{margin:0;color:var(--muted);font-size:14px}.facebook{background:linear-gradient(110deg,#17110d,#302116 55%,#101512);border-top:1px solid #654c31;border-bottom:1px solid #654c31}.fbrow{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:40px}.fbrow h2{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:48px;margin:0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-grid img{height:440px;width:100%;object-fit:cover;border:1px solid #3b443d}.about-grid h2{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:46px;margin:0 0 15px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.chip{border:1px solid #43503f;padding:7px 10px;color:#d5dbd2;font-size:13px}.contact{background:#111612}.contact-box{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.contact h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:50px;text-transform:uppercase;margin:0}.email{color:var(--green);font-weight:bold}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form input,.form select,.form textarea{width:100%;background:#090c0a;color:#fff;border:1px solid #3b443d;padding:14px;border-radius:3px}.form textarea{grid-column:1/-1;min-height:145px}.form .wide{grid-column:1/-1}.form button{cursor:pointer}footer{padding:30px 0;background:#070908;border-top:1px solid #242a25;color:#8e958f;font-size:13px}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.mobile{display:none}.homestead-copy{background:#121713;border:1px solid var(--line);padding:28px;margin-top:20px}.homestead-copy h3{color:var(--tan);margin-top:0}@media(max-width:900px){.links{display:none}.mobile{display:block;margin-left:auto}.hero{min-height:570px}.hero h1{font-size:58px}.trust{grid-template-columns:1fr 1fr}.service-grid,.project-grid{grid-template-columns:1fr 1fr}.fbrow,.about-grid,.contact-box{grid-template-columns:1fr}.fbrow h2{font-size:40px}}@media(max-width:620px){.logo{width:195px}.hero h1{font-size:48px}.hero h2{font-size:17px}.hero p{font-size:16px}.service-grid,.project-grid{grid-template-columns:1fr}.trust{grid-template-columns:1fr 1fr}.section-title{font-size:36px}.form{grid-template-columns:1fr}.form>*{grid-column:1!important}.actions .btn{width:100%}.fbrow h2{font-size:35px}}
/* Mobile/performance/accessibility hardening */
html{scroll-padding-top:96px}button,input,select,textarea{font:inherit}.btn,.menu-toggle,.mobile-fb{min-height:44px}.mobile-actions,.mobile-menu{display:none}.brand{display:flex;align-items:center}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:800;color:#dce2dc}.field.wide{grid-column:1/-1}.form input,.form select,.form textarea{min-height:48px;font-size:16px}.form textarea{min-height:150px;resize:vertical}.form-note{margin:0;color:var(--muted);font-size:12px}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{display:none;margin:0 0 14px;padding:12px 14px;border:1px solid #43503f;background:#101611}.form-status.show{display:block}.form-status.error{border-color:#9b554d}.project img{aspect-ratio:4/3}.service,.project,.about-grid img{content-visibility:auto;contain-intrinsic-size:1px 420px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c8ef73;outline-offset:3px}
@media(max-width:900px){html{scroll-padding-top:74px}.nav{height:70px;gap:12px}.logo{width:170px;max-height:58px}.mobile-actions{display:flex;margin-left:auto;gap:8px;align-items:center}.mobile-fb{display:inline-grid;place-items:center;width:44px;border-radius:4px;background:var(--blue);font-size:24px;font-weight:900}.menu-toggle{display:flex;width:48px;padding:10px;border:1px solid #3b443d;background:#111612;border-radius:4px;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{display:block;height:2px;background:#f4f1e9;width:100%}.mobile-menu{position:absolute;left:0;right:0;top:70px;background:#0b0e0d;border-bottom:1px solid #384039;padding:8px 4%;box-shadow:0 16px 30px rgba(0,0,0,.4)}.mobile-menu.open{display:grid}.mobile-menu a{min-height:48px;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid #222923;font-weight:800}.mobile-menu-fb{color:#7db4ff}.hero{min-height:520px;background-position:62% center}.hero-inner{padding:64px 0 80px}.section-head{align-items:flex-start}.service{min-height:350px}}
@media(max-width:620px){.wrap{width:min(94%,var(--max))}.nav{height:64px}.logo{width:145px;max-height:52px}.mobile-menu{top:64px}.hero{min-height:auto;background-position:64% center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,4,.92),rgba(3,5,4,.72) 65%,rgba(3,5,4,.45))}.hero-inner{padding:58px 0 74px}.hero h1{font-size:clamp(42px,14vw,58px);line-height:.92}.eyebrow{letter-spacing:.14em}.trust div{padding:18px 10px}.section-head{display:block}.section-head>.btn{margin-top:18px;width:100%}section{padding:56px 0}.service{min-height:330px;padding:24px}.project img{height:auto;aspect-ratio:4/3}.about-grid{gap:26px}.about-grid img{height:auto;aspect-ratio:4/3}.about-grid h2{font-size:38px}.contact-box{gap:28px}.contact h2{font-size:42px}.facebook .btn{width:100%;padding:15px!important}.fbrow{gap:22px}.foot{display:grid;text-align:center;justify-content:center}.form{gap:14px}}
@media(max-width:380px){.logo{width:128px}.mobile-fb{width:42px}.menu-toggle{width:44px}.hero h1{font-size:40px}.section-title{font-size:32px}.trust span{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* v1.3 cross-device, accessibility and deployment hardening */
.brand{flex:0 0 auto}.links .btn{padding-left:14px;padding-right:14px;white-space:nowrap}.btn.fb.prominent{font-size:16px;padding:18px 25px}.form-panel{min-width:0}.foot-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px}.form button:disabled{opacity:.7;cursor:wait}
@media (max-width:1180px){
  html{scroll-padding-top:74px}
  .links{display:none}
  .nav{height:70px;gap:12px}
  .logo{width:170px;max-height:58px}
  .mobile-actions{display:flex;margin-left:auto;gap:8px;align-items:center}
  .mobile-fb{display:inline-grid;place-items:center;width:44px;min-width:44px;border-radius:4px;background:var(--blue);font-size:24px;font-weight:900}
  .menu-toggle{display:flex;width:48px;padding:10px;border:1px solid #3b443d;background:#111612;border-radius:4px;flex-direction:column;justify-content:center;gap:5px}
  .menu-toggle span{display:block;height:2px;background:#f4f1e9;width:100%}
  .mobile-menu{position:absolute;left:0;right:0;top:70px;background:#0b0e0d;border-bottom:1px solid #384039;padding:8px 4%;box-shadow:0 16px 30px rgba(0,0,0,.4);max-height:calc(100vh - 70px);overflow-y:auto;overscroll-behavior:contain}
  .mobile-menu.open{display:grid}
  .mobile-menu a{min-height:48px;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid #222923;font-weight:800}
  .mobile-menu-fb{color:#7db4ff}
  body.menu-open{overflow:hidden}
}
@media (min-width:901px) and (max-width:1180px){.hero{min-height:610px}.hero h1{font-size:clamp(58px,8vw,82px)}}
@media (max-width:620px){.nav{height:64px}.mobile-menu{top:64px;max-height:calc(100vh - 64px)}}
@media (max-width:480px){.hero h1{font-size:clamp(40px,12vw,50px);overflow-wrap:normal}.mobile-fb{width:44px;min-width:44px}}
/* v1.3 secondary pages */
.subhero{padding:92px 0 70px;background:linear-gradient(90deg,rgba(3,5,4,.96),rgba(3,5,4,.78)),url('assets/optimized/hero.webp') center/cover;border-bottom:1px solid var(--line)}
.subhero.compact{padding:74px 0 58px}.subhero h1{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(48px,7vw,82px);line-height:.95;margin:12px 0;color:#f2d3a6}.subhero p{max-width:720px;font-size:18px;color:#e5e8e4}.subpage-section{padding:70px 0}.prose{max-width:900px}.prose h2{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:30px;color:var(--tan);margin:34px 0 10px}.prose h2:first-child{margin-top:0}.prose p{color:#d4d8d3}.prose a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:3px}.error-page{min-height:calc(100vh - 160px);display:flex;align-items:center}.error-page h1{font-size:clamp(54px,9vw,100px)}
@media(max-width:620px){.subhero{padding:64px 0 54px}.subhero.compact{padding:56px 0 44px}.subpage-section{padding:52px 0}.subhero p{font-size:16px}.prose h2{font-size:26px}}
