/*
Theme Name: FreshCut Pro Landscaping
Theme URI: https://freshcutpro.com
Author: Photos & Designs
Description: Custom responsive landscaping website for FreshCut Pro.
Version: 1.1.0
Requires PHP: 7.4
Text Domain: freshcutpro
*/
:root{--lime:#94bd05;--lime2:#b7df2c;--dark:#111411;--panel:#1b211a;--white:#f7f8f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#101310;color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:100;background:rgba(11,15,11,.96);border-bottom:1px solid #303c20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}.logo{font-weight:1000;font-size:29px;font-style:italic;letter-spacing:-1.5px;white-space:nowrap}.logo span{color:var(--lime)}.nav{display:flex;align-items:center;gap:26px;font-weight:700;font-size:14px}.nav a:hover{color:var(--lime2)}.btn{display:inline-block;background:var(--lime);color:#0d1306;padding:14px 24px;border-radius:6px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;border:0;cursor:pointer}.btn:hover{background:var(--lime2)}.btn-outline{background:transparent;color:white;border:2px solid var(--lime)}.menu-toggle{display:none}.hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(95deg,rgba(7,12,7,.96) 0%,rgba(7,12,7,.91) 49%,rgba(7,12,7,.35) 100%),url('assets/hero-clean.jpg') center/cover}.hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:9px;background:var(--lime)}.hero-content{position:relative;z-index:1;padding:85px 24px}.eyebrow{color:var(--lime2);font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:3px}.hero h1{font-size:clamp(48px,7vw,94px);line-height:.99;max-width:830px;letter-spacing:-4px;text-transform:uppercase;margin:18px 0 24px;font-style:italic}.hero h1 em{color:var(--lime);font-style:inherit}.hero p{font-size:20px;max-width:650px;color:#e0e7da}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.trust{display:flex;gap:25px;flex-wrap:wrap;margin-top:40px;color:#d7e2d0;font-size:14px;font-weight:700}.trust b{color:var(--lime)}section{padding:85px 0}.section-head{max-width:720px;margin-bottom:34px}.section-head h2{font-size:clamp(32px,4vw,52px);line-height:1.07;letter-spacing:-1.7px;text-transform:uppercase;margin:12px 0 15px}.muted{color:#b7c2b1}.services{background:#171c16}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:#242c21;border:1px solid #3b4934;padding:30px;border-radius:10px;transition:transform .2s,border-color .2s}.service:hover{transform:translateY(-4px);border-color:var(--lime)}.service .symbol{font-size:36px}.service h3{font-size:22px;margin:15px 0 8px}.service p{color:#c2ccbb;margin:0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.about-img{width:100%;border-radius:12px;border:2px solid #526a22;box-shadow:20px 20px 0 #263519}.about h2{font-size:clamp(32px,4vw,50px);line-height:1.1;text-transform:uppercase}.checklist{padding:0;list-style:none}.checklist li{padding:7px 0}.checklist li:before{content:'✓';color:var(--lime);font-weight:900;margin-right:12px}.cta{background:linear-gradient(110deg,#668900,#a0ca12);color:#101909;text-align:center}.cta h2{font-size:clamp(34px,5vw,60px);margin:0 0 12px;text-transform:uppercase}.cta p{font-size:19px}.cta .btn{background:#101909;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-info a{color:var(--lime2);font-weight:700;overflow-wrap:anywhere}.contact-info p{margin:12px 0 22px}.contact-form{background:#222a20;border:1px solid #3c4c32;padding:30px;border-radius:12px}.field{display:block;margin-bottom:15px;font-weight:700}.field input,.field textarea,.field select{width:100%;display:block;margin-top:7px;padding:13px;background:#111710;border:1px solid #58664d;border-radius:5px;color:white;font:inherit}.field textarea{min-height:125px;resize:vertical}.small{font-size:12px;color:#b9c5b1}.site-footer{padding:28px 0;background:#090c09;border-top:1px solid #36452b}.footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.social{display:flex;gap:15px}.social a:hover{color:var(--lime)}@media(max-width:800px){.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#101510;padding:22px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-toggle{display:block;background:none;border:1px solid #687b4a;color:white;padding:8px 12px;border-radius:5px;font-size:23px}.service-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr}.hero{min-height:570px}.hero h1{letter-spacing:-2px}}@media(max-width:550px){.service-grid{grid-template-columns:1fr}.logo{font-size:23px}.hero{min-height:580px}.hero h1{font-size:51px}.hero p{font-size:17px}section{padding:65px 0}}
