*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf5;color:#24372e;font:16px/1.72 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:#276d57}a:hover{text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 22px}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}.logo{font-size:25px;font-weight:850;color:#1d4336;text-decoration:none}.logo span{color:#b98751}.navlinks{display:flex;gap:17px;flex-wrap:wrap}.navlinks a{text-decoration:none;color:#315448;font-weight:700}.btn{display:inline-block;padding:12px 20px;border-radius:9px;background:#bf935e;color:#1b2f26;text-decoration:none;font-weight:800}.btn.light{background:#e5efe6;color:#205543}.banner{background:#f3f0e8;text-align:center;padding:9px}.banner img{display:block;margin:auto;max-width:970px;width:100%;height:auto}.hero{background:radial-gradient(circle at 80% 20%,#416f56,transparent 47%),linear-gradient(120deg,#163d31,#265440);color:white;padding:68px 0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.hero h1{font-size:clamp(37px,5vw,65px);letter-spacing:-1.8px;line-height:1.12;margin:16px 0}.hero p{font-size:19px;color:#e0ede1}.eyebrow{letter-spacing:.17em;text-transform:uppercase;font-size:12px;color:#f2cb92;font-weight:800}.hero-art{width:100%;max-height:390px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.section{padding:55px 0}.section.alt{background:#f0f4ed}.section h2{font-size:32px;line-height:1.2}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid #e0e8dc;border-radius:13px;padding:23px;box-shadow:0 10px 25px #183c2810}.card h3{font-size:19px;line-height:1.4;margin:12px 0}.card h3 a{text-decoration:none;color:#234a38}.card p{font-size:14px;color:#617568}.tag{display:inline-block;background:#e8f2e7;color:#28624a;border-radius:30px;padding:4px 10px;font-size:12px;font-weight:800}.article{max-width:880px;margin:auto;padding:48px 22px 75px}.article h1{font-size:clamp(31px,4vw,46px);line-height:1.17;letter-spacing:-.9px}.article h2{font-size:25px;margin-top:33px}.article li{margin:12px 0}.article .lead{font-size:19px;color:#607568}.note{border-left:4px solid #c99b63;background:#fff4e4;padding:17px 20px;border-radius:8px;margin:25px 0}.search{width:100%;padding:16px;border:1px solid #d1ddcd;border-radius:9px;font:inherit}.card[hidden]{display:none}.promo{max-width:1100px;margin:28px auto;background:#f7f1e7;border:1px solid #e8dccb;border-radius:13px;padding:22px;text-align:center}.promo img{max-width:100%;max-height:350px}.promo small{display:block;color:#806e59}.footer{background:#16382e;color:white;padding:48px 0}.footer a{color:#f5d4a2;margin-right:16px}.footer p,.footer small{color:#c9dbcd}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.formhost{background:#fff;border:1px solid #d9e5d9;border-radius:12px;padding:22px;min-height:150px}.hint{font-size:13px;color:#697a6d}.bread{font-size:13px;color:#708276}.feature{background:#fff;border-radius:14px;padding:25px;border:1px solid #e0e8dc}.feature strong{font-size:20px}@media(max-width:820px){.hero-grid,.contact-grid{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid{grid-template-columns:1fr}.nav{justify-content:center}.navlinks{justify-content:center}.hero{padding:45px 0}}
.formhost form{display:flex;flex-direction:column;gap:8px}.formhost form>label:not(.consent-row){font-size:14px;font-weight:800;margin-top:9px}
.formhost input:not([type=checkbox]),.formhost select,.formhost textarea{width:100%;padding:13px 14px;border:1px solid #b9cfbd;border-radius:9px;font:inherit;color:#19382c;background:white}
.formhost input:focus,.formhost select:focus,.formhost textarea:focus{outline:3px solid #a7d8b6;outline-offset:1px}
.consent-row{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-size:14px;line-height:1.55}
.consent-row input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.formhost button{cursor:pointer;border:0;font:inherit;text-align:center}
.formhost button:disabled{opacity:.65;cursor:wait}.form-status{font-weight:650;margin-top:8px}.form-status.error{color:#a11d23}.form-status.success{color:#1e6b3d}
.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
