 /* ===== RESET ===== */
  * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  body {
    font-family: 'Segoe UI', Arial, sans-serif;
    background: #fff;
    color: #222;
  }
  a {
    text-decoration: none;
    color: inherit;
  }

  /* ===== CONTAINER ===== */
  .container {
    max-width: 1200px;
    margin: auto;
    padding: 1rem;
  }

  /* ===== NAVBAR ===== */
  .navbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 0;
    border-bottom: 1px solid #ddd;
    gap: 1rem;
    position: relative;
  }

  .navbar-left {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-shrink: 0;
  }

  .navbar-logo {
    font-weight: bold;
    font-size: 1.8rem;
    color: #a8895d;
    letter-spacing: 2px;
    font-family: 'Times New Roman', serif;
  }

  .navbar-phone {
    border: 1.5px solid #222;
    border-radius: 8px;
    padding: 0.5rem 1.2rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-weight: 500;
    font-size: 0.95rem;
    color: #222;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.2s;
  }
  .navbar-phone:hover {
    background: #f5f5f5;
  }
  .navbar-phone svg {
    width: 16px;
    height: 16px;
    stroke: #222;
    fill: none;
  }

  .navbar-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
    flex: 1;
    justify-content: center;
  }

  .nav-row {
    display: flex;
    align-items: center;
    gap: 2.5rem;
  }

  .nav-link {
    font-size: 1rem;
    font-weight: 500;
    color: #222;
    cursor: pointer;
    transition: color 0.2s;
    white-space: nowrap;
  }
  .nav-link:hover {
    color: #a8895d;
  }

  .nav-dropdown {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    cursor: pointer;
  }
  .nav-dropdown svg {
    width: 12px;
    height: 12px;
    stroke: #222;
    fill: none;
    stroke-width: 2;
  }

  .navbar-right {
    display: flex;
    align-items: flex-start;
    margin-top: 18px;
    flex-shrink: 0;
  }

  .search-box {
    display: flex;
    align-items: center;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #e0e0e0;
  }
  .search-box input {
    border: none;
    background: #f5f5f5;
    padding: 0.6rem 1rem;
    font-size: 0.95rem;
    color: #888;
    width: 200px;
    outline: none;
  }
  .search-box input::placeholder {
    color: #a0a0ff;
  }
  .search-box button {
    background: #1a1aff;
    border: none;
    padding: 0.6rem 0.9rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .search-box button svg {
    width: 18px;
    height: 18px;
    fill: #fff;
    stroke: #fff;
    stroke-width: 2;
  }

  /* Mobile Menu Button */
  .mobile-menu-btn {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
  }
  .mobile-menu-btn svg {
    width: 24px;
    height: 24px;
    stroke: #a8895d;
    fill: none;
  }

  /* ===== MOBILE MENU OVERLAY ===== */
  .mobile-menu-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 999;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .mobile-menu-overlay.active {
    display: block;
    opacity: 1;
  }

  .mobile-menu {
    position: fixed;
    top: 0;
    right: -280px;
    width: 280px;
    height: 100%;
    background: #fff;
    z-index: 1000;
    padding: 2rem 1.5rem;
    transition: right 0.3s ease;
    overflow-y: auto;
    box-shadow: -4px 0 15px rgba(0,0,0,0.2);
  }
  .mobile-menu.active {
    right: 0;
  }

  .mobile-menu-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: #222;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .mobile-menu-logo {
    font-size: 1.8rem;
    font-weight: bold;
    color: #a8895d;
    margin-bottom: 2rem;
    font-family: 'Times New Roman', serif;
  }

  .mobile-menu-item {
    display: block;
    padding: 1rem 0;
    border-bottom: 1px solid #eee;
    font-size: 1.1rem;
    font-weight: 500;
    color: #222;
    cursor: pointer;
  }
  .mobile-menu-item:hover {
    color: #a8895d;
  }

  .mobile-menu-dropdown {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .mobile-menu-dropdown svg {
    width: 14px;
    height: 14px;
    stroke: #222;
    fill: none;
  }

  .mobile-submenu {
    display: none;
    padding-left: 1rem;
  }
  .mobile-submenu.active {
    display: block;
  }
  .mobile-submenu a {
    display: block;
    padding: 0.6rem 0;
    color: #666;
    font-size: 0.95rem;
  }

  .mobile-menu-phone {
    margin-top: 2rem;
    padding: 1rem;
    border: 1.5px solid #222;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-weight: 500;
    justify-content: center;
  }
  .mobile-menu-phone svg {
    width: 16px;
    height: 16px;
    stroke: #222;
    fill: none;
  }

  /* ===== WHATSAPP BUTTON ===== */
  .whatsapp-quote {
    display: none;
    margin: 1rem 0;
    text-align: center;
    width: 100%;
  }
  .whatsapp-quote a {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    background: #f2f2f2;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #222;
    padding: 0.6rem 1rem;
    font-weight: 600;
    cursor: pointer;
  }
  .whatsapp-quote a svg {
    width: 20px;
    height: 20px;
    fill: #25d366;
  }

  /* ===== MAIN GRID ===== */
  .main-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
    margin-bottom: 3rem;
  }

  /* ===== SUBMIT QUERY FORM ===== */
  .submit-query {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    font-weight: 700;
  }
  .submit-query label {
    font-weight: 700;
    margin-bottom: 0.4rem;
  }
  .submit-query input {
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 0.6rem;
    font-size: 1rem;
  }
  .submit-query button {
    background: #186fff;
    color: #fff;
    border: none;
    padding: 0.7rem 1rem;
    font-weight: 600;
    cursor: pointer;
    border-radius: 6px;
    margin-top: 0.8rem;
  }
  .submit-query button:hover {
    background: #0f4ecb;
  }

  /* ===== CARDS ===== */
  .card {
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: #fff;
    box-shadow: 0 1px 4px rgb(0 0 0 / 0.1);
  }

  /* Slider */
  .slider-container {
    position: relative;
    width: 100%;
    height: 198px;
    overflow: hidden;
  }
  .slider-container img {
    width: 100%;
    height: 198px;
    object-fit: cover;
    display: none;
    transition: opacity 0.3s ease-in-out;
  }
  .slider-container img.active {
    display: block;
  }
  .slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    user-select: none;
    z-index: 10;
    transition: background 0.3s;
  }
  .slider-arrow:hover {
    background: rgba(255, 255, 255, 1);
  }
  .slider-arrow.left { left: 10px; }
  .slider-arrow.right { right: 10px; }

  .card-content {
    padding: 1rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .card-title {
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  .card-subtitle {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 0.8rem;
  }
  .card-button {
    border: 1px solid #222;
    padding: 0.5rem 0;
    font-weight: 600;
    border-radius: 6px;
    text-align: center;
    color: #222;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  .card-button:hover {
    background: #222;
    color: #fff;
  }

  /* Hourly Cards */
  .hourly-card {
    border: 1px solid #ddd;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 4px rgb(0 0 0 / 0.1);
    display: flex;
    flex-direction: column;
  }
  .hourly-card .clock-icon {
    width: 44px;
    height: 44px;
    margin: 2rem auto 0.5rem;
    stroke: #6a5acd;
    stroke-width: 2;
  }
  .hourly-card .card-content {
    padding: 1rem;
    text-align: center;
  }
  .hourly-card .hourly-title {
    font-weight: 900;
    font-size: 1.1rem;
    color: #222;
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
  }
  .hourly-card .hourly-subtitle {
    font-size: 0.85rem;
    margin-bottom: 0.6rem;
    color: #333;
  }
  .hourly-card .card-button {
    border-color: #6a5acd;
    color: #6a5acd;
  }
  .hourly-card .card-button:hover {
    background-color: #6a5acd;
    color: white;
  }

  /* ===== FOOTER (EXACT IMAGE DESIGN) ===== */
  footer {
    background: #000;
    color: #fff;
    padding: 2rem 1rem 1rem;
  }

  .footer-top {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
  }

  /* Director Card */
  .director-card {
    border: 1px solid #333;
    border-radius: 8px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .director-header {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
  }

  .director-img {
    width: 100px;
    height: 100px;
    border-radius: 8px;
    object-fit: cover;
    flex-shrink: 0;
  }

  .director-info h2 {
    font-size: 1.8rem;
    font-weight: 400;
    margin-bottom: 0.5rem;
    color: #fff;
  }
  .director-info p {
    font-size: 0.95rem;
    color: #ccc;
  }

  .director-contact {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
  }

  .contact-row {
    display: flex;
    align-items: center;
    border: 1px solid #444;
    border-radius: 4px;
    padding: 0.7rem 1rem;
    gap: 0.8rem;
    font-size: 0.9rem;
    color: #fff;
  }
  .contact-row svg {
    width: 16px;
    height: 16px;
    stroke: #fff;
    fill: none;
    flex-shrink: 0;
  }
  .contact-row span {
    flex: 1;
    text-align: center;
  }

  /* Gallery Card */
  .gallery-card {
    border: 1px solid #333;
    border-radius: 8px;
    padding: 1rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem;
  }
  .gallery-card img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 6px;
  }

  /* Footer Middle */
  .footer-middle {
    max-width: 1200px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
  }

  .footer-links {
    display: flex;
    gap: 2.5rem;
    flex-wrap: wrap;
  }
  .footer-links a {
    color: #fff;
    font-size: 0.95rem;
    font-weight: 400;
    white-space: nowrap;
  }
  .footer-links a:hover {
    color: #a8895d;
  }

  .footer-contacts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem;
  }
  .footer-contacts-grid .contact-row {
    min-width: 220px;
  }

  /* Review Cards */
  .reviews-section {
    max-width: 1200px;
    margin: auto;
    margin-bottom: 1.5rem;
  }

  .reviews-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
  }

  .review-card {
    background: #fff;
    border-radius: 8px;
    padding: 0.8rem 1rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
  }

  .review-logo {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.2rem;
    color: #fff;
    flex-shrink: 0;
  }
  .review-logo.tripadvisor { background: #00aa6c; }
  .review-logo.goibibo { background: #ff5722; }
  .review-logo.booking { background: #003580; }
  .review-logo.makemytrip { background: #e23744; }

  .review-info {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
  }
  .review-info .name {
    font-size: 0.85rem;
    font-weight: 600;
    color: #222;
  }
  .review-info .rating {
    font-size: 0.8rem;
    color: #666;
  }
  .review-info .stars {
    color: #00aa6c;
    font-size: 0.9rem;
    letter-spacing: 1px;
  }

  /* Address */
  .footer-address {
    text-align: center;
    color: #ccc;
    font-size: 0.9rem;
    padding-top: 1rem;
    border-top: 1px solid #333;
    max-width: 1200px;
    margin: auto;
  }

  /* ===== RESPONSIVE ===== */
  @media (max-width: 1024px) {
    .navbar {
      flex-wrap: wrap;
    }
    .navbar-center {
      order: 3;
      width: 100%;
      margin-top: 0.5rem;
    }
    .nav-row {
      gap: 1.5rem;
      justify-content: center;
    }
    .search-box input {
      width: 150px;
    }
    .reviews-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 768px) {

    .whatsapp-quote{
        display: block;
    }
    .navbar-center, .navbar-right {
      display: inline-block;
    }
    .mobile-menu-btn {
      display: block;
    }
    .navbar {
      justify-content: space-between;
      align-items: center;
    }
    .navbar-left {
      gap: 1rem;
    }

    .footer-top {
      grid-template-columns: 1fr;
    }
    .footer-middle {
      flex-direction: column;
      gap: 1.5rem;
    }
    .footer-links {
      justify-content: center;
      width: 100%;
      gap: 1.5rem;
    }
    .footer-contacts-grid {
      width: 100%;
      grid-template-columns: 1fr;
    }
    .reviews-grid {
      grid-template-columns: 1fr;
    }
    .director-header {
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
    .gallery-card {
      grid-template-columns: 1fr 1fr;
    }
  }

  @media (max-width: 650px) {
    .main-grid {
      grid-template-columns: 1fr;
    }
    .navbar-phone {
      padding: 0.4rem 0.8rem;
      font-size: 0.85rem;
    }

    .navbar-phone:nth-child(2){
        display: none;
    }

    .navbar-logo {
      font-size: 1.4rem;
    }
    .gallery-card {
      grid-template-columns: 1fr 1fr;
    }
    .gallery-card img {
      height: 100px;
    }
    .footer-links {
      gap: 1rem;
      font-size: 0.9rem;
    }
  }

  @media (max-width: 480px) {
    .gallery-card {
      grid-template-columns: 1fr;
    }
    .director-img {
      width: 80px;
      height: 80px;
    }
    .director-info h2 {
      font-size: 1.4rem;
    }
    .review-card {
      padding: 0.6rem;
    }
    .review-logo {
      width: 36px;
      height: 36px;
      font-size: 1rem;
    }
  }

  .policy-container {
    max-width: 900px;
    margin: 3rem auto;
    padding: 2rem;
    background: #fff;
  }

  .policy-container h1 {
    font-size: 2.5rem;
    color: #222;
    margin-bottom: 0.5rem;
    font-weight: 700;
    line-height: 1.2;
  }

  .policy-container .effective-date {
    font-size: 1rem;
    color: #666;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eee;
  }

  .policy-container h2 {
    font-size: 1.4rem;
    color: #222;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .policy-container h2::before {
    content: '';
    display: block;
    width: 5px;
    height: 24px;
    background: #a8895d;
    border-radius: 2px;
  }

  .policy-container p {
    font-size: 1rem;
    line-height: 1.8;
    color: #444;
    margin-bottom: 1rem;
    text-align: justify;
  }

  .policy-container ul {
    list-style: none;
    margin-bottom: 1.5rem;
  }

  .policy-container ul li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 0.8rem;
    font-size: 1rem;
    line-height: 1.6;
    color: #444;
  }

  .policy-container ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #a8895d;
    font-weight: bold;
    font-size: 1.2rem;
    line-height: 1.4;
  }

  .contact-info-box {
    background: #f9f9f9;
    border: 1px solid #eee;
    border-left: 4px solid #a8895d;
    padding: 1.5rem;
    margin-top: 2rem;
    border-radius: 0 8px 8px 0;
  }

  .contact-info-box p {
    margin-bottom: 0.5rem;
    text-align: left;
  }

  .contact-info-box a {
    color: #186fff;
    font-weight: 600;
  }

  .contact-info-box a:hover {
    text-decoration: underline;
  }

  @media (max-width: 768px) {
    .policy-container {
      padding: 1rem;
      margin: 2rem auto;
    }
    .policy-container h1 {
      font-size: 2rem;
    }
  }

  @media (max-width: 480px) {
    .policy-container h1 {
      font-size: 1.6rem;
    }
    .policy-container h2 {
      font-size: 1.2rem;
    }
  }

  .tnc-wrapper {
    max-width: 900px;
    margin: 3rem auto;
    padding: 2rem;
    background: #fff;
  }

  .tnc-wrapper .tnc-heading {
    font-size: 2.5rem;
    color: #222;
    margin-bottom: 0.5rem;
    font-weight: 700;
    line-height: 1.2;
  }

  .tnc-wrapper .tnc-date {
    font-size: 1rem;
    color: #666;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eee;
  }

  .tnc-wrapper .tnc-section-title {
    font-size: 1.4rem;
    color: #222;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .tnc-wrapper .tnc-section-title::before {
    content: '';
    display: block;
    width: 5px;
    height: 24px;
    background: #a8895d;
    border-radius: 2px;
  }

  .tnc-wrapper .tnc-text {
    font-size: 1rem;
    line-height: 1.8;
    color: #444;
    margin-bottom: 1rem;
    text-align: justify;
  }

  .tnc-wrapper .tnc-list {
    list-style: none;
    margin-bottom: 1.5rem;
  }

  .tnc-wrapper .tnc-list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 0.8rem;
    font-size: 1rem;
    line-height: 1.6;
    color: #444;
  }

  .tnc-wrapper .tnc-list li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #a8895d;
    font-weight: bold;
    font-size: 1.2rem;
    line-height: 1.4;
  }

  .tnc-contact-card {
    background: #f9f9f9;
    border: 1px solid #eee;
    border-left: 4px solid #a8895d;
    padding: 1.5rem;
    margin-top: 2rem;
    border-radius: 0 8px 8px 0;
  }

  .tnc-contact-card p {
    margin-bottom: 0.5rem;
    text-align: left;
  }

  .tnc-contact-card a {
    color: #186fff;
    font-weight: 600;
  }

  .tnc-contact-card a:hover {
    text-decoration: underline;
  }

  @media (max-width: 768px) {
    .tnc-wrapper {
      padding: 1rem;
      margin: 2rem auto;
    }
    .tnc-wrapper .tnc-heading {
      font-size: 2rem;
    }
  }

  @media (max-width: 480px) {
    .tnc-wrapper .tnc-heading {
      font-size: 1.6rem;
    }
    .tnc-wrapper .tnc-section-title {
      font-size: 1.2rem;
    }
  }



   /* ===== BOOKING DETAIL WRAPPER ===== */
  .bhd-outer {
    max-width: 1200px;
    margin: 3rem auto;
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 2.5rem;
    align-items: start;
  }

  /* ===== LEFT STICKY SLIDER ===== */
  .bhd-sticky-col {
    position: sticky;
    top: 1rem;
    height: fit-content;
  }

  .bhd-slider-wrap {
    position: relative;
    width: 100%;
    height: 520px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
  }

  .bhd-slider-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.8s ease;
  }
  .bhd-slider-wrap img.bhd-slide-active {
    opacity: 1;
  }

  .bhd-slide-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.85);
    border: none;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.2rem;
    color: #222;
    z-index: 5;
    transition: background 0.3s;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  }
  .bhd-slide-arrow:hover {
    background: #fff;
  }
  .bhd-slide-arrow.bhd-arrow-l { left: 12px; }
  .bhd-slide-arrow.bhd-arrow-r { right: 12px; }

  .bhd-dots-row {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 14px;
  }
  .bhd-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ddd;
    cursor: pointer;
    transition: background 0.3s;
    border: none;
  }
  .bhd-dot.bhd-dot-active {
    background: #a8895d;
    transform: scale(1.2);
  }

  /* ===== RIGHT CONTENT ===== */
  .bhd-content-col {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  /* Page Heading */
  .bhd-page-title {
    font-size: 2rem;
    font-weight: 700;
    color: #222;
    line-height: 1.3;
  }
  .bhd-page-title span {
    color: #a8895d;
  }

  /* Info Boxes */
  .bhd-box {
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    padding: 1.5rem;
    background: #fff;
    transition: box-shadow 0.3s;
  }
  .bhd-box:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  }

  .bhd-box-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #222;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
  }
  .bhd-box-title svg {
    width: 22px;
    height: 22px;
    stroke: #a8895d;
    fill: none;
    stroke-width: 2;
    flex-shrink: 0;
  }

  .bhd-box p {
    font-size: 0.95rem;
    line-height: 1.75;
    color: #555;
    text-align: justify;
  }

  .bhd-box ul {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem 1.5rem;
  }
  .bhd-box ul li {
    position: relative;
    padding-left: 22px;
    font-size: 0.93rem;
    line-height: 1.5;
    color: #555;
  }
  .bhd-box ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    background: #a8895d;
    border-radius: 50%;
  }

  /* Single column list */
  .bhd-box ul.bhd-list-single {
    grid-template-columns: 1fr;
  }

  /* Highlight box */
  .bhd-box.bhd-highlight {
    background: linear-gradient(135deg, #fdf8f0 0%, #fff 100%);
    border-color: #e8dcc8;
  }

  /* Review Cards */
  .bhd-rating-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: #a8895d;
    color: #fff;
    padding: 0.4rem 1rem;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.95rem;
    margin-bottom: 1rem;
  }

  .bhd-review-card {
    background: #f9f9f9;
    border-radius: 10px;
    padding: 1.2rem;
    margin-bottom: 0.8rem;
    border-left: 4px solid #a8895d;
  }
  .bhd-review-card:last-child {
    margin-bottom: 0;
  }
  .bhd-review-name {
    font-weight: 700;
    font-size: 0.95rem;
    color: #222;
    margin-bottom: 0.2rem;
  }
  .bhd-review-tag {
    font-size: 0.78rem;
    color: #a8895d;
    font-weight: 600;
    margin-bottom: 0.5rem;
  }
  .bhd-review-text {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #555;
    font-style: italic;
  }

  /* Location Box */
  .bhd-location-box {
    background: #222;
    color: #fff;
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
  }
  .bhd-location-box svg {
    width: 24px;
    height: 24px;
    stroke: #a8895d;
    fill: none;
    stroke-width: 2;
    flex-shrink: 0;
    margin-top: 2px;
  }
  .bhd-location-box .bhd-loc-label {
    font-size: 0.8rem;
    color: #a8895d;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    margin-bottom: 0.3rem;
  }
  .bhd-location-box .bhd-loc-address {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #ccc;
  }

  /* Warning Box */
  .bhd-box.bhd-warn {
    background: #fffbe6;
    border-color: #f0e0a0;
  }
  .bhd-box.bhd-warn .bhd-box-title svg {
    stroke: #d4a017;
  }

  /* CTA Button */
  .bhd-cta-row {
    display: flex;
    gap: 1rem;
    margin-top: 0.5rem;
  }
  .bhd-cta-btn {
    flex: 1;
    padding: 0.9rem 1.5rem;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
  }
  .bhd-cta-btn svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke-width: 2;
  }
  .bhd-cta-btn.bhd-cta-primary {
    background: #a8895d;
    color: #fff;
    border: none;
  }
  .bhd-cta-btn.bhd-cta-primary svg {
    stroke: #fff;
  }
  .bhd-cta-btn.bhd-cta-primary:hover {
    background: #8f7350;
  }
  .bhd-cta-btn.bhd-cta-secondary {
    background: #fff;
    color: #222;
    border: 2px solid #222;
  }
  .bhd-cta-btn.bhd-cta-secondary svg {
    stroke: #222;
  }
  .bhd-cta-btn.bhd-cta-secondary:hover {
    background: #222;
    color: #fff;
  }
  .bhd-cta-btn.bhd-cta-secondary:hover svg {
    stroke: #fff;
  }

  /* ===== RESPONSIVE ===== */
  @media (max-width: 900px) {
    .bhd-outer {
      grid-template-columns: 1fr;
    }
    .bhd-sticky-col {
      position: relative;
      top: auto;
    }
    .bhd-slider-wrap {
      height: 340px;
    }
  }

  @media (max-width: 600px) {
    .bhd-page-title {
      margin-left: 18px;
      font-size: 1.5rem;
    }
    .bhd-slider-wrap {
      height: 260px;
    }
    .bhd-box ul {
      grid-template-columns: 1fr;
    }
    .bhd-cta-row {
      flex-direction: column;
    }
  }


   /* ===== FULL WIDTH BANNER CSS ===== */
  .fw-compact-banner {
    width: 100%;
    /* Container ke bahar nikalne ke liye negative margins nahi, sirf width 100% */
    position: relative;
    background: #000;
    overflow: hidden;
    margin-bottom: 1rem; /* Thoda gap neeche */
    z-index: 10;
  }

  .fw-banner-wrapper {
    width: 100%;
    height: 128px; 
    position: relative;
  }

  .fw-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.5s ease;
  }

  .fw-slide.fw-active {
    opacity: 1;
    z-index: 1;
  }

  .fw-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Image ko stretch karega without blur */
    object-position: center;
  }

  /* Dark Overlay taaki text saaf dikhe */
  .fw-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65); 
    z-index: 2;
  }

  .fw-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
  }

  .fw-text-group {
    text-align: center;
    color: #fff;
  }

  .fw-title {
    font-size: 1.1rem; /* Desktop size */
    font-weight: 800;
    margin: 0;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .fw-title span {
    color: #a8895d; /* Gold */
  }

  .fw-info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.75rem; /* Chota text */
    color: #ddd;
    margin-top: 2px;
    font-weight: 500;
  }

  .fw-separator {
    color: #a8895d;
    font-weight: bold;
  }

  /* Buttons - Hidden by default on small screens to save space */
  .fw-actions {
    display: flex;
    gap: 0.8rem;
    margin-left: 2rem;
  }

  .fw-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.8rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    text-transform: uppercase;
  }

  .fw-btn svg {
    width: 14px;
    height: 14px;
  }

  .fw-btn-call {
    background: #a8895d;
    color: #fff;
  }
  .fw-btn-call:hover {
    background: #8f7350;
  }

  .fw-btn-wa {
    background: #25D366;
    color: #fff;
  }
  .fw-btn-wa:hover {
    background: #1ebc57;
  }

  /* ===== RESPONSIVE (Phone Adjustments) ===== */
  @media (max-width: 768px) {
    .fw-banner-wrapper {
      height: auto;
      min-height: 108px; /* Mobile par thoda flex space */
    }

    .fw-content {
      flex-direction: column; /* Stack text and buttons */
      justify-content: center;
      gap: 6px;
      padding: 0.5rem;
    }

    .fw-title {
      font-size: 0.95rem; /* Phone par heading choti */
      line-height: 1.1;
    }

    .fw-info {
      font-size: 0.65rem; /* Subtext choti */
      flex-wrap: wrap; /* Agar text lamba ho to toot jayega */
      gap: 0.3rem;
      justify-content: center;
    }
    
    .fw-separator {
      display: none; /* Phone se separators hata diye space bachane ke liye */
    }
    
    .fw-info-item::after {
      content: "•";
      color: #a8895d;
      margin-left: 0.3rem;
    }
    .fw-info-item:last-child::after {
      content: "";
    }

    /* Buttons ko compact banaya */
    .fw-actions {
      margin-left: 0;
      gap: 0.5rem;
      width: 100%;
      justify-content: center;
    }

    .fw-btn {
      padding: 0.4rem 0.8rem;
      font-size: 0.7rem;
    }
    
    .fw-btn svg {
      width: 12px;
      height: 12px;
    }
  }
  
  @media (max-width: 480px) {
     .fw-title {
      font-size: 0.85rem;
    }
    .fw-info {
      font-size: 0.6rem;
    }
  }
   /* ===== CENTERED SLIDER STYLES ===== */
  #mav-center-banner {
    width: 100%;
    position: relative;
    margin-bottom: 1.5rem;
  }

  #mav-center-wrapper {
    position: relative;
    width: 100%;
    height: 388px; /* Fixed Height */
    overflow: hidden;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* Background & Overlay */
  .mav-slide-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }

  .mav-slide-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.8;
  }

  .mav-overlay-dark {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65); /* Slightly lighter overlay for brightness */
    background: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0.58));
  }

  /* Main Content Container (Centered) */
  .mav-content-center {
    position: relative;
    z-index: 10;
    text-align: center; /* Center Align Everything */
    max-width: 1000px;
    padding: 0 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }

  /* Typography */
  .mav-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: #fff;
    margin: 0;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
  }

  .mav-gold {
    color: #a8895d;
  }

  .mav-subtitle {
    font-size: 1.1rem;
    color: #f0f0f0;
    margin: 0;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: capitalize;
  }

  /* Features Tags (Clean Row) */
  .mav-features-row {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 0.5rem;
  }

  .mav-tag {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(4px);
    padding: 0.4rem 0.8rem;
    border-radius: 4px;
    color: #fff;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid rgba(255,255,255,0.1);
  }

  .mav-tag svg {
    stroke: #a8895d;
  }

  /* Buttons (Pill Shape) */
  .mav-btn-row {
    display: flex;
    gap: 1rem;
    margin-top: 0.5rem;
  }

  .mav-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 0.6rem 2rem;
    border-radius: 50px; /* Fully Rounded/Pill */
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
    text-transform: uppercase;
  }

  .mav-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
  }

  /* Button Colors */
  .mav-call-btn {
    background: #a8895d; /* Gold Background */
    color: #fff;
    border: 2px solid #a8895d;
  }
  .mav-call-btn:hover {
    background: #fff;
    color: #a8895d;
    border-color: #fff;
  }

  .mav-wa-btn {
    background: #25D366; /* WhatsApp Green */
    color: #fff;
    border: 2px solid #25D366;
  }
  .mav-wa-btn:hover {
    background: #fff;
    color: #25D366;
    border-color: #fff;
  }

  /* ===== RESPONSIVE MOBILE ===== */
  @media (max-width: 768px) {
    #mav-center-wrapper {
      height: auto;
      min-height: 280px; /* Allows content to grow */
    }

    .mav-content-center {
      padding: 2rem 1rem;
    }

    .mav-title {
      font-size: 1.8rem;
    }

    .mav-subtitle {
      font-size: 1rem;
    }

    .mav-btn-row {
      flex-direction: column;
      width: 100%;
      gap: 0.8rem;
    }

    .mav-btn {
      width: 100%; /* Full width buttons on mobile */
    }
    
    .mav-features-row {
      gap: 0.5rem;
    }
  }