body {
      font-family: 'Poppins', sans-serif;
    }

    :root {
      --primary: #156B13;
    }

    /* NAVBAR */
    .navbar {
      background: rgba(255,255,255,0.95);
    }

    /* HERO */
    .hero {
      height: 100vh;
      background: linear-gradient(rgba(0,0,0,.35), rgba(0,0,0,.35)),
                  url('../images/home_bg.jpg') center/cover no-repeat;
      display: flex;
      align-items: center;
      color: #fff;
      text-align: center;
    }

    #shuttle {
      height: 100vh;
      background: linear-gradient(rgba(0,0,0,.35), rgba(0,0,0,.35)),
                  url('../images/home_bg.jpg') center/cover no-repeat;
      display: flex;
      align-items: center;
      color: #fff;
      text-align: center;
    }

    .hero h1 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(36px, 5vw, 64px);
    }

    .btn-brand {
      background: #fff;
      color: var(--primary);
      border-radius: 30px;
      padding: 12px 30px;
      font-weight: 500;
    }

    /* IMAGE CARD */
    .image-card {
      position: relative;
      overflow: hidden;
      border-radius: 16px;
      box-shadow: 0 15px 35px rgba(0,0,0,.15);
    }

    .image-card img {
      width: 100%;
      height: 280px;
      object-fit: cover;
      transition: transform .6s ease;
    }

    .image-card:hover img {
      transform: scale(1.1);
    }

    .overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(rgba(21,107,19,.2), rgba(21,107,19,.85));
      color: white;
      opacity: 0;
      transition: opacity .5s ease;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 25px;
    }

    .btn-xs {
  padding: 0.125rem 0.4rem;
  font-size: 0.75rem;
  border-radius: 0.2rem;
}

.text-xs {
  font-size: 0.75rem;
}


    .image-card:hover .overlay {
      opacity: 1;
    }

    /* SECTION SPACING */
    section {
      padding: 50px 0;
    }

    footer {
      background: #0f3f0e;
      color: #fff;
      padding: 60px 0;
    }