
:root{
  --green-950:#0d281b;--green-900:#153d29;--green-800:#1d5338;--green-700:#2d6f4c;
  --green-500:#63a764;--lime:#b9df7b;--cream:#f7f5ed;--paper:#fffefa;--white:#fff;
  --ink:#172019;--muted:#667269;--border:rgba(21,61,41,.13);
  --shadow:0 18px 55px rgba(13,40,27,.12);--shadow-sm:0 10px 30px rgba(13,40,27,.09);
  --radius:24px;--max:1180px
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;overflow-x:hidden}
img{display:block;width:100%}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}
.container{width:min(calc(100% - 32px),var(--max));margin:auto}.section{padding:76px 0}
.kicker{display:inline-flex;align-items:center;gap:8px;color:var(--green-700);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.kicker:before{content:"";width:28px;height:2px;background:var(--green-500);border-radius:99px}
.title{font-family:"Manrope",sans-serif;font-size:clamp(2rem,6vw,4rem);line-height:1.04;letter-spacing:-.05em;max-width:800px}
.copy{color:var(--muted);font-size:1.03rem;max-width:680px;margin-top:16px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;font-weight:800;border:0;gap:9px;transition:.2s ease}
.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--lime);color:var(--green-950)}.btn-dark{background:var(--green-950);color:#fff}.btn-outline{border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.07);color:#fff}
.icon{width:21px;height:21px;flex:none}

/* header */
.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(255,254,250,.94);backdrop-filter:blur(14px);border-bottom:1px solid transparent}
.site-header.scrolled{border-color:var(--border);box-shadow:0 8px 28px rgba(13,40,27,.07)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:var(--green-900);color:var(--lime)}
.brand-name{display:block;font-family:"Manrope",sans-serif;font-weight:800;font-size:1rem;line-height:1}.brand-sub{display:block;color:var(--green-700);font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-top:4px}
.nav-links{display:none;align-items:center;gap:24px;font-weight:700;font-size:.9rem}.nav-links a.active{color:var(--green-700)}
.nav-cta{display:none}.menu-btn{width:44px;height:44px;border:1px solid var(--border);background:#fff;border-radius:12px;display:grid;place-items:center}
.mobile-menu{max-height:0;overflow:hidden;transition:max-height .25s ease;background:var(--paper)}.mobile-menu.open{max-height:430px;border-top:1px solid var(--border)}
.mobile-menu-inner{padding:14px 16px 22px}.mobile-menu a{display:block;padding:14px 3px;border-bottom:1px solid var(--border);font-weight:700}.mobile-menu .btn{margin-top:17px;width:100%}

/* page hero */
.page-hero{position:relative;min-height:580px;display:flex;align-items:flex-end;color:#fff;isolation:isolate;background-position:center;background-size:cover}
.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,28,18,.18),rgba(8,28,18,.84));z-index:-1}
.page-hero-inner{padding:145px 0 62px}.page-hero .kicker{color:var(--lime)}.page-hero .title{font-size:clamp(3rem,10vw,6.4rem);max-width:960px}.page-hero .copy{color:rgba(255,255,255,.76);max-width:650px}
.hero-home{min-height:820px;background-image:linear-gradient(90deg,rgba(9,29,19,.62),rgba(9,29,19,.08)),url("https://kellogggarden.com/wp-content/uploads/2021/07/lawn-service-equipment-758x505.jpg")}
.hero-services{background-image:url("https://www.colonialnewburgh.com/_next/image?dpl=dpl_849m3fxQ5CnErqCLLTnVSeTdD1nR&q=75&url=%2Fimages%2Fprojects%2Fmowing-crew-consistency.jpg&w=2048")}
.hero-about{background-image:url("https://flowerandfields.com/hero-lawn.webp")}
.hero-gallery{background-image:url("https://lirp.cdn-website.com/ea5dfefd/dms3rep/multi/opt/C79188FA-E268-49FE-A12E-7CB9A86F1412-396w.png")}
.hero-contact{background-image:url("https://www.3crownslandscaping.com/uploads/1/0/6/9/10694521/spring-clean-up-and-mulch-instalation-broad-ripple-indianapolis_orig.jpg")}

.hero-actions{display:flex;flex-direction:column;gap:12px;margin-top:28px}.hero-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:34px;max-width:780px}
.hero-pill{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);backdrop-filter:blur(8px);padding:15px;border-radius:17px}.hero-pill strong{display:block;font-family:"Manrope",sans-serif}.hero-pill span{font-size:.8rem;color:rgba(255,255,255,.62)}

