*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --green:  #2d6a2d;
  --gold:   #c8922a;
  --light:  #f9f5ee;
  --text:   #222;
  --muted:  #555;
  --white:  #fff;
  --radius: 8px;
}
body { font-family: Georgia, 'Times New Roman', serif; color: var(--text); background: var(--white); }
nav {
  background: var(--green); padding: 0.6rem 1.5rem;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.5rem;
}
nav .brand { color: var(--white); font-size: 1.1rem; font-weight: bold; text-decoration: none; }
nav ul { list-style: none; display: flex; gap: 1.2rem; flex-wrap: wrap; }
nav ul a { color: #d4ebc4; text-decoration: none; font-size: 0.9rem; font-family: Arial, sans-serif; }
nav ul a:hover { color: var(--white); }
.page-header { background: var(--light); padding: 2rem 1.5rem 1rem; text-align: center; }
.page-header h1 { color: var(--green); font-size: 1.8rem; }
.page-header p { color: var(--muted); margin-top: 0.5rem; font-size: 1rem; }
.contact { max-width: 680px; margin: 2rem auto; padding: 0 1.5rem 3rem; }
.contact form { display: flex; flex-direction: column; gap: 0.9rem; }
.contact input, .contact textarea, .contact select {
  padding: 0.65rem 0.9rem; border: 1px solid #ccc; border-radius: var(--radius);
  font-size: 1rem; font-family: inherit; width: 100%;
}
.contact textarea { height: 150px; resize: vertical; }
.btn-submit {
  background: var(--green); color: var(--white);
  border: none; padding: 0.8rem 2rem; border-radius: var(--radius);
  font-size: 1rem; cursor: pointer; font-family: Arial, sans-serif;
}
.btn-submit:hover { background: #1e4d1e; }
.btn-clear {
  background: #888; color: var(--white);
  border: none; padding: 0.8rem 2rem; border-radius: var(--radius);
  font-size: 1rem; cursor: pointer; font-family: Arial, sans-serif;
}
.btn-clear:hover { background: #666; }
.msg-success { background: #d4edda; color: #155724; padding: 0.8rem 1rem; border-radius: var(--radius); margin-bottom: 1rem; }
.msg-error   { background: #f8d7da; color: #721c24; padding: 0.8rem 1rem; border-radius: var(--radius); margin-bottom: 1rem; }
footer {
  background: var(--green); color: #c8e6c8;
  text-align: center; padding: 1.5rem 1rem;
  font-family: Arial, sans-serif; font-size: 0.88rem;
}
