/* Keep native form markup and anti-spam fields intact; adapt presentation only. */
.heights-live-form .qodef-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}
.heights-live-form .qodef-grid-row>div{width:auto;float:none;padding:0}
.heights-live-form label{display:block}
.heights-live-form .wpcf7-form-control-wrap{display:block}
.heights-live-form input:not([type=hidden]):not([type=submit]),.heights-live-form select,.heights-live-form textarea{width:100%;box-sizing:border-box;font:inherit;color:var(--ink);background:var(--white);border:1px solid #b8c0bd;border-radius:4px;padding:13px 14px;min-height:50px}
.heights-live-form input[type=submit]{cursor:pointer}
.heights-live-form textarea{min-height:120px;height:120px;resize:vertical}
.heights-live-form .qodef-cf7-1-underlined-span{display:none}
.heights-live-form .smaller{font-size:14px;line-height:1.5;margin:8px 0}
/* CF7 validation and response messages: same look as the original site. */
/* IDs needed: style.css greys out every span inside labels (#catalog-form label span, .consultation label span). */
.wpcf7-not-valid-tip,#catalog-form .wpcf7-not-valid-tip,#consultation-form .wpcf7-not-valid-tip{color:#bf1328;font-size:12px}
.wpcf7 form .wpcf7-response-output{margin:30px 0 0 0;padding:10px 15px;font-size:14px;text-transform:inherit;letter-spacing:initial}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:#ec8d2c;background:#ec8d2c;color:#FFF}
.wpcf7 form.sent .wpcf7-response-output{border-color:#3faf53;background:#3faf53;color:#FFF}
.heights-live-form .wpcf7-submit:disabled{opacity:.6;cursor:wait}
#catalog-form .qodef-grid-row{grid-template-columns:1fr;gap:0}
@media(max-width:760px){.heights-live-form .qodef-grid-row{grid-template-columns:1fr}}
