
:root{
  --accent: #e8cfcf;
  --muted: #666;
  --maxw: 1100px;
}
body{
  font-family: 'Helvetica Neue', Arial, sans-serif;
  color: #222;
  margin:0;
  background: #fffaf9;
  line-height:1.5;
}
.site-header{ text-align:center; padding:30px 10px 0; }
.site-header h1{ font-family: 'Georgia', serif; font-size:36px; margin:0; color:#b98a95; }
.site-header .tag{ color:var(--muted); margin-top:6px; }

.nav{ display:flex; gap:12px; justify-content:center; padding:16px 10px; background:#fdf4f5; }
.nav a{ text-decoration:none; color:#444; padding:6px 10px; border-radius:6px; }
.nav a:hover{ background: #f3eaea; }

.hero{ max-width:var(--maxw); margin:20px auto; display:flex; gap:20px; align-items:center; padding:10px; }
.hero img{ width:360px; border-radius:8px; box-shadow:0 6px 18px rgba(0,0,0,0.12); }
.hero-text h2{ margin:0 0 10px; font-size:26px; color:#b98a95; }
.about, .offers, .gallery, .contact{ max-width:var(--maxw); margin:20px auto; padding:10px; }
.offers .offer-grid{ display:flex; gap:16px; flex-wrap:wrap; }
.offer-card{ background:#fff; border-radius:8px; padding:10px; box-shadow:0 6px 18px rgba(0,0,0,0.06); flex:1; min-width:260px; text-align:center; }
.offer-card img{ width:100%; height:160px; object-fit:cover; border-radius:6px; }
.gallery-grid{ display:flex; gap:10px; flex-wrap:wrap; }
.gallery-grid img{ width:32%; border-radius:8px; }

.site-footer{ text-align:center; padding:24px 10px; color:var(--muted); border-top:1px solid #eee; margin-top:30px; }
@media (max-width:800px){
  .hero{ flex-direction:column; align-items:flex-start; }
  .gallery-grid{ flex-direction:column; }
  .hero img{ width:100%; }
}
