.page-wrapper {
  display: flex;  max-width: 1200px;  margin: 0 auto;  padding: 20px;
}
.content {
  flex: 3;  padding-right: 20px;
}
h1{
  color: #444;font-weight: lighter;letter-spacing: -1.8px;
}
.banner-text h1 span{
  font-family: "Sebastian"; text-transform: none; color: rgba(235, 94, 89, 1); font-size: 115px; font-weight: 400;
  text-align: center;line-height: 1; vertical-align: middle;
}
h2{font-size: 32px;}
h2 span{font-size: 90px;}
.sticky-form h2{color: #fff; font-size: 32px;}
.sticky-form h2 span{color: #fff; font-size: 70px; font-weight:semi-bold;}
.sticky-form p{color: #fff !important; font-size: 17px !important;}
ul li, p{
  font-family: Lato-Light;  font-size: 21px;  font-style: light;  font-weight: 300;  line-height: 30px;  color: #444444;
}
ul{ padding: 10px;  text-align: left;}
ul li {  padding: 5px 0;}
.sidebar {  
  flex: 1;  min-width:315px;
  padding: 20px;
  background: #f8f8f8;
  border-radius: 8px;
}
.sidebar .widget {  margin-bottom: 25px;  }
.sidebar .widget-title {
  font-family: 'Sebastian', sans-serif;
  color: #e94a4a;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 10px;
}
.sidebar ul {  list-style: none;  padding-left: 0;}
.sidebar ul li {margin-bottom: 8px;  font-family: 'Lato-Light', sans-serif; }
.sidebar ul li a {  text-decoration: none;  color: #333; }
.sidebar ul li a:hover {  text-decoration: underline;}

#divider{ width: 100%; margin: 10px 0; padding: 10px 0;}
#divider img{ width: 100%;height: auto; }
.sticky-form {
  top: 20px;
  padding: 15px;  border: 1px solid #ddd;  background-image: url('../images/parent/collab.png');
  background-size: 100%;  font-family: Lato-Light;
}

.sticky-form h2 {  margin-top: 0;}
.sticky-form form {text-align: center;}
.sticky-form input,.sticky-form textarea {
  width: 100%;  padding: 8px;  margin: 8px 0;  border: none;  border-bottom: 1px solid #ccc;  color: #fff !important;  background: none;  font-family: Lato-Light;
}
.sticky-form input::placeholder,.sticky-form textarea::placeholder{color: #fff !important;}
.sticky-form button {
  background: #fff;  color: #EF807C;  cursor: pointer;  margin-inline: auto;
}
.sticky-form button:hover {  background:#fff;  color: #EF807C;}
.sticky-form input:focus,
.sticky-form textarea:focus {
  outline: none;  box-shadow: rgba(0,0,0,0.1) 0px 0px 3px;
}
#contact .contact-items .contact-form-card:nth-of-type(1){width:55%;}
#contact .contact-items .contact-form-card:nth-of-type(2){width:41%;}
#contact .contact-form-card .social-frame{padding: 16px;}

/*******************/
/* #about-banner {
  background-image: url('../images/state-campaign/ImageWithFall.png');
  background-size: 100%;        /* Ensures image covers the entire banner *
  background-position: center;   /* Keeps focal point (center of image) visible *
  background-repeat: no-repeat;  /* Prevents repeating *
  height: 85vh;                 /* or set to a fixed height like 600px *
  text-align: center;
  max-height: 415px;
}
 */
 #about-banner {
  position: relative; /* REQUIRED */
  background-image: url('../images/state-campaign/ImageWithFall.png');
  background-size: cover;   /* important: NOT 100% */
  background-position: center;
  background-repeat: no-repeat;

  height: 85vh;
  max-height: 415px;
  overflow: hidden;
}
.banner-center-image{
   height: auto;   margin-inline: auto;   margin-top: 100px;
}
#blog-posts{ padding: 15px 0;}
.blog-grid {display: grid !important;  grid-template-columns: repeat(2, 1fr);  gap: 12px;
}
#main .social-icons{ text-align: center; padding: 15px 0; width: 100%;}
.widget {margin-top:20px;}

/****************************/
:root{
      --bg: #fbfaf8;
      --panel: #ffffff;
      --accent: #f18b6d;
      --accent-2: #ffd68a;
      --muted: #8f8f8f;
      --line: #e9d9c7;
      --radius: 14px;
      --shadow: 0 6px 18px rgba(22,20,18,0.06);
      --container-width: 1100px;
      --center-col: 80px;
    }

    .wrap{width:100%;max-width:var(--container-width);margin:0 auto}

    .tabs{display: flex;
    gap: 12px;
    align-items: center;
    margin: 15px auto 36px auto;
    justify-content: center;
    width: fit-content;
    border-radius: 33554400px;
    border: 1px solid #E0C5AF;
    background: #FCF7F3;
  }
    .tab-button{
      background: transparent;
    border-radius: 999px;
    margin: 5px;
    padding: 8px 18px;
    font-weight: 600;
    font-size: 14px;
    border: none;
    color: #444;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;;
    }
    .tab-button.active{color:white;background: #F67570;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);}

    .panel{background:transparent;padding:18px;border-radius:12px}
/* Ensure active tab panel is visible even if theme overrides .tab-content */
.state-timeline-body .tab-content { display: none; }
.state-timeline-body .tab-content.active { display: block !important; }
#fun, #learn{ text-align: center; }
#fun .subtitle, #learn .subtitle{font-weight: 600;}
   /* ====== Timeline: corrected layout (paste at end of state_campaign.css) ====== */

/* Wrapper centering */
.state-timeline-body .wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 18px;
  box-sizing: border-box;
}

/* TIMELINE container should be a block (so entries stack vertically) */
.state-timeline-body .timeline {
  position: relative;
  display: block;                 /* <- IMPORTANT change */
  width: 100%;
  margin: 0;
  padding: 24px 0 80px 0;
  box-sizing: border-box;
}

/* Center vertical line that runs down the timeline container */
.state-timeline-body .timeline::before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-2px);
  top: 20px;
  bottom: 20px;
  width: 4px;
  background: linear-gradient(180deg, #FEE685 0%, #FFD230 50%, #FEE685 100%);
  border-radius: 4px;
  z-index: 1;
  pointer-events: none;
}

/* EACH entry is a 3-column grid (left | center | right). These entries stack vertically. */
.state-timeline-body .entry {
  display: grid;
  grid-template-columns: minmax(0,1fr) 80px minmax(0,1fr);
  gap: 24px;
  align-items: center;
  margin: 28px 0;                 /* space between entries */
  position: relative;
  z-index: 2;                      /* above the long center line */
  box-sizing: border-box;
}

/* center column cell (dot) */
.state-timeline-body .entry .center {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* dot */
.state-timeline-body .spine-dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #ffd68a;
  border: 6px solid #fff;
  box-shadow: 0 4px 8px rgba(0,0,0,0.06);
  z-index: 3;
  flex: 0 0 auto;
}

/* left & right column wrappers ensure proper alignment */
.state-timeline-body .left-col,
.state-timeline-body .right-col {
  display: flex;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}

/* alternating alignment */
.state-timeline-body .item--left-image .left-col { justify-content: flex-end; text-align: right; }
.state-timeline-body .item--left-image .right-col { justify-content: flex-start; text-align: left; }
.state-timeline-body .item--right-image .left-col { justify-content: flex-start; text-align: left; }
.state-timeline-body .item--right-image .right-col { justify-content: flex-end; text-align: right; }

/* Card (image holder) rules */
.state-timeline-body .card {
  width: 380px;  max-width: 100%;  border-radius: 14px;
  overflow: hidden;  box-shadow: 0 6px 18px rgba(22,20,18,0.06);
  background: #fff;  display: block;  position: relative;
  z-index: 2;  box-sizing: border-box;
}

/* Force images to stay inside card and not break layout */
.state-timeline-body .card img,
.state-timeline-body .card .img {
  display: block !important;  width: 100% !important;
  height: auto !important;  object-fit: cover !important;
  aspect-ratio: 16/9;  max-width: 100% !important;  vertical-align: middle;
}

/* Text block sizing */
.state-timeline-body .text-block {
  max-width: 520px;  box-sizing: border-box;  padding: 0 8px;
}
.state-timeline-body .text-block .small-label {
  border-radius: 33554400px;  border: 1px solid #E0C5AF;
  background: #FCF7F3;  color: #444;
  font-family: Lato-Light;  padding: 5px 12px;
}
.state-timeline-body .text-block h3 {line-height: 50px;}
.state-timeline-body .text-block .lead {font-size: 18px;padding: 15px 5px;}
.state-timeline-body .text-block .note {border-left: 4px solid #F67570;
    opacity: 0.6;    padding: 15px 10px;    font-size: 16px;   font-family:Lato-Light;}

/* Prevent theme float/column overrides inside timeline */
.state-timeline-body,
.state-timeline-body * {
  column-count: auto !important;
  column-width: auto !important;
  column-gap: normal !important;
  -webkit-column-count: auto !important;
  -webkit-column-width: auto !important;
  -webkit-column-gap: normal !important;
}

/* cancel theme image floats or absolute positions */
.state-timeline-body img {
  float: none !important;
  position: relative !important;
  margin: 0 !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
}

/* Responsive: stack on small screens */
@media (max-width: 767px) {
  .state-timeline-body .timeline::before {
    left: 40px;    transform: none;
  }
  .state-timeline-body .entry {
    grid-template-columns: 80px 1fr;    gap: 18px;
  }
  .state-timeline-body .left-col,
  .state-timeline-body .right-col {
    justify-content: flex-start;    text-align: left;
  }
  .state-timeline-body .card {
    width: 100%;
  }
  .state-timeline-body .card img {
    aspect-ratio: auto;    height: auto;
  }
}

/* tiny devices */
@media (max-width: 520px) {
  .state-timeline-body .timeline{ padding: 14px 0 8px 0; }
  .state-timeline-body .card img { height: 150px; object-fit: cover; }
  .state-timeline-body h3 { font-size: 18px; }
  .state-timeline-body .entry {  grid-template-columns: 100% 1fr;  }
  .state-timeline-body .timeline::before { content: none; }
  .state-timeline-body .spine-dot { display: none; }
}


/****************************/
#watch-vlogs{text-align: center;}
#watch-vlogs .container{display: block;padding: 25px 5px;}
.video-grid {
      display: grid;  grid-template-columns: repeat(2, minmax(280px, 1fr));      gap: 24px;
    }

    .video-card {margin: 5px;
      background-color: #fff;      border-radius: 12px;
      overflow: hidden;      box-shadow: 0 4px 12px rgba(0,0,0,0.08);
      transition: transform 0.2s ease;      position: relative;
    }

    .video-card:hover {      transform: translateY(-4px);    }

    .thumbnail-container {
      position: relative; width: 100%;padding-top: 56.25%; /* 16:9 Aspect Ratio */
      background-color: #eee;
    }

    .thumbnail-container iframe {
      position: absolute; top: 0; left: 0; width: 100%; height: 100%;      object-fit: cover;
    }

    .play-icon {
      position: absolute; top: 50%; left: 50%;transform: translate(-50%, -50%);
      width: 50px;    height: 50px;
      background: url('https://upload.wikimedia.org/wikipedia/commons/e/e4/Play_Icon.png') no-repeat center center;
      background-size: contain;    pointer-events: none;
    }

    .badge-duration,
    .badge-views {
      position: absolute;font-size: 12px;font-weight: 600;background-color: #f44336;
      color: #fff;padding: 2px 6px;
      border-radius: 4px;
    }
    .badge-duration {
      top: 8px;      left: 8px;
    }
    .badge-views {
      bottom: 8px;  right: 8px;background-color: #FF9800;
    }
    .video-info {
      padding: 12px 16px 16px;text-align: left;
    }
    .video-title {
      font-size: 16px;   font-weight: 700;  margin-bottom: 6px;   color: #333;
    }
    .video-desc {
      font-size: 14px;  color: #666;
    }
    @media (max-width: 600px) {
      .video-grid {
       grid-template-columns: repeat(1, minmax(280px, 1fr));
    }

      .video-title {
        font-size: 15px;
      }
      .video-desc {
        font-size: 13px;
      }
    }

/****************************/
#moments_captured{text-align: center;}
:root {
    --inner-width: 980px;
    --gap: 18px;
    --row-height: 8px; /* used by grid-auto-rows */
  }

#moments_captured  .panel{
    padding:28px; width:100%;  max-width:var(--max-width);
    /* background:var(--bg); border-radius:8px;
    box-shadow:0 8px 26px rgba(10,10,20,0.06); */
  }

#moments_captured h1{ text-align:center; font-weight:400; margin:4px 0 8px; }
#moments_captured p.lead{ text-align:center; color:#888; margin:0 0 18px; }

  /* Grid */
#moments_captured  .gallery{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    /* gap: var(--gap); */
    gap: 7px;
    align-items:start;
    /* small implicit row height used by JS to calculate spans */
    /* grid-auto-rows: 6px; */
    grid-auto-rows: 12px;
  }

  /* Card base */
#moments_captured  .card{
    position:relative;
    overflow:hidden;
    border-radius:var(--radius);
    box-shadow: var(--card-shadow);
    background:#ddd;
    display:block;
  }

  /* Size variants - these define the card HEIGHT so images are cropped consistently */
#moments_captured  .card.small{ height: 180px; }   /* 220px small cards in Figma */
#moments_captured  .card.medium{ height: 260px; }  /* 300px medium cards */
#moments_captured  .card.tall{ height: 360px; }    /* 420px tall cards */

  /* Image fills the card and is cropped with object-fit */
#moments_captured .card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    vertical-align:middle;
    transform-origin:center;
    transition: transform .45s ease;
  }

  /* subtle hover scale like many portfolios */
