.destination-hero-container{
    position: relative;
  width: 100%;
  height: 95vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  /* Replace with your landscape image */
  background: url('https://plus.unsplash.com/premium_photo-1669810198655-975c150e5213?q=80&w=991&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D') no-repeat center center/cover;
  overflow: hidden;

}
/* Gradient overlay for readability (Vignette effect) */
.destination-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.4) 0%,
    rgba(0, 0, 0, 0.2) 50%,
    rgba(0, 0, 0, 0.6) 100%
  );
  z-index: 1;
}

.destination-section{
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1100px;
  padding: 0 20px;
}


.destination-title {
  font-size: clamp(2.5rem, 4vw, 4rem);
  line-height: 0.95;
  font-weight: 700;
  letter-spacing: -2px;
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-top: 2rem;
}

/* The Tilted Yellow Highlight */
.destination-highlight-box {
  display: inline-block;
  background-color: var(--brand-primary); /* The signature yellow from your image */
  color: #000;
  font-size: clamp(1rem, 2vw, 2rem);
  padding: 10px 25px;
  text-transform: uppercase;
  font-weight: 900;
  /* This creates the slight tilt seen in the image */
  transform: rotate(-1.5deg);
  margin-bottom: 30px;
  box-shadow: 5px 5px 0px rgba(0,0,0,0.1);
}

.destination-subtitle {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 40px;
  font-weight: 400;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

/* Search Bar Styling */
.destination-search-wrapper {
  position: relative;
  max-width: 550px;
  margin: 0 auto;
}

.destination-search-wrapper  i {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #3B82F6; /* Sky blue search icon */
  font-size: 1.4rem;
}

.destination-search-wrapper input {
  width: 100%;
  padding: 20px 20px 20px 55px;
  border-radius: 12px;
  border: none;
  font-size: 1.1rem;
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
  outline: none;
}

.destination-search-wrapper input::placeholder {
  color: #94a3b8;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
  .hero-title { font-size: 2.5rem; }
  .highlight-box { font-size: 1.2rem; }
}