/* ===== Root Colors + Fonts ===== */
:root {
  /* Color Palette */
  --dark-green: #132A13;
  --deep-green: #31572C;
  --accent-green: #4F772D;
  --soft-green: #90A955;
  --light-green: #ECF39E;

  --text-dark: #1f1f1f;
  --text-light: #ffffff;

  --bg-light: #f9f9f9;
  --bg-section: #f3f6ee;

  /* Fonts */
  --header-font: "acumin-pro-extra-condensed", sans-serif;
  --body-font: "atrament-web", sans-serif;
}

/* ===== Global Styles ===== */
body {
  margin: 0;
  font-family: var(--body-font);
  font-weight: 300;
  font-style: normal;
  background-color: var(--bg-light);
  color: var(--text-dark);
  line-height: 1.6;
}

img {
    width: 300px;
    height: 200px;
    object-fit: cover;
    border-radius: 5px;
}

/* Headers use Acumin */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--header-font);
  font-weight: 700;
  font-style: normal;
  color: var(--deep-green);
}

/* ===== Navbar ===== */
.navbar {
  background-color: var(--dark-green);
  color: var(--text-light);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 25px;
}

.navbar .logo {
  font-family: var(--header-font);
  font-weight: 700;
  font-size: 1.6rem;
  color: var(--light-green);
  display: flex;
  align-items: center;
  gap: 8px;
}

.logo-icon {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.nav-links {
  list-style: none;
  display: flex;
  gap: 20px;
}

.nav-links a {
  text-decoration: none;
  font-family: var(--body-font);
  color: var(--light-green);
  font-weight: 300;
  transition: color 0.3s ease;
}

.nav-links a:hover,
.nav-links a.active {
  color: var(--soft-green);
}

/* Intro Grid */
.intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
  margin-bottom: 60px;
  background-color: var(--bg-section);
  padding: 40px;
  border-left: 6px solid var(--accent-green);
  border-radius: 6px;
}

.intro-text h1 {
  margin-top: 0;
  font-size: 2.5rem;
  line-height: 1.3;
}

.intro-text p {
  font-family: var(--body-font);
  font-weight: 300;
  font-size: 1rem;
  margin: 15px 0;
  color: var(--text-dark);
}

.intro-image {
  display: flex;
  justify-content: center;
}

.intro-image img {
  width: 100%;
  max-width: 500px;
  height: 350px;
  object-fit: cover;
  border-radius: 8px;
  border: 4px solid var(--soft-green);
}

/* ===== Mission / CTA Sections ===== */
section {
  background-color: var(--bg-section);
  padding: 10px;
  margin: 0px 0;
  border-left: 6px solid var(--accent-green);
  border-radius: 6px;
}

section p {
  font-family: var(--body-font);
  font-weight: 300;
}

/* ===== Home Container ===== */
.home-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

/* ===== Mission Section ===== */
.mission {
  background-color: var(--bg-section);
  padding: 40px;
  margin: 60px 0;
  border-left: 6px solid var(--accent-green);
  border-radius: 6px;
}

.mission h2 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 2rem;
}

.mission p {
  font-family: var(--body-font);
  font-weight: 300;
  font-size: 1.05rem;
  margin: 0;
  line-height: 1.8;
}

/* ===== Initiatives Section ===== */
.initiatives {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin: 60px 0;
}

.initiative {
  background-color: var(--bg-section);
  padding: 25px;
  border: none;
  border-radius: 6px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.initiative:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.initiative-images {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-bottom: 20px;
}

.initiative-images img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 6px;
  border: 3px solid var(--soft-green);
}

.initiative h3 {
  margin: 0 0 15px 0;
  font-size: 1.3rem;
  color: var(--deep-green);
}

.initiative p {
  margin: 0;
  font-size: 0.95rem;
  color: var(--text-dark);
  line-height: 1.6;
}

/* ===== CTA Section ===== */
.cta {
  background-color: var(--soft-green);
  padding: 50px 40px;
  margin: 60px 0;
  border-left: 6px solid var(--accent-green);
  border-radius: 6px;
  text-align: center;
}

.cta h2 {
  margin: 0 0 15px 0;
  font-size: 2rem;
}