#moments_captured  .card:hover img{ transform: scale(1.03); }

  /* Caption bottom-left */
 #moments_captured .caption{
    position:absolute;
    left:14px;
    bottom:14px;
    padding:8px 12px;
    background: var(--caption-bg);
    color:#fff;
    border-radius:8px;
    font-size:13px;
    box-shadow: 0 6px 14px rgba(0,0,0,0.28);
    max-width:76%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  /* responsive columns */
  @media (max-width:1000px){
   #moments_captured .gallery{ grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width:620px){
  #moments_captured  .gallery{ grid-template-columns: 1fr; }
  }

  /* Prevent theme CSS from breaking images in WP */
 #moments_captured #gallery .card img{ position:static !important; width:100% !important; height:100% !important; display:block !important; object-fit:cover !important; }
/****************************/
#gujarat_through {  text-align: center;  padding: 25px 5px; background: #FCF7F3;}
:root{
  --bg: #fbf6f2;
  --card-bg: #ffffff;
  --muted: #9b9b9b;
  --muted-2: #d9d2cc;
  --accent: #ff6b4a;
  --radius: 10px;
  --gap: 24px;
  --card-shadow: 0 6px 20px rgba(18,18,18,0.05);
}

/* Container background */
#gujarat_through .grid-container-bg{
  padding: 25px;
}

