
body { margin:0; font-family:'Georgia', serif; background:#f5f2ea; color:#333; line-height:1.7; }
h1, h2, h3 { font-family:'Georgia', serif; }

.hero {
  background:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee') center/cover no-repeat;
  height:90vh; position:relative; color:white;
}
.hero .overlay {
  background:rgba(0,0,0,0.55); height:100%;
  display:flex; flex-direction:column; justify-content:center;
  align-items:center; text-align:center; padding:20px;
}
.btn {
  background:#7a8b72; color:white; padding:12px 28px;
  border-radius:8px; text-decoration:none; font-size:1.1rem;
}
.section { padding:70px 20px; max-width:900px; margin:auto; text-align:center; }
.alt { background:#e8e3d9; }
.img-wide { width:100%; border-radius:12px; margin:20px 0; }
.grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:30px; margin-top:30px;
}
.card {
  background:white; padding:0 0 20px 0;
  border-radius:12px; box-shadow:0 4px 12px rgba(0,0,0,0.1);
}
.card-img { width:100%; height:180px; object-fit:cover; border-radius:12px 12px 0 0; }

form {
  display:flex; flex-direction:column; gap:12px; max-width:450px; margin:20px auto;
}
input, textarea {
  padding:12px; border-radius:6px; border:1px solid #aaa; font-size:1rem;
}
button {
  background:#7a8b72; color:white; padding:12px; border:none;
  border-radius:6px; cursor:pointer; font-size:1rem;
}
footer {
  text-align:center; padding:20px; background:#7a8b72; color:white; margin-top:20px;
}
