    .parallax-img-wrapper {
      position: relative;
      overflow: hidden;
      height: 70vh;
    }
    .parallax-img-wrapper picture,
    .parallax-img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      will-change: transform;
      min-width: 100%;
      min-height: 100%;
    }

   /* 1. Parallax section wrapper */
.parallax-bg {
  background-image: url('images/bk 29.jpg');
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  height: 80vh; /* match your inline height */
}
/* 2. Dark overlay (moved from inline) */
.parallax-bg::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
}

 .parallax-bg .content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  width: 100%;
  height: 100%;
}


/* 3. Content container above overlay */
.parallax-bg .content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  width: 100%;
  height: 100%;
}

/* 4. Dark background for Bootstrap carousel-inner and white text */
.carousel-inner {
  background-color: rgba(0, 0, 0, 0.7); /* semi-transparent black */
}
.carousel-inner .carousel-item {
  color: white;                   /* ensure any direct item text is white */

 } 
.carousel-caption,
.carousel-caption h5,
.carousel-caption h3,
.carousel-caption p {
  color: white !important; /* override caption defaults */
}