:root{
  --green:#0b6b35;
  --dark:#111827;
  --muted:#667085;
  --light:#f6f8f6;
  --border:#e5e7eb;
  --gold:#d9a100;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);line-height:1.6;background:#fff}
a{color:inherit}
.container{width:min(1120px,92%);margin:0 auto}
header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}
.nav{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:82px}
.brand{display:flex;align-items:center;text-decoration:none;font-weight:700}
.brand img{width:170px;max-height:68px;object-fit:contain}
nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
nav a{text-decoration:none;font-weight:600;color:#24312a}
nav a:hover,nav a.active{color:var(--green)}
.hero{background:linear-gradient(rgba(9,46,25,.62),rgba(9,46,25,.62)),url('assets/savannah.jpg') center 58%/cover no-repeat;color:#fff;padding:110px 0 100px}
.hero-inner{max-width:760px}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;font-weight:700;color:#dff5e7}
h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.05;margin:.4rem 0 1rem}
.hero p{font-size:1.18rem;max-width:700px;margin:0 0 28px}
.button{display:inline-block;background:#fff;color:var(--green);padding:12px 20px;border-radius:5px;text-decoration:none;font-weight:700}
.section{padding:72px 0}
.section.alt{background:var(--light)}
.section h2{font-size:2rem;margin:0 0 18px}
.lead{font-size:1.1rem;color:#3d4a43;max-width:820px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.card{border:1px solid var(--border);border-radius:8px;padding:26px;background:#fff}
.card h3{margin-top:0;color:var(--green)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.fact{padding:18px;border-left:4px solid var(--green);background:#fff}
.fact span{display:block;color:var(--muted);font-size:.9rem}
.fact strong{display:block;margin-top:3px}
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.split img{width:100%;border-radius:8px;display:block}
.list{padding-left:20px}
.page-hero{padding:70px 0 46px;background:var(--light);border-bottom:1px solid var(--border)}
.page-hero h1{color:var(--dark);font-size:clamp(2.2rem,4vw,3.6rem);margin:0}
.news-list{display:grid;gap:24px;margin-top:28px}
.news-item{border:1px solid var(--border);border-radius:8px;padding:28px;background:#fff}
.news-date{font-size:.9rem;color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.news-item h2{font-size:1.55rem;margin:8px 0 12px}
.news-image{margin-top:20px;width:100%;max-height:460px;object-fit:cover;border-radius:6px}
.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}
.contact-card{border:1px solid var(--border);padding:28px;border-radius:8px;background:#fff}
.contact-card h3{margin-top:0;color:var(--green)}
footer{background:var(--green);color:#ffffff;padding:38px 0;margin-top:0}
.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}
.footer-inner img{width:150px;filter:brightness(0) invert(1);opacity:.9}
.footer-link{color:#fff}
.small{font-size:.9rem;color:#8a948e}
@media (max-width:800px){
  .nav{align-items:flex-start;padding:14px 0;flex-direction:column}
  nav ul{gap:16px;flex-wrap:wrap;padding-bottom:8px}
  .hero{padding:80px 0;background-position:center 28%}
  .grid,.facts,.split,.contact-box{grid-template-columns:1fr}
  .footer-inner{flex-direction:column;align-items:flex-start}
}
