:root{--g:#1f6b34;--gd:#123f20;--y:#e8b931;--ink:#1d2a20;--mut:#5b6a5f;--bg:#f6f4ec}
*{box-sizing:border-box;margin:0}body{font-family:'Source Sans 3',sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;font-size:17px}
h1,h2,h3,.brand span{font-family:'Archivo',sans-serif;line-height:1.15}a{color:inherit}img{display:block;max-width:100%}
.wrap{width:min(1120px,92%);margin:auto}svg{width:20px;height:20px;flex:none}
header{background:#fff;position:sticky;top:0;z-index:5;box-shadow:0 1px 8px #0001}
.bar{display:flex;align-items:center;gap:16px;padding:10px 0}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}
.brand .mk{width:42px;height:42px;border-radius:10px;background:var(--g);color:#fff;display:grid;place-items:center}.brand .mk svg{width:26px;height:26px}
.brand span{font-weight:800;font-size:17px;color:var(--gd)}.brand small{display:block;font-family:'Source Sans 3';font-weight:600;color:var(--mut);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.links{display:none;gap:22px}.links a{text-decoration:none;font-weight:600;color:var(--mut)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;font-weight:700;text-decoration:none;font-size:16px}
.btn.g{background:var(--g);color:#fff}.btn.y{background:var(--y);color:var(--gd)}.btn.l{background:#fff;color:var(--gd)}
.hero{position:relative;color:#fff;background:var(--gd)}.hero .bg{width:100%;height:240px;object-fit:cover}
.hero .wrap{padding:28px 0 40px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--y)}
.hero h1{font-size:34px;margin:8px 0 12px;font-weight:800}.hero p{opacity:.92;max-width:620px}
.ctas{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{border:1px solid #ffffff55;border-radius:999px;padding:5px 12px;font-size:14px}
section{padding:56px 0}.sec-head{max-width:660px;margin-bottom:28px}.sec-head h2{font-size:30px;margin:6px 0 10px;color:var(--gd)}.sec-head .eyebrow{color:var(--g)}
.cats{display:grid;gap:14px;grid-template-columns:1fr 1fr}.cat{background:#fff;border-radius:16px;padding:18px;border:1px solid #e3e0d3}
.cat .ic{width:44px;height:44px;border-radius:12px;background:#e7f1e6;color:var(--g);display:grid;place-items:center;margin-bottom:10px}.cat .ic svg{width:26px;height:26px}.cat h3{font-size:17px}
.cat p{font-size:15px;color:var(--mut);margin-top:4px}
.gal{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gal figure{position:relative;border-radius:14px;overflow:hidden;background:#ddd}
.gal img{width:100%;aspect-ratio:1;object-fit:cover}.gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;background:linear-gradient(transparent,#000a);color:#fff;font-size:14px;font-weight:600}
.olival{background:var(--gd);color:#fff}.olival .sec-head h2{color:#fff}.olival .sec-head .eyebrow{color:var(--y)}
.ol{display:grid;gap:22px}.ol img{border-radius:16px;width:100%;aspect-ratio:4/3;object-fit:cover}.ol ul{padding-left:0;list-style:none;display:grid;gap:12px}
.ol li{display:flex;gap:10px}.ol li svg{color:var(--y);margin-top:3px}
.visit{display:grid;gap:18px}.card{background:#fff;border-radius:16px;padding:22px;border:1px solid #e3e0d3}.card .row{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #eee;align-items:flex-start}.card .row:last-child{border:0}.card .row svg{color:var(--g);margin-top:3px}
.card a{font-weight:700;color:var(--g)}iframe{width:100%;height:300px;border:0;border-radius:16px}
footer{background:#0e2416;color:#cfd8cf;padding:28px 0;font-size:14px;text-align:center}footer a{color:var(--y)}
@media(min-width:860px){.links{display:flex}.hero{display:grid}.hero .bg{position:absolute;inset:0;height:100%;opacity:.3}.hero .wrap{position:relative;padding:120px 0}
.hero h1{font-size:54px;max-width:760px}.cats{grid-template-columns:repeat(4,1fr)}.gal{grid-template-columns:repeat(4,1fr)}.ol{grid-template-columns:1fr 1fr;align-items:center}.visit{grid-template-columns:1fr 1.2fr}.sec-head h2{font-size:38px}}
