body{margin:0;font-family:'Helvetica Neue',sans-serif;background:#fff;color:#222;}
header{background:#014421;color:#fff;padding:2rem;text-align:center;}
header h1{margin:0;font-size:2.2rem;}
header p{margin:0.5rem 0 0;font-size:1.2rem;color:#d4af37;}
nav{display:flex;justify-content:center;background:#f8f8f8;padding:1rem;flex-wrap:wrap;}
nav a{margin:0.5rem 1rem;text-decoration:none;color:#014421;font-weight:bold;transition:color 0.3s ease;}
nav a:hover{color:#d4af37;}
.hero{background:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://images.unsplash.com/photo-1560448204-e02f11c3d0e2') center/cover no-repeat;color:#fff;text-align:center;padding:6rem 2rem;}
.hero h2{font-size:2.2rem;margin-bottom:1rem;}
.hero .button,.button{background:#d4af37;border:none;padding:0.6rem 1.2rem;font-size:0.95rem;border-radius:6px;cursor:pointer;color:#014421;font-weight:bold;text-decoration:none;display:inline-block;}
.section{padding:3rem 2rem;text-align:center;}
.section h3{font-size:2rem;color:#014421;}
.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem;}
.card{border:1px solid #eee;border-radius:12px;padding:1.5rem;box-shadow:0 4px 10px rgba(0,0,0,0.05);margin:0 auto;max-width:720px;text-align:left;}
.card h4{color:#d4af37;margin:0 0 0.5rem;}
footer{background:#014421;color:#fff;padding:2rem;text-align:center;}
footer p{margin:0.3rem 0;}
.contact-form{max-width:600px;margin:2rem auto;display:flex;flex-direction:column;gap:1rem;}
.contact-form label{text-align:left;font-weight:bold;color:#014421;}
.contact-form input,.contact-form textarea{padding:0.8rem;border:1px solid #ccc;border-radius:8px;font-size:1rem;}
.contact-form button{background:#d4af37;color:#014421;font-weight:bold;border:none;padding:0.8rem;border-radius:8px;cursor:pointer;}
.contact-form button:hover{background:#c9a227;}
ul{padding-left:1.2rem;}
