/* Contact Form 7 output inside the design's form markup (.fld / .formcard / .op-form).
   The design's own rules style the labels and inputs; this file covers what CF7 adds around them. */
.wpcf7 form{margin:0}
.wpcf7 .wpcf7-form-control-wrap{display:block}
.wpcf7 .fld select{appearance:auto}
.wpcf7 .fld select:invalid{color:#8a8279}
.wpcf7 .fld select option{color:var(--ink)}
.wpcf7 input.wpcf7-submit.btn{display:block;width:100%;text-align:center;border:0;cursor:pointer;font-family:inherit}
.wpcf7 .wpcf7-spinner{display:none}
.wpcf7 form.submitting .wpcf7-submit{opacity:.6;pointer-events:none}
.wpcf7 .cf-turnstile{margin:4px 0 18px;display:flex;justify-content:center}
.wpcf7 .wpcf7-not-valid{border-color:#C13E1B;background:#FFF8F5}
.wpcf7 .wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:12.5px;font-weight:500;color:#C13E1B}
.wpcf7 form .wpcf7-response-output{margin:16px 0 0;padding:12px 16px;border:0;border-radius:14px;font-size:14px;text-align:center;background:#FFF1E8;color:#C13E1B}
.wpcf7 form .wpcf7-response-output:empty{display:none}
.wpcf7 form.sent .wpcf7-response-output{background:#E7F4EC;color:#1d7a44}
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;margin:-1px;padding:0;border:0}
.op-form .fld textarea{height:96px}  /* CF7 renders rows="10"; the design wants a short box */
