:root{--g:#2f7d32;--g2:#1b4d1e;--lime:#e9f7d4;--sun:#ffd54a;--ink:#1d2a1e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fffef8;margin:0;font:17px/1.6 Nunito Sans,system-ui,sans-serif}h1,h2,h3,.lc-logo,.lc-price b,.lc-cal b,.lc-promise b{font-family:Bricolage Grotesque,system-ui,sans-serif}a{color:var(--g)}.lc-wrap{max-width:1140px;margin:0 auto;padding-left:20px;padding-right:20px}.lc-head{z-index:5;border-bottom:3px solid var(--g);background:#fffef8f2;position:sticky;top:0}.lc-nav{flex-wrap:wrap;align-items:center;gap:8px 28px;padding-top:12px;padding-bottom:12px;display:flex}.lc-logo{color:var(--g2);align-items:center;gap:10px;font-size:1.5rem;font-weight:800;text-decoration:none;display:flex}.lc-nav nav{flex-wrap:wrap;gap:4px 22px;margin-left:auto;font-weight:700;display:flex}.lc-nav nav a{color:var(--ink);text-decoration:none}.lc-nav nav a:hover{color:var(--g)}.lc-pill{background:var(--sun);color:var(--ink);border-radius:999px;padding:9px 20px;font-weight:800;text-decoration:none}.lc-hero{background:var(--lime);overflow:hidden}.lc-hero-in{grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;padding-top:64px;padding-bottom:64px;display:grid}.lc-badge{color:var(--g2);background:#fff;border-radius:999px;padding:6px 14px;font-size:.88rem;font-weight:700;display:inline-block}.lc-hero h1{color:var(--g2);letter-spacing:-.02em;margin:18px 0;font-size:clamp(2.3rem,6vw,4rem);font-weight:800;line-height:1.02}.lc-hero h1 span{color:var(--g)}.lc-hero p{max-width:540px;margin:0 0 28px;font-size:1.12rem}.lc-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.lc-btn{background:var(--g);color:#fff;box-shadow:0 5px 0 var(--g2);border-radius:14px;padding:16px 28px;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-block}.lc-btn:hover{box-shadow:0 3px 0 var(--g2);transform:translateY(2px)}.lc-call{color:var(--g2);font-size:1.1rem;font-weight:800;text-decoration:none}.lc-scene{background:#bfe6ff;border-radius:28px;width:100%;height:auto}.lc-promise{background:var(--g2);color:#fff}.lc-promise-in{text-align:center;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:24px;padding-bottom:24px;display:grid}.lc-promise b{color:var(--sun);font-size:1.2rem;display:block}.lc-promise span{opacity:.85;font-size:.92rem}.lc-sec{padding-top:80px;padding-bottom:80px}.lc-sec h2,.lc-box h2,.lc-contact h2{color:var(--g2);letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(1.9rem,4.5vw,2.8rem);font-weight:800;line-height:1.1}.lc-sec h2 span{color:var(--g)}.lc-sub{color:#4b5a4c;margin:0 0 36px;font-size:1.05rem}.lc-plans{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.lc-plan{grid-row:span 5;grid-template-rows:subgrid;background:#fff;border:3px solid #d9ecc8;border-radius:22px;row-gap:0;padding:30px 26px;display:grid;position:relative}.lc-hot{border-color:var(--g);background:var(--lime)}.lc-flag{background:var(--sun);border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:800;position:absolute;top:-15px;right:20px}.lc-plan h3{margin:0;font-size:1.6rem;font-weight:800}.lc-price{color:#4b5a4c;margin:4px 0 10px}.lc-price b{color:var(--g);font-size:2.2rem;font-weight:800}.lc-plan>p:not(.lc-price){margin:0 0 14px}.lc-plan ul{margin:0 0 22px;padding:0;list-style:none}.lc-plan li{padding:6px 0 6px 30px;position:relative}.lc-plan li:before{content:"✓";background:var(--g);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:800;display:grid;position:absolute;top:6px;left:0}.lc-plan a{text-align:center;background:var(--g2);color:#fff;border-radius:12px;align-self:end;padding:12px;font-weight:800;text-decoration:none}.lc-extras{background:#f4f9ec}.lc-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px;display:grid}.lc-grid article{background:#fff;border-radius:18px;padding:24px}.lc-grid span{font-size:2.2rem}.lc-grid h3{margin:8px 0 6px;font-size:1.2rem;font-weight:800}.lc-grid p{color:#4b5a4c;margin:0;font-size:.95rem}.lc-cal{grid-template-columns:repeat(9,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.lc-cal li{background:var(--lime);text-align:center;border-radius:16px;padding:16px 10px}.lc-cal li:nth-child(n+4):nth-child(-n+7){background:#c9e9a6}.lc-cal li:nth-child(n+8){background:#ffe9a8}.lc-cal b{color:var(--g2);font-size:1.3rem;font-weight:800;display:block}.lc-cal span{margin-top:4px;font-size:.85rem;line-height:1.3;display:block}.lc-two{grid-template-columns:1fr 1fr;gap:22px;display:grid}.lc-box{background:var(--g2);color:#eaf5e0;border-radius:24px;padding:34px}.lc-box h2{color:#fff}.lc-towns{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.lc-towns li{background:#ffffff1f;border-radius:999px;padding:6px 14px;font-weight:700}.lc-check{background:var(--sun);color:var(--ink)}.lc-check h2{color:var(--ink)}.lc-check ul{margin:14px 0 0;padding-left:22px}.lc-check li{margin-bottom:10px}.lc-faq{max-width:860px}.lc-faq h2{margin-bottom:26px}.lc-faq details{background:#f4f9ec;border-radius:16px;margin-bottom:12px;padding:18px 22px}.lc-faq summary{cursor:pointer;font-size:1.08rem;font-weight:800}.lc-faq details p{color:#4b5a4c;margin:10px 0 0}.lc-contact{background:var(--g);color:#fff;--cf-accent:#1b4d1e;--cf-radius:12px;--cf-line:#cfe3bf;--cf-fg:#1d2a1e;padding:80px 0}.lc-contact-in{grid-template-columns:1fr 1.35fr;align-items:start;gap:48px;display:grid}.lc-contact h2,.lc-contact a{color:#fff}.lc-info{margin-top:24px;font-weight:600;line-height:2}.lc-card{box-shadow:0 8px 0 var(--g2);background:#fff;border-radius:24px;padding:30px}.lc-card .cf button{width:100%;font-size:1.05rem;box-shadow:0 4px #0e2e10}.lc-foot{background:var(--g2);color:#d6e8cc;padding:48px 0 24px}.lc-foot-in{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;display:grid}.lc-foot b{color:#fff;font-size:1.05rem}.lc-foot .lc-logo{color:#fff;font-size:1.3rem}.lc-foot p{margin:6px 0 0}.lc-foot nav{flex-direction:column;gap:4px;display:flex}.lc-foot a{color:#d6e8cc}.lc-copy{opacity:.7;margin-top:32px;font-size:.85rem}@media (width<=960px){.lc-hero-in,.lc-contact-in,.lc-two{grid-template-columns:1fr}.lc-plans{grid-template-columns:1fr;max-width:480px}.lc-grid{grid-template-columns:1fr 1fr}.lc-cal{grid-template-columns:repeat(3,1fr)}.lc-promise-in,.lc-foot-in{grid-template-columns:1fr 1fr}}@media (width<=600px){.lc-head{position:static}.lc-nav nav{order:3;gap:4px 16px;width:100%;margin-left:0}.lc-pill{margin-left:auto}.lc-grid{grid-template-columns:1fr}.lc-sec,.lc-contact{padding-top:56px;padding-bottom:56px}.lc-box,.lc-card{padding:22px}}
