
:root{
  --gold:#c79a38;
  --accent:#5b4632;
  --bg:#ffffff;
  --muted:#6b6b6b;
  --max-width:1100px;
}
*{box-sizing:border-box}
body{font-family:Georgia, 'Times New Roman', serif; margin:0; color:#222; background:#faf7f4; -webkit-font-smoothing:antialiased}
.container{max-width:var(--max-width); margin:0 auto; padding:2rem}
.header-inner{display:flex; align-items:center; justify-content:space-between}
.brand{display:flex; align-items:center; gap:.8rem; text-decoration:none; color:var(--accent)}
.logo{height:64px; width:auto; display:block; border-radius:8px}
.main-nav{position:relative}
#nav-toggle{display:none; background:none; border:1px solid var(--gold); padding:.4rem .6rem; border-radius:6px}
.nav-list{list-style:none; display:flex; gap:1rem; margin:0; padding:0}
.nav-list a{color:var(--accent); text-decoration:none; font-weight:600}
.nav-list a.cta{background:var(--gold); color:#fff; padding:.5rem .8rem; border-radius:6px}
.hero{background:linear-gradient(180deg, rgba(199,154,56,0.06), rgba(255,255,255,0)); padding:4rem 0; text-align:center}
.hero h1{font-size:2.6rem; margin:0 0 .6rem; color:var(--accent)}
.lead{color:var(--muted); max-width:48rem; margin:0 auto 1rem}
.btn-primary{background:var(--gold); color:#fff; padding:.6rem 1rem; border-radius:6px; text-decoration:none; display:inline-block}
.btn-secondary{border:1px solid var(--gold); padding:.6rem 1rem; border-radius:6px; color:var(--accent); text-decoration:none}
.grid{display:grid; gap:1rem}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.stat{font-weight:700}
.site-footer{background:#fff; padding:1.5rem 0; margin-top:2rem}
.footer-inner{display:flex; flex-direction:column; gap:.5rem; align-items:center}
.sr-only{position:absolute; left:-9999px}
.card{background:#fff; padding:1rem; border-radius:10px; box-shadow:0 6px 18px rgba(91,70,50,0.06)}
.kicker{letter-spacing:2px; text-transform:uppercase; color:var(--gold); font-size:.85rem; margin-bottom:.6rem}
.nav-contact{font-size:.9rem; color:var(--muted)}

.gallery-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:10px}
.gallery-grid img{width:100%; height:160px; object-fit:cover; border-radius:8px; display:block}

.newsletter-form{display:flex; gap:8px; max-width:480px; margin:0 auto}
.newsletter-form input{flex:1}

@media (max-width:800px){
  #nav-toggle{display:inline-block}
  .nav-list{display:none; position:absolute; right:0; top:calc(100% + .5rem); background:#fff; padding:1rem; box-shadow:0 8px 20px rgba(0,0,0,.08); border-radius:8px}
  .nav-list.open{display:flex; flex-direction:column; gap:.6rem}
  .header-inner{flex-direction:column; gap:1rem; align-items:stretch}
}
input, textarea{width:100%; padding:.6rem; border:1px solid #eee; border-radius:6px; margin:.4rem 0 1rem}
button{cursor:pointer}
header.site-header{background:#fff; box-shadow:0 2px 8px rgba(0,0,0,0.03); position:sticky; top:0; z-index:10}
.muted{color:var(--muted)}
.small{font-size:.9rem}
.footer-links{display:flex; gap:1rem; flex-wrap:wrap; justify-content:center}
