/* Contact Form 7 inside the original "Send an enquiry" box (.form). Loaded only on the Contact Us template.
   Re-uses the original .form label / input styles; these rules only bridge CF7's extra wrappers. */
.cf7-wrap .wpcf7{margin:0}
.cf7-wrap .wpcf7-form{display:grid;gap:16px;margin:0}
.cf7-wrap .wpcf7-form-control-wrap{display:block}
.cf7-wrap .wpcf7-form p{margin:0}
.cf7-wrap .wpcf7 textarea{min-height:110px;resize:vertical}
.cf7-wrap input[type=submit].btn,
.cf7-wrap .wpcf7-submit{width:auto;justify-self:start;min-height:48px;padding:.6em 1.6em;border:2px solid var(--or);border-radius:99px;background:var(--or);color:var(--navy-d);font:600 1rem var(--bf);cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}
.cf7-wrap input[type=submit].btn:hover,
.cf7-wrap .wpcf7-submit:hover{transform:translateY(-3px);box-shadow:0 10px 22px -8px #0006}
.cf7-wrap .wpcf7-spinner{margin:0 0 0 12px}
.cf7-wrap .wpcf7-not-valid{border-color:#b3261e}
.cf7-wrap .wpcf7-not-valid-tip{color:#b3261e;font-size:.85rem;font-weight:500;margin-top:4px}
.cf7-wrap .wpcf7-response-output{margin:0!important;padding:10px 14px!important;border-radius:var(--r);border:2px solid var(--navy)!important;color:var(--navy);font-weight:500}
.cf7-wrap .wpcf7 form.sent .wpcf7-response-output{border-color:#2e7d32!important;color:#1b5e20}
.cf7-wrap .wpcf7 form.invalid .wpcf7-response-output,
.cf7-wrap .wpcf7 form.failed .wpcf7-response-output{border-color:#b3261e!important;color:#b3261e}
@media (max-width:640px){.cf7-wrap input[type=submit].btn,.cf7-wrap .wpcf7-submit{width:100%}}
