:root{--ink:#17321f;--forest:#204e2d;--green:#72af2f;--lime:#a4d63f;--sand:#f5f0df;--cream:#fbfaf4;--orange:#c97920;--white:#fff;--line:#dce4d7;--shadow:0 18px 50px rgba(22,50,30,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:400 1rem/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}img{max-width:100%;display:block}.skip{position:fixed;left:1rem;top:-5rem;background:white;padding:.8rem 1rem;z-index:100}.skip:focus{top:1rem}.site-header{height:92px;padding:0 clamp(1.2rem,4vw,4.5rem);display:flex;align-items:center;gap:2.25rem;background:#fff;position:relative;z-index:20;border-bottom:1px solid rgba(23,50,31,.08)}.brand{display:flex;align-items:center;text-decoration:none;margin-right:auto}.brand img{width:72px;height:76px;object-fit:contain;margin-right:.7rem}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{text-transform:uppercase;font-size:1.08rem;letter-spacing:.06em}.brand small{text-transform:uppercase;color:var(--orange);letter-spacing:.17em;margin-top:.35rem;font-weight:800;font-size:.68rem}.site-header nav{display:flex;gap:1.7rem}.site-header nav a{text-decoration:none;font-weight:750;font-size:.9rem}.site-header nav a:hover{color:var(--green)}.header-call{background:var(--forest);color:#fff;text-decoration:none;padding:.78rem 1.05rem;border-radius:3px;font-weight:800;font-size:.9rem}.menu{display:none}.hero{min-height:670px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('assets/lawn-care.jpg') center/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,35,18,.94) 0%,rgba(19,55,29,.8) 45%,rgba(19,55,29,.1) 75%),linear-gradient(0deg,rgba(14,38,21,.28),transparent 45%)}.hero-copy{position:relative;width:min(720px,90%);padding:6rem 0 6rem clamp(1.2rem,8vw,9rem);color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.78rem;font-weight:900;margin:0 0 1.2rem}.eyebrow.green{color:var(--forest)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.03;margin:0}h1{font-size:clamp(3.1rem,7.2vw,6.4rem);letter-spacing:-.045em;max-width:790px}h2{font-size:clamp(2.25rem,4.4vw,4.25rem);letter-spacing:-.035em}h3{font-size:1.55rem}.hero-copy>p:not(.eyebrow){font-size:clamp(1.05rem,1.5vw,1.3rem);max-width:650px;line-height:1.55;margin:1.7rem 0 2rem;color:#e7f1e8}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.85rem 1.3rem;border:0;border-radius:3px;text-decoration:none;font-weight:900;font-size:.94rem;cursor:pointer}.button.primary{background:var(--lime);color:#17321f}.button.primary:hover{background:#b7e75b}.button.secondary{border:1px solid rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.06)}.trust{display:flex;gap:2rem;flex-wrap:wrap;list-style:none;margin:2rem 0 0;padding:0;color:#dceadc;font-weight:750;font-size:.84rem}.trust li:before{content:"✓";color:var(--lime);margin-right:.5rem}.intro{padding:clamp(4rem,8vw,8rem) clamp(1.2rem,8vw,9rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:end}.intro>p{font-size:1.2rem;margin:0;color:#526058;max-width:640px}.services{background:#eef3e9;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,7rem)}.section-heading{text-align:center;max-width:720px;margin:0 auto 3rem}.section-heading>p:last-child{color:#5d6c61;font-size:1.08rem}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;max-width:1400px;margin:auto}.service{grid-column:span 2;background:#fff;padding:2rem;min-height:285px;border-top:5px solid transparent;display:flex;flex-direction:column}.service:nth-child(4){grid-column:2/span 2}.service.featured,.service:hover{border-color:var(--green);box-shadow:var(--shadow)}.service .num{font-weight:900;color:var(--green);letter-spacing:.12em;margin-bottom:2rem}.service p{color:#667168}.service a{margin-top:auto;font-weight:900;color:var(--forest);text-underline-offset:4px}.split{display:grid;grid-template-columns:1.1fr .9fr;min-height:650px}.split-image{min-height:520px}.split-image img{width:100%;height:100%;object-fit:cover}.split-copy{background:var(--forest);color:#fff;padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.split-copy p:not(.eyebrow){color:#d9e5d9;font-size:1.08rem}.split-copy ul{padding:0;list-style:none;margin:1rem 0 2rem}.split-copy li{padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.split-copy li:before{content:"✓";color:var(--lime);margin-right:.7rem}.text-link{color:var(--lime);font-weight:900;text-underline-offset:5px}.process{padding:clamp(4rem,8vw,8rem) clamp(1.2rem,8vw,9rem)}.process ol{list-style:none;padding:0;margin:4rem auto 0;max-width:1200px;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.process li{display:flex;gap:1.2rem}.process li>span{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:900}.process h3{font-size:1.4rem}.process p{color:#68736b}.quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);background:var(--sand);padding:clamp(4rem,8vw,8rem) clamp(1.2rem,8vw,9rem)}.quote-copy>p:not(.eyebrow){font-size:1.1rem;color:#566259}.quote-copy a{font-weight:900}.service-area{margin-top:2rem;border-left:4px solid var(--orange);padding:.5rem 1rem}form{background:#fff;padding:clamp(1.4rem,4vw,3rem);box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:grid;gap:.4rem;font-size:.85rem;font-weight:850;margin-bottom:1rem}input,select,textarea{width:100%;border:1px solid #bdc9bc;border-radius:2px;background:#fff;color:#1b3020;padding:.85rem;font:inherit;min-height:48px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(114,175,47,.25);border-color:var(--green)}textarea{resize:vertical}form .button{width:100%}.form-note{font-size:.76rem;color:#6a756c;text-align:center;margin:.7rem 0 0}footer{background:#102b19;color:#fff;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;padding:4rem clamp(1.2rem,6vw,7rem) 2rem}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-brand img{width:72px}.footer-brand div{display:flex;flex-direction:column}.footer-brand span{color:#aebbae;font-size:.9rem}footer>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start}footer a{color:#c8d6c9;text-decoration:none;margin-top:.45rem}footer a:hover{text-decoration:underline}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.13);padding-top:1.5rem;margin:1rem 0 0;color:#91a194;font-size:.82rem}.mobile-call{display:none}
@media(max-width:900px){.site-header{height:76px;padding:0 1rem}.brand img{width:55px;height:60px}.brand span{display:none}.header-call{display:none}.menu{display:block;border:1px solid var(--line);background:#fff;padding:.65rem .8rem;font-weight:800}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;padding:1.2rem;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{min-height:630px}.hero-copy{padding:5rem 1.2rem}.hero-shade{background:linear-gradient(90deg,rgba(10,35,18,.94),rgba(19,55,29,.62))}.intro,.split,.quote{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.service,.service:nth-child(4){grid-column:auto}.split-image{min-height:350px}.process ol{grid-template-columns:1fr}.mobile-call{display:block;position:fixed;z-index:30;bottom:0;left:0;right:0;text-align:center;background:var(--lime);color:var(--ink);padding:.85rem;text-decoration:none;font-weight:950;box-shadow:0 -5px 20px rgba(0,0,0,.15)}body{padding-bottom:51px}footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){h1{font-size:3.25rem}.service-grid,.field-row{grid-template-columns:1fr}.trust{gap:.5rem 1rem}.intro{align-items:start}.service{min-height:240px}.split-copy{padding:3rem 1.2rem}.process ol{margin-top:2rem}footer{grid-template-columns:1fr}.copyright{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Bold brand refresh */
@font-face{font-family:Oswald;src:url('assets/oswald-latin.woff2') format('woff2');font-style:normal;font-weight:200 700;font-display:swap}
@font-face{font-family:Quattro;src:url('assets/quattro-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Quattro;src:url('assets/quattro-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
body{font-family:Quattro,Arial,sans-serif;font-size:1.07rem;background:#fffdf5;color:#0a2918}
h1,h2,h3{font-family:Oswald,Impact,sans-serif;text-transform:uppercase;font-weight:700;line-height:.96;letter-spacing:-.025em}
h1 em,h2 em{color:#ffb000;font-style:normal;display:inline-block;transform:skew(-6deg);text-shadow:3px 3px 0 rgba(5,43,23,.28)}
.site-header{height:104px;background:#fffdf5;border-bottom:6px solid #a9e22e;box-shadow:0 8px 25px rgba(6,59,33,.1)}
.brand img{width:min(410px,34vw);height:83px;margin:0;object-fit:contain;object-position:left center}
.site-header nav a{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.92rem}
.header-call{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em;background:#063b21;border-radius:0;box-shadow:5px 5px 0 #ffb000}
.header-call:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 #ffb000}
.referral-ribbon{min-height:66px;background:#ffb000;color:#0a2918;display:flex;align-items:center;justify-content:center;gap:1.1rem;padding:.65rem clamp(1rem,4vw,4rem);position:relative;z-index:10;border-bottom:3px solid #063b21}
.referral-ribbon:before,.referral-ribbon:after{content:"";position:absolute;top:0;bottom:0;width:70px;background:repeating-linear-gradient(135deg,#063b21 0 10px,transparent 10px 20px);opacity:.13}
.referral-ribbon:before{left:0}.referral-ribbon:after{right:0}
.ribbon-pop{background:#063b21;color:#fff;padding:.35rem .7rem;font:700 1.15rem/1 Oswald,sans-serif;transform:rotate(-3deg);box-shadow:3px 3px 0 #fff}
.referral-ribbon p{margin:0;font-size:.98rem}.referral-ribbon a{font-weight:700;white-space:nowrap;text-underline-offset:4px}
.hero{min-height:720px;border-bottom:14px solid #a9e22e}
.hero-shade{background:linear-gradient(90deg,rgba(3,39,20,.96) 0%,rgba(3,58,29,.82) 48%,rgba(3,58,29,.12) 82%),linear-gradient(0deg,rgba(14,38,21,.4),transparent 55%)}
.hero-copy{width:min(800px,94%)}
.hero-copy h1{font-size:clamp(4.4rem,8vw,8.2rem);max-width:850px}
.eyebrow{font-family:Oswald,sans-serif;letter-spacing:.21em}
.button{border-radius:0;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:1rem;box-shadow:5px 5px 0 rgba(4,45,22,.7);transition:.18s ease}
.button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 rgba(4,45,22,.7)}
.button.primary{background:#a9e22e}.button.dark{background:#063b21;color:#fff}
.intro{position:relative;overflow:hidden}.intro:after{content:"GENERATION AFTER GENERATION";position:absolute;right:-1rem;bottom:-2.2rem;font:700 clamp(3rem,8vw,8rem)/1 Oswald,sans-serif;color:rgba(75,166,21,.07);white-space:nowrap;pointer-events:none}
.intro h2,.section-heading h2{font-size:clamp(3.2rem,5.5vw,5.7rem)}
.services{background:#eef6e7;position:relative;overflow:hidden}
.service{border:2px solid #cdddca;border-top:8px solid #4ba615;box-shadow:8px 8px 0 rgba(6,59,33,.08);transition:.2s ease}
.service:nth-child(even){border-top-color:#ffb000}.service:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:12px 14px 0 rgba(6,59,33,.13)}
.service .num{font:700 1.25rem/1 Oswald,sans-serif;color:#ff9f00}
.split-copy h2{font-size:clamp(3rem,5vw,5.2rem)}
.referral{position:relative;overflow:hidden;background:#a9e22e;display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,7vw,7rem);align-items:center;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,9vw,10rem);border-top:12px solid #063b21;border-bottom:12px solid #063b21}
.referral-stamp{position:relative;z-index:2;aspect-ratio:1;border-radius:50%;background:#fff4d7;border:12px solid #063b21;outline:7px dashed #ff9f00;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:rotate(-5deg);box-shadow:18px 18px 0 rgba(6,59,33,.25);padding:1rem}
.referral-stamp span{font:700 clamp(1.1rem,2vw,1.8rem)/1 Oswald,sans-serif;letter-spacing:.09em}.referral-stamp strong{font:700 clamp(4rem,8vw,8rem)/.9 Oswald,sans-serif;color:#4ba615;text-shadow:4px 4px 0 #ffb000}
.referral-copy{position:relative;z-index:2}.referral-copy h2{font-size:clamp(3.2rem,6vw,6.5rem)}.referral-copy h2 em{color:#063b21;text-shadow:3px 3px 0 rgba(255,255,255,.55)}.referral-copy>p:not(.eyebrow){font-size:1.25rem;max-width:720px}.referral-copy small{display:block;max-width:720px;margin-top:1rem;font-size:.78rem}.referral-stripes{position:absolute;right:-150px;bottom:-180px;width:650px;height:500px;background:repeating-linear-gradient(145deg,rgba(6,59,33,.1) 0 34px,transparent 34px 68px);transform:rotate(-8deg)}
.process h3{font-size:1.7rem}.quote{background:#fff4d7}.quote h2{font-size:clamp(3.3rem,5vw,5.4rem)}
form{border:3px solid #063b21;box-shadow:12px 12px 0 #ffb000}
.footer-brand{flex-direction:column;align-items:flex-start}.footer-brand img{width:min(340px,100%);height:auto;filter:brightness(0) invert(1)}.footer-brand span{color:#bfcfbf}
@media(max-width:900px){.site-header{height:86px}.brand img{width:260px;height:68px}.site-header nav{top:86px}.referral-ribbon{padding:.7rem 1rem}.referral-ribbon p{font-size:.88rem}.referral-ribbon a{display:none}.hero-copy h1{font-size:clamp(4rem,14vw,6.6rem)}.referral{grid-template-columns:1fr;text-align:center}.referral-stamp{width:min(340px,80vw);margin:auto}.referral-copy .button{margin:auto}.referral-copy>p:not(.eyebrow),.referral-copy small{margin-left:auto;margin-right:auto}}
@media(max-width:600px){.brand img{width:215px}.referral-ribbon{align-items:flex-start}.ribbon-pop{font-size:.95rem;white-space:nowrap}.referral-ribbon p{line-height:1.25}.hero{min-height:690px}.hero-copy h1{font-size:4rem}.hero-copy>p:not(.eyebrow){font-size:1.06rem}.trust{font-size:.78rem}.referral-copy h2{font-size:3.4rem}}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.referral-form{margin:1.5rem 0 1rem;padding:1.25rem;background:rgba(255,255,255,.78);border:3px solid #063b21;box-shadow:8px 8px 0 rgba(6,59,33,.22);text-align:left}
.referral-form label{color:#063b21}.referral-form .button{width:100%}.referral-form+.referral-copy small{margin-top:.5rem}
.form-status{min-height:1.5rem;margin:.85rem 0 0;text-align:center;font-weight:700}.form-status.success{color:#146b2e}.form-status.error{color:#a02020}
button:disabled{opacity:.65;cursor:wait}
