*{box-sizing:border-box}body{margin:0;font:17px/1.65 Georgia,serif;color:#1e2420;background:#f6f4ec}
header{background:#22412c;color:#fff;padding:14px 16px}header .w{max-width:960px;margin:0 auto}
.brand{color:#fff;text-decoration:none;font:700 21px Arial,sans-serif;display:inline-block;margin-bottom:6px}
nav{display:flex;flex-wrap:wrap;gap:4px 14px}nav a{color:#dfe9df;font:14px Arial,sans-serif;text-decoration:none}nav a:hover{color:#fff;text-decoration:underline}
.hero{background:#2e5a3b;color:#fff;padding:52px 16px}.hero .w{max-width:960px;margin:0 auto}.hero h1{font:700 38px/1.15 Arial,sans-serif;margin:0 0 12px}.hero p{font-size:19px;max-width:660px;margin:0 0 16px}
main{max-width:960px;margin:0 auto;padding:32px 16px}article{max-width:720px}
h2{font:700 25px/1.25 Arial,sans-serif;margin:32px 0 8px}h3{font:700 19px Arial,sans-serif;margin:22px 0 4px}a{color:#1a56a8}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:16px 0}.card{background:#fff;border:1px solid #d8d3c3;border-radius:10px;padding:18px}.card h3{margin-top:0}
.cta{display:inline-block;background:#c8611c;color:#fff!important;padding:12px 20px;border-radius:8px;font:700 16px Arial,sans-serif;text-decoration:none;margin:8px 8px 0 0}
.cta.alt{background:#fff;color:#22412c!important;border:2px solid #22412c}
.book{background:#fff;border:1px solid #d8d3c3;border-left:5px solid #c8611c;border-radius:10px;padding:18px;margin-top:32px}
table{border-collapse:collapse;width:100%;background:#fff;font:15px Arial,sans-serif}th,td{border:1px solid #d8d3c3;padding:8px 10px;text-align:left}th{background:#eef1ea}
footer{background:#1a2a1f;color:#cdd7cd;font:14px Arial,sans-serif;padding:24px 16px;margin-top:40px}footer .w{max-width:960px;margin:0 auto}footer a{color:#fff}
@media(max-width:560px){.hero h1{font-size:29px}}