/* Contact Form 7 — wears the original .form / .field design. */
.wpcf7{width:100%}
.wpcf7 form.form{margin:0}
.wpcf7 .wpcf7-form-control-wrap{display:block;width:100%}
.wpcf7 .field > .wpcf7-form-control-wrap,.wpcf7 .field__dateGroup > .wpcf7-form-control-wrap{display:block}
.wpcf7 .field__stepper .wpcf7-form-control-wrap{width:auto;flex:1;min-width:0}
.wpcf7 .field input[type=text],.wpcf7 .field input[type=email],.wpcf7 .field input[type=tel],.wpcf7 .field input[type=date],.wpcf7 .field input[type=number],.wpcf7 .field textarea,.wpcf7 .field select{width:100%}
/* CF7 renders the submit as <input>: give it the .btn look even where the theme styles <button> only */
.wpcf7 input.btn,.wpcf7 input.wpcf7-submit{cursor:pointer;border:0;font-family:var(--f)}
.wpcf7 .wpcf7-spinner{margin:0 0 0 12px;vertical-align:middle}
.wpcf7 form .wpcf7-response-output{grid-column:1/-1;margin:14px 0 0;padding:12px 16px;border-radius:12px;border:1px solid currentColor;font-size:14px;font-weight:600}
.wpcf7 form.sent .wpcf7-response-output{color:#1f9d55}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output{color:var(--gold)}
.wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:12.5px;font-weight:600;color:var(--gold)}
.wpcf7 .wpcf7-not-valid{border-color:var(--gold)!important}
.wpcf7 form .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);height:1px;width:1px;margin:-1px;padding:0;border:0}
.wpcf7 form.form{display:grid}
.wpcf7 form.form .field--full{grid-column:1/-1}
.wpcf7 form.form > p.field > br,.wpcf7 form .field br{display:none}
.wpcf7 .ph{font-size:14px;font-weight:600}
/* modal enquiry + tailormade keep their flex layout */
.enquiryModal__panel .wpcf7 form.form{display:grid}

/* CF7 internals that must not take a grid cell */
.wpcf7 form .hidden-fields-container,.wpcf7 form fieldset.hidden-fields-container{display:none!important;border:0;padding:0;margin:0}
.wpcf7 form .wpcf7-response-output:empty,.wpcf7 form.init .wpcf7-response-output{display:none}
.wpcf7 form:not(.init) .wpcf7-response-output{display:block}
/* submit rendered as <input>: restore the pill button */
.wpcf7 form input[type=submit].btn,.wpcf7 form input.wpcf7-submit{
  width:auto;display:inline-block;background:var(--gold);color:var(--paper);padding:16px 28px;border-radius:999px;
  font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border:0;box-shadow:none;
}
.wpcf7 form input[type=submit].btn:hover{background:var(--ink);color:var(--paper);transform:translateY(-3px)}