/* Flex row */
#gujarat_through .blog-row{
  display:flex;
  flex-wrap:wrap;
  gap: var(--gap);
}

/* Card sizing */
#gujarat_through .card{
  background: var(--card-bg);
  border-radius: var(--radius);
  box-shadow: var(--card-shadow);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border: 1px solid rgba(30,30,30,0.03);
  box-sizing:border-box;
  flex: 1 1 calc((100% - (var(--gap) * 2)) / 3);
  min-width: 220px;
  transition:transform .12s ease, box-shadow .12s ease;
}
#gujarat_through .card:hover{ transform: translateY(-4px); box-shadow: 0 10px 30px rgba(18,18,18,0.06); }

/* Responsive columns */
@media (max-width:1100px){#gujarat_through  .card{ flex: 1 1 calc((100% - var(--gap)) / 2); } }
@media (max-width:620px){ #gujarat_through .card{ flex: 1 1 100%; } }

/* Media */
#gujarat_through .card .media{
  position: relative;
  width:100%;
  height: 200px;
  overflow:hidden;
}
@media (max-width:620px){ .card .media{ height: 160px; } }
#gujarat_through .card .media img{ width:100%; height:100%; object-fit:cover; display:block; }

/* badge (small pill) */
#gujarat_through .badge{
  position:absolute;  left:12px;
  top:12px;  background: rgba(255,255,255,0.95);
  display:inline-flex;  align-items:center;
  gap:8px;  padding:6px 10px;
  border-radius:50px;  font-size:10px;
  color:#6b6b6b;  border:1px solid rgba(0,0,0,0.04);
  box-shadow:0 4px 10px rgba(10,10,10,0.04);
}

