:root{--g:#1f3d2b;--cream:#f6efe0;--sand:#e7dcc4;--br:#5a4028;--gold:#d9b96a;--ink:#2a2118}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.65 'Instrument Sans',system-ui,sans-serif;color:var(--ink);background:var(--cream)}
h1,h2,h3,.logo b,.flogo{font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.15;color:var(--g)}
h1{font-size:clamp(2.4rem,7vw,4.6rem);margin:0 0 .4em}h2{font-size:clamp(1.7rem,4vw,2.5rem)}a{color:var(--g)}
.wrap{max-width:1100px;margin:auto;padding:0 20px}.sec{padding:72px 0}
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:12px 20px;background:var(--cream);border-bottom:1px solid var(--sand)}
.logo{text-decoration:none}.logo b{font-size:1.6rem;display:block}.logo small{font-size:.7rem;color:var(--br)}
.nav nav{display:flex;gap:22px}.nav nav a{text-decoration:none;color:var(--ink)}
.btn,button.btn{display:inline-block;background:var(--g);color:#fff;padding:13px 26px;border-radius:999px;text-decoration:none;border:0;font:600 1rem inherit;cursor:pointer;min-height:48px}
.btn:hover{background:var(--br)}.btn.alt{background:transparent;color:#fff;border:1px solid #fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.hero{min-height:88vh;display:grid;align-content:center;padding:60px 20px;color:#fff;background:linear-gradient(rgba(20,40,28,.66),rgba(20,40,28,.66)),url(/uploads/hero.webp) center/cover var(--g)}
.hero h1{color:#fff}.hero p{max-width:560px;font-size:1.15rem}.hero .row{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.hero ul{display:flex;gap:18px;flex-wrap:wrap;list-style:none;padding:0;color:var(--gold)}
.grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.card{background:#fff;border:1px solid var(--sand);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(90,64,40,.08)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--sand)}.card div{padding:20px}
.fac{padding:22px;border:1px solid var(--sand);border-radius:16px;background:#fff}
.cta{background:var(--g);color:#fff;text-align:center;padding:80px 20px}.cta h2{color:#fff}
form{display:grid;gap:14px;max-width:560px}label{font-weight:600;font-size:.95rem}
input,select,textarea{width:100%;padding:13px;border:1px solid #b9a98a;border-radius:12px;font:inherit;background:#fff}
.err{background:#fbe4dd;border:1px solid #a4361e;color:#7a2412;padding:12px;border-radius:12px}.ok{background:#e2efe4;padding:12px;border-radius:12px}
.hp{position:absolute;left:-9999px}footer{background:#17301f;color:#efe6d2;padding:48px 0 90px}footer a{color:var(--gold);display:block}.flogo{color:#fff;font-size:1.6rem}
.cols{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.copy{opacity:.8;font-size:.85rem}
.mbar{display:none}#ck{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;background:#fff;border:1px solid var(--sand);border-radius:16px;padding:14px;box-shadow:0 8px 30px rgba(0,0,0,.2);display:flex;gap:10px;align-items:center;flex-wrap:wrap}#ck[hidden]{display:none}#ck p{margin:0;flex:1 1 220px;font-size:.9rem}#ck button{padding:10px 18px;border-radius:999px;border:1px solid var(--g);background:#fff;font:600 .9rem inherit;cursor:pointer}#ck [data-c="1"]{background:var(--g);color:#fff}
@media(max-width:760px){.nav nav{display:none}.mbar{display:grid;grid-template-columns:1fr 1fr 1.3fr;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--cream);border-top:1px solid var(--sand)}.mbar a{padding:16px 6px;text-align:center;text-decoration:none;font-weight:600;min-height:52px}.mbar .pri{background:var(--g);color:#fff}#ck{bottom:70px}}
@media(prefers-reduced-motion:no-preference){.hero{animation:z 1.2s ease-out}@keyframes z{from{background-size:112%}to{background-size:cover}}}
