 .room-image-wrapper {
      overflow: hidden;
      height: 375px !important;
    }

    /* Limit description to 3 lines */
    .room-description {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      /* Show only 3 lines */
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    /* Hover zoom for image */
    .card img {
      transition: transform 0.4s ease;
    }

    .card:hover img {
      transform: scale(1.05);
    }

    /* Neutral icon style */
    .card i {
      color: inherit;
      /* Matches text color */
      opacity: 0.8;
    }

    /* Neutral button (no bright colors) */
    .btn-outline-dark {
      border: 1px solid #444;
      color: #222;
      background: transparent;
    }

    .btn-outline-dark:hover {
      background-color: #222;
      color: #fff;
    }

    .pageHero.-type-2 {
      position: relative;
      display: flex;
      align-items: center;
      height: 70vh;
      z-index: 0;
    }

    /* Tablets (≤992px) */
    @media (max-width: 992px) {
      .rooms-para {
        text-align: justify !important;
      }
    }

    /* Default: Desktop visible */
    .hero-desktop {
      display: block;
    }

    .hero-mobile {
      display: none;
    }

    /* Mobile */
    @media (max-width: 767px) {
      .hero-desktop {
        display: none;
      }

      .hero-mobile {
        display: block;
      }
    }