
    :root {
      --teal: #4c6a72;
      --teal-lt: #4c6a72;
      --teal-dk: #4c6a72;
      --ink: #0c2e35;
      --mist: #f1fafb;
      --cream: #faf7f2;
      --gold: #c9973a;
      --gold-lt: #e8c06a;
      --border: #4c6a72;
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    .press-release-imgs {
      margin-top: 10px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      padding: 0 24px;
    }

    /* Tablet */
    @media (max-width: 992px) {
      .press-release-imgs {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    /* Mobile */
    @media (max-width: 576px) {
      .press-release-imgs {
        grid-template-columns: 1fr;
      }
    }

    .imgs_container img {
      width: 100%;
      /* ✅ fill column */
      height: 100%;
      /* ✅ crop nicely (not stretch) */
      border-radius: 12px;
      display: block;
      transition: 0.3s ease;
      margin: 0 auto;
      /* center images in their grid cells */
    }

    .imgs_container {
         width: 90%; height: 60%;
           margin: 6px auto;
           height: auto; /* ✅ fix */
    }.press-release-imgs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 0 24px;
}

@media (max-width: 992px) {
  .press-release-imgs {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .press-release-imgs {
    grid-template-columns: 1fr;
  }
}

.press-release-card {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  cursor: pointer;
}

.press-release-card img {
  width: 100%;
  height: 300px; /* preview height */
  object-fit: cover;
  transition: 0.3s;
}

/* Hover overlay */
.press-release-card::after {
  content: "View Full";
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 10px;
  text-align: center;
  background: rgba(0,0,0,0.6);
  color: white;
  opacity: 0;
  transition: 0.3s;
}

.press-release-card:hover::after {
  opacity: 1;
}

.press-release-card:hover img {
  transform: scale(1.05);
}

    /* Hover */
    .press-release-imgs img:hover {
      transform: scale(1.04);
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    }

    .modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.9);
  justify-content: center;
  align-items: center;
  z-index: 999;
}

.modal img {
  max-height: 90%;
  max-width: 90%;
  border-radius: 10px;
}
    /* ── NAVBAR (from your existing styles) ── */


    /* ── HERO BANNER ── */
    .media-hero {
      margin-top: 56px;
      position: relative;
      background: var(--ink);
      overflow: hidden;
      padding: 80px 24px 60px;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    .media-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 70% 60% at 20% 50%, rgba(46, 125, 140, .35) 0%, transparent 70%),
        radial-gradient(ellipse 50% 80% at 80% 30%, rgba(201, 151, 58, .18) 0%, transparent 65%);
      z-index: 0;
    }

    /* decorative lines */
    .media-hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background-image: repeating-linear-gradient(0deg,
          transparent,
          transparent 39px,
          rgba(255, 255, 255, .04) 39px,
          rgba(255, 255, 255, .04) 40px);
      z-index: 0;
    }

    .hero-inner {
      position: relative;
      z-index: 1;
      max-width: 720px;
    }

    .hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--gold-lt);
      margin-bottom: 20px;
    }

    .hero-eyebrow span {
      display: inline-block;
      width: 28px;
      height: 1px;
      background: var(--gold-lt);
    }

    .hero-h1 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(36px, 6vw, 68px);
      font-weight: 700;
      color: #fff;
      line-height: 1.1;
      margin-bottom: 16px;
    }

    .hero-h1 em {
      font-style: italic;
      color: var(--gold-lt);
    }

    .hero-sub {
      font-size: 15px;
      font-weight: 300;
      color: rgba(255, 255, 255, .65);
      max-width: 520px;
      margin: 0 auto 32px;
      line-height: 1.7;
    }

    .hero-stats {
      display: flex;
      gap: 32px;
      justify-content: center;
      flex-wrap: wrap;
    }

    .hero-stat {
      text-align: center;
    }

    .hero-stat-num {
      font-family: 'Playfair Display', serif;
      font-size: 28px;
      font-weight: 700;
      color: var(--gold-lt);
      display: block;
    }

    .hero-stat-lbl {
      font-size: 11px;
      font-weight: 400;
      text-transform: uppercase;
      letter-spacing: .08em;
      color: rgba(255, 255, 255, .5);
    }

    /* scroll cue */
   
    /* ── SECTION HEADING STYLE ── */
    .section-head {
      text-align: center;
      padding: 64px 24px 0;
    }

    .section-tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--teal);
      margin-bottom: 12px;
    }

    .section-tag::before,
    .section-tag::after {
      content: '';
      flex: 1;
      height: 1px;
      background: var(--teal);
      opacity: .4;
      width: 20px;
    }

    .section-h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(26px, 4vw, 42px);
      font-weight: 700;
      color: var(--ink);
      line-height: 1.2;
    }

    .section-h2 em {
      font-style: italic;
      color: var(--teal);
    }



    /* ── DIVIDER ── */
    .gold-divider {
      max-width: 900px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 0 24px;
    }

    .gold-divider-line {
      flex: 1;
      height: 1px;
      background: linear-gradient(to right, transparent, var(--gold), transparent);
    }

    .gold-divider-icon {
      color: var(--gold);
      font-size: 16px;
    }

    /* ── INFO CARDS ── */
    .info-section {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      max-width: 1100px;
      margin: 64px auto 80px;
      padding: 0 28px;
    }

    .info-box {
      position: relative;
      background: var(--mist);
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 40px 36px;
      overflow: hidden;
      transition: box-shadow .3s, transform .3s;
    }

    .info-box:hover {
      box-shadow: 0 20px 50px rgba(46, 125, 140, .12);
      transform: translateY(-3px);
    }

    .info-box::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--teal), var(--gold));
    }

    .info-box::after {
      content: '';
      position: absolute;
      bottom: -40px;
      right: -40px;
      width: 160px;
      height: 160px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(46, 125, 140, .08) 0%, transparent 70%);
    }

    .info-box-icon {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      background: linear-gradient(135deg, var(--teal-lt), var(--teal-dk));
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 20px;
      margin-bottom: 20px;
      box-shadow: 0 8px 20px rgba(46, 125, 140, .25);
    }

    .info-box h2 {
      font-family: 'Playfair Display', serif;
      font-size: 22px;
      font-weight: 700;
      color: var(--ink);
      margin-bottom: 10px;
    }

    .info-box p {
      font-size: 14px;
      font-weight: 300;
      color: rgba(12, 46, 53, .65);
      line-height: 2;
    }

    .info-box-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 20px;
      font-size: 13px;
      font-weight: 500;
      color: var(--teal);
      text-decoration: none;
      transition: gap .2s;
    }

    .info-box-link:hover {
      gap: 10px;
    }

    @media (max-width: 640px) {
      .info-section {
        grid-template-columns: 1fr;
      }
    }

    /* ── LIGHTBOX ── */
    .lightbox {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, .92);
      z-index: 9999;
      align-items: center;
      justify-content: center;
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      animation: lbFadeIn .25s ease;
    }

    .lightbox.open {
      display: flex;
    }

    @keyframes lbFadeIn {
      from {
        opacity: 0
      }

      to {
        opacity: 1
      }
    }

    .lb-inner {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 92vw;
      max-height: 92vh;
      animation: lbZoomIn .3s cubic-bezier(.22, .8, .32, 1);
    }

    @keyframes lbZoomIn {
      from {
        transform: scale(.9);
        opacity: 0
      }

      to {
        transform: scale(1);
        opacity: 1
      }
    }

    .lightbox img {
      max-width: 90vw;
      max-height: 88vh;
      width: auto;
      height: auto;
      border-radius: 12px;
      box-shadow: 0 30px 80px rgba(0, 0, 0, .7);
      display: block;
      object-fit: contain;
    }

    .lb-close {
      position: fixed;
      top: 20px;
      right: 24px;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .15);
      border: 1px solid rgba(255, 255, 255, .25);
      color: #fff;
      font-size: 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: background .2s;
      z-index: 10000;
    }

    .lb-close:hover {
      background: rgba(255, 255, 255, .28);
    }
