/* Shared form spacing and hidden honeypots; no interactive challenge. */
.wpcf7 .tws-trap-wrapper,.wpcf7 .tws-callback-form>p:empty,.wpcf7 .tws-popup-form>p:empty{display:none!important}
.wpcf7 .tws-consult-form>.container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 20px;--tws-consult-control-height:58px}
.wpcf7 .tws-consult-form .tws-consult-form__fields{display:contents}
.wpcf7 .tws-consult-form .tws-consult-form__field{box-sizing:border-box;min-width:0;width:100%;margin:0;padding:0}
.wpcf7 .tws-consult-form .tws-consult-form__field>p{margin:0;padding:0}
.wpcf7 .tws-consult-form .tws-consult-form__field>.wpcf7-form-control-wrap,.wpcf7 .tws-consult-form .tws-consult-form__field>p>.wpcf7-form-control-wrap{display:block;width:100%;min-width:0}
.wpcf7 .tws-consult-form .tws-consult-form__field input.custom{box-sizing:border-box;width:100%;max-width:100%;height:var(--tws-consult-control-height);min-height:var(--tws-consult-control-height);margin:0}
.wpcf7 .tws-consult-form .tws-consult-form__field>p:empty,.wpcf7 .tws-consult-form>.container>p:empty{display:none}
.wpcf7 .tws-consult-form .tws-consult-form__fields+.tws-consult-form__consent{grid-column:1/-1;grid-row:3;min-width:0;margin-top:2px}
.wpcf7 .tws-consult-form .tws-consult-form__actions{display:flex;grid-column:2;grid-row:2;justify-content:flex-end;margin-top:0}
.wpcf7 .tws-consult-form .tws-consult-form__actions>p{position:relative;margin:0;padding:0}
.wpcf7 .tws-consult-form .tws-consult-form__actions input[type=submit]{margin:0}
.wpcf7 .tws-consult-form .tws-consult-form__actions .wpcf7-spinner{position:absolute;right:8px;top:50%;margin:-12px 0 0}
@media(max-width:767px){.wpcf7 .tws-consult-form>.container{display:block;--tws-consult-control-height:52px}.wpcf7 .tws-consult-form .tws-consult-form__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0}.wpcf7 .tws-consult-form .tws-consult-form__fields+.tws-consult-form__consent{margin-top:18px}.wpcf7 .tws-consult-form .tws-consult-form__actions{justify-content:flex-start;margin-top:18px}}
