/* Premium pass for /spring-mowing. September 27, 2026.
   Moves the landing page onto the site's premium tokens (pine, cream, gold, Playfair 400 + Geist)
   without changing copy, SEO elements, form fields or tracking. Loaded after the page's inline styles. */
:root{--green-dark:#20392b;--green-mid:#2b4a37;--green-primary:#3d6346;--green-accent:#e7b85d;--cream:#f3f0e7;--cream-light:#faf8f2;--text-dark:#20392b;--text-muted:#586257;--radius-md:22px;--radius-lg:26px;--radius-xl:30px;--shadow-sm:none;--shadow-md:0 10px 30px rgba(32,57,43,.08);--shadow-lg:0 18px 50px rgba(32,57,43,.1);--font-body:'Geist',Arial,sans-serif;--section-radius:clamp(34px,5vw,76px)}
body{background:#f3f0e7;font-family:var(--font-body)}
h1,h2,h3,h4,h5{font-weight:400;letter-spacing:-.03em}
::selection{background:#e7b85d;color:#20392b}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a97825;outline-offset:4px}
.lp-label,.lp-proof__label{font-size:11px;letter-spacing:.16em;font-weight:500;color:#586257;margin-bottom:1rem}
.lp-proof__label{color:#e7b85d}

/* Buttons */
.lp-btn{border-radius:999px;background:#e7b85d;color:#20392b;font-weight:500;box-shadow:none;transition:transform .35s cubic-bezier(.22,1,.36,1),background .25s,box-shadow .35s}
.lp-btn:hover{background:#f0c875;color:#20392b;box-shadow:0 10px 24px rgba(11,33,19,.14);transform:translateY(-2px)}

/* Hero */
.lp-hero{min-height:min(880px,100svh);border-radius:0 0 var(--section-radius) var(--section-radius);padding-top:6.5rem}
.lp-hero__overlay{background:linear-gradient(180deg,rgba(32,57,43,.88) 0%,rgba(32,57,43,.8) 45%,rgba(23,43,32,.95) 100%)}
.lp-hero__logo{height:52px}
.lp-hero__site-link{color:#f3f0e7;border:1px solid rgba(231,184,93,.55);border-radius:999px;padding:10px 16px;top:1.25rem;font-size:12px;letter-spacing:.02em}
.lp-hero__site-link:hover{background:#e7b85d;color:#20392b}
.lp-hero__content{max-width:860px}
.lp-hero__badge{background:rgba(231,184,93,.1);border-color:rgba(231,184,93,.45);color:#f3f0e7;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:.5rem 1.1rem;margin-bottom:2rem}
.lp-hero__badge-dot{background:#e7b85d}
.lp-hero__title{font-weight:400;letter-spacing:-.045em;line-height:1.04;font-size:clamp(2.6rem,9vw,5rem);margin-bottom:1.5rem}
.lp-hero__title em{font-style:italic;color:#e7b85d}
.lp-hero__sub{color:#dfe6dc;font-size:1.05rem;line-height:1.8;max-width:600px}
.lp-hero__fud-item{color:#dfe6dc;font-size:.82rem}
.lp-hero__fud-item svg{color:#e7b85d}
.lp-hero__proof-text{color:#c4cebf;font-size:11px;letter-spacing:.1em;text-transform:uppercase}

/* Sections */
.lp-pain{background:#f3f0e7;padding:6rem 1.5rem}
.lp-pain__inner{max-width:1080px}
.lp-pain__heading,.lp-offer__heading,.lp-addons__heading,.lp-proof__heading,.lp-form__heading,.lp-crossroads__heading{font-weight:400;letter-spacing:-.04em;line-height:1.08}
.lp-pain__item{background:#e7e9df;border-radius:26px;box-shadow:none;padding:1.75rem 1.6rem}
.lp-pain__item:nth-child(2){background:#e9e4d7}.lp-pain__item:nth-child(3){background:#e4e8d9}
.lp-pain__item-bold{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:1.35rem;letter-spacing:-.02em;line-height:1.25;margin-bottom:.6rem}
.lp-pain__item-text{color:#586257;line-height:1.75}
.lp-offer{background:#faf8f2;border-radius:var(--section-radius);margin:0 18px;padding:6rem 1.5rem}
.lp-offer__tier{border-radius:22px;background:#f3f0e7;border-color:rgba(32,57,43,.12);box-shadow:none}
.lp-offer__tier-name{letter-spacing:.14em}
.lp-offer__check,.lp-addon__icon,.lp-form__reassure-icon{background:#e7e9df;color:#20392b}
.lp-offer__check svg{color:#3d6346}
.lp-offer__checklist li{border-bottom-color:rgba(32,57,43,.12)}
.lp-offer__image img{border-radius:34px 110px 34px 34px;box-shadow:0 18px 40px rgba(11,33,19,.12)}
.lp-offer a:not(.lp-btn),.lp-proof a,.lp-form a:not(.lp-btn){text-decoration:underline;text-underline-offset:3px}
.lp-addons{background:#f3f0e7;padding:6rem 1.5rem}
.lp-addons__sub{color:#586257}
.lp-addon{background:#faf8f2;border:1px solid rgba(32,57,43,.1);border-radius:28px;box-shadow:none}
.lp-addon:hover{box-shadow:0 12px 30px rgba(32,57,43,.08)}
.lp-addon.is-selected{border-color:#e7b85d;background:#fbf6ea}
.lp-addon__title{font-weight:400;letter-spacing:-.02em}
.lp-addon__add{background:#e7e9df;color:#20392b;border-radius:999px}
.lp-addon__add:hover{background:#e7b85d}
.lp-addon.is-selected .lp-addon__add{background:#20392b;color:#f3f0e7}
.lp-proof{background:#20392b;border-radius:var(--section-radius);margin:0 18px;padding:6rem 1.5rem}
.lp-testimonial{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:26px;color:#f3f0e7;box-shadow:none;text-align:left}
.lp-testimonial{padding:1.6rem 1.4rem}
.lp-testimonial h3{color:#f3f0e7;font-weight:400;letter-spacing:-.02em;font-size:1.3rem;line-height:1.2;margin-bottom:.75rem}
.lp-testimonial__text{color:#dfe6dc}
.lp-testimonial a{color:#e7b85d}
.lp-form{background:#f3f0e7;padding:6rem 1.5rem}
.lp-form__sub{color:#586257}
.lp-field input,.lp-field select,.lp-field textarea{border-radius:14px;border-color:rgba(32,57,43,.22);background:#fff}
.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus{border-color:#20392b;box-shadow:0 0 0 3px rgba(231,184,93,.4)}
.lp-radio__label{border-radius:18px;background:#faf8f2}
.lp-radio input:checked+.lp-radio__label{border-color:#20392b;background:#eef1e8;box-shadow:0 0 0 1px #20392b}
.lp-form__phone a{color:#20392b;text-decoration:underline;text-underline-offset:3px}
.lp-form__thankyou{border-radius:26px}
.lp-crossroads{background:#e7e9df;border-radius:var(--section-radius) var(--section-radius) 0 0;padding:6rem 1.5rem}
.lp-crossroads__option{border-radius:26px;box-shadow:none}
.lp-crossroads__option--without{background:#faf8f2;border:1px solid rgba(32,57,43,.12)}
.lp-crossroads__option--with{background:#20392b;border:1px solid #20392b}
.lp-crossroads__option--with .lp-crossroads__option-label{color:#e7b85d}
.lp-crossroads__scarcity{color:#586257}
.lp-footer{background:#172b20}
.lp-footer__info a:hover{color:#e7b85d}

/* Newsletter signup, shown inline (the markup is shared with the site-wide popup) */
.popup-overlay{display:block;position:static;background:#e7e9df;padding:0 1.5rem 4.5rem}
.popup-overlay .popup{max-width:560px;margin:0 auto;background:#faf8f2;border-radius:28px;padding:2.25rem 1.75rem 1.75rem;text-align:center;box-shadow:none;border:1px solid rgba(32,57,43,.1)}
.popup-overlay .popup__close{display:none}
.popup__icon{display:flex;justify-content:center;margin-bottom:.75rem;color:#20392b}
.popup__icon svg path{stroke:#4a7c59}
.popup__heading{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:1.75rem;letter-spacing:-.03em;margin-bottom:.5rem}
.popup__text{font-size:.9rem;line-height:1.7;color:#586257;margin-bottom:1.25rem}
.popup__form{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}
.popup__input{flex:1 1 220px;min-height:50px;padding:.8rem 1.1rem;border-radius:999px;border:1px solid rgba(32,57,43,.25);font:inherit;font-size:.95rem;background:#fff;color:#20392b}
.popup__input:focus{outline:none;border-color:#20392b;box-shadow:0 0 0 3px rgba(231,184,93,.4)}
.popup__submit{min-height:50px;padding:.8rem 1.5rem;border-radius:999px;background:#e7b85d;color:#20392b;font-weight:500;font-size:.9rem;cursor:pointer;border:0}
.popup__submit:hover{background:#f0c875}
.popup__disclaimer{font-size:.75rem;color:#586257;margin-top:.9rem}

@media (min-width:1024px){.lp-hero__title{font-size:4.75rem}.lp-pain__heading,.lp-offer__heading,.lp-addons__heading,.lp-proof__heading,.lp-form__heading,.lp-crossroads__heading{font-size:3.25rem}}
@media (max-width:600px){
 .lp-hero{border-radius:0 0 34px 34px;padding-top:6rem}
 .lp-hero__logo{height:44px}
 .lp-hero__site-link{padding:8px 12px;font-size:11px}
 .lp-hero__badge{font-size:9px;letter-spacing:.12em}
 .lp-offer,.lp-proof{margin:0 8px;border-radius:34px;padding:4.5rem 1.25rem}
 .lp-pain,.lp-addons,.lp-form{padding:4.5rem 1.25rem}
 .lp-crossroads{border-radius:34px 34px 0 0;padding:4.5rem 1.25rem}
 .lp-offer__image img{border-radius:26px 64px 26px 26px}
}
@media (prefers-reduced-motion:reduce){.lp-hero__badge-dot{animation:none}.lp-btn{transition:none}}
