/* Contact: compact routes, shared native form styling, no location content. */
.mc-hero { padding-block: 60px; }
.mc-hero-copy { max-width: 850px; }
.mq-contact-page h1 { font-size: clamp(2.4rem,4.2vw,3.6rem); }
.mc-hero .wp-block-buttons { margin-top: 28px; }
.mc-routes { padding-top: 45px; padding-bottom: 20px; }
.mc-route { padding: 30px; border-top: 3px solid var(--wp--custom--brand--action); background: var(--wp--custom--brand--surface-soft); border-radius: 0 25px 25px 25px; height: 100%; }
.mc-support { background: var(--wp--custom--brand--surface-tint); }
.mc-route h2 { font-size: clamp(1.6rem,2.5vw,2rem); line-height: 1.2; }
.mc-route > p { font-size: 15px; }
.mq-contact-page .mc-phone { font-size: 24px; font-weight: 700; margin-top: 25px; margin-bottom: 8px; }
.mc-phone a,.mc-email a { text-decoration: none; }
.mc-phone a:hover,.mc-email a:hover { text-decoration: underline; }
.mc-email { overflow-wrap: anywhere; }
.mc-request { padding-block: 45px 60px; }
.mc-form-panel { max-width: 850px; margin-inline: auto; }
.mc-demo { padding-block: 40px; }
.mc-demo h2 { font-size: 29px; }
.mc-demo p { font-size: 15px; }
.mc-demo .wp-block-buttons { justify-content: flex-end; }
.mq-contact-page div.wpforms-container #wpforms-submit-131 { display: inline-flex !important; align-items: center !important; justify-content: center !important; text-align: center !important; height: auto !important; min-height: 52px !important; line-height: 1.2 !important; padding: 15px 26px !important; box-sizing: border-box !important; max-width: 100%; white-space: normal; background-color: var(--wp--custom--brand--action)!important; color: var(--wp--preset--color--white)!important; border-radius: 40px!important; }
.mq-contact-page div.wpforms-confirmation-container-full { background-color: var(--wp--custom--brand--surface-soft)!important; color: var(--wp--custom--brand--ink)!important; border-color: var(--wp--custom--brand--accent)!important; }
@media(max-width:781px) { .mc-hero { padding-block: 40px; } .mc-route { padding: 25px; } .mc-demo .wp-block-buttons { justify-content: flex-start; } .mc-routes { padding-top: 35px; } }