/* Content */
#gujarat_through .content{ padding:20px; display:flex; flex-direction:column; gap:14px; flex:1 1 auto; }

/* Title - serif, left aligned, thin like Figma */
#gujarat_through .card h3{
  font-weight:400;           /* lighter weight for that delicate look */
  font-size:20px;  margin:0;  color:#2b2b2b;
  line-height:1.15;  text-align:left;  letter-spacing:0.2px;
}

/* Excerpt - slightly narrower feel, comfortable leading */
#gujarat_through .excerpt{
  font-size:15px;  color:#6f6f6f;  line-height:1.65;
  margin:0;  max-width:100%;
}

/* divider above meta row (subtle) */
#gujarat_through .meta-sep{
  height:1px;  background: var(--muted-2);
  border-radius:1px;  margin-top:6px;
  margin-bottom:8px;  opacity:1;
}

/* meta row: left aligned with small icons and separators */
#gujarat_through .meta{
  display:flex;  gap:18px;  align-items:center;
  font-size:13px;  color:var(--muted);  flex-wrap:wrap;
}
#gujarat_through .meta .meta-item{
  display:inline-flex;  gap:10px;
  align-items:center;  color:var(--muted);
}
#gujarat_through .meta .dot{
  width:6px;  height:2px;  background:var(--muted-2);
  display:inline-block;  border-radius:2px;  margin:0 6px;
  transform:translateY(-1px);
}

