*{box-sizing:border-box}body{margin:0;color:#24372b;font:16px/1.65 Arial,sans-serif;background:#fff}header,footer,.wrap{max-width:1150px;margin:auto;padding:20px 24px}header{display:flex;justify-content:space-between;align-items:center}.brand{font-size:22px;font-weight:bold;color:#214c31;text-decoration:none}.brand span{color:#78a35e}nav{display:flex;gap:22px}nav a,footer a{color:#355b3d;text-decoration:none}.hero{margin:20px auto 60px;padding:65px 7%;background:#edf4e9;border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:25px}.hero>div:first-child{max-width:650px}.hero h1{font: bold clamp(38px,5vw,58px)/1.1 Georgia;color:#214b30;margin:10px 0}.hero p{font-size:18px;color:#536a58}.hero-art{background:white;border-radius:18px;padding:30px;color:#75a15d;font-size:45px}.hero-art b{display:block;font: bold 22px Georgia;color:#244b31}.btn{display:inline-block;background:#285b39;color:#fff;text-decoration:none;border:0;border-radius:7px;padding:12px 20px;cursor:pointer;font-weight:bold}.light{background:white;color:#214b30}.secondary{background:#fff;color:#285b39;border:1px solid #9bb79a}h1,h2{font-family:Georgia,serif;color:#214b30}h1{font-size:42px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 60px}.card{border:1px solid #e1e9df;border-radius:12px;padding:20px;text-decoration:none;color:inherit}.card:hover{box-shadow:0 8px 25px #234a2015;transform:translateY(-2px)}.card small,section>small{color:#6e9160;font-weight:bold;letter-spacing:1px;text-transform:uppercase;font-size:11px}.card h3{font: bold 20px Georgia;color:#234b31}.card p{color:#647468;font-size:14px;min-height:55px}.card b{color:#4c7d4b;font-size:13px}.banner{background:#214b30;color:white;padding:35px;border-radius:16px;margin:50px 0}.banner h2{color:white}.calc{max-width:680px;border:1px solid #dfe8dd;padding:25px;border-radius:12px;margin:25px 0}.calc label{display:block;font-weight:bold;font-size:14px;margin:12px 0}.calc input,.calc select{display:block;width:100%;padding:11px;border:1px solid #d5e0d3;border-radius:6px;margin-top:5px}.result,.notice{background:#edf4e9;border-radius:8px;padding:17px;margin-top:20px}.prose{max-width:820px;margin:30px 0 70px}.prose p,.prose li{color:#56675a}.lead{font-size:19px}.crumb{color:#758278;font-size:13px}footer{border-top:1px solid #e2e9e1;margin-top:70px;color:#68786b;font-size:14px}footer small{display:block;margin-top:25px}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){header{display:block}nav{flex-wrap:wrap;gap:12px;margin-top:12px}.hero{display:block;padding:35px 24px}.hero-art{margin-top:25px}.grid{grid-template-columns:1fr}.card p{min-height:0}h1{font-size:34px}}