.cta p {
  font-family: var(--body-font);
  font-weight: 300;
  font-size: 1.1rem;
  margin: 0 0 25px 0;
}

.cta-btn {
  display: inline-block;
}

.cta-btn a {
  display: inline-block;
  background-color: var(--accent-green);
  color: var(--text-light);
  padding: 14px 40px;
  border-radius: 4px;
  font-family: var(--header-font);
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.cta-btn a:hover {
  background-color: var(--deep-green);
  transform: translateY(-2px);
}

/* ===== About Page Specific Styles ===== */
.about-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

/* About Hero Section */
.about-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
  margin-bottom: 60px;
  background-color: var(--bg-section);
  padding: 40px;
  border-left: 6px solid var(--accent-green);
  border-radius: 6px;
}

.about-text h1 {
  margin-top: 0;
  font-size: 2.5rem;
  line-height: 1.3;
  color: var(--deep-green);
}

.about-text p {
  font-family: var(--body-font);
  font-weight: 300;
  font-size: 1rem;
  margin: 15px 0 0 0;
  color: var(--text-dark);
  line-height: 1.8;
}

.about-hero-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.about-hero-images img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 6px;
  border: 3px solid var(--soft-green);
}

/* About Content Sections */
.about-content-section {
  background-color: var(--bg-section);
  padding: 40px;
  margin: 60px 0;
  border-left: 6px solid var(--accent-green);
  border-radius: 6px;
}

.about-content-section h2 {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 2rem;
  color: var(--deep-green);
}

.about-content-images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}

.about-content-images img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 6px;
  border: 3px solid var(--soft-green);
}

.about-content-section .about-content-images:has(img:nth-child(2)):not(:has(img:nth-child(3))) {
  grid-template-columns: repeat(2, 1fr);
}

.about-content-section .about-content-images:has(img:nth-child(2)):not(:has(img:nth-child(3))) img {
  height: 250px;
}

.about-content-text h3 {
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: 1.2rem;
  color: var(--deep-green);
}

.about-content-text h3:first-child {
  margin-top: 0;
}

.about-content-text ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}

.about-content-text li {
  padding: 8px 0;
  padding-left: 25px;
  position: relative;
  color: var(--text-dark);
  font-family: var(--body-font);
  font-weight: 300;
}

.about-content-text li:before {
  content: '•';
  color: var(--accent-green);
  font-weight: bold;
  position: absolute;
  left: 0;
}

.contact-container h1 {
  text-align: center;
  margin-bottom: 10px;
  font-size: 2.5rem;
}

/* ===== Farm Page Specific Styles ===== */
.farm-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

/* Farm Hero Section */
.farm-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
  margin-bottom: 60px;
  background-color: var(--bg-section);
  padding: 40px;
  border-left: 6px solid var(--accent-green);
  border-radius: 6px;
}

.farm-text h1 {
  margin-top: 0;
  font-size: 2.5rem;
  line-height: 1.3;
  color: var(--deep-green);
}

.farm-text p {
  font-family: var(--body-font);
  font-weight: 300;
  font-size: 1rem;
  margin: 15px 0 0 0;
  color: var(--text-dark);
  line-height: 1.8;
}

.farm-hero-image {
  display: flex;
  justify-content: center;
}

.farm-hero-image img {
  width: 100%;
  max-width: 500px;
  height: 350px;
  object-fit: cover;
  border-radius: 8px;
  border: 4px solid var(--soft-green);
}

/* Farm Practices Section */
.farm-practices {
  background-color: var(--bg-section);
  padding: 40px;
  margin: 60px 0;
  border-left: 6px solid var(--accent-green);
  border-radius: 6px;
}

.farm-practices h2 {
  margin-top: 0;
  margin-bottom: 25px;
  font-size: 2rem;
  color: var(--deep-green);
}

.farm-practices ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.farm-practices li {
  padding: 12px 0;
  padding-left: 30px;
  position: relative;
  color: var(--text-dark);
  font-family: var(--body-font);
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.6;
}

.farm-practices li:before {
  content: '•';
  color: var(--accent-green);
  font-weight: bold;
  position: absolute;
  left: 0;
}

/* Farm Crops Section */
.farm-crops {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin: 60px 0;
}