/* Read more: on its own left-bottom line, accent color */
#gujarat_through .read-more{
  display:inline-flex;  align-items:center;
  gap:8px; color:var(--accent);  text-decoration:none;
  margin-top:12px;  font-size:14px;font-style: normal;
font-weight: 400;line-height: 24px;
}
#gujarat_through .read-more svg{ width:14px; height:14px; transition:transform .14s ease; }
#gujarat_through .read-more:hover svg{ transform:translateX(4px); }

/* spacer pushes read-more down if content shorter */
#gujarat_through .content .spacer{ margin-top:auto; }
#gujarat_through .card .badge img{ width:auto; }
.gray-dot {
    width: 4px;    height: 4px;    background: #c8c2bc;   /* light gray */
    border-radius: 50%;    display: inline-block;
    margin: 0 8px;         /* spacing left–right */
    flex-shrink: 0;
}
/* small adjustments: badge text smaller on mobile */
@media (max-width:420px){
  #gujarat_through .badge{ padding:6px 8px; font-size:11px; }
  #gujarat_through .card h3{ font-size:18px; }
  #gujarat_through .excerpt{ font-size:14px; }
}

/****************************/
#why_trips{text-align: center; padding: 25px 50px; background: #fff;}
#why_trips .container{display: block; max-width: 900px; margin: 0 auto; text-align: center;}
#why_trips p{ color: #696760;text-align: center;font-family: Lato-Light;font-size: 18px;font-style: normal;font-weight: 300;line-height: normal;
}
/****************************/
  :root{
    --section-bg: #FCF7F3;    /* subtle blush background like figma */
    --container-max: 1180px;
    --text-color: #6b6663;   /* soft dark gray */
    --muted-color: #9b938f;
    --accent: #e9e1de;
  }

  /* Section wrapper */
  #behind-the-story .behind-section{
    background: #FCF7F3;
    padding: 22px 24px; 
    display: flex;
    justify-content: center;
  }

  /* Center column */
  #behind-the-story .behind-inner{
    width: 100%;
    background: #FCF7F3;
    max-width: var(--container-max);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    /* gap: 40px; */
    text-align: center;
  }

  /* Heading area */
  #behind-the-story .behind-hero{
    text-align: center;
    background: #FCF7F3;
  }
  #behind-the-story .behind-hero h2{
    margin: 0;
    font-family: "Playfair Display", serif;
    font-weight: 400;
    font-size: 28px;       /* matches elegant serif */
    color: #5a524f;
    letter-spacing: 0.4px;
  }
  #behind-the-story .behind-hero p.lead{
    margin: 10px 0 0 0;
    font-size: 13px;
    color: var(--muted-color);
    opacity: 0.95;
  }

  /* Content: image left + text right */
  #behind-the-story .behind-content{
    display: flex;
    gap: 36px;
    align-items: center;
    padding: 18px 10px 6px 10px;
  }

  /* left image card */
  #behind-the-story .story-image{
    flex: 0 0 360px; /* fixed-ish width on desktop */
    max-width: 42%;
    min-width: 240px;
    display: block;
  }
  #behind-the-story .story-image .img-wrap{
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 18px 30px rgba(51,41,41,0.12), 0 6px 10px rgba(51,41,41,0.06);
    border: 1px solid rgba(0,0,0,0.03);
    background: linear-gradient(180deg, rgba(255,255,255,0.6), rgba(255,255,255,0.2));
  }
 #behind-the-story .story-image img{
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    vertical-align: middle;
  }

  /* right text column */
 #behind-the-story .story-text{
    flex: 1 1 0;
    min-width: 220px;
    line-height: 1.7;
    color: #7a706d;
  }

  #behind-the-story .story-text p{
    font-size: 14px;
    margin: 0 0 14px 0;
  }

 #behind-the-story .story-text p.small{
    font-size: 12px;
    color: var(--muted-color);
    margin-top: 6px;
  }

 #behind-the-story .story-sign{
    margin-top: 10px;
    font-style: italic;
    color: #5f5754;
    font-weight: 600;
    font-size: 13px;
  }

  /* Divider subtle line between hero and content (like figma) */
  #behind-the-story .divider{
    height: 1px;
    width: 100%;
    background: rgba(0,0,0,0.03);
    margin-top: 12px;
  }
   /* Responsive breakpoints */
  @media (max-width: 980px){
   #behind-the-story .behind-section{ padding: 56px 20px; }
   #behind-the-story .behind-content{ gap: 22px; }
   #behind-the-story .story-image{ flex-basis: 320px; max-width: 40%; }
   #behind-the-story .behind-hero h2{ font-size: 26px; }
  }

  @media (max-width: 720px){
    /* stack image above text on phones */
   #behind-the-story .behind-inner{ gap: 22px; }
   #behind-the-story .behind-content{
      flex-direction: column; align-items: center; text-align: left;  gap: 18px;
    }
   #behind-the-story .story-image{
      max-width: 520px;  width: 88%; flex: none;
    }
   #behind-the-story .story-text{
      width: 100%; padding: 0 12px;font-size: 15px;
      line-height: 1.7;  text-align: left;
    }
   #behind-the-story .behind-hero h2{ font-size: 22px; }
   #behind-the-story .behind-hero p.lead{ font-size: 13px; }
  }

  @media (max-width: 420px){
   #behind-the-story .behind-section{ padding: 36px 16px; }
   #behind-the-story .story-text{ font-size: 14px; }
   #behind-the-story .behind-hero h2{ font-size: 20px; }
  }
