
:root{--green:#165a3a;--accent:#f5b400;--bg:#f4f7f5;--card:#ffffff;}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;background:var(--bg);color:#1a1a1a}
header{background:var(--green);color:#fff;padding:48px 20px 56px}
.container{max-width:1050px;margin:0 auto;padding:0 16px}
h1{margin:0 0 10px;font-size:34px}
p.lead{margin:0;color:#cfe7dc}
.ctas{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}
a.btn{display:inline-block;padding:12px 16px;border-radius:8px;text-decoration:none;font-weight:600}
a.primary{background:var(--accent);color:#1a1a1a}
a.secondary{background:transparent;color:#fff;border:2px solid #fff}
section{padding:28px 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.card{background:var(--card);border-radius:12px;padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.card h3{margin:0 0 6px;font-size:18px}
.about, .areas, .quote, .gallery{margin-top:6px}
.badge{display:inline-block;background:#e9f4ef;color:#0d3b27;padding:4px 8px;border-radius:99px;font-size:12px;margin-bottom:8px}
.areas ul{columns:2;gap:24px;margin:0;padding-left:18px}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.gallery-grid figure{background:#fff;margin:0;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.gallery-grid img{width:100%;height:220px;object-fit:cover;display:block}
.gallery-grid figcaption{font-size:12px;padding:8px 10px;color:#444}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
input, textarea{width:100%;padding:12px;border:1px solid #dde5df;border-radius:8px;background:#fff}
textarea{min-height:110px;resize:vertical}
button{background:var(--green);color:#fff;border:none;padding:12px 16px;border-radius:8px;font-weight:700}
footer{background:var(--green);color:#cfe7dc;padding:22px 0;margin-top:40px;text-align:center}
.small{font-size:12px;color:#84b9a2}
@media (max-width:640px){form .row{grid-template-columns:1fr}header{padding:36px 16px 44px}}
