/*
Theme Name: JW Grass Care – Editable
Theme URI: https://jwgrasscare.com
Author: JW Grass Care
Description: Custom Gutenberg-friendly classic WordPress theme for JW Grass Care. Homepage content is edited in Pages > Home; header/footer contact details are edited in Appearance > Customize.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: jwgrasscare
*/

:root{
 --jwg-green:#1f4f37;--jwg-green-deep:#173d2a;--jwg-green-2:#2f6a4b;--jwg-sage:#dfe9df;--jwg-cream:#f7f3e9;--jwg-sand:#e9dfc7;--jwg-charcoal:#1d2923;--jwg-muted:#647168;--jwg-white:#fff;--jwg-gold:#caa85d;--jwg-shadow:0 18px 55px rgba(31,79,55,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--jwg-charcoal);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--jwg-green);text-underline-offset:.18em}img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.jwg-shell{width:min(1180px,calc(100% - 44px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(31,79,55,.10)}.jwg-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.jwg-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--jwg-charcoal)}.jwg-brandmark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--jwg-green);color:#fff;font-weight:800;box-shadow:0 8px 24px rgba(31,79,55,.18)}.jwg-brand-copy strong{display:block;font-size:1.08rem;line-height:1.1}.jwg-brand-copy span{display:block;color:var(--jwg-muted);font-size:.76rem;font-weight:650}.jwg-header-actions{display:flex;gap:9px;align-items:center}.jwg-btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.9rem 1.35rem;font-weight:750;text-decoration:none;border:1px solid var(--jwg-green);transition:.2s ease}.jwg-btn-primary,.wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--jwg-green);color:#fff}.jwg-btn-primary:hover,.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:var(--jwg-green-deep)}.jwg-btn-outline,.wp-block-button.is-style-outline .wp-block-button__link{background:#fff;color:var(--jwg-green)}
main{overflow:hidden}.entry-content>.wp-block-group{margin-block:0}.entry-content>.wp-block-group.alignfull{width:100%}.entry-content .alignwide{width:min(1180px,100%);margin-inline:auto}.entry-content .wp-block-columns{gap:clamp(28px,5vw,66px)}.entry-content h1,.entry-content h2,.entry-content h3{line-height:1.06;margin-top:0}.entry-content p{color:#3e4b44}.entry-content .has-white-color{color:#fff!important}
.jwg-section{padding:88px 22px}.jwg-section-cream{background:var(--jwg-cream)}.jwg-hero{padding:92px 22px 96px;background:radial-gradient(circle at 88% 12%,rgba(202,168,93,.24),transparent 28%),linear-gradient(135deg,#173d2a 0%,#24583d 55%,#315f47 100%);border-radius:0 0 42px 42px;color:#fff;position:relative}.jwg-hero:after{content:"";position:absolute;right:-80px;bottom:-170px;width:430px;height:430px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.025),0 0 0 108px rgba(255,255,255,.02)}.jwg-hero>*{position:relative;z-index:2}.jwg-kicker,.jwg-mini-label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.jwg-kicker{display:inline-block;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);padding:7px 12px;border-radius:999px;color:#fff!important}.jwg-mini-label{color:var(--jwg-green)!important}.jwg-hero h1{font-size:clamp(2.7rem,6vw,5.5rem);color:#fff;max-width:820px;margin:22px 0 20px}.jwg-hero .jwg-lead{font-size:1.2rem;color:#eaf2ec!important;max-width:760px}.jwg-proof-row{display:flex!important;flex-wrap:wrap;gap:10px!important;margin-top:30px}.jwg-proof-row p{margin:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:7px 11px;color:#eaf2ec!important;font-size:.83rem;font-weight:700}.jwg-price-card,.jwg-card,.jwg-compare-card,.jwg-local-card{background:#fff;border:1px solid rgba(31,79,55,.12);border-radius:28px;box-shadow:var(--jwg-shadow)}.jwg-price-card{padding:34px}.jwg-price-card h2{font-size:3.8rem;margin:.35rem 0 0;color:var(--jwg-green-deep)}.jwg-price-card h2 small{font-size:1rem;color:var(--jwg-muted)}.jwg-price-card ul{padding-left:1.25rem}.jwg-section-title{font-size:clamp(2.2rem,4.5vw,3.8rem);margin:.4rem 0 1rem}.jwg-card{padding:30px;height:100%}.jwg-card h3{font-size:1.35rem;margin-bottom:.5rem}.jwg-frustration-grid .jwg-card{border-left:4px solid var(--jwg-sage)}.jwg-compare-card{padding:32px;height:100%}.jwg-compare-muted{background:#f3f1ea}.jwg-compare-highlight{border:2px solid var(--jwg-green);position:relative}.jwg-compare-highlight:before{content:"JW GRASS CARE";display:inline-block;background:var(--jwg-green);color:#fff;border-radius:999px;padding:5px 10px;font-size:.7rem;font-weight:800;letter-spacing:.08em;margin-bottom:14px}.jwg-compare-card ul{padding-left:1.2rem}.jwg-compare-card li{margin:.75rem 0}.jwg-result-band{background:var(--jwg-green-deep);color:#fff;border-radius:32px;padding:48px}.jwg-result-band h2,.jwg-result-band p{color:#fff!important}.jwg-step{display:flex;gap:16px;align-items:flex-start}.jwg-step-number{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--jwg-green);color:#fff;font-weight:800}.jwg-local-card{padding:40px}.jwg-faq{border-top:1px solid rgba(31,79,55,.16);padding:18px 0}.jwg-faq:last-child{border-bottom:1px solid rgba(31,79,55,.16)}.jwg-faq summary{font-weight:750;cursor:pointer}.jwg-cta{background:linear-gradient(135deg,var(--jwg-green-deep),var(--jwg-green-2));border-radius:34px;padding:62px 52px;text-align:center}.jwg-cta h2,.jwg-cta p{color:#fff!important}.jwg-cta .wp-block-buttons{justify-content:center}.jwg-cta .wp-block-button.is-style-outline .wp-block-button__link{color:#fff;border-color:#fff;background:transparent}
.site-footer{background:var(--jwg-green-deep);color:#dfe9df;padding:52px 0 30px}.jwg-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:36px}.site-footer h2,.site-footer h3,.site-footer strong,.site-footer a{color:#fff}.jwg-footer-bottom{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem;color:#c8d7cb}
@media(max-width:800px){.jwg-header-inner{min-height:70px}.jwg-brand-copy span,.jwg-header-actions .jwg-btn-outline{display:none}.jwg-header-actions .jwg-btn{padding:.7rem .9rem;font-size:.83rem}.jwg-hero,.jwg-section{padding-left:20px;padding-right:20px}.jwg-hero{padding-top:70px;padding-bottom:72px}.entry-content .wp-block-columns{flex-wrap:wrap!important}.entry-content .wp-block-column{flex-basis:100%!important}.jwg-result-band,.jwg-cta{padding:38px 24px}.jwg-footer-grid{grid-template-columns:1fr}}
.jwg-hero .has-white-background-color,.jwg-cta .has-white-background-color{background:#fff!important;color:var(--jwg-green)!important;border-color:#fff!important}
.jwg-hero .wp-block-button.is-style-outline .wp-block-button__link,.jwg-cta .wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.75)!important}