.crop {
  background-color: var(--bg-section);
  padding: 25px;
  border: none;
  border-radius: 6px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.crop:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.crop:nth-child(3) {
  grid-column: 1 / -1;
}

.crop-images {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-bottom: 20px;
}

.crop:nth-child(3) .crop-images {
  grid-template-columns: repeat(3, 1fr);
}

.crop-images img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center top;
  border-radius: 6px;
  border: 3px solid var(--soft-green);
}

.crop:nth-child(3) .crop-images img {
  height: 240px;
}

.crop h3 {
  margin: 0 0 15px 0;
  font-size: 1.3rem;
  color: var(--deep-green);
}

.crop p {
  margin: 0;
  font-size: 0.95rem;
  color: var(--text-dark);
  line-height: 1.6;
}

/* Farm CTA Section */
.farm-cta {
  background-color: var(--soft-green);
  padding: 50px 40px;
  margin: 60px 0;
  border-left: 6px solid var(--accent-green);
  border-radius: 6px;
  text-align: center;
}

.farm-cta h2 {
  margin: 0 0 15px 0;
  font-size: 2rem;
  color: var(--deep-green);
}

.farm-cta p {
  font-family: var(--body-font);
  font-weight: 300;
  font-size: 1.1rem;
  margin: 0 0 25px 0;
  color: var(--text-dark);
}

/* ===== Eye Hospital Page Specific Styles ===== */
.hospital-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

/* Hospital Hero Section */
.hospital-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
  margin-bottom: 60px;
  background-color: var(--bg-section);
  padding: 40px;
  border-left: 6px solid var(--accent-green);
  border-radius: 6px;
}

.hospital-text h1 {
  margin-top: 0;
  font-size: 2.5rem;
  line-height: 1.3;
  color: var(--deep-green);
}

.hospital-text p {
  font-family: var(--body-font);
  font-weight: 300;
  font-size: 1rem;
  margin: 15px 0 0 0;
  color: var(--text-dark);
  line-height: 1.8;
}

.hospital-hero-image {
  display: flex;
  justify-content: center;
}

.hospital-hero-image img {
  width: 100%;
  max-width: 500px;
  height: 350px;
  object-fit: cover;
  border-radius: 8px;
  border: 4px solid var(--soft-green);
}

/* Hospital Services Section */
.hospital-services {
  background-color: var(--bg-section);
  padding: 40px;
  margin: 60px 0;
  border-left: 6px solid var(--accent-green);
  border-radius: 6px;
}

.hospital-services h2 {
  margin-top: 0;
  margin-bottom: 25px;
  font-size: 2rem;
  color: var(--deep-green);
}

.hospital-services ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.hospital-services li {
  padding: 12px 0;
  padding-left: 30px;
  position: relative;
  color: var(--text-dark);
  font-family: var(--body-font);
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.6;
}

.hospital-services li:before {
  content: '•';
  color: var(--accent-green);
  font-weight: bold;
  position: absolute;
  left: 0;
}

/* Hospital Testimonials Section */
.hospital-testimonials {
  margin: 60px 0;
}

.hospital-testimonials h2 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 2rem;
  color: var(--deep-green);
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.testimonial {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: center;
  background-color: var(--bg-section);
  padding: 25px;
  border: none;
  border-radius: 6px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.testimonial:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.testimonial-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.testimonial-image {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.testimonial-image img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center top;
  border-radius: 6px;
  border: 3px solid var(--soft-green);
}

.testimonial-image-double {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}

.testimonial-image-double img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  object-position: center top;
  border-radius: 6px;
  border: 3px solid var(--soft-green);
}

.testimonial p {
  font-style: italic;
  font-family: var(--body-font);
  font-weight: 300;
  margin: 0 0 15px 0;
  color: var(--text-dark);
  line-height: 1.6;
}

.testimonial h4 {
  margin: 0;
  font-family: var(--header-font);
  font-size: 1rem;
  color: var(--deep-green);
}

/* Hospital CTA Section */
.hospital-cta {
  background-color: var(--soft-green);
  padding: 50px 40px;
  margin: 60px 0;
  border-left: 6px solid var(--accent-green);
  border-radius: 6px;
  text-align: center;
}

