:root{--green-950:#061d12;--green-900:#082f1b;--green-800:#0d4528;--green-700:#14633a;--green-500:#2d8a50;--cream:#fff8e8;--cream-2:#f6edd6;--sun:#ffd329;--sun-2:#f4a623;--orange:#ed6b36;--ink:#14231a;--muted:#58645c;--white:#fff;--line:rgba(9,48,27,.15);--shadow:0 22px 60px rgba(6,29,18,.15);--shadow-sm:0 10px 30px rgba(6,29,18,.10);--radius:28px;--radius-sm:18px;--shell:min(1160px,calc(100% - 40px));--header-h:84px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;font-size:17px;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}button{color:inherit}.shell{width:var(--shell);margin-inline:auto}.narrow{max-width:820px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:9999;left:16px;top:12px;background:#fff;color:#000;padding:10px 16px;border-radius:8px;transform:translateY(-180%)}.skip-link:focus{transform:none}.season-strip{min-height:36px;padding:7px 18px;background:var(--sun);color:var(--green-950);display:flex;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;letter-spacing:.02em}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,248,232,.93);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.header-row{min-height:var(--header-h);display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:max-content}.brand img{width:76px;height:auto}.brand span{display:flex;flex-direction:column;line-height:1.1}.brand strong{font-family:Georgia,serif;font-size:20px;color:var(--green-900)}.brand small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--orange);margin-top:5px}.main-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.main-nav a{text-decoration:none;font-size:15px;font-weight:800;color:var(--green-900);position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:3px;background:var(--orange);border-radius:99px;transition:right .2s}.main-nav a:hover:after,.main-nav a:focus-visible:after{right:0}.menu-button{display:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 21px;border:2px solid transparent;border-radius:999px;text-decoration:none;font-weight:900;line-height:1.1;box-shadow:none;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:4px solid rgba(237,107,54,.35);outline-offset:3px}.button--sun{background:var(--sun);color:var(--green-950);border-color:var(--sun)}.button--sun:hover{background:#ffe35f}.button--dark{background:var(--green-900);color:#fff;border-color:var(--green-900)}.button--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.72)}.button--ghost:hover{background:#fff;color:var(--green-900)}.button--light{background:#fff;color:var(--green-900);border-color:var(--line)}.button--large{min-height:56px;padding-inline:27px}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:13px}.text-link{font-weight:900;color:var(--green-700);text-underline-offset:4px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:950;color:var(--orange);margin:0 0 12px}.eyebrow--sun{color:var(--sun)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.07;color:var(--green-950);margin-top:0}h1{font-size:clamp(46px,7vw,88px);letter-spacing:-.045em}h2{font-size:clamp(34px,4.4vw,56px);letter-spacing:-.035em;margin-bottom:18px}h3{font-size:25px;margin-bottom:10px}.section{padding:100px 0}.section--cream{background:var(--cream-2)}.section-heading{max-width:780px;margin-bottom:46px}.section-heading>p:last-child{font-size:19px;color:var(--muted);max-width:700px}.grass-heading h2{position:relative;display:inline-block;padding-bottom:18px}.grass-heading h2:after{content:"";position:absolute;left:2px;right:0;bottom:0;height:13px;background:repeating-linear-gradient(104deg,transparent 0 12px,var(--green-500) 13px 15px,transparent 16px 24px),linear-gradient(transparent 72%,rgba(45,138,80,.18) 72%);transform:skewX(-8deg);opacity:.8}.hero{position:relative;background:var(--green-950);color:#fff;isolation:isolate;overflow:hidden}.hero-pattern{position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(255,211,41,.16),transparent 26%),radial-gradient(circle at 90% 60%,rgba(237,107,54,.12),transparent 30%),linear-gradient(120deg,transparent 0 47%,rgba(255,255,255,.025) 48% 51%,transparent 52%);z-index:-2}.hero-grid{min-height:700px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px;padding:88px 0 115px}.hero-copy h1{color:#fff;margin-bottom:25px}.hero-copy h1 em{font-style:normal;color:var(--sun)}.hero-lead{font-size:21px;max-width:690px;color:rgba(255,255,255,.84);margin-bottom:30px}.hero-facts{display:flex;flex-wrap:wrap;gap:10px 20px;padding:0;margin:25px 0 0;list-style:none;font-size:14px;font-weight:850;color:rgba(255,255,255,.86)}.hero-facts li:before{content:"✓";color:var(--sun);margin-right:7px}.hero-media{position:relative}.hero-media picture{display:block;border-radius:40px 40px 90px 40px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.35);transform:rotate(1.6deg);border:7px solid rgba(255,255,255,.13)}.hero-media img{width:100%;aspect-ratio:1.15;object-fit:cover}.hero-media-card{position:absolute;left:-38px;bottom:35px;max-width:265px;background:#fff;color:var(--green-950);padding:18px 21px;border-radius:18px;box-shadow:var(--shadow);transform:rotate(-2.2deg)}.hero-media-card span{display:block;color:var(--orange);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:950}.hero-media-card strong{font-family:Georgia,serif;font-size:19px;line-height:1.2}.peace-button{position:absolute;right:-17px;top:-18px;width:76px;height:76px;border:0;border-radius:50%;background:var(--sun);color:var(--green-950);font-size:37px;box-shadow:0 15px 35px rgba(0,0,0,.25);cursor:pointer;transition:transform .25s}.peace-button:hover{transform:rotate(11deg) scale(1.06)}.hero-curve{position:absolute;left:-3%;right:-3%;bottom:-2px;height:62px;background:var(--cream);clip-path:ellipse(55% 60% at 50% 100%)}.trust-strip{background:var(--cream);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.trust-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:31px 34px;border-right:1px solid var(--line)}.trust-grid>div:last-child{border:0}.trust-grid span{font-size:28px;grid-row:1/3}.trust-grid strong{font-size:16px;color:var(--green-900)}.trust-grid p{margin:2px 0 0;font-size:14px;color:var(--muted)}.season-note{background:var(--green-800);color:#fff}.season-note-row{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center}.season-icon{font-size:31px}.season-note b{display:block;color:var(--sun);font-size:13px;text-transform:uppercase;letter-spacing:.12em}.season-note span:not(.season-icon){font-size:15px;color:rgba(255,255,255,.86)}.season-note a{font-weight:900;color:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:280px;overflow:hidden;position:relative}.service-card p{color:var(--muted);margin-top:0}.service-card>a,.service-card>div>a{margin-top:auto;font-weight:900;color:var(--green-700);text-underline-offset:4px}.service-icon{font-size:38px;margin-bottom:23px}.service-card--featured{grid-row:span 2;padding:0;min-height:582px}.service-card--featured picture{height:270px;overflow:hidden}.service-card--featured img{width:100%;height:100%;object-fit:cover}.service-card--featured>div{padding:29px;display:flex;flex-direction:column;flex:1}.service-label{align-self:flex-start;background:var(--sun);color:var(--green-950);border-radius:999px;padding:6px 10px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:950;margin-bottom:16px}.comparison-shell{--compare:50%;position:relative;aspect-ratio:16/8.8;max-height:620px;border-radius:38px;overflow:hidden;box-shadow:var(--shadow);background:#ddd}.comparison-image{position:absolute;inset:0}.comparison-image picture,.comparison-image img{width:100%;height:100%}.comparison-image img{object-fit:cover}.comparison-image span{position:absolute;top:22px;padding:8px 13px;border-radius:999px;background:rgba(6,29,18,.85);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.comparison-before span{left:22px}.comparison-after span{right:22px}.comparison-after{clip-path:inset(0 0 0 var(--compare))}.comparison-handle{position:absolute;top:0;bottom:0;left:var(--compare);width:4px;background:#fff;transform:translateX(-2px);filter:drop-shadow(0 0 5px rgba(0,0,0,.5))}.comparison-handle i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--sun);color:var(--green-950);font-style:normal;font-weight:950;border:4px solid #fff}.comparison-control{position:absolute;inset:0}.comparison-control input{width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.stock-note{font-size:14px;color:var(--muted);text-align:center;margin-top:18px}.rescue-section{background:var(--green-900);color:#fff}.rescue-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.rescue-media{position:relative}.rescue-media picture{display:block;border-radius:36px;overflow:hidden;box-shadow:0 25px 65px rgba(0,0,0,.3);transform:rotate(-1deg)}.rescue-media img{width:100%;aspect-ratio:1.08;object-fit:cover}.rescue-sticker{position:absolute;right:-22px;bottom:-22px;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--sun);color:var(--green-950);font-family:Georgia,serif;font-weight:900;font-size:22px;line-height:1.1;transform:rotate(8deg);box-shadow:var(--shadow)}.rescue-copy h2{color:#fff}.rescue-copy p{color:rgba(255,255,255,.82)}.check-list{padding:0;list-style:none;margin:25px 0 30px}.check-list li{position:relative;padding-left:30px;margin:11px 0}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--sun);font-weight:950}.owner-grid{display:grid;grid-template-columns:minmax(300px,440px) 1fr;gap:80px;align-items:center}.owner-badge img{width:100%;border-radius:36px;box-shadow:var(--shadow)}.owner-photo-note{font-size:13px;color:var(--muted);margin:12px 10px 0}.owner-copy .owner-intro{font-family:Georgia,serif;font-size:27px;line-height:1.35;color:var(--green-800)}.owner-copy p{font-size:19px;color:var(--muted)}.owner-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:28px}.owner-grid--page{align-items:start}.promise-section{padding-top:30px}.promise-shell{background:var(--green-950);color:#fff;border-radius:42px;padding:58px;box-shadow:var(--shadow);display:grid;grid-template-columns:.82fr 1.18fr;gap:60px}.promise-lead{position:relative}.promise-mark{font-size:52px;color:var(--sun)}.promise-lead h2{color:#fff}.promise-lead p:last-child{color:rgba(255,255,255,.78)}.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.promise-grid article{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:23px}.promise-grid b{color:var(--sun);font-size:12px;letter-spacing:.15em}.promise-grid h3{color:#fff;font-size:20px;margin:8px 0}.promise-grid p{color:rgba(255,255,255,.72);font-size:14px;margin:0}.expectations-section{padding-top:55px}.expectation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.shape-card{min-height:260px;padding:36px 27px;background:#fff;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center}.shape-card--flower{border-radius:48% 52% 45% 55%/48% 43% 57% 52%;border:2px solid rgba(237,107,54,.22)}.shape-card--pick{border-radius:54% 46% 18% 82%/33% 47% 53% 67%;border:2px solid rgba(45,138,80,.22)}.shape-card span{font-size:35px}.shape-card p{font-size:15px;color:var(--muted);margin:0}.quote-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.quote-intro{position:sticky;top:125px}.quote-intro>p:not(.eyebrow){font-size:18px;color:var(--muted)}.quote-alternatives{display:grid;gap:12px;margin-top:28px}.quote-alternatives a{text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px 18px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.quote-alternatives span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-weight:950}.privacy-mini{font-size:13px!important}.quote-card{background:#fff;border-radius:34px;padding:34px;box-shadow:var(--shadow);border:1px solid var(--line)}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.quote-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;margin-bottom:30px}.quote-progress span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e3e6e1;color:#6f776f;font-weight:950;font-size:13px}.quote-progress span.is-active,.quote-progress span.is-complete{background:var(--sun);color:var(--green-950)}.quote-progress i{height:3px;background:#e3e6e1}.quote-progress i.is-complete{background:var(--sun)}.quote-step{border:0;padding:0;margin:0}.js .quote-step{display:none}.js .quote-step.is-active{display:block}.quote-step legend{font-family:Georgia,serif;font-size:34px;line-height:1.15;font-weight:900;color:var(--green-950);margin-bottom:10px}.quote-step legend span{display:block;font-family:Inter,system-ui,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);margin-bottom:7px}.quote-step>p{color:var(--muted)}.mood-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:24px}.mood-choice{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:18px;border:2px solid var(--line);border-radius:17px;cursor:pointer}.mood-choice:has(input:checked){border-color:var(--green-500);background:rgba(45,138,80,.08);box-shadow:0 0 0 4px rgba(45,138,80,.10)}.mood-choice input{position:absolute;opacity:0}.mood-choice>span{font-size:28px;grid-row:1/3}.mood-choice b{font-family:Georgia,serif;font-size:19px}.mood-choice small{color:var(--muted)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:22px 0}.check-grid label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;padding:13px;cursor:pointer}.check-grid label:has(input:checked){border-color:var(--green-500);background:rgba(45,138,80,.08)}.check-grid input,.consent input{accent-color:var(--green-700);width:19px;height:19px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px;margin:14px 0}.field>span{font-weight:850;font-size:14px}.field small{font-weight:500;color:var(--muted)}input[type=text],input[type=tel],input[type=email],select,textarea{width:100%;border:2px solid #d8ddd8;border-radius:12px;background:#fff;padding:13px 14px;color:var(--ink)}textarea{resize:vertical}.step-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:27px}.photo-drop{display:grid;place-items:center;text-align:center;border:2px dashed rgba(20,99,58,.45);border-radius:18px;background:rgba(45,138,80,.06);padding:26px;margin-top:18px;cursor:pointer}.photo-drop.is-dragging{background:rgba(255,211,41,.18);border-color:var(--orange)}.photo-drop input{position:absolute;opacity:0;pointer-events:none}.photo-drop-icon{font-size:35px}.photo-drop small{color:var(--muted)}.photo-previews{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.photo-thumb{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#eee}.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-summary{grid-column:1/-1;font-size:13px;color:var(--muted)}.consent{display:flex;gap:11px;align-items:flex-start;margin:20px 0;font-size:13px;color:var(--muted)}.form-status{min-height:24px;font-weight:800;color:var(--orange);font-size:14px}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.area-copy>p{font-size:18px;color:var(--muted)}.area-links{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.area-links a,.area-links span{padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:850;text-decoration:none}.area-links a:hover{background:var(--sun)}.area-art{display:grid;place-items:center}.area-orbit{position:relative;width:min(460px,90vw);aspect-ratio:1;border-radius:50%;border:3px dashed rgba(20,99,58,.35);background:radial-gradient(circle,rgba(255,211,41,.3),transparent 48%),linear-gradient(145deg,#fff,#f4ecd6);box-shadow:var(--shadow)}.area-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:var(--green-900);color:var(--sun);font-family:Georgia,serif;font-size:36px;font-weight:900}.town{position:absolute;padding:8px 12px;border-radius:999px;background:#fff;color:var(--green-900);font-style:normal;font-size:13px;font-weight:900;box-shadow:var(--shadow-sm)}.town-1{left:42%;top:7%}.town-2{right:4%;top:35%}.town-3{right:12%;bottom:19%}.town-4{left:7%;bottom:23%}.town-5{left:2%;top:31%}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 20px}.faq-list summary{cursor:pointer;padding:19px 32px 19px 0;font-weight:900;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:13px;font-size:28px;color:var(--orange)}.faq-list details[open] summary:after{content:"–"}.faq-list p{margin:0 0 20px;color:var(--muted)}.final-cta{padding:72px 0;background:var(--green-950);color:#fff}.final-cta-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.final-cta h2{color:#fff;margin:0;max-width:700px}.site-footer{background:#04150d;color:rgba(255,255,255,.8);padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr .9fr;gap:50px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-grid h2{font-family:Inter,system-ui,sans-serif;color:var(--sun);font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px}.footer-grid a{color:rgba(255,255,255,.82);text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-brand img{width:155px}.footer-brand p{font-size:14px;max-width:350px}.footer-tagline{color:var(--sun);font-weight:950;text-transform:uppercase;letter-spacing:.08em}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:21px;display:flex;justify-content:space-between;gap:30px;font-size:12px}.mobile-actions{display:none}.sunshine-button{position:fixed;right:22px;bottom:22px;z-index:88;display:flex;align-items:center;gap:9px;border:0;background:var(--sun);color:var(--green-950);border-radius:999px;padding:9px 13px 9px 9px;box-shadow:var(--shadow);font-size:13px;font-weight:950;transform:translateY(140%);opacity:0;transition:.25s}.sunshine-button.is-visible{transform:none;opacity:1}.sunshine-button span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fff}.mower-track{position:fixed;z-index:50;right:5px;top:130px;bottom:120px;width:34px;pointer-events:none;opacity:0;transition:opacity .2s}.mower-track.is-visible{opacity:.55}.mower-track:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:repeating-linear-gradient(to bottom,var(--green-500) 0 7px,transparent 7px 14px)}.mower{position:absolute;top:calc(var(--scroll-progress,0)*100%);left:50%;transform:translate(-50%,-50%) rotate(90deg);font-size:24px}.flower-layer{position:fixed;inset:0;z-index:999;pointer-events:none;overflow:hidden}.flower{position:fixed;left:var(--x);top:var(--y);font-size:var(--size);animation:flower-flight 1.8s ease-out forwards;animation-delay:var(--delay)}@keyframes flower-flight{to{transform:translate(var(--dx),var(--dy)) rotate(var(--spin));opacity:0}}.inner-hero{background:var(--green-950);color:#fff;padding:90px 0}.breadcrumbs{width:var(--shell);margin:22px auto 0;font-size:13px;color:var(--muted);display:flex;gap:8px}.breadcrumbs a{font-weight:850}.breadcrumbs i{font-style:normal;opacity:.5}.inner-hero-grid{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:center}.inner-hero h1{font-size:clamp(44px,6vw,74px);color:#fff;margin-bottom:22px}.inner-hero p:not(.eyebrow){color:rgba(255,255,255,.82);font-size:20px}.inner-hero-media picture{display:block;border-radius:35px;overflow:hidden;transform:rotate(1deg);box-shadow:0 25px 60px rgba(0,0,0,.35)}.inner-hero-media img{width:100%;aspect-ratio:1.2;object-fit:cover}.content-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:start}.prose h2{font-size:36px;margin-top:48px}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:#445048}.prose a{color:var(--green-700);font-weight:850}.prose code{background:#eee5d1;padding:2px 6px;border-radius:6px}.callout{background:var(--cream-2);border-left:6px solid var(--orange);padding:24px 26px;border-radius:0 16px 16px 0;margin:35px 0}.callout h3,.callout h2{font-size:24px;margin:0 0 8px}.side-quote{position:sticky;top:125px;background:var(--green-900);color:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow)}.side-quote h2{color:#fff;font-size:35px}.side-quote p:not(.eyebrow){color:rgba(255,255,255,.78)}.side-quote .text-link{display:block;color:var(--sun);margin-top:20px}.status-section{min-height:70vh;display:grid;place-items:center;padding:90px 20px;background:radial-gradient(circle at 20% 20%,rgba(255,211,41,.3),transparent 30%),var(--cream-2)}.status-section--weeds{background:linear-gradient(rgba(8,47,27,.83),rgba(8,47,27,.88)),url('../img/overgrown-960.webp') center/cover}.status-card{max-width:760px;text-align:center;background:#fff;padding:65px;border-radius:38px;box-shadow:var(--shadow);position:relative}.status-card h1{font-size:clamp(43px,6vw,70px)}.status-icon{font-size:62px}.status-card .button-row{justify-content:center}.status-card .small{font-size:13px;color:var(--muted);margin-top:24px}.peace-button--static{position:static;margin:25px auto 0}.reveal{opacity:1;transform:none}.js .reveal.is-visible{animation:soft-arrival .55s ease both}@keyframes soft-arrival{from{filter:saturate(.92)}to{filter:saturate(1)}}
@media (pointer:fine){body{cursor:url('../img/peace-cursor.svg') 10 10,auto}a,button,label,summary,input[type=radio],input[type=checkbox],input[type=file]{cursor:pointer}input[type=text],input[type=tel],input[type=email],textarea{cursor:text}}
@media (max-width:1020px){:root{--shell:min(100% - 32px,900px)}.header-quote{display:none}.menu-button{display:grid;width:52px;height:46px;border:0;background:transparent;margin-left:auto;place-content:center;gap:5px}.menu-button span{display:block;width:25px;height:2px;background:var(--green-900)}.menu-button b{position:absolute;clip:rect(0 0 0 0)}.main-nav{position:absolute;left:16px;right:16px;top:calc(100% + 8px);margin:0;background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:17px;display:none;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:13px}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:75px;gap:55px}.hero-media{max-width:720px}.trust-grid{grid-template-columns:1fr}.trust-grid>div{border-right:0;border-bottom:1px solid var(--line);padding-inline:0}.service-grid{grid-template-columns:1fr 1fr}.service-card--featured{grid-row:auto;grid-column:1/-1;min-height:auto}.service-card--featured picture{height:320px}.rescue-grid,.owner-grid,.promise-shell,.quote-layout,.area-grid,.faq-layout,.content-grid,.inner-hero-grid{grid-template-columns:1fr}.quote-intro,.side-quote{position:static}.promise-shell{padding:44px}.expectation-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.mower-track{display:none}}
@media (max-width:700px){:root{--shell:calc(100% - 26px);--header-h:72px}.season-strip{font-size:12px;white-space:nowrap;overflow:hidden}.brand img{width:62px}.brand strong{font-size:17px}.brand small{font-size:9px}.section{padding:75px 0}.hero-grid{padding:58px 0 90px;gap:38px}.hero-copy h1{font-size:51px}.hero-lead{font-size:18px}.hero-actions,.button-row{align-items:stretch}.hero-copy .button-row .button{width:100%}.hero-media-card{left:10px;bottom:15px;max-width:230px}.peace-button{right:5px;width:62px;height:62px;font-size:30px}.trust-grid>div{padding:22px 5px}.season-note-row{grid-template-columns:auto 1fr;padding:16px 0}.season-note-row>a{grid-column:2}.service-grid{grid-template-columns:1fr}.service-card--featured{grid-column:auto}.service-card--featured picture{height:230px}.comparison-shell{aspect-ratio:4/4.2;border-radius:24px}.rescue-grid{gap:42px}.rescue-sticker{width:120px;height:120px;font-size:18px;right:-5px}.owner-grid{gap:42px}.promise-shell{border-radius:28px;padding:30px 22px}.promise-grid,.expectation-grid{grid-template-columns:1fr}.quote-card{padding:24px 18px}.mood-grid,.check-grid,.field-grid{grid-template-columns:1fr}.quote-step legend{font-size:29px}.step-actions{align-items:stretch}.step-actions .button{flex:1;padding-inline:12px}.photo-previews{grid-template-columns:repeat(3,1fr)}.area-orbit{width:min(360px,90vw)}.town{font-size:11px}.final-cta-row{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;padding-bottom:80px}.mobile-actions{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 25px rgba(0,0,0,.12)}.mobile-actions a{text-align:center;text-decoration:none;font-weight:950;font-size:13px;padding:14px 5px;color:var(--green-900)}.mobile-actions a:last-child{background:var(--sun)}.sunshine-button{bottom:74px;right:12px}.sunshine-button b{display:none}.status-card{padding:45px 24px}.inner-hero{padding:65px 0}.inner-hero h1{font-size:46px}.breadcrumbs{overflow:auto;white-space:nowrap}.content-grid{gap:40px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.mower-track{display:none}}


/* Happy Hippie Yards Facebook links */
.facebook-nav{display:inline-flex!important;align-items:center;gap:6px;color:#1877f2!important}
.facebook-nav svg{width:17px;height:17px;flex:0 0 auto}
.facebook-hero-link{display:inline-flex;align-items:center;gap:9px;margin-top:18px;color:#fff;text-decoration:none;font-weight:900}
.facebook-hero-link svg{width:22px;height:22px;color:#69a8ff;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}
.facebook-hero-link:hover span,.facebook-hero-link:focus-visible span{text-decoration:underline;text-underline-offset:4px}
.facebook-link{display:inline-flex!important;align-items:center;gap:8px;margin-top:6px;color:#9cc8ff!important;font-weight:850}
.facebook-link svg{width:19px;height:19px;flex:0 0 auto}
@media(max-width:1020px){.facebook-nav{justify-content:flex-start}.facebook-nav svg{width:20px;height:20px}}

.form-success{
  padding:32px;
  border:2px solid rgba(17,62,42,.18);
  border-radius:24px;
  background:#fffdf4;
  box-shadow:0 18px 50px rgba(17,62,42,.12);
}
.form-success h3{margin:0 0 10px;color:#113e2a;font-size:clamp(1.45rem,3vw,2rem)}
.form-success p{margin:0;color:#395548}
.form-success[hidden]{display:none}


/* v1.3 tester-feedback conversion updates */
.response-time-note{
  margin:14px 0 0;
  color:rgba(255,255,255,.88);
  font-size:14px;
  font-weight:850;
}
.response-time-note:before{content:"⏱ ";color:var(--sun)}
.quote-response-note{
  display:inline-flex;
  align-items:center;
  margin:0 0 18px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,211,41,.22);
  color:var(--green-950);
  font-weight:900;
  font-size:14px;
}
.quote-response-note:before{content:"⏱";margin-right:8px}
.step-phone-help{
  margin:18px 0 8px;
  padding:11px 14px;
  border-radius:14px;
  background:var(--cream-2);
  color:var(--green-900);
  font-size:14px;
  text-align:center;
}
.step-phone-help a{font-weight:950;color:var(--green-700);text-underline-offset:3px}
.conditional-panel{
  margin:22px 0;
  padding:22px;
  border:2px dashed rgba(20,99,58,.3);
  border-radius:20px;
  background:#fffdf4;
}
.conditional-panel[hidden]{display:none}
.conditional-panel h3{font-size:23px;margin-bottom:6px}
.conditional-panel>p{margin:0 0 15px;color:var(--muted)}
.check-grid--compact{margin-bottom:18px}
.photo-drop small a{font-weight:900;color:var(--green-700);text-underline-offset:3px}
@media(max-width:700px){
  .quote-response-note{border-radius:16px;line-height:1.35}
  .conditional-panel{padding:18px 14px}
  .step-phone-help{text-align:left}
}


/* v1.4 Instagram brand connection */
.instagram-nav{
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  color:#d62976!important;
}
.instagram-nav svg{width:18px;height:18px;flex:0 0 auto}
.hero-social-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 22px;
  margin-top:18px;
}
.hero-social-links .facebook-hero-link{margin-top:0}
.instagram-hero-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#fff;
  text-decoration:none;
  font-weight:900;
}
.instagram-hero-link svg{
  width:22px;
  height:22px;
  color:#ff8bbd;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));
}
.instagram-hero-link:hover span,
.instagram-hero-link:focus-visible span{
  text-decoration:underline;
  text-underline-offset:4px;
}
.instagram-link{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  margin-top:6px;
  color:#ffc0dd!important;
  font-weight:850;
}
.instagram-link svg{width:19px;height:19px;flex:0 0 auto}
@media(max-width:1020px){
  .instagram-nav{justify-content:flex-start}
  .instagram-nav svg{width:20px;height:20px}
}
@media(max-width:620px){
  .hero-social-links{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
}


/* v1.4.1 social icon consistency fix */
.main-nav .facebook-nav,
.main-nav .instagram-nav{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(20,99,58,.12);
  background:rgba(255,255,255,.78);
  color:var(--green-900)!important;
  line-height:1;
  min-height:42px;
}
.main-nav .facebook-nav:after,
.main-nav .instagram-nav:after{display:none!important}
.main-nav .facebook-nav svg,
.main-nav .instagram-nav svg{
  width:18px;
  height:18px;
  flex:0 0 18px;
}
.main-nav .facebook-nav svg{color:#1877f2}
.main-nav .instagram-nav svg{color:#d62976}
.main-nav .facebook-nav:hover,
.main-nav .facebook-nav:focus-visible{
  background:rgba(24,119,242,.09);
  border-color:rgba(24,119,242,.22);
}
.main-nav .instagram-nav:hover,
.main-nav .instagram-nav:focus-visible{
  background:rgba(214,41,118,.09);
  border-color:rgba(214,41,118,.22);
}
@media(max-width:1020px){
  .main-nav .facebook-nav,
  .main-nav .instagram-nav{
    justify-content:flex-start;
    width:100%;
    padding:13px 14px;
    border-radius:16px;
  }
  .main-nav .facebook-nav span,
  .main-nav .instagram-nav span{
    display:inline;
    white-space:nowrap;
  }
}


/* v1.4.2 social badge alignment fix */
.main-nav{
  gap:16px;
}
.main-nav .facebook-nav,
.main-nav .instagram-nav{
  display:inline-flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:86px;
  min-height:62px;
  padding:6px 8px 8px;
  border-radius:18px;
  background:transparent;
  border:0;
  color:var(--green-900)!important;
  text-decoration:none;
}
.main-nav .facebook-nav:after,
.main-nav .instagram-nav:after{
  display:none!important;
}
.main-nav .facebook-nav svg,
.main-nav .instagram-nav svg{
  width:40px;
  height:40px;
  flex:0 0 40px;
}
.main-nav .facebook-nav span,
.main-nav .instagram-nav span{
  display:block;
  font-size:12px;
  font-weight:900;
  line-height:1;
  color:var(--green-900);
}
.main-nav .facebook-nav svg{color:#1877f2}
.main-nav .instagram-nav svg{color:#145b39}
.main-nav .facebook-nav:hover,
.main-nav .facebook-nav:focus-visible,
.main-nav .instagram-nav:hover,
.main-nav .instagram-nav:focus-visible{
  background:rgba(20,99,58,.08);
  transform:translateY(-1px);
}

.hero-social-links{
  display:flex;
  gap:18px;
  align-items:flex-start;
  margin-top:20px;
}
.hero-social-links .facebook-hero-link,
.hero-social-links .instagram-hero-link{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:110px;
  padding:4px 8px;
  color:#fff;
  text-decoration:none;
  font-weight:900;
}
.hero-social-links .facebook-hero-link svg,
.hero-social-links .instagram-hero-link svg{
  width:48px;
  height:48px;
  flex:0 0 48px;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));
}
.hero-social-links .facebook-hero-link svg{color:#69a8ff}
.hero-social-links .instagram-hero-link svg{color:#ffffff}
.hero-social-links .facebook-hero-link span,
.hero-social-links .instagram-hero-link span{
  font-size:14px;
  line-height:1.1;
  text-align:center;
  text-decoration:none;
}
.hero-social-links .facebook-hero-link:hover span,
.hero-social-links .facebook-hero-link:focus-visible span,
.hero-social-links .instagram-hero-link:hover span,
.hero-social-links .instagram-hero-link:focus-visible span{
  text-decoration:underline;
  text-underline-offset:4px;
}

@media(max-width:1020px){
  .main-nav .facebook-nav,
  .main-nav .instagram-nav{
    width:100%;
    min-width:0;
    min-height:70px;
    border-radius:18px;
  }
  .hero-social-links{
    gap:14px;
  }
}
@media(max-width:700px){
  .main-nav .facebook-nav svg,
  .main-nav .instagram-nav svg{
    width:36px;
    height:36px;
    flex-basis:36px;
  }
  .hero-social-links{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .hero-social-links .facebook-hero-link,
  .hero-social-links .instagram-hero-link{
    min-width:92px;
  }
  .hero-social-links .facebook-hero-link svg,
  .hero-social-links .instagram-hero-link svg{
    width:40px;
    height:40px;
    flex-basis:40px;
  }
}