/****************************/
 :root{
    --max-width:1200px;
    --accent:#d47b2b; /* explore link color */
    --muted:#8b8b8b;
    --card-bg:#ffffff;
    --page-bg:#fafafa;
    --border:#E5E7EB;
    --shadow: 0 6px 18px rgba(22,22,22,0.06);
    --radius:14px;
    --card-radius:12px;
  }

 #more_stories.section-more{
    padding:64px 20px 88px;
    box-sizing:border-box;
    text-align: center;
  }
/*
 #more_stories .section-inner{
    max-width:var(--max-width);
    margin:0 auto;
    padding:0 24px;
    box-sizing:border-box;
  }*/

  /* heading */
 #more_stories .more-heading{
    text-align:center;    margin:0 0 18px;
    font-size:28px;    letter-spacing:0.4px;
    color:#444;    font-weight:500;
  }
#more_stories  .more-sub{
    text-align:center;    margin:0 0 42px;    font-size:13px;
    color:var(--muted);    opacity:0.95;    max-width:760px;    margin-left:auto;
    margin-right:auto;    line-height:1.5;
  }

  /* Cards wrapper */
#more_stories .cards{
    display:flex;    gap:18px;
    justify-content:center;    align-items:flex-start;
    flex-wrap:wrap;    padding-top: 20px;
  }

#more_stories  .card{
    background:var(--card-bg);    border-radius:var(--card-radius);
    box-shadow:var(--shadow);    overflow:hidden;
    width:100%;    max-width:360px; /* desktop card width */
    display:flex;    flex-direction:column;
    transition:transform .22s ease,box-shadow .22s ease;    border:1px solid rgba(0,0,0,0.03);
  }

#more_stories  .card:hover{
    transform:translateY(-6px);
    box-shadow: 0 18px 40px rgba(20,20,20,0.08);
  }

