
    body {
      font-family: 'Poppins', sans-serif;
      scroll-behavior: smooth;
      color: #333;
    }

    /* Navbar */
    .navbar {
      background-color: rgba(255,255,255,0.98);
      box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    }
    .navbar-brand {
      font-weight: 600;
      color: #b69d74 !important;
      letter-spacing: 1px;
      text-transform: uppercase;
      font-size: 1.5rem;
    }
    .nav-link {
      color: #333 !important;
      font-weight: 500;
      margin: 0 10px;
      transition: color 0.3s;
    }
    .nav-link:hover, .nav-link.active {
      color: #b69d74 !important;
    }
    .navbar .btn-cta {
      background: #b69d74;
      color: #fff;
      border-radius: 50px;
      padding: 6px 15px;
      font-size: 0.9rem;
      margin-left: 10px;
      font-weight: 500;
    }
    .navbar .btn-cta:hover {
      background: #a4885f;
    }

    /* Hero Slider */
    .carousel-item {
      height: 100vh;
      min-height: 500px;
      background-size: cover;
      background-position: center;
      position: relative;
    }
    /* .carousel-item::after {
      content: "";
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      background: rgba(0,0,0,0.55);
    } */
    .carousel-caption {
      bottom: 10%;
      z-index: 2;
      background: rgba(0,0,0,0.55);
      border-radius: 5px;
    }
    .carousel-caption h1 {
      font-size: 3.5rem;
      font-weight: 600;
      color: #fff;
    }
    .carousel-caption p {
      color: #eee;
      font-size: 1.2rem;
      margin-bottom: 0px;
    }
    .carousel-caption .btn-luxe {
      background: #b69d74;
      color: #fff;
      border-radius: 50px;
      padding: 10px 25px;
      text-transform: uppercase;
      font-weight: 500;
    }

    /* Sections */
    section {
      padding: 80px 0;
    }
    .section-title {
      font-weight: 600;
      font-size: 2rem;
      margin-bottom: 20px;
      color: #111;
      text-align: center;
    }

    /* Stay Cards */
    .room-card {
      border: none;
      border-radius: 15px;
      overflow: hidden;
      transition: all .3s ease;
      box-shadow: 0 3px 12px rgba(0,0,0,0.08);
    }
    .room-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 6px 16px rgba(0,0,0,0.12);
    }
    .room-card img {
      height: 220px;
      object-fit: cover;
    }

    .bg-light-gray {
      background-color: #f9f9f9;
    }

    /* Footer */
    footer {
      background: #111;
      color: #ccc;
      padding: 60px 0 20px;
    }
    footer h5 {
      color: #fff;
      font-weight: 600;
      margin-bottom: 20px;
    }
    footer ul {
      list-style: none;
      padding: 0;
    }
    footer ul li {
      margin-bottom: 10px;
    }
    footer a {
      color: #ccc;
      text-decoration: none;
      transition: color 0.3s;
    }
    footer a:hover {
      color: #b69d74;
    }
    footer .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.1);
      margin-top: 40px;
      padding-top: 15px;
      font-size: 0.9rem;
      text-align: center;
    }

    @media (max-width: 768px) {
      .carousel-caption h1 { font-size: 1.8rem; }
      .carousel-caption p { font-size: 1rem; }
    }
    .footer-bottom p{
        margin-bottom: 0px;
    }
.brand-statement {
  position: relative;
  height: 70vh;
  background: url('../img/hotel-interior.jpeg') center/cover no-repeat;
}
.brand-statement .overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.55);
}
.brand-statement .content {
  position: relative;
  z-index: 2;
  max-width: 800px;
}
.brand-statement h2 {
  font-size: 2.5rem;
  letter-spacing: 0.5px;
}
.brand-statement p {
  color: #ddd;
}
@media (max-width: 768px) {
  .lead{
    font-size: 1rem;
  }
  .section-title{
    margin-bottom: 10px;
  }
  .carousel {
    height: 55vh!important;  
    overflow: auto;
  }
  .brand-statement {
    height: 55vh;
  }
  .brand-statement h2 {
    font-size: 1.8rem;
  }
  .brand-statement p {
    font-size: 1rem;
  }
  section{
    padding: 40px 0;
  }
  .carousel-inner{
    height: 100%;
  }
  .carousel-item{
    height: 100%;
    width: 100%;
    max-height: 100%;
    min-height: unset;
  }
  .carousel-caption{
    
    height: auto!important;
  
    display: inline-block;
  }
  footer ul{
    margin-bottom:0px;
  }
  footer .footer-bottom{
    padding-top: 5px;
  }
}