.elementor-302 .elementor-element.elementor-element-5fe311f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-302 .elementor-element.elementor-element-308438b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-302 .elementor-element.elementor-element-e07a56d{--spacer-size:30px;}.elementor-302 .elementor-element.elementor-element-884b1c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-302 .elementor-element.elementor-element-e4b3ea1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-302 .elementor-element.elementor-element-7e5617f{--spacer-size:30px;}/* Start custom CSS for html, class: .elementor-element-63bbe1c *//* ============================================================
   STAR CHOICES – PAGE HEADER (Fresh CSS)
   Matches your editorial/luxury headers + readable text
   ============================================================ */

/* Wrapper */
.bt-page-hero {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  padding: clamp(5rem, 9vw, 7.8rem) 0; /* taller / premium */
  background: #f7faff; /* fallback while image loads */
}

/* Background image (set inline via style="" OR via a modifier class) */
.bt-page-hero {
  background-image: url("http://bespoketravelexperience.com/wp-content/uploads/2025/12/young-woman-vacation-by-pool-scaled.jpg");
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
}

/* Luxury overlay (keeps image visible, boosts readability) */
.bt-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 40%, rgba(255,255,255,0.88) 0%, rgba(255,255,255,0.55) 38%, rgba(255,255,255,0.18) 70%, rgba(255,255,255,0.06) 100%),
    linear-gradient(90deg,
      rgba(255,255,255,0.92) 0%,
      rgba(255,255,255,0.88) 34%,
      rgba(255,255,255,0.62) 56%,
      rgba(255,255,255,0.28) 75%,
      rgba(255,255,255,0.12) 100%
    );
  z-index: 1;
}

/* Optional very subtle vignette for depth */
.bt-page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 70% 60%, rgba(10,15,25,0.10) 0%, rgba(10,15,25,0.00) 45%);
  z-index: 1;
  pointer-events: none;
}

/* Container layout */
.bt-page-hero .bt-container {
  position: relative;
  z-index: 2;
}

/* Content block (glass card) */
.bt-page-hero__content {
  width: min(720px, 100%);
  padding: clamp(1.2rem, 2.2vw, 1.8rem);
  border-radius: 18px;
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(255,255,255,0.55);
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.12);
  backdrop-filter: blur(10px);
}

/* Kicker */
.bt-page-hero__kicker {
  margin: 0 0 0.9rem;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.24em;
  color: rgba(20, 20, 20, 0.62);
}

/* Title */
.bt-page-hero__title {
  margin: 0 0 1rem;
  font-family: "Maharalika", Georgia, serif;
  font-size: clamp(2.4rem, 4.2vw, 3.6rem);
  line-height: 1.05;
  color: #0d0d0d;
}

/* Intro */
.bt-page-hero__intro {
  margin: 0;
  font-size: 1.03rem;
  line-height: 1.75;
  color: rgba(25, 25, 25, 0.80);
  max-width: 62ch;
}

/* Secondary paragraph spacing if you have two <p> blocks */
.bt-page-hero__content p + p {
  margin-top: 1rem;
}

/* Make links look premium if any appear inside */
.bt-page-hero__content a {
  color: #1846a3;
  text-decoration: none;
  border-bottom: 1px solid rgba(24,70,163,0.22);
}
.bt-page-hero__content a:hover {
  border-bottom-color: rgba(24,70,163,0.45);
}

/* Responsive */
@media (max-width: 980px) {
  .bt-page-hero {
    background-position: center;
    padding: 4.6rem 0 5.4rem;
  }

  .bt-page-hero__content {
    background: rgba(255,255,255,0.72);
    backdrop-filter: blur(8px);
  }
}

@media (max-width: 520px) {
  .bt-page-hero {
    padding: 4.2rem 0 4.8rem;
  }

  .bt-page-hero__title {
    font-size: 2.2rem;
  }

  .bt-page-hero__intro {
    font-size: 0.98rem;
  }
}
/* ============================================================
   STAR CHOICES – OPACITY & READABILITY FIX
   Paste AFTER previous hero CSS
   ============================================================ */

/* 1️⃣ Soften the main overlay dramatically */
.bt-page-hero::before {
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,0.78) 0%,
      rgba(255,255,255,0.62) 32%,
      rgba(255,255,255,0.38) 52%,
      rgba(255,255,255,0.16) 72%,
      rgba(255,255,255,0.06) 100%
    );
}

/* Remove heavy vignette feel */
.bt-page-hero::after {
  background: radial-gradient(
    circle at 70% 60%,
    rgba(10,15,25,0.06) 0%,
    rgba(10,15,25,0.00) 55%
  );
}

/* 2️⃣ Make the content card clearer & crisper */
.bt-page-hero__content {
  background: rgba(255,255,255,0.78);
  backdrop-filter: blur(6px);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
}

/* 3️⃣ Boost text contrast slightly */
.bt-page-hero__title {
  color: #0b0b0b;
}

.bt-page-hero__intro {
  color: rgba(30, 30, 30, 0.88);
}

/* Kicker stays subtle but readable */
.bt-page-hero__kicker {
  color: rgba(25, 25, 25, 0.65);
}

/* Mobile: slightly stronger card for small screens */
@media (max-width: 520px) {
  .bt-page-hero__content {
    background: rgba(255,255,255,0.86);
  }
}/* End custom CSS */