/* ==========================================================================
   Contact page — replace leftover blue tint with the brand palette, polish
   the map panel and form focus states
   ========================================================================== */

/* These two blocks used a stray #0867f1 (unrelated blue) wash — swap for brand */
.inner_section .contact_main_info {
    background: linear-gradient(160deg, rgba(249, 115, 22, .08) 0%, #ffffff 55%, rgba(91, 33, 182, .06) 100%);
}

.inner_section .contact-form-box.style_two {
    background: linear-gradient(160deg, rgba(91, 33, 182, .06) 0%, #ffffff 60%);
    border: 1px solid rgba(91, 33, 182, .12);
}

.contact_main_info .call-do-action-info {
    padding: 10px;
    border-radius: 14px;
    transition: transform .3s ease, box-shadow .3s ease;
}

.contact_main_info .call-do-action-info:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(91, 33, 182, .14);
}

/* Map panel — match the elevated, rounded thumb style used elsewhere on the site */
.contact-image-box {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(91, 33, 182, .16);
    line-height: 0;
}

.contact-image-box iframe {
    display: block;
    filter: grayscale(.15);
}

/* Form focus states */
.inner_section .form-box input,
.inner_section .form-box.message textarea {
    transition: border-color .25s ease, box-shadow .25s ease;
}

.inner_section .form-box input:focus,
.inner_section .form-box.message textarea:focus {
    border-color: #5B21B6;
    box-shadow: 0 0 0 3px rgba(91, 33, 182, .12);
}
