:root{--f:#1F4D3A;--l:#3F7F2A;--ls:#E5F0DE;--b:#A57C32;--bl:#C9A45C;--t:#1c2420;--m:#5b665f;--bg:#fbfaf6}
*{box-sizing:border-box}body{margin:0;font:16px/1.65 "Segoe UI",system-ui,-apple-system,Roboto,sans-serif;color:var(--t);background:var(--bg)}
h1,h2,h3,.logo{font-family:Georgia,"Times New Roman",serif;line-height:1.2;color:var(--f)}h1{font-size:clamp(2rem,5vw,3.4rem);margin:.2em 0}h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 .6em}h3{margin:.2em 0 .4em}
a{color:var(--l)}img{max-width:100%;height:auto;display:block}.wrap{max-width:1120px;margin:auto;padding:0 20px}
.hdr{position:sticky;top:0;background:#fff;border-bottom:1px solid #e6e3d8;z-index:10}.bar{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:700;font-size:1.25rem}.logo small{display:block;font:600 .62rem/1 "Segoe UI",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--b)}
.mk{background:var(--f);color:#fff;padding:6px 9px;border-radius:6px;font-size:1rem;border-bottom:3px solid var(--b)}.logo.light{color:#fff}.logo.light .mk{background:#fff;color:var(--f)}
nav{display:flex;gap:22px;align-items:center}nav a{text-decoration:none;color:var(--t);font-weight:600;font-size:.95rem}nav a.active{color:var(--l)}.burger{display:none;background:none;border:0;font-size:1.6rem}
.btn{display:inline-block;background:var(--f);color:#fff!important;padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:600;border:2px solid var(--f);cursor:pointer;font-size:1rem}.btn:hover{background:var(--l);border-color:var(--l)}.btn.ghost{background:transparent;color:var(--f)!important}.btn.ghost:hover{background:var(--ls)}.btn.sm{padding:8px 16px}
.hero{background:linear-gradient(135deg,var(--ls),#fff 60%);padding:90px 0 80px;border-bottom:4px solid var(--bl)}.hero .lead{max-width:680px}.lead{font-size:1.15rem;color:var(--m)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;color:var(--b);margin:0}
.band{background:var(--f);color:#fff}.band .wrap{padding:22px 20px}.band b{display:block;color:var(--bl)}.band span{font-size:.9rem;opacity:.9}
.grid3,.grid4{display:grid;gap:26px}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}
.sec{padding:70px 0}.sec.alt{background:var(--ls)}.cards .card,.card{background:#fff;border:1px solid #e6e3d8;border-top:4px solid var(--b);border-radius:8px;padding:24px;text-decoration:none;color:var(--t);display:block}a.card:hover{box-shadow:0 8px 24px rgba(31,77,58,.12)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.split.rev>div:first-child{order:0}.split img{border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.15);max-height:620px;margin:auto;width:auto}
.panel{background:#fff;border:1px solid #e6e3d8;border-left:5px solid var(--b);border-radius:8px;padding:26px}.small{font-size:.85rem;color:var(--m)}
.tick{list-style:none;padding:0}.tick li{padding-left:28px;position:relative;margin:.5em 0}.tick li:before{content:"✓";position:absolute;left:0;color:var(--l);font-weight:700}
.pagehead{background:var(--ls);padding:56px 0;border-bottom:4px solid var(--bl)}.svc{padding:28px 0;border-bottom:1px solid #e6e3d8}.svc:last-of-type{border:0}
.cta{background:var(--f);color:#fff;text-align:center;padding:60px 0}.cta h2{color:#fff}.cta .btn{background:var(--bl);border-color:var(--bl);color:var(--f)!important}
.form label{display:block;font-weight:600;margin-bottom:14px}.form input,.form select,.form textarea{width:100%;padding:11px;border:1px solid #cfcbbd;border-radius:6px;font:inherit;margin-top:4px}.hp{position:absolute;left:-9999px}
.ftr{background:#16352a;color:#d9e4dc;padding:50px 0 20px}.ftr a{color:var(--bl)}.ftr h4{color:#fff;margin-top:0}.legal{border-top:1px solid #2f5545;margin-top:30px;padding-top:16px;font-size:.78rem;opacity:.85}
@media(max-width:820px){.grid3,.grid4,.split{grid-template-columns:1fr}.burger{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:18px;border-bottom:1px solid #e6e3d8;align-items:flex-start}.nav-open nav{display:flex}.hero{padding:60px 0}}
