
:root{
  --bg:#d4b48a;
  --accent:#3d2b1f;
  --muted:#c9a77a;
  --card:#f0dec0;
  --maxwidth:1100px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--accent);-webkit-font-smoothing:antialiased}

.site-header{background:transparent;padding:18px 16px}
.header-inner{max-width:var(--maxwidth);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{height:72px;width:72px;object-fit:contain;border-radius:8px}
.nav a{color:var(--accent);text-decoration:none;margin-left:12px;font-weight:600}
.hero{padding:48px 16px;text-align:center}
.hero-inner{max-width:900px;margin:0 auto;background:linear-gradient(180deg, rgba(255,255,255,0.06), transparent);padding:32px;border-radius:12px}
.hero h1{font-size:36px;margin:0;letter-spacing:2px}
.lead{font-size:18px;margin:8px 0 16px;font-weight:600}
.cta{display:inline-block;background:var(--accent);color:var(--bg);padding:12px 20px;border-radius:8px;text-decoration:none;margin-top:8px}

.section{padding:36px 16px}
.container{max-width:var(--maxwidth);margin:0 auto}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card{background:var(--card);padding:18px;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,0.08)}

..gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 15px;
  justify-items: center;
}

.gallery-grid img {
  width: 100%;
  max-width: 350px;
  height: 250px;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-grid img:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25);
}
.gallery-item{background:linear-gradient(180deg,rgba(255,255,255,0.03),transparent);padding:24px;border-radius:10px;text-align:center;color:var(--accent)}

.narrow{max-width:720px;margin:0 auto}
.contact-form{display:grid;gap:10px}
.contact-form label{display:block;font-weight:600}
.contact-form input,.contact-form textarea{width:100%;padding:10px;border:2px solid var(--accent);border-radius:8px;background:transparent}
.btn-primary{background:var(--accent);color:var(--bg);padding:12px;border-radius:10px;border:none;font-weight:700;cursor:pointer}

.contact-info{margin-top:18px;text-align:center}
.contact-info a{color:var(--accent);text-decoration:underline}

.footer{padding:18px 16px;text-align:center;background:var(--accent);color:var(--bg);margin-top:30px}
@media(min-width:760px){
  .hero h1{font-size:48px}
  .logo{height:96px;width:96px}
}