.hospital-cta h2 {
  margin: 0 0 15px 0;
  font-size: 2rem;
  color: var(--deep-green);
}

.hospital-cta p {
  font-family: var(--body-font);
  font-weight: 300;
  font-size: 1.1rem;
  margin: 0 0 25px 0;
  color: var(--text-dark);
}

/* ===== Rotary Page Specific Styles ===== */
.rotary-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

/* Rotary Hero Section */
.rotary-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
  margin-bottom: 60px;
  background-color: var(--bg-section);
  padding: 40px;
  border-left: 6px solid var(--accent-green);
  border-radius: 6px;
}

.rotary-text h1 {
  margin-top: 0;
  font-size: 2.5rem;
  line-height: 1.3;
  color: var(--deep-green);
}

.rotary-text p {
  font-family: var(--body-font);
  font-weight: 300;
  font-size: 1rem;
  margin: 15px 0 0 0;
  color: var(--text-dark);
  line-height: 1.8;
}

.rotary-hero-image {
  display: flex;
  justify-content: center;
}

.rotary-hero-image img {
  width: 100%;
  max-width: 500px;
  height: 350px;
  object-fit: cover;
  border-radius: 8px;
  border: 4px solid var(--soft-green);
}

/* Rotary Initiatives Section */
.rotary-initiatives {
  background-color: var(--bg-section);
  padding: 40px;
  margin: 60px 0;
  border-left: 6px solid var(--accent-green);
  border-radius: 6px;
}

.rotary-initiatives h2 {
  margin-top: 0;
  margin-bottom: 25px;
  font-size: 2rem;
  color: var(--deep-green);
}

.rotary-initiatives ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.rotary-initiatives li {
  padding: 12px 0;
  padding-left: 30px;
  position: relative;
  color: var(--text-dark);
  font-family: var(--body-font);
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.6;
}

.rotary-initiatives li:before {
  content: '•';
  color: var(--accent-green);
  font-weight: bold;
  position: absolute;
  left: 0;
}

/* Rotary Events Section */
.rotary-events {
  margin: 60px 0;
}

.rotary-events h2 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 2rem;
  color: var(--deep-green);
}

.events-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.event {
  background-color: var(--bg-section);
  padding: 30px;
  border-left: 6px solid var(--accent-green);
  border-radius: 6px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.event:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.event h3 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1.3rem;
  color: var(--deep-green);
}

.event p {
  margin: 0;
  font-family: var(--body-font);
  font-weight: 300;
  font-size: 1rem;
  color: var(--text-dark);
  line-height: 1.6;
}

/* Rotary CTA Section */
.rotary-cta {
  background-color: var(--soft-green);
  padding: 50px 40px;
  margin: 60px 0;
  border-left: 6px solid var(--accent-green);
  border-radius: 6px;
  text-align: center;
}

.rotary-cta h2 {
  margin: 0 0 15px 0;
  font-size: 2rem;
  color: var(--deep-green);
}

.rotary-cta p {
  font-family: var(--body-font);
  font-weight: 300;
  font-size: 1.1rem;
  margin: 0 0 25px 0;
  color: var(--text-dark);
}

.contact-container > p {
  text-align: center;
  margin-bottom: 40px;
  font-size: 1.1rem;
  color: var(--text-dark);
}

/* Success Message */
.success-message {
  background-color: var(--soft-green);
  border-left: 6px solid var(--accent-green);
  padding: 30px;
  margin-bottom: 40px;
  border-radius: 6px;
  text-align: center;
}

.success-message h3 {
  margin: 0 0 10px 0;
  color: var(--deep-green);
  font-size: 1.8rem;
}

.success-message p {
  margin: 0;
  color: var(--text-dark);
  font-size: 1.1rem;
}

/* Contact Form Styling */
.contact-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  max-width: 600px;
  margin: 40px auto;
  padding: 30px;
  background-color: var(--bg-section);
  border-left: 6px solid var(--accent-green);
  border-radius: 6px;
}

.form-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.form-group label {
  font-family: var(--header-font);
  font-weight: 700;
  color: var(--deep-green);
  font-size: 1rem;
}

