
    .service-card .service-image {
        height: 250px;
        background-size: cover;
        background-position: center;
        position: relative;
        transition: transform 0.3s ease;
        overflow: hidden;
    }

    .service-card .service-image:hover {
        transform: scale(1.05);
    }

    .service-card .overlay {
        background-color: rgba(0, 0, 0, 0.7); /* Increased the opacity for better readability */
        color: white;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        opacity: 0;
        transition: opacity 0.3s ease;
        padding: 15px; /* Added padding to give text more space */
    }

    .service-card .overlay h5 {
        font-size: 1.5rem; /* Increased font size for title */
        margin-bottom: 10px;
    }

    .service-card .overlay p {
        margin-bottom: 15px;
        font-size: 1rem; /* Increased font size for description */
    }

    .service-card .overlay a.btn {
        border-color: white; /* Border color for button to make it stand out */
    }

    .service-card .service-image:hover .overlay {
        opacity: 1;
    }

    .btn-luxury {
        background-color: #925e84; /* This is a placeholder color. Change it to fit your theme. */
        color: white;
        border: none;
    }

    .btn-luxury:hover {
        background-color: #6B4769; /* This is a placeholder color. Change it to fit your theme. */
        color: white;
    }
