body{
    margin: 0 auto;
    padding: 0 auto;
}
 .shadow-card {
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
            border-radius: 10px;
        }

        .amenity-icon {
            font-size: 2rem;
            color: #28a745;
        }

        footer {
            background: #222;
            color: #ccc;
            padding: 20px 0;
        }

        footer a {
            color: #ccc;
            text-decoration: none;
        }

        footer a:hover {
            color: white;
        }
  body { background: #f8f9fa; }
    .gallery-item { position: relative; overflow: hidden; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,.08); }
    .gallery-img { width: 100%; height: 240px; object-fit: cover; transition: transform .35s ease; display:block; }
    .gallery-item:hover .gallery-img { transform: scale(1.06); }

    /* Hover overlay */
    .hover-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.25); opacity: 0; transition: opacity .25s ease; display:flex; align-items:center; justify-content:center; }
    .gallery-item:hover .hover-overlay { opacity: 1; }
    .hover-overlay .zoom-circle { width: 56px; height: 56px; border-radius: 50%; background: rgba(255,255,255,.9); display:flex; align-items:center; justify-content:center; font-size: 22px; }
    .gallery-link { cursor: pointer; display:block; }

    /* Modal image should scale nicely */
    .modal-img { width: 100%; height: auto; border-radius: 12px; }
    .cont {
    margin-top: 26px;
}

 .testimonial-img {
    width: 100px;
    height: 100px;
    object-fit: cover;  /* crop karega, stretch nahi karega */
  }