:root{--gold:#b8892b;--gold-l:#e3c06b;--olive:#2f4a1f;--olive-d:#1f3314;--cream:#f7efd9;--cream-d:#efe3c2;--roof:#a8321f;--ink:#2a2418}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:18px/1.7 Georgia,'Times New Roman',serif}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:700;line-height:1.15;margin:0 0 .5em}
a{color:var(--roof)}img{max-width:100%;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:10;background:rgba(31,51,20,.96);border-bottom:2px solid var(--gold)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.brand{color:var(--gold-l);font:700 1.2rem 'Playfair Display',Georgia,serif;text-decoration:none;letter-spacing:.06em}
nav a{color:var(--cream);text-decoration:none;margin-left:16px;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}
nav a:hover{color:var(--gold-l)}nav .lang{border:1px solid var(--gold);padding:2px 10px;border-radius:3px}
.hero{background:linear-gradient(rgba(31,51,20,.55),rgba(31,51,20,.8)),url(assets/hero.jpg) center/cover;color:var(--cream);text-align:center;padding:110px 0 120px}
.hero h1{font-size:clamp(2.6rem,8vw,5.5rem);color:var(--gold-l);text-shadow:0 3px 0 #6b4f12;letter-spacing:.04em;margin-bottom:.1em}
.hero p.sub{font-size:1.4rem;font-style:italic;margin:0 auto 1.2em;max-width:760px}
.badge{display:inline-block;border:1px solid var(--gold-l);padding:4px 16px;letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;margin-bottom:1.4em}
.btn{display:inline-block;background:var(--gold);color:#1f1608;padding:13px 30px;text-decoration:none;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;border:0;cursor:pointer;border-radius:2px}
.btn:hover{background:var(--gold-l)}.btn.roof{background:var(--roof);color:#fff}
section{padding:80px 0}section.alt{background:var(--cream-d)}section.dark{background:var(--olive-d);color:var(--cream)}
section.dark h2{color:var(--gold-l)}
h2{font-size:clamp(1.9rem,4vw,2.8rem);color:var(--olive)}
.orn{display:block;width:90px;height:3px;background:linear-gradient(90deg,var(--roof),var(--gold));margin:0 0 1.4em}
.grid{display:grid;gap:36px}.two{grid-template-columns:1fr 1fr;align-items:center}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}
.card{background:#fffaf0;border:1px solid var(--gold);border-top:4px solid var(--roof);padding:26px;border-radius:3px}
.dark .card{background:rgba(255,255,255,.06);border-color:var(--gold)}
.card h3{color:var(--olive);font-size:1.3rem}.dark .card h3{color:var(--gold-l)}
.stat{text-align:center}.stat b{display:block;font:700 2.6rem 'Playfair Display',Georgia,serif;color:var(--gold)}
.frame{border:3px solid var(--gold);padding:6px;background:#fffaf0;box-shadow:0 10px 30px rgba(0,0,0,.25)}
form{display:grid;gap:14px}input,textarea,select{font:inherit;padding:12px;border:1px solid var(--gold);background:#fffdf6;width:100%}
label{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.note{font-size:.9rem;opacity:.8}
footer{background:#14220c;color:var(--cream);padding:40px 0;text-align:center;font-size:.9rem}footer a{color:var(--gold-l)}
@media(max-width:800px){.two,.three,.four{grid-template-columns:1fr}.hero{padding:70px 0}nav a{margin-left:9px;font-size:.72rem}section{padding:56px 0}}
