/* Contact CTA Block Styles */
.dx-contact-cta {
    padding: 5rem 0;
}
.dx-contact-cta--small { padding: 2rem 0; }
.dx-contact-cta--medium { padding: 4rem 0; }
.dx-contact-cta--large { padding: 6rem 0; }


.dx-contact-cta__inner {
    display: flex;
    align-items: flex-end; /* ensure button bottom aligns with text bottom */
    justify-content: space-between;
    gap: 2rem;
    padding-left:6rem;
}

.dx-contact-cta__content {
    flex: 1 1 65%;
}
.dx-contact-cta__cta {
    flex: 0 0 35%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

/* Style inline icon appended to CTA button */
/* inline icon styling removed — arrow is generated via CSS pseudo-element */

.dx-contact-cta h4{
    margin-bottom:0rem;
}

@media (max-width: 1199.98px) {
.dx-contact-cta__inner {
    padding-left:0rem;
}
}

/* Responsive: stack on smaller screens */
@media (max-width: 767.98px) {
    .dx-contact-cta__inner {
        flex-direction: column;
        align-items: stretch;
    }
    .dx-contact-cta__cta {
        justify-content: flex-start;
        margin-top: 1rem;
    }
}