:root{--green:#22461d;--gold:#dfa524;--cream:#fbf3e1;--ink:#173514;--muted:#5d684f}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font:15px/1.6 Arial,sans-serif}.demo{padding:13px 20px;color:#fff;background:#132810;font-weight:700}.demo b{color:#f0c24c}.top{display:flex;justify-content:center;gap:10px;padding:8px;background:#d98900}.top a{padding:5px 11px;border-radius:999px;color:#173514;background:#efbb62;text-decoration:none;font-size:12px;font-weight:700}.nav{display:flex;align-items:center;gap:28px;padding:18px max(24px,8%);background:#fff;border-bottom:1px solid #e5ddca}.brand{margin-right:auto;color:var(--ink);font:700 24px Georgia,serif}.nav a{color:var(--ink);font-weight:700;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.hero{padding:92px 0;background:linear-gradient(110deg,#f9edcf,#fffaf0)}h1,h2{font-family:Georgia,serif;line-height:1.1}h1{max-width:720px;font-size:clamp(38px,6vw,72px);margin:0 0 18px}.eyebrow{color:#c08200;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.section{padding:62px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{overflow:hidden;border:1px solid #e5ddca;border-radius:16px;background:#fff}.card img{width:100%;height:210px;object-fit:cover}.card-body{padding:18px}.card h3{margin:0 0 5px;font-family:Georgia,serif}.button{display:inline-block;margin-top:16px;padding:11px 18px;border-radius:999px;color:#fff;background:var(--green);font-weight:700;text-decoration:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.split img{width:100%;border-radius:20px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{padding:28px;border-radius:18px;background:var(--green);color:#fff}.panel a{color:#fff}.form{padding:28px;border-radius:18px;background:#fff}.form input,.form textarea{width:100%;margin:7px 0 15px;padding:12px;border:1px solid #d8cdb6;border-radius:8px;font:inherit}.form textarea{min-height:130px}.foot{padding:28px 8%;color:#fff;background:#132810}@media(max-width:700px){.nav{flex-wrap:wrap;padding:15px 20px}.nav a{font-size:13px}.grid,.split,.contact{grid-template-columns:1fr}.wrap{width:min(100% - 32px,1180px)}}