.contact-form input,
.contact-form textarea {
  font-family: var(--body-font);
  padding: 12px;
  border: 2px solid var(--soft-green);
  border-radius: 4px;
  font-size: 1rem;
  color: var(--text-dark);
  background-color: var(--text-light);
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.contact-form input:focus,
.contact-form textarea:focus {
  outline: none;
  border-color: var(--accent-green);
  background-color: #fafbf7;
}

.submit-btn {
  background-color: var(--accent-green);
  color: var(--text-light);
  padding: 14px 30px;
  border: none;
  border-radius: 4px;
  font-family: var(--header-font);
  font-size: 1.1rem;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.submit-btn:hover {
  background-color: var(--deep-green);
  transform: translateY(-2px);
}

/* Contact Info Grid Section */
.contact-info-section {
  margin-top: 60px;
  padding: 30px;
  background-color: transparent;
  border: none;
}

.contact-info-section h2 {
  text-align: center;
  margin-bottom: 40px;
  font-size: 2rem;
}

.contact-info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.contact-card {
  background-color: var(--bg-section);
  padding: 25px;
  border-left: 6px solid var(--accent-green);
  border-radius: 6px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.contact-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.contact-card h3 {
  margin-top: 0;
  margin-bottom: 15px;
  color: var(--deep-green);
  font-size: 1.4rem;
}

.contact-card p {
  margin: 8px 0;
  color: var(--text-dark);
}

/* Table Section */
.table-section {
  margin-top: 60px;
  padding: 30px;
  background-color: transparent;
  border: none;
}

.table-section h2 {
  text-align: center;
  margin-bottom: 30px;
  font-size: 2rem;
}

.contact-table {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--text-light);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.contact-table thead {
  background-color: var(--accent-green);
  color: var(--text-light);
}

.contact-table th {
  padding: 16px;
  text-align: left;
  font-family: var(--header-font);
  font-weight: 700;
  font-size: 1.05rem;
  border: 1px solid var(--soft-green);
}

.contact-table td {
  padding: 14px 16px;
  border: 1px solid var(--soft-green);
  font-family: var(--body-font);
  font-weight: 300;
}

.contact-table tbody tr:nth-child(even) {
  background-color: var(--bg-section);
}

.contact-table tbody tr:hover {
  background-color: #e8f0df;
}

/* ===== Footer ===== */
.footer {
  background-color: var(--dark-green);
  color: var(--light-green);
  text-align: center;
  padding: 15px 0;
  margin-top: 50px;
  font-family: var(--body-font);
}

/* ===== Responsive ===== */
@media (max-width: 800px) {
  .intro {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 25px;
  }

  .intro-image img {
    max-width: 100%;
    height: 250px;
  }

  .initiatives {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .about-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 25px;
  }

  .about-hero-images {
    grid-template-columns: 1fr;
  }

  .about-content-images {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-content-section {
    padding: 25px;
  }

  .farm-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 25px;
  }

  .farm-hero-image img {
    max-width: 100%;
    height: 250px;
  }

  .farm-crops {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .crop:nth-child(3) {
    grid-column: 1;
  }

  .crop:nth-child(3) .crop-images {
    grid-template-columns: repeat(2, 1fr);
  }

  .farm-practices {
    padding: 25px;
  }

  .nav-links {
    display: none;
    flex-direction: column;
    background-color: var(--dark-green);
    text-align: center;
    width: 100%;
    margin-top: 10px;
    padding: 15px 0;
  }

  .nav-links.active {
    display: flex;
  }

  .menu-toggle {
    display: block;
  }

  .contact-info-grid {
    grid-template-columns: 1fr;
  }

  .hospital-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 25px;
  }

  .hospital-hero-image img {
    max-width: 100%;
    height: 250px;
  }

  .testimonials-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .testimonial {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .testimonial-image-double {
    grid-template-columns: repeat(2, 1fr);
  }

  .testimonial-image-double img {
    height: 160px;
  }

  .hospital-services {
    padding: 25px;
  }

  .hospital-cta {
    padding: 30px 20px;
  }

  .rotary-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 25px;
  }

  .rotary-hero-image img {
    max-width: 100%;
    height: 250px;
  }

  .rotary-initiatives {
    padding: 25px;
  }

  .events-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .rotary-cta {
    padding: 30px 20px;
  }
}
