/*
Theme Name: Nancy's Tree Planting Custom
Theme URI: https://nancystreeplanting.com/
Author: Nancy's Tree Planting
Description: Custom modern homepage theme for Nancy's Tree Planting.
Version: 1.0
License: GPL v2 or later
Text Domain: nancys-tree
*/

html,body{margin:0;padding:0}
.nancy-site *{box-sizing:border-box}
.nancy-site{font-family:Arial,sans-serif;color:#1e2322;background:#fdfcf9}
.nancy-site a{text-decoration:none}
.nancy-nav{background:#1a3d2b;color:white;padding:18px 6%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}
.nancy-logo{font-size:24px;font-weight:700}.nancy-logo span{display:block;font-size:13px;font-weight:400;color:#9ed36a;margin-top:4px}
.nancy-nav-links{display:flex;gap:24px;flex-wrap:wrap}.nancy-nav-links a{color:white;font-weight:600}.nancy-nav-links a:hover{color:#9ed36a}
.nancy-hero{min-height:620px;padding:120px 6% 80px;background:linear-gradient(rgba(10,30,18,.65),rgba(10,30,18,.65)),url("https://images.unsplash.com/photo-1597135795279-c3d8b22bb1a5?w=1600&auto=format&fit=crop&q=80") center/cover no-repeat;color:white}
.nancy-badge{display:inline-block;background:rgba(122,182,72,.22);color:#b9ed82;border:1px solid rgba(185,237,130,.45);padding:8px 18px;border-radius:999px;text-transform:uppercase;font-size:13px;letter-spacing:1px;margin-bottom:24px}
.nancy-hero h1{font-size:clamp(42px,7vw,78px);line-height:1.05;margin:0 0 24px;max-width:850px}.nancy-hero h1 span{color:#9ed36a}
.nancy-hero p{font-size:20px;line-height:1.7;max-width:650px;color:rgba(255,255,255,.9);margin-bottom:34px}.nancy-buttons{display:flex;gap:16px;flex-wrap:wrap}
.nancy-btn{display:inline-block;padding:15px 28px;border-radius:8px;font-weight:700}.nancy-btn-primary{background:#9ed36a;color:#1a3d2b}.nancy-btn-primary:hover{background:#b6e982;color:#1a3d2b}.nancy-btn-secondary{color:white;border:2px solid white}.nancy-btn-secondary:hover{background:white;color:#1a3d2b}
.nancy-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#1a3d2b;color:white}.nancy-stat{padding:30px 16px;text-align:center;border-right:1px solid rgba(255,255,255,.14)}.nancy-stat strong{display:block;font-size:40px;color:#9ed36a;margin-bottom:6px}
.nancy-section{padding:90px 6%}.nancy-section-light{background:#f8f5ef}.nancy-section-dark{background:#1a3d2b;color:white}.nancy-section-title{max-width:760px;margin-bottom:45px}.nancy-kicker{color:#3a8f5f;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;font-size:13px;margin-bottom:12px}.nancy-section-dark .nancy-kicker{color:#9ed36a}.nancy-section h2{font-size:clamp(32px,5vw,52px);line-height:1.12;margin:0 0 18px}.nancy-section p{font-size:18px;line-height:1.75;color:#5a6660}.nancy-section-dark p{color:rgba(255,255,255,.72)}
.nancy-about{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.nancy-about img{width:100%;border-radius:18px;box-shadow:0 22px 55px rgba(0,0,0,.18)}.nancy-feature{display:flex;gap:16px;margin-top:22px}.nancy-feature-icon{min-width:46px;height:46px;border-radius:12px;background:#1a3d2b;color:#9ed36a;display:flex;align-items:center;justify-content:center;font-size:22px}.nancy-feature h3{margin:0 0 5px;font-size:20px}.nancy-feature p{margin:0;font-size:16px}
.nancy-services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.nancy-card{background:white;border:1px solid #d8e4d9;border-radius:16px;padding:30px;box-shadow:0 8px 28px rgba(0,0,0,.04);transition:.2s}.nancy-card:hover{transform:translateY(-5px);box-shadow:0 18px 46px rgba(0,0,0,.1)}.nancy-card-icon{font-size:38px;margin-bottom:15px}.nancy-card h3{font-size:22px;margin:0 0 10px;color:#1e2322}.nancy-card p{font-size:16px;margin:0}
.nancy-why{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.nancy-why-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:28px;border-radius:16px;text-align:center}.nancy-why-card div{font-size:38px;margin-bottom:12px}.nancy-why-card h3{color:white;margin:0 0 10px}
.nancy-cta{background:linear-gradient(rgba(26,61,43,.94),rgba(26,61,43,.94)),url("https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1400&auto=format&fit=crop&q=80") center/cover no-repeat;color:white;text-align:center;padding:90px 6%}.nancy-cta h2{font-size:clamp(34px,5vw,54px);margin:0 0 16px}.nancy-cta p{max-width:650px;margin:0 auto 32px;color:rgba(255,255,255,.78);font-size:19px;line-height:1.7}
.nancy-contact{display:grid;grid-template-columns:1fr 1fr;gap:55px}.nancy-contact-box{background:white;border:1px solid #d8e4d9;border-radius:18px;padding:35px}.nancy-contact-item{margin-bottom:20px;font-size:17px}.nancy-contact-item strong{display:block;color:#1a3d2b;margin-bottom:5px}.nancy-form input,.nancy-form select,.nancy-form textarea{width:100%;padding:14px;margin-bottom:16px;border:1px solid #d8e4d9;border-radius:8px;font-size:16px}.nancy-form textarea{min-height:130px}.nancy-form button{width:100%;background:#1a3d2b;color:white;border:none;padding:16px;border-radius:8px;font-weight:800;font-size:17px;cursor:pointer}.nancy-form button:hover{background:#2a5c40}
.nancy-footer{background:#1e2322;color:rgba(255,255,255,.7);padding:45px 6%;text-align:center}.nancy-footer strong{color:white}
@media(max-width:950px){.nancy-about,.nancy-contact{grid-template-columns:1fr}.nancy-services{grid-template-columns:1fr 1fr}.nancy-why,.nancy-stats{grid-template-columns:1fr 1fr}}@media(max-width:650px){.nancy-services,.nancy-why,.nancy-stats{grid-template-columns:1fr}.nancy-hero{padding-top:80px}}
