:root{--green-950:#0d2217;--green-900:#12301f;--green-800:#193f29;--green-700:#205233;--green-600:#2b6a41;--green-500:#3b8a54;--green-100:#e5f0e6;--lime:#b8dc6c;--sand-50:#faf8f3;--sand-100:#f2eee4;--line:#e3ded2;--ink:#16201a;--muted:#5d6a62;--white:#fff;--danger:#b42318;--radius:14px;--shadow:0 1px 2px #1020160f, 0 8px 24px #10201614;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head:"Manrope", "Inter", system-ui, sans-serif;--nav-h:72px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 12px)}body{font-family:var(--font-body);color:var(--ink);background:var(--white);margin:0;font-size:17px;line-height:1.6}body.no-scroll{overflow:hidden}img{max-width:100%;display:block}a{color:var(--green-600)}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.01em;margin:0 0 12px;line-height:1.15}h2{font-size:clamp(26px,3.2vw,36px);font-weight:800}h3{font-size:20px;font-weight:700}p{margin:0 0 14px}.container{width:min(1160px,100% - 40px);margin-inline:auto}.narrow{width:min(760px,100% - 40px);margin-inline:auto}.center{text-align:center}.mt-24{margin-top:24px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--white);z-index:100;padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.btn{cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-body);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--sm{padding:10px 18px;font-size:15px}.btn--primary{background:var(--lime);color:var(--green-950)}.btn--primary:hover{background:#c9e78a}.btn--light{background:var(--white);color:var(--green-800)}.btn--light:hover{background:var(--sand-100)}.btn--outline-white{border-color:var(--white);color:var(--white);background:0 0}.btn--outline-white:hover{background:#ffffff1f}.btn--ghost{border-color:var(--green-600);color:var(--green-700);background:0 0}.btn--ghost:hover{background:var(--green-100)}.btn--block{width:100%}.nav{z-index:50;height:var(--nav-h);color:var(--white);transition:background .2s,box-shadow .2s,color .2s;position:fixed;inset:0 0 auto}.nav.is-solid,.nav.is-open{background:var(--white);color:var(--ink);box-shadow:0 1px 0 var(--line), 0 6px 20px #1020160f}.nav__inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.logo{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo__mark{background:var(--lime);width:36px;height:36px;color:var(--green-950);border-radius:10px;place-items:center;display:inline-grid}.logo__word{font-family:var(--font-head);letter-spacing:-.01em;font-size:20px;font-weight:700}.logo__word b{color:var(--lime);font-weight:800}.nav.is-solid .logo__word b,.nav.is-open .logo__word b{color:var(--green-600)}.nav__menu{align-items:center;gap:28px;display:flex}.nav__list{gap:6px;margin:0;padding:0;list-style:none;display:flex}.nav__item{position:relative}.nav__link{color:inherit;border-radius:8px;align-items:center;gap:4px;padding:10px 12px;font-size:15.5px;font-weight:500;text-decoration:none;display:inline-flex}.nav__link:hover,.nav__link.is-current{color:var(--lime)}.nav.is-solid .nav__link:hover,.nav.is-solid .nav__link.is-current{color:var(--green-600)}.nav__drop{background:var(--white);min-width:210px;box-shadow:var(--shadow);border:1px solid var(--line);opacity:0;visibility:hidden;border-radius:12px;margin:0;padding:8px;list-style:none;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;left:0;transform:translateY(6px)}.nav__drop a{color:var(--ink);border-radius:8px;padding:9px 12px;font-size:15px;text-decoration:none;display:block}.nav__drop a:hover{background:var(--green-100);color:var(--green-800)}.nav__item--drop:hover .nav__drop,.nav__item--drop:focus-within .nav__drop{opacity:1;visibility:visible;transform:none}.nav__cta{align-items:center;gap:16px;display:flex}.nav__phone{color:inherit;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.nav__toggle{color:inherit;cursor:pointer;background:0 0;border:0;padding:6px;display:none}.nav__toggle-close{display:none}@media (width<=960px){.nav__toggle{display:inline-flex}.nav.is-open .nav__toggle-open{display:none}.nav.is-open .nav__toggle-close{display:inline}.nav__menu{inset:var(--nav-h) 0 0 0;background:var(--white);color:var(--ink);flex-direction:column;align-items:stretch;gap:16px;padding:16px 20px 32px;display:none;position:fixed;overflow-y:auto}.nav.is-open .nav__menu{display:flex}.nav__list{flex-direction:column;gap:0}.nav__link{border-bottom:1px solid var(--line);width:100%;color:var(--ink);border-radius:0;padding:14px 4px;font-size:18px}.nav__chev{display:none}.nav__drop{opacity:1;visibility:visible;box-shadow:none;border:0;min-width:0;padding:4px 0 8px 12px;position:static;transform:none}.nav__cta{flex-direction:column;align-items:stretch}.nav__cta .btn{width:100%;padding:14px}}.hero{min-height:600px;color:var(--white);background:radial-gradient(1200px 500px at 15% 10%, #b8dc6c29, transparent 60%), radial-gradient(900px 600px at 90% 100%, #3b8a5473, transparent 60%), linear-gradient(160deg, var(--green-900), var(--green-950));align-items:center;display:grid;position:relative;overflow:hidden}.hero--small{min-height:380px}.hero__media{position:absolute;inset:0}.hero__slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.hero__slide.is-active{opacity:1}.hero__shade{background:linear-gradient(#0a1a118c 0%,#0a1a1159 45%,#0a1a11b3 100%);display:none;position:absolute;inset:0}.hero--photos .hero__shade{display:block}.hero__inner{text-align:center;padding:calc(var(--nav-h) + 40px) 0 56px;position:relative}.hero__title{letter-spacing:-.02em;max-width:14ch;margin:0 auto 14px;font-size:clamp(38px,6vw,64px);font-weight:800}.hero--small .hero__title{max-width:18ch;font-size:clamp(34px,5vw,52px)}.hero__sub{color:#ffffffe0;max-width:40ch;margin:0 auto 26px;font-size:clamp(17px,2vw,20px)}.hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.section{padding:56px 0}.section--sand{background:var(--sand-50)}.section__head{text-align:center;max-width:640px;margin:0 auto 28px}.section__head p{color:var(--muted);margin:0}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--green-600);margin-bottom:8px;font-size:13px;font-weight:600;display:inline-block}.tiles{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.tile{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);flex-direction:column;gap:8px;min-height:180px;padding:26px 24px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.tile:hover{border-color:var(--green-500);box-shadow:var(--shadow);transform:translateY(-2px)}.tile__icon{background:var(--green-100);width:52px;height:52px;color:var(--green-700);border-radius:12px;place-items:center;margin-bottom:4px;display:inline-grid}.tile__name{font-family:var(--font-head);font-size:19px;font-weight:700}.tile__text{color:var(--muted);font-size:15.5px}@media (width<=900px){.tiles{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.tiles{grid-template-columns:1fr}}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.step{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);text-align:center;padding:26px 24px}.step__num{background:var(--green-700);width:44px;height:44px;color:var(--white);font-family:var(--font-head);border-radius:50%;place-items:center;margin-bottom:12px;font-weight:800;display:inline-grid}.step p{color:var(--muted);margin:0;font-size:15.5px}@media (width<=800px){.steps{grid-template-columns:1fr}}.features{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.feature{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);align-items:flex-start;gap:16px;padding:22px;display:flex}.feature__icon{background:var(--green-100);width:44px;height:44px;color:var(--green-700);border-radius:10px;flex:none;place-items:center;display:inline-grid}.feature h3{margin-bottom:4px;font-size:18px}.feature p{color:var(--muted);margin:0;font-size:15.5px}@media (width<=700px){.features{grid-template-columns:1fr}}.area-cards{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.area-card{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);text-align:center;padding:26px}.area-card ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 18px;padding:0;list-style:none;display:flex}.chip{background:var(--sand-100);border-radius:999px;padding:6px 12px;font-size:14.5px;display:inline-block}.community-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.community-grid li{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:10px;padding:12px 14px;font-weight:500}@media (width<=800px){.area-cards{grid-template-columns:1fr}.community-grid{grid-template-columns:repeat(2,1fr)}}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}@media (width<=860px){.two-col{grid-template-columns:1fr}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:10px;display:flex}.checklist svg{color:var(--green-600);flex:none;margin-top:3px}.prose{max-width:760px;margin:0 auto}.prose h2{margin-top:28px;font-size:26px}.prose h3{margin-top:20px}.prose ul{padding-left:22px}.note{background:var(--green-100);color:var(--green-900);border-radius:12px;padding:16px 18px;font-size:15.5px}.faq{gap:10px;max-width:760px;margin:0 auto;display:grid}.faq details{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:4px 18px}.faq summary{cursor:pointer;justify-content:space-between;gap:12px;padding:14px 0;font-weight:600;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--green-600);font-size:22px;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);margin:0 0 14px}.price-table{border-collapse:collapse;background:var(--white);border-radius:var(--radius);border:1px solid var(--line);width:100%;overflow:hidden}.price-table th,.price-table td{text-align:left;border-bottom:1px solid var(--line);padding:14px 18px}.price-table th{background:var(--sand-100);font-family:var(--font-head)}.price-table td:last-child,.price-table th:last-child{text-align:right}.price-table tr:last-child td{border-bottom:0}.cta-band{background:linear-gradient(160deg, var(--green-800), var(--green-950));color:var(--white);padding:52px 0}.cta-band h2{margin-bottom:8px}.cta-band p{color:#ffffffd9;margin-bottom:22px}.cta-band__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.form{gap:16px;display:grid}.form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.form__row{grid-template-columns:1fr}}.field{gap:6px;display:grid}.field label,.field legend{font-size:15px;font-weight:600}.field .hint{color:var(--muted);font-size:14px;font-weight:400}.field input,.field select,.field textarea{width:100%;font:inherit;border:1.5px solid var(--line);background:var(--white);color:var(--ink);border-radius:10px;padding:12px 14px;font-size:16px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green-500);outline:none;box-shadow:0 0 0 3px #3b8a542e}.field textarea{resize:vertical;min-height:120px}fieldset.field{border:0;margin:0;padding:0}.checks{grid-template-columns:repeat(3,1fr);gap:8px 14px;margin-top:4px;display:grid}@media (width<=640px){.checks{grid-template-columns:1fr 1fr}}.check{align-items:center;gap:8px;font-size:15.5px;font-weight:400;display:flex}.check input{width:18px;height:18px;accent-color:var(--green-600)}.consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.consent input{width:18px;height:18px;accent-color:var(--green-600);flex:none;margin-top:3px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:28px}.alert{color:var(--danger);background:#fdecea;border-radius:10px;padding:14px 16px;font-size:15px}.footer{background:var(--green-950);color:#ffffffd1;padding:48px 0 24px;font-size:15px}.footer a{color:#ffffffd1;text-decoration:none}.footer a:hover{color:var(--lime)}.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;display:grid}.footer__head{color:var(--white);margin-bottom:10px;font-size:15px}.footer__list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.footer__disclosure{color:#ffffffb3;max-width:42ch;margin-top:14px}.logo--footer{color:var(--white)}.footer__base{color:#fff9;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:32px;padding-top:18px;display:flex}.footer__base a{margin-left:16px}@media (width<=860px){.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.footer__grid{grid-template-columns:1fr}}
