
:root{
  --cream:#fbf8ef;
  --green:#263816;
  --green2:#4f641f;
  --orange:#c7611c;
  --gold:#f4b13d;
  --blue:#5f8792;
  --soft:#eef0db;
  --border:#d7c89b;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--green);line-height:1.6}
a{color:inherit;text-decoration:none}
.header{position:sticky;top:0;z-index:10;background:rgba(251,248,239,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(8px)}
.nav-wrap{max-width:1180px;margin:auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:54px;height:54px;border-radius:50%;border:2px solid var(--green2);background:white}
.brand-title{font-weight:900;text-transform:uppercase;font-size:19px;line-height:1.1}
.brand-sub{font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--orange);font-size:12px}
.nav{display:flex;gap:22px;align-items:center;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.04em}
.nav a:hover{color:var(--orange)}
.btn{display:inline-block;border-radius:999px;background:var(--orange);color:white;font-weight:800;padding:13px 22px;border:0;cursor:pointer}
.btn.green{background:var(--green2)}
.btn:hover{filter:brightness(.9)}
.hero{position:relative;overflow:hidden;padding:80px 20px}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(244,177,61,.4),transparent 25%),radial-gradient(circle at 85% 35%,rgba(120,151,46,.35),transparent 28%),radial-gradient(circle at 45% 80%,rgba(95,135,146,.25),transparent 30%)}
.hero-inner{position:relative;max-width:1180px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.kicker{display:inline-block;border:1px solid var(--border);background:white;border-radius:999px;padding:8px 14px;color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:13px}
h1{font-size:64px;line-height:1.02;margin:20px 0;color:var(--green)}
h2{font-size:40px;line-height:1.1;margin:8px 0 16px}
h3{margin:0 0 8px;font-size:22px}
.lead{font-size:19px;max-width:700px;color:#536135}
.logo-card{background:white;border:1px solid var(--border);border-radius:30px;padding:28px;box-shadow:0 18px 50px rgba(38,56,22,.12);text-align:center}
.logo-card img{max-width:100%;border-radius:50%}
.band{background:var(--green);color:white;padding:28px 20px}
.band-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.stat{background:rgba(255,255,255,.1);border-radius:20px;padding:22px}
.stat strong{display:block;font-size:25px}
.section{max-width:1180px;margin:auto;padding:70px 20px}
.section.white{max-width:none;background:white}
.section.white > .inner{max-width:1180px;margin:auto}
.grid{display:grid;gap:20px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-4{grid-template-columns:repeat(4,1fr)}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}
.card{background:white;border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:0 5px 20px rgba(38,56,22,.05)}
.soft{background:var(--soft)}
.tag{display:inline-block;background:var(--soft);color:var(--green2);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900;text-transform:uppercase}
.input, select, textarea{width:100%;border:1px solid var(--border);border-radius:16px;padding:13px 14px;font:inherit;background:white}
textarea{min-height:130px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.full{grid-column:1/-1}
.footer{background:var(--green);color:white;padding:30px 20px}
.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center}
.notice{background:white;border-left:6px solid var(--orange);padding:16px;border-radius:12px;margin:20px 0}
@media(max-width:850px){
  .hero-inner,.grid.cols-2,.grid.cols-3,.grid.cols-4,.band-inner,.form-grid{grid-template-columns:1fr}
  .nav{display:none}
  h1{font-size:44px}
}


/* Mobile-friendly navigation and page layout */
.mobile-menu-label {
  display: none;
}
.mobile-menu-toggle {
  display: none !important;
  position:absolute;
  opacity:0;
  pointer-events:none;
}

@media(max-width:850px){
  .nav-wrap{
    align-items:flex-start;
    flex-wrap:wrap;
  }

  .brand img{
    width:48px;
    height:48px;
  }

  .brand-title{
    font-size:17px;
  }

  .brand-sub{
    font-size:10px;
  }

  .mobile-menu-label{
    display:block;
    margin-left:auto;
    background:var(--green2);
    color:white;
    padding:10px 14px;
    border-radius:999px;
    font-weight:900;
    text-transform:uppercase;
    font-size:12px;
    cursor:pointer;
  }

  .nav{
    display:none;
    width:100%;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding-top:12px;
  }

  .nav a{
    width:100%;
    padding:13px 0;
    border-top:1px solid var(--border);
  }

  .mobile-menu-toggle:checked ~ .nav{
    display:flex;
  }

  .nav-wrap > .btn.green{
    display:none;
  }

  .hero{
    padding:48px 18px;
  }

  h1{
    font-size:38px;
  }

  h2{
    font-size:30px;
  }

  .lead{
    font-size:17px;
  }

  .section{
    padding:48px 18px;
  }

  .card{
    padding:20px;
  }

  .footer-inner{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* Directory category pages and improved desktop/mobile header behavior */
.mobile-menu-toggle{
  display:none !important;
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.category-card {
  border: 4px solid #8B3A1A !important;
}

.category-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 30px rgba(38,56,22,.12);
}

.business-detail{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid var(--border);
  font-size:15px;
}

.business-detail p{
  margin:6px 0;
}

.home-logo-feature{
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
}

.home-logo-feature img{
  width: min(100%, 360px);
  height: auto;
  display: block;
  margin: 0 auto;
}

.logo-card.no-bg{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
}

@media(max-width:850px){
  .home-logo-feature img{
  width: min(100%, 360px);
  height: auto;
  display: block;
  margin: 0 auto;
}
}


/* FINAL FIXES */
input.mobile-menu-toggle,
.mobile-menu-toggle {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}

.logo-card.no-bg,
.home-logo-feature {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.logo-card.no-bg img,
.home-logo-feature img{
  width: min(100%, 360px);
  height: auto;
  display: block;
  margin: 0 auto;
}

.category-card {
  border: 4px solid #8B3A1A !important;
}

.category-card.retail {
  border-left-color: var(--orange) !important;
}

.category-card.agriculture {
  border-left-color: var(--green2) !important;
}

.category-card.food {
  border-left-color: var(--gold) !important;
}

.category-card.service {
  border-left-color: var(--blue) !important;
}

.category-card {
  border: 4px solid #8B3A1A !important;
}
