
:root{--green:#193e29;--text:#243b2a;--line:#d9e4d9;--soft:#f5f8f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font:16px/1.6 Arial,Helvetica,sans-serif;background:#fff}a{color:#236636}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e5a83d;outline-offset:2px}.site-header img{width:100%;height:auto;display:block}.topnav{background:#333;position:relative;z-index:10;display:flex;align-items:stretch;flex-wrap:wrap}.topnav>a,.dropbtn{display:block;padding:14px 16px;color:#fff;text-decoration:none;font-size:16px;line-height:1.4;border:0;background:transparent;font-family:inherit;cursor:pointer}.topnav>a:hover,.dropbtn:hover,.topnav .active{background:#176e30}.dropdown{position:relative}.dropdown-content{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;box-shadow:0 8px 18px #0003;z-index:15}.dropdown-content a{display:block;color:#263b2b;padding:10px 15px;text-decoration:none}.dropdown-content a:hover{background:#eef5ee}.dropdown:hover .dropdown-content,.dropdown:focus-within .dropdown-content{display:block}.menu-toggle{display:none;background:#333;color:white;border:0;padding:12px 18px;font-size:23px;cursor:pointer}.caret{font-size:12px;margin-left:5px}.hero{background:var(--green);color:#fff;padding:30px 20px}.wrap{max-width:1100px;margin:auto}.eyebrow{font-size:14px;letter-spacing:.04em;color:#c8ddc9;font-weight:700;margin:0 0 8px}.hero h1{font-size:clamp(27px,4vw,40px);line-height:1.2;margin:0 0 10px}.hero p{max-width:850px;margin:0 0 12px;color:#e6efe6}.trust{font-size:14px!important;color:#d4e5d5!important}.content{max-width:1100px;margin:0 auto;padding:35px 18px 55px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.85fr);gap:32px;align-items:start}.form-card,.info-card{border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 4px 22px #142f1910;padding:26px}.form-card h2,.info-card h2{margin:0 0 8px;color:var(--green);font-size:25px}.intro{margin:0 0 24px;color:#536256}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{min-width:0}.field.full{grid-column:1/-1}label.field-label,legend{display:block;font-weight:700;font-size:15px;margin-bottom:6px}label .optional{font-weight:400;color:#657269}input[type=text],input[type=tel],input[type=email],textarea{width:100%;font:inherit;color:#243b2a;background:#fff;border:1px solid #abbcaf;border-radius:7px;padding:11px 12px;min-height:47px}textarea{resize:vertical;min-height:115px}fieldset{border:0;padding:0;margin:0}fieldset .choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:11px 12px;cursor:pointer;background:var(--soft)}.choice input{width:18px;height:18px;accent-color:#176e30;flex:none}.submit{display:inline-block;border:0;border-radius:8px;padding:14px 25px;background:var(--green);color:#fff;font:700 17px Arial,sans-serif;cursor:pointer}.submit:hover{background:#27683f}.fine{font-size:13px;color:#617063;margin:10px 0 0}.info-card{background:var(--soft)}.info-card p{margin:8px 0 16px}.info-card ul{padding-left:20px;margin:12px 0 20px}.info-card li{margin:8px 0}.contact-link{font-weight:700;font-size:19px}.back{display:inline-block;margin-top:15px}.footer{background:#193e29;color:#e1ede1;padding:24px 18px;text-align:center;font-size:14px}.footer a{color:white}.footer p{margin:4px 0}@media(max-width:760px){.content{grid-template-columns:1fr}.topnav{display:block}.topnav>a,.topnav>.dropdown{display:none}.topnav>a.active{display:block;margin-right:62px}.topnav.open>a,.topnav.open>.dropdown{display:block}.topnav>.dropdown{width:100%}.dropbtn{width:100%;text-align:left}.dropdown-content{position:static;box-shadow:none}.dropdown:hover .dropdown-content,.dropdown:focus-within .dropdown-content{display:none}.dropdown.submenu-open .dropdown-content{display:block}.menu-toggle{display:block;position:absolute;right:0;top:0}.form-card,.info-card{padding:20px}}@media(max-width:500px){.fields{grid-template-columns:1fr}.field.full{grid-column:auto}fieldset .choices{grid-template-columns:1fr}.hero{padding:24px 16px}.content{padding:24px 14px 42px}.submit{width:100%}}

select{width:100%;font:inherit;color:#243b2a;background:#fff;border:1px solid #abbcaf;border-radius:7px;padding:11px 12px;min-height:47px}.small-note{margin:0 0 10px;color:#617063;font-size:13px}.error{color:#a82020;font-size:14px;margin:9px 0 0}.status{font-weight:700;margin:10px 0 0}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}