/* cards */
.grid{display:grid;gap:16px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}
.card-media{height:220px;overflow:hidden}.card-media img{height:100%;object-fit:cover}.card-body{padding:22px}.card h3{font-family:"Manrope",sans-serif;font-size:1.28rem}.card p{color:var(--muted);margin-top:8px;font-size:.93rem}
.service-tag{display:inline-block;background:var(--green-900);color:var(--lime);padding:6px 9px;border-radius:8px;font-size:.72rem;font-weight:800;margin-bottom:12px}
.cream{background:var(--cream)}.dark{background:var(--green-950);color:#fff}.dark .copy{color:rgba(255,255,255,.64)}.dark .kicker{color:var(--lime)}

/* splits */
.split{display:grid;gap:34px;align-items:center}.photo-panel{min-height:420px;border-radius:28px;background-size:cover;background-position:center;box-shadow:var(--shadow)}
.checks{display:grid;gap:13px;margin:24px 0}.check{display:flex;gap:12px}.checkmark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(99,167,100,.14);color:var(--green-700);font-weight:900;flex:none}.check strong{display:block}.check span{font-size:.87rem;color:var(--muted)}

/* stats/process */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:30px}.stat{padding:22px;border-radius:18px;background:var(--green-900);color:#fff}.stat strong{display:block;font-family:"Manrope";font-size:1.7rem;color:var(--lime)}.stat span{font-size:.8rem;color:rgba(255,255,255,.65)}
.process-grid{display:grid;gap:12px;margin-top:30px}.step{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.04)}.step small{color:var(--lime);font-weight:800;letter-spacing:.1em}.step h3{font-family:"Manrope";margin-top:16px}.step p{color:rgba(255,255,255,.6);font-size:.9rem;margin-top:8px}

/* gallery */
.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.gallery-item{position:relative;min-height:190px;border-radius:18px;overflow:hidden;background:#ddd}.gallery-item img{height:100%;object-fit:cover}.gallery-item:first-child{grid-column:1/-1;min-height:310px}.gallery-label{position:absolute;left:12px;bottom:12px;background:rgba(13,40,27,.84);color:#fff;border-radius:99px;padding:7px 11px;font-size:.72rem;font-weight:800}

/* contact */
.contact-grid{display:grid;gap:32px}.contact-lines{display:grid;gap:12px;margin-top:25px}.contact-line{display:flex;gap:12px;align-items:center}.contact-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(99,167,100,.15);color:var(--green-700);flex:none}
.form{background:#fff;padding:24px;border-radius:24px;border:1px solid var(--border);box-shadow:var(--shadow)}.form-row{display:grid;gap:14px}.field{display:grid;gap:7px;margin-bottom:14px}.field label{font-size:.8rem;font-weight:800}.field input,.field textarea,.field select{width:100%;border:1px solid rgba(13,40,27,.16);border-radius:13px;padding:13px 14px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green-500);box-shadow:0 0 0 4px rgba(99,167,100,.12)}.field textarea{min-height:120px;resize:vertical}.form .btn{width:100%}

/* footer */
.footer{background:#091d14;color:#fff;padding:48px 0 28px}.footer-grid{display:grid;gap:28px}.footer-copy{color:rgba(255,255,255,.52);font-size:.87rem;max-width:410px;margin-top:16px}.footer h4{font-family:"Manrope";font-size:.9rem;margin-bottom:12px}.footer-links{display:grid;gap:8px;color:rgba(255,255,255,.58);font-size:.85rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:32px;padding-top:20px;color:rgba(255,255,255,.38);font-size:.74rem;display:flex;flex-direction:column;gap:6px}.floating-call{position:fixed;right:16px;bottom:16px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--green-950);box-shadow:0 14px 35px rgba(13,40,27,.27);z-index:900}

@media(min-width:640px){
 .container{width:min(calc(100% - 48px),var(--max))}.hero-actions{flex-direction:row}.hero-highlights{grid-template-columns:repeat(4,1fr)}
 .grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}
 .gallery-grid{grid-template-columns:repeat(4,1fr)}.gallery-item:first-child{grid-column:span 2;grid-row:span 2;min-height:390px}.form-row{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-bottom{flex-direction:row;justify-content:space-between}
}
@media(min-width:900px){
 .section{padding:105px 0}.nav-links,.nav-cta{display:flex}.menu-btn,.mobile-menu{display:none}.page-hero{min-height:620px}.hero-home{min-height:850px;align-items:center}
 .split{grid-template-columns:.95fr 1.05fr;gap:70px}.photo-panel{min-height:570px}.grid-3{grid-template-columns:repeat(3,1fr)}.process-grid{grid-template-columns:repeat(4,1fr)}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:70px}.floating-call{display:none}
}
