/* Match the approved contact page; CF7 supplies validation and transport. */
.ancorz-cf7 .wpcf7-form-control-wrap{display:block;min-width:0}
.ancorz-cf7 .contact-field>p{margin:0}
.ancorz-cf7 .contact-field br{display:none}
.ancorz-cf7 input,.ancorz-cf7 textarea{box-sizing:border-box}
.ancorz-cf7 .wpcf7-not-valid-tip{color:#89292f;font-size:13px;line-height:1.8;margin-top:8px}
.ancorz-cf7 .contact-submit{display:inline-flex;align-items:center;justify-content:space-between;font-family:inherit}
.ancorz-cf7 input.contact-submit{width:auto;cursor:pointer;white-space:normal}
.ancorz-cf7 .contact-submit:disabled{cursor:not-allowed}
.ancorz-cf7 .contact-verification:has(.wpcf7-turnstile){margin-bottom:24px}
.ancorz-cf7 .contact-verification .wpcf7-turnstile{max-width:100%}
.ancorz-cf7 [data-contact-confirmation] h3,.ancorz-cf7 [data-contact-complete] h3{font-size:28px;line-height:1.6;font-weight:500;scroll-margin-top:24px}
.ancorz-cf7 .confirmation-list{overflow-wrap:anywhere}
.contact-form-body .wpcf7-response-output{margin:24px 0 0!important;padding:16px!important;border:1px solid #657084!important;font-size:14px;line-height:1.9}
.contact-form-body form.invalid .wpcf7-response-output,.contact-form-body form.failed .wpcf7-response-output,.contact-form-body form.aborted .wpcf7-response-output{border-color:#89292f!important;color:#89292f}
.contact-form-body form.sent .wpcf7-response-output{display:none}
.ancorz-cf7 [data-contact-pending]{font-size:13px;line-height:1.9;color:#505b6c;margin-top:20px}
@media(max-width:700px){.ancorz-cf7 [data-contact-confirmation] h3,.ancorz-cf7 [data-contact-complete] h3{font-size:25px}.ancorz-cf7 input.contact-submit{max-width:100%}}
