/* Preserve the approved layout while using CF7's accessible controls and feedback. */
.soclean-cf7 .wpcf7-form-control-wrap{display:block;width:100%}
.soclean-cf7 .service-choice .wpcf7-radio{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.soclean-cf7 .service-choice .wpcf7-list-item{margin:0;display:block}
.soclean-cf7 .service-choice label{display:flex;height:100%;gap:8px}
.soclean-cf7 .service-choice .wpcf7-list-item-label{font-size:12px}
.soclean-cf7 .input-unit>.wpcf7-form-control-wrap{position:static;pointer-events:auto}
.soclean-cf7 .wpcf7-not-valid-tip{font-size:13px;color:var(--error);margin-top:6px}
.soclean-cf7 [aria-invalid=true]{border-color:var(--error)}
.soclean-cf7 input[type=submit]{width:auto;min-width:220px;margin-top:24px}
.soclean-cf7 input[type=submit]:disabled{cursor:wait;opacity:.7}
.soclean-cf7 .wpcf7-response-output{margin:24px 0 0!important;padding:18px!important;border:1px solid var(--field-border)!important;border-radius:3px;color:var(--ink);background:var(--paper)}
.soclean-cf7.invalid .wpcf7-response-output,.soclean-cf7.failed .wpcf7-response-output,.soclean-cf7.spam .wpcf7-response-output{border-color:var(--error)!important}
.soclean-cf7 .wpcf7-spinner{margin-inline:12px}
.soclean-cf7 .wpcf7-turnstile{margin-top:24px}
.form-mode-note,.form-information{font-size:13px;line-height:1.7;color:var(--muted);margin-block:16px}
.form-mode-note{padding-bottom:16px;border-bottom:1px solid var(--line)}
.privacy-link{text-decoration:underline}
@media(max-width:600px){.soclean-cf7 input[type=submit]{width:100%}.soclean-cf7 .wpcf7-spinner{display:block;margin:10px auto}}
