:root {
  --primary-color: #254d32;
  --accent-color: #1b3323;
  --light-bg: #f6f6f2;
  --text-color: #2a2a2a;
}

body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
  color: var(--text-color);
  background: var(--light-bg);
}

.hero-banner {
  background-size: cover;
  background-position: center;
  position: relative;
  padding: 100px 0;
  text-align: center;
  color: #fff;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
}

.hero-content {
  position: relative;
  z-index: 2;
}

button, .btn {
  background: var(--primary-color);
  color: #fff;
  border: none;
  padding: 0.8rem 1.4rem;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
}

button:hover, .btn:hover {
  background: var(--accent-color);
}
