/* Match the service forms while preserving each section and form card background. */
.centair-labelled-forms .lte-contact-form-7 { text-align: left; }
.centair-labelled-forms :is(.hv2-quote,.ca-contact,.ct-main) .lte-contact-form-7 > .lte-header { margin-top: 0; margin-bottom: 24px; color: #233d5b; font-size: 30px; font-weight: 600; line-height: 1.2; text-align: left; }
.centair-labelled-forms .lte-contact-form-7 .wpcf7 form { margin: 0; padding: 0; text-align: left; }
.centair-labelled-forms .lte-contact-form-7 .wpcf7 form > .row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px; margin: 0; }
.centair-labelled-forms .lte-contact-form-7 .wpcf7 form > .row > div { width: 100%; min-width: 0; padding: 0; float: none; }
.centair-labelled-forms .lte-contact-form-7 .wpcf7 form > .row > div:first-child,
.centair-labelled-forms .lte-contact-form-7 .wpcf7 form > .row > div:nth-child(n+4) { grid-column: 1 / -1; }
.centair-labelled-forms .lte-contact-form-7 .centair-field-label { display: block; margin: 0 0 7px; color: #233d5b; font-size: 12px; font-weight: 600; line-height: 1.5; }
.centair-labelled-forms .centair-field-label > span { color: #af4e1c; }
.centair-labelled-forms .lte-contact-form-7 .wpcf7 form :is(input[type=text],input[type=tel],input[type=email],select,textarea) {
    display: block; width: 100%; min-width: 0; height: auto; min-height: 46px;
    margin: 0; padding: 11px 12px; border: 1px solid #c9d1d9; border-radius: 0;
    background: #fff !important; color: #233d5b !important; box-shadow: none;
    font-family: 'Open Sans',sans-serif; font-size: 14px; font-weight: 400; line-height: 1.5; text-align: left;
}
.centair-labelled-forms .lte-contact-form-7 .wpcf7 form .select-wrap { width: 100%; max-width: 100%; margin: 0; border: 0; background: transparent; }
.centair-labelled-forms .lte-contact-form-7 .wpcf7 form select { padding: 11px 34px 11px 12px !important; border: 1px solid #c9d1d9 !important; }
.centair-labelled-forms .lte-contact-form-7 .wpcf7 form textarea { min-height: 112px; max-height: 280px; resize: vertical; }
.centair-labelled-forms .lte-contact-form-7 .centair-form-privacy-notice { margin: 16px 0 20px; color: #526579; font-size: 11px; line-height: 1.75; }
.centair-labelled-forms .lte-contact-form-7 .wpcf7 form input[type=submit] { width: 100%; min-width: 0; min-height: 73px; margin: 0 !important; padding: 23px 30px; border: 0; border-radius: 0; font-family: Barlow,sans-serif; font-size: 17px; font-weight: 700; line-height: 27px; }
.centair-labelled-forms .lte-contact-form-7 .wpcf7-not-valid-tip { margin-top: 4px; font-size: 12px; line-height: 1.5; }
.centair-labelled-forms .lte-contact-form-7 .wpcf7-response-output { margin: 18px 0 0; color: #233d5b; font-size: 13px; line-height: 1.65; }
.centair-labelled-forms .lte-contact-form-7 :is(input,select,textarea):focus-visible { outline: 3px solid #f27735; outline-offset: 4px; }
@media(max-width:800px) {
    .centair-labelled-forms .lte-contact-form-7 .wpcf7 form :is(input[type=text],input[type=tel],input[type=email],select,textarea) { font-size: 16px; }
}
@media(max-width:540px) {
    .centair-labelled-forms .lte-contact-form-7 .wpcf7 form > .row { grid-template-columns: minmax(0,1fr); gap: 16px; }
}
