    .modal-dialog.enquire-modal {
        max-width: 445px;
        width: 100%;
        margin: 1.75rem auto;
    }

    #service-modal .modal-content {
        min-height: 600px;
        max-height: 90vh;
        display: flex;
        flex-direction: column;
        border-radius: 8px;
        overflow: hidden;
        position: relative;
        z-index: 1050 !important;
        left: 5px;
        top: 5px;
    }

    .modal-title {
        font-size: 20px;
        font-weight: 700;
        color: #002633;
    }

    .modal-description {
        font-size: 12px;
        color: #666;
    }

    .services-section {
        background: #f8f9fa;
        border-radius: 12px;
    }

    .caregiver-image {
        width: 100%;
        height: 260px;
        border-radius: 8px;
    }

    .price-card {
        color: white;
        border-radius: 8px;
        padding: 6px;
        text-align: center;
        margin: 10px 0;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }


    .price-list {
        margin-bottom: -15px;
    }

    .price-card.active {
        background: #002633;
        color: white;
    }

    .price-card.light-blue {
        background: #B2EDFF;
        font-size: 18px;
        color: #0C0C0C;
    }

    .modal-description strong {
        color: #0C0C0C;
        font-size: 13px;
    }

    .price-value {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: -8px;
    }

    .price-duration {
        font-size: 10px;
        font-weight: 600;
        color: white;
        margin-top: -6px;
    }

    .price-duration-2 {
        color: #0C0C0C;
        font-size: 10px;
        margin-top: -6px;
        font-weight: 600;
    }

    .enquire-btn {
        background: #00bcd4;
        color: white;
        border: none;
        padding: 10px;
        border-radius: 8px;
        width: 100%;
        font-weight: 600;
    }

    .redirect-text {
        text-align: center;
        color: #666;
        font-size: 12px;
    }

    .modal-outer-wrapper {
        max-width: 445px;
        margin: 0 auto;
        padding-top: 70px;
    }

    .outter-close-btn {
        display: flex !important;
        justify-content: center;
        align-items: center;
        width: 55px;
        height: 55px;
        position: absolute;
        top: 10px;
        right: -60px;
        left: auto !important;
        z-index: 1070 !important;
        cursor: pointer;
        transition: all 0.2s ease;
    }


    .close-img {
        cursor: pointer;
    }

    hr {
        border-color: #747474;
    }

    @media (max-width: 480px) {
        .modal-dialog.enquire-modal {
            margin: 1rem auto;
            padding: 0 10px;
        }

        .caregiver-image {
            height: 180px;
        }

        .modal-title {
            font-size: 18px;
        }

        .modal-description {
            font-size: 10px;
        }

        .modal-description strong {
            font-size: 14px;
        }

        .price-card {
            padding: 8px 4px;
            font-size: 14px;
        }

        .price-value {
            font-size: 16px;
        }

        .enquire-btn {
            padding: 12px;
            font-size: 15px;
        }

        .outter-close-btn {
            width: 42px;
            height: 42px;
            top: 55px;
            right: 8px;
        }

        .close-img {
            width: 18px;
            height: 18px;
        }
    }

    /* Tablet & small desktop */
    @media (max-width: 768px) {
        .modal-dialog.enquire-modal {
            max-width: 85%;
            margin: 1.5rem auto;
        }

        #service-modal .modal-content {
            min-height: auto;
        }

        .modal-outer-wrapper {
            padding-top: 60px;
        }

        .outter-close-btn {
            width: 48px;
            height: 48px;
            top: 120px;
            right: -42px;
        }

        .close-img {
            width: 20px;
            height: 20px;
        }

        /* Stack pricing cards vertically on very small tablets */
        .price-list .col-6 {
            flex: 0 0 100%;
            max-width: 100%;
            margin-bottom: 12px;
        }
    }


    