/* === FIX TEXT / READ MORE - EXACT FOR YOUR SITE === */
.description,
.text-description,
.service-description,
.package-description,
.sm-read-more-text,
[class*="description"] {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    line-height: 1.5 !important;
    padding: 8px !important;
    text-overflow: clip !important;
}

/* Keep "Read more" button but make it work properly */
.read-more-button,
.sm-read-more-toggle {
    display: inline-block !important;
    margin-top: 5px !important;
}

/* === FIX IMAGES SO THEY FIT PERFECTLY === */
img,
.service-image,
.package-image,
.sm-image-container img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    max-width: 100% !important;
    border-radius: 4px !important;
}