

:root{
  --primary-900: #166534; /* dark green */
  --primary-600: #034413; /* bright green */
  --accent: #E6C89F; /* beige */
  --muted: #252424; /* gray */
  --bg: #FAFAF8;
  --card-bg: #FFFFFF;
}

*{box-sizing:border-box}
body{font-family:'Open Sans',system-ui,-apple-system,Segoe UI,Roboto,
  'Helvetica Neue',Arial;line-height:1.6;color:var(--muted);
  background:var(--bg);margin:0;
/* background-image: url('/assets/images/pexels-fotios-photos-1004525.jpg'); */
background-color: #fec200;
} 
.container{max-width:1100px;margin:0 auto;padding:1.25rem;}

/* Header */
.site-header{background:linear-gradient(180deg,rgba(255,255,255,0.9),rgba(255,255,255,0.8));position:sticky;top:0;z-index:40;backdrop-filter:blur(6px);border-bottom:1px solid rgba(14,23,26,0.06)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 0}
.brand{font-weight:700;color:var(--primary-900);text-decoration:none;font-family:'Poppins',sans-serif;font-size:1.1rem}
.nav{display:block}
.nav ul{list-style:none;display:flex;gap:1rem;margin:0;padding:0}
.nav a{color:var(--muted);text-decoration:none;padding:0.5rem 0.6rem;border-radius:6px}
.nav a:hover{color:var(--primary-900);background:rgba(16,185,129,0.06)}
.nav-toggle{display:none;background:none;border:0;cursor:pointer}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--muted);margin:4px 0}

/* Hero */
.hero{position:relative;padding:2rem 0 ; background-image: url(/assets/images/pexels-freestockpro-12955904.jpg);background-repeat: no-repeat;}
.hero-inner{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(22,101,52,0.12), rgba(255, 255, 255, 0.04));pointer-events:none}
.hero-text h1{font-family:'Poppins',sans-serif;font-size:1.8rem;color:#fff;margin:0 0 0.5rem}
.hero-text p{margin:0 0 1rem;color:#ffffff}
.btn{display:inline-block;padding:0.6rem 1rem;border-radius:8px;text-decoration:none;font-weight:600}
.btn.primary{background:var(--primary-600);color:#fff}
.btn.outline{border:2px solid var(--primary-600);color:var(--primary-600);background:transparent}
.hero-image img{width:100%;border-radius:12px;box-shadow:0 8px 30px rgba(16,24,40,0.08)}

/* Why & cards */
.why{padding:2rem 0}
.grid{display:grid;gap:1rem}
.cols-3{grid-template-columns:1fr}
.card{background:var(--card-bg);padding:1.25rem;border-radius:12px;box-shadow:0 6px 18px rgba(14,23,26,0.06)}
.card h3{margin-top:0;color:var(--primary-900)}
.sub{color:#52606D;margin-top:0.25rem}

/* Products */
.products .product-card{display:block;background:var(--card-bg);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(14,23,26,0.06)}
.product-card img{width:100%;height:160px;object-fit:cover;display:block}
.product-info{padding:0.75rem}
.product-info h4{margin:0 0 0.5rem;color:var(--primary-900)}

/* Gallery */
.gallery .img-box{background:var(--card-bg);border-radius:8px;overflow:hidden}
.gallery img{width:100%;height:120px;object-fit:cover;display:block}

/* Footer */
.site-footer{background:rgb(0, 0, 0);margin-top:2rem;border-top:1px solid rgba(14,23,26,0.04);color: white;text-decoration: none;
}
.footer-inner{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem 0}
.footer-col{flex:1}
.footer-col h4{margin:0 0 0.5rem;color:var(--primary-900)}
.footer-bottom{background:transparent;padding:0.75rem 0;color:#ffffff;text-align:center;border-top:1px solid rgba(14,23,26,0.03)}
.site-footer a{
  text-decoration: none;
  color: white;
}

/* Content layouts */
.page-intro{padding:2rem 0}
.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;align-items:start}
.team .avatar{width:64px;height:64px;border-radius:10px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--primary-900);margin-bottom:0.5rem}
.team-card{text-align:center;padding:1rem}
.small{padding:1rem}
.contact-grid{display:grid;grid-template-columns:1fr 320px;gap:1rem}
.card.map{padding:0;border-radius:12px;overflow:hidden}

/* Responsive */
@media(min-width:700px){
  .hero-inner{grid-template-columns:1fr 420px}
  .cols-3{grid-template-columns:repeat(3,1fr)}
  .grid.cols-4{grid-template-columns:repeat(4,1fr)}
}

@media(min-width:980px){
  .container{max-width:1200px}
}

@media(max-width:699px){
  .nav{display:none}
  .nav-toggle{display:block}
  .hero-text h1{font-size:1.5rem}
  .content-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .cols-3{grid-template-columns:1fr}
  .grid.cols-4{grid-template-columns:repeat(2,1fr)}
}

/* small utilities */
.text-center{text-align:center}

.coloured-image{background-image: url('/assets/images/raspberries-1495713_1920.jpg');
background-repeat: no-repeat;}

.green-color{background-color:#166534;color: #FAFAF8; }
.green-color h3{
color: #FAFAF8;
}

.bound{
  /* border: 1px solid green; */
  border-radius: 5px;
  background-image: linear-gradient(to left, #eae9e9, #fec200);
}

.bound1{
  /* border: 1px solid green; */
  border-radius: 5px;
  background-image: linear-gradient(to bottom , #eae9e9, #fec200);
}
.bound2{
  /* border: 1px solid green; */
  border-radius: 5px;
  background-image: linear-gradient(to left , #eae9e9, #7b86f6);
}

.colorchange{
  /* width: 100; */
  background-image: url("/assets/images/mango-8283268_1920.jpg");
color: #e3e3cf;
}

.image1{
    background-image: url("/assets/images/parsley-5501225_1920.jpg");
    background-position: center;
  /* background-color: #166534; */
}

/* Contact Page Layout */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin: 2rem 0;
}

.contact-grid h2 {
  margin-bottom: 1rem;
  font-weight: 600;
  color: #333;
}

.contact-grid p {
  margin-bottom: 0.8rem;
  line-height: 1.6;
  color: #555;
}

/* Contact Form */
.contact-form {
  margin-top: 1.5rem;
  background: #f9f9f9;
  padding: 1.5rem;
  border-radius: 10px;
  box-shadow: 0 3px 8px rgba(0,0,0,0.05);
}

.contact-form .form-group {
  margin-bottom: 1.2rem;
}

.contact-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
  color: #333;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 1rem;
  transition: all 0.2s ease-in-out;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: #008c4a; /* green brand color */
  outline: none;
  box-shadow: 0 0 0 3px rgba(0,140,74,0.15);
}

.contact-form textarea {
  resize: vertical;
  min-height: 120px;
}

/* Buttons */
.btn {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: #008c4a;
  color: #fff;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.3s ease;
}

.btn:hover {
  background: #006e39;
}

.btn.primary {
  background: #008c4a;
}

/* Map Card */
.card.map {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 3px 8px rgba(0,0,0,0.08);
}

/* Responsive Layout */
@media (max-width: 768px) {
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .contact-form {
    margin-top: 2rem;
  }
}
