.form{margin:var(--space-3) 0 var(--space-4);max-width:560px}.form__row{margin-bottom:var(--space-2)}.form__row label{display:block;font-weight:600;margin-bottom:0.35rem}.form__row input[type='text'],.form__row input[type='email'],.form__row input[type='tel'],.form__row textarea{width:100%;padding:0.65rem 0.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;color:var(--color-text);background-color:var(--color-white)}.form__row input:focus,.form__row textarea:focus{border-color:var(--color-primary)}.form__row--consent{display:flex}.form__checkbox{display:flex;align-items:flex-start;gap:0.5rem;font-weight:400;cursor:pointer}.form__checkbox input{margin-top:0.25rem}.form__message{padding:0.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:var(--space-2);font-weight:600}.form__message--success{background-color:var(--color-success-bg);color:var(--color-success-text)}.form__message--error{background-color:var(--color-error-bg);color:var(--color-error-text)}.form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__row.is-invalid input,.form__row.is-invalid textarea{border-color:var(--color-error-text)}.form__row.is-invalid input:focus,.form__row.is-invalid textarea:focus{border-color:var(--color-error-text)}.form__field-error{color:var(--color-error-text);font-size:0.875rem;margin-top:0.25rem}.grecaptcha-badge{visibility:hidden !important}.form__recaptcha-notice{margin-top:var(--space-2);font-size:0.8rem;color:var(--color-text-muted)}.form__recaptcha-notice a{color:inherit}