/* Khaki variant */
:root{
  --bg:#111; --bg-2:#171717; --card:#1c1c1c; --muted:#bdbdbd;
  --text:#eee; --text-2:#ddd;
  --khaki:#6b8e23;        /* primary khaki (olivedrab) */
  --khaki-2:#556b2f;      /* darker hover */
  --khaki-3:#8a9a5b;      /* lighter accents */
  --radius:12px; --shadow:0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Montserrat',sans-serif;background:var(--bg);color:var(--text);line-height:1.6}

/* Utilities */
.container{width:min(1200px,92%);margin:0 auto}
.section{padding:60px 0}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:30px}
@media (max-width:900px){.grid-2{grid-template-columns:1fr}}
.center{text-align:center}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:#0d0d0d;border-bottom:2px solid var(--khaki)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;gap:14px;align-items:center}
.site-title a{color:#fff;text-decoration:none;font-weight:700;font-size:20px}
.tagline{display:block;color:var(--khaki-3);font-size:12px}
.primary-nav .menu{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.primary-nav a{color:#fff;text-decoration:none;padding:8px 12px;border-radius:8px;border:1px solid transparent}
.primary-nav a:hover{border-color:var(--khaki);background:#121212}
.nav-toggle{display:none;background:none;border:1px solid #333;color:#fff;padding:8px 12px;border-radius:8px}
@media (max-width:900px){
  .primary-nav{display:none;position:absolute;top:58px;right:0;background:#0f0f0f;padding:10px;border-left:1px solid #222;border-bottom:1px solid #222}
  .primary-nav.open{display:block}
  .primary-nav .menu{flex-direction:column}
  .nav-toggle{display:block}
}

/* Hero */
.hero-banner{position:relative;background:url('../img/hero.jpg') center/cover no-repeat;min-height:420px;display:flex;align-items:center;border-bottom:3px solid var(--khaki)}
.hero-banner .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.7))}
.hero-inner{position:relative;text-align:left}
.hero-inner h1{font-size:48px;margin:0 0 10px}
.hero-inner p{font-size:18px;margin:0 0 20px;color:var(--text-2)}

/* Buttons */
button,.btn{display:inline-block;background:var(--khaki);color:#fff;text-decoration:none;border:none;border-radius:10px;padding:10px 18px;cursor:pointer;transition:.2s background,.2s transform}
button:hover,.btn:hover{background:var(--khaki-2);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:#fff;border:1px solid var(--khaki)}
.btn-ghost:hover{background:rgba(107,142,35,.15)}

/* Cards */
.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.card{background:var(--card);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);transition:.25s transform,.25s background,.25s border-color;border:1px solid #222}
.card:hover{transform:translateY(-6px);background:#202020;border-color:var(--khaki)}
.link-card{text-decoration:none;color:inherit}
.link-card h3{color:var(--khaki);margin:.2em 0}

/* News */
.news{background:var(--bg-2)}
.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.news-item{background:var(--card);padding:16px;border-radius:var(--radius);border:1px solid #222}
.news-item h3{margin:.4em 0;color:#fff}
.meta{color:var(--khaki-3);font-size:12px}

/* Tables */
table{width:100%;border-collapse:collapse;margin:16px 0}
th,td{border:1px solid #2a2a2a;padding:10px;text-align:center}
th{background:#1b1b1b;color:var(--khaki)}
.table-pricing td:first-child{color:var(--khaki-3)}

/* Forms */
input,textarea,select{width:100%;background:#0f0f0f;border:1px solid #2a2a2a;color:#fff;border-radius:10px;padding:10px}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--khaki)}

/* Lands */
.lands-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.land-card{background:var(--card);border-radius:var(--radius);padding:14px;border:1px solid #222}
.land-card h3{margin:.5em 0;color:var(--khaki)}

/* Documents */
.doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.doc-card{background:var(--card);border-radius:var(--radius);padding:16px;border:1px solid #222}
.chips{display:flex;gap:10px;list-style:none;padding:0;margin:0 0 20px 0;flex-wrap:wrap}
.chip{display:inline-block;background:#1f1f1f;color:#fff;padding:8px 12px;border-radius:999px;text-decoration:none;border:1px solid #2a2a2a}
.chip:hover{border-color:var(--khaki)}

/* Footer */
.site-footer{background:#0b0b0b;margin-top:40px;border-top:2px solid var(--khaki)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;padding:36px 0}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr}}
.footer-bottom{border-top:1px solid #222;padding:12px 0;color:#b5b5b5}

/* Content */
.content{padding:40px 0}
.post-card{background:var(--card);border-radius:var(--radius);padding:18px;margin-bottom:18px;border:1px solid #222}
.single .entry-title{margin-top:0;color:#fff}
.placeholder-hero{display:flex;align-items:center;justify-content:center;height:240px;background:#0f0f0f;border:1px dashed #444;border-radius:var(--radius);color:#777}
