       
        .article {
            padding:40px 0;
        }
        .article-header {
            text-align:center;
             margin-bottom:40px;
              padding-bottom:10px;
              background: none;
        }
        .article-date {
            color:var(--secondary);
             font-size:0.9rem;
              margin-bottom:10px;
               text-transform:uppercase;
                letter-spacing:1px;
                text-align: left;
                margin-left: 4px;
        }

        .article-title {
            color:var(--primary);
            font-size:2.5rem; 
            margin-bottom:20px; 
            line-height:1.2; 
        }
        .article-hero {
            width:100%; 
            margin:30px 0; 
            border-radius:8px; 
            overflow:hidden; 
            box-shadow:0 5px 15px rgba(0,0,0,0.1);
        }
        .article-hero img {
            width:100%; 
            height:auto; 
            display:block;
            object-fit: cover;
        }
        .article-hero-caption {
            text-align:center; 
            font-style:italic; 
            padding:10px; 
            color:var(--secondary); 
            /* background:var(--light);  */
            font-size:0.9rem;
        }
        .article-content {
            max-width:800px; 
            margin:0 auto;
        }
        .article-content p {
            margin-bottom:20px; 
            font-size:1.1rem;
        }
        .article-content h2 {
            color:var(--primary); 
            margin:40px 0 20px; 
            padding-bottom:10px; 
            border-bottom:1px solid var(--accent);
        }
        .you-may-also{
            color:var(--primary); 
            margin:40px 0 20px; 
            padding-bottom:10px; 
            border-bottom:1px solid var(--accent);
            max-width:1200px; 
            margin:0 auto;
            text-align: center;
        }
        .article-cta {
            background:var(--light); 
            padding:30px; border-radius:8px; 
            margin:40px 0; text-align:center; 
            border-left:4px solid var(--accent);
        }
        .article-cta a {
            color:var(--primary); 
            font-weight:bold; 
            text-decoration:none;
        }
        .article-cta a:hover {
            text-decoration:underline;
        }
        .news-card {
            background:white; 
            border-radius:8px; 
            overflow:hidden; 
            box-shadow:0 5px 15px rgba(0,0,0,0.1); 
            transition:transform 0.3s ease; 
            max-width:400px; 
            margin:20px;
            padding: 20px;
        }
        .news-card:hover {
            transform:translateY(-5px);
        }
        .news-card-image {
            /* width:100%;  */
            height:200px; 
            overflow:hidden;
        }
        .news-card-image img {
            width:100%; 
            height:100%; 
            border-radius: 10px;
            object-fit: cover;
        }
        .news-card-content {
            padding:20px;
        }
        .news-card-date {
            color:var(--secondary); 
            font-size:0.8rem; 
            margin-bottom:10px;
        }
        .news-card-title {
            color:var(--primary); 
            font-size:1.3rem; 
            margin-bottom:15px; 
            line-height:1.3;
        }
        .news-card-excerpt {
            margin-bottom:20px; 
            font-size:0.95rem;
        }
        .news-card-link {
            color:var(--accent); 
            font-weight:bold; 
            text-decoration:none; 
            display:inline-block;
        }
        .news-card-link:hover {
            text-decoration:underline;
        }
        .news-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 20px;
            justify-items: center;
        }

        @media (max-width:768px) {
            .article-title {font-size:2rem;}
            .article-content p {font-size:1rem;}
        }
        

        /* Responsive Styles */
        @media (min-width: 768px) {
            .about-content,
            .contact-container {
                flex-direction: row;
            }
            .logo{
                height: 100px;
                font-size: 20px;
                font-weight: bold;
            }
            .hero h1 {
                font-size: 4rem;
            }
        }
        
        @media (max-width: 767px) {
            .nav-links {
                display: none;
            }
            
            .mobile-menu-btn {
                display: block;
            }
            
        }

.you-may-also {
  font-size: 1.5rem;
  /* margin: 1rem 0; */
  text-align: center;
}

.swiper-container {
  overflow: hidden;
  width: 100%;
  position: relative;
}

/* Mobile & tablet swiper styles */
.swiper-wrapper {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.news-card {
  flex: 0 0 100%;
  max-width: 100%;
  margin: 0 3px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.news-card img {
  width: 100%;
  display: block;
  object-fit: cover;
  border-radius: 4px 4px 0 0;
}

.news-card-content { padding: 1rem; }
.news-card-title { font-size: 1rem; margin: 0.5rem 0; }
.news-card-excerpt { font-size: 0.9rem; color: #444; }
.news-card-link {
  display: inline-block;
  margin-top: 0.5rem;
  color: var(--accent);
  font-weight: bold;
  text-decoration: none;
}

/* Tablet shows 2 at a time */
@media (min-width: 768px) and (max-width: 1023px) {
  .news-card { flex: 0 0 50%; max-width: 50%; }
}

/* Desktop = static grid with 5 cards */
@media (min-width: 1024px) {
  .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    transform: none !important;
    padding: 0 20px;
    margin: 0 auto;
    max-width: 1200px;
  }
  .news-card {
    flex: unset;
    max-width: 100%;
    margin: 0;
  }
  .swiper-dots { display: none; } /* hide dots on desktop */
}

/* Dots styling */
.swiper-dots {
  text-align: center;
  margin-top: 10px;
}

.swiper-dots span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 4px;
  background: #ccc;
  border-radius: 50%;
  transition: background 0.3s;
}

.swiper-dots span.active {
  background:var(--accent);
}

/* ========================== */
/* TYPOGRAPHY RESPONSIVENESS   */
/* ========================== */
@media (max-width: 768px) {
  .article-title { font-size: 2rem; }
  .article-content p { font-size: 1rem; }
}

@media (min-width: 768px) {
  .hero h1 { font-size: 4rem; }
  .logo { height: 100px; font-size: 20px; font-weight: bold; }
}


/* ===== Page Header ===== */
.page-header {
    text-align: center;
    padding: 40px 15px;
    background: #f9f9f9;
    border-bottom: 1px solid #e0e0e0;
}

.page-header .page-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: #2a5d2a; /* primary color */
    margin-bottom: 12px;
    line-height: 1.3;
}

/* ===== Breadcrumbs ===== */
.breadcrumb {
    font-size: 0.9rem;
    color: #666;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
}

.breadcrumb a {
    color: #2a5d2a;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.breadcrumb a:hover {
    color: #1e441e; /* darker green on hover */
}

.breadcrumb span {
    color: #444;
    font-weight: 600;
}

/* Add separator automatically */
.breadcrumb a::after {
    content: "›";
    margin: 0 6px;
    color: #999;
}

.breadcrumb a:last-of-type::after {
    content: "";
}

/* ===== Larger screens ===== */
@media (min-width: 600px) {
    .page-header {
        padding: 60px 20px;
    }

    .page-header .page-title {
        font-size: 2.2rem;
    }

    .breadcrumb {
        font-size: 1rem;
    }
}

@media (min-width: 992px) {
    .page-header .page-title {
        font-size: 2.8rem;
    }

    .breadcrumb {
        font-size: 1.05rem;
        gap: 10px;
    }
}