#more_stories  .card-figure{
    width:100%;
    height:210px;
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
  }

  /* card body area */
#more_stories  .card-body{
    padding:18px 14px 20px;
    display:flex;
    flex-direction:column;
    gap:12px;
    flex:1 1 auto;
  }

 #more_stories .card-title{
    font-size:14px;
    color:#6b6b6b;
    margin:0;
    line-height:1.45;
    font-weight:400;
  }

#more_stories  .card-meta{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:auto;
  }

#more_stories  .explore{
    text-decoration:none;
    font-size:13px;
    color:var(--accent);
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:8px;
  }

  /* small arrow using css */
#more_stories  .explore:after{
    content: "→";
    font-weight:700;
    transform:translateX(2px);
  }

  /* subtle separator line like in screenshot (between image and text) */
#more_stories  .card-divider{
    height:1px;
    background:var(--border);
    margin-top:8px;
    border-radius:2px;
  }

  /* Responsive breakpoints */
  @media (min-width:640px){
  #more_stories .section-more{padding:72px 20px 96px;}
  #more_stories .card-figure{height:200px;}
  #more_stories .cards{gap:22px;}
  }

  @media (min-width:880px){
   #more_stories .cards{
      /* 2 column layout when space allows; using flex-basis */
    }
    #more_stories .card{flex: 1 1 calc(50% - 22px); max-width: none; min-width:240px;}
  }

  @media (min-width:1100px){
   #more_stories .cards{gap:28px;}
   #more_stories .card{flex: 0 0 calc(33.333% - 18.66px); max-width:none;}
   #more_stories .card-figure{height:190px;}
  }

  /* Small screens: single column spacing */
  @media (max-width:479px){
   #more_stories .more-heading{font-size:22px;}
   #more_stories .card-figure{height:160px;}
   #more_stories .card{border-radius:10px;}
  }

  /* optional: center container's bottom border (visual from screenshot) */
 #more_stories .section-bottom-border{
    margin-top:48px;
    border-top:1px solid var(--border);
    padding-top:40px;
  }
/****************************/
/*.banner-text {
    position: absolute;
    margin-top: 50px;
    margin-left: 25px;
    text-align: left;
    padding: 0 20px;
}
.banner-text .subtitle {
    font-size: 18px;
    font-weight: 300;
}
.banner-text .desc{
    font-size: 12px;
    font-weight: 400;   
}
.btn.transparent{
    background: transparent;
    border-radius: 33554400px;
    border: 2px solid #444;
    color: #444;
}*/
/**/
.banner-text {
  position: absolute;
  z-index: 3; /* ABOVE blur & overlay */

  margin-top: 50px;
  margin-left: 25px;
  text-align: left;
  padding: 0 20px;
}

.banner-text .subtitle {
  font-size: 18px;
  font-weight: 300;
}

.banner-text .desc {
  font-size: 12px;
  font-weight: 400;
}
.btn.transparent {
  background: transparent;
  border-radius: 999px;
  border: 1px solid #444;
  color: #444;
}

#about-banner::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  filter: blur(6px);
  transform: scale(1.1);

  /* Blur fades left → right */
  -webkit-mask-image: linear-gradient(
    to right,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,0.85) 40%,
    rgba(0,0,0,0) 70%
  );
  mask-image: linear-gradient(
    to right,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,0.85) 40%,
    rgba(0,0,0,0) 70%
  );

  z-index: 1;
}
#about-banner::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to right,
    rgba(255,255,255,0.7) 0%,
    rgba(255,255,255,0.4) 40%,
    rgba(255,255,255,0) 70%
  );

  z-index: 2;
}

/****************************/
    /* Responsive */
    @media (max-width: 900px) {
      .blog-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 600px) {
      .blog-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 831px) {
      .page-wrapper {
          flex-direction: column;  padding: 10px;
      }
      .page-wrapper .content {  width: 100%;}
      .page-wrapper .sidebar {position: unset;width: 75%;margin-inline: auto;
      }
    }
    
    @media (max-width: 768px) {
  #about-banner{
    max-height: 350px;
    padding-top: 50px;
    padding-bottom: 50px;
    background-position: top;
    height: auto;
  }
  .banner-text {
    display: block;
    position: inherit;
    z-index: 3;
    margin-top: 0px;
    margin-left: 0px;
     padding: 0 15px;
  }
 
}
