.form{margin:0}.form__note{margin-bottom:var(--space-2);font-size:0.9375rem;color:var(--color-text-muted)}.form__row{margin-bottom:var(--space-2)}.form__row label{display:block;margin-bottom:0.35rem;font-weight:600}.form__row input[type='text'],.form__row input[type='email'],.form__row input[type='tel'],.form__row textarea{width:100%;min-height:3rem;padding:0.65rem 0.85rem;border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);background-color:var(--color-white);font:inherit;color:var(--color-text)}.form__row textarea{min-height:9rem;resize:vertical}.form__row input:focus,.form__row textarea:focus{border-color:var(--color-action)}.form__row--consent{margin-top:var(--space-3);margin-bottom:var(--space-3)}.form__row .form__checkbox{display:flex;align-items:flex-start;gap:0.75rem;margin-bottom:0;font-weight:400;cursor:pointer}.form__checkbox input{flex:none;width:1.35rem;height:1.35rem;margin:0.2rem 0 0;accent-color:var(--color-action)}.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__field-error{margin:0.25rem 0 0;font-size:0.9375rem;font-weight:600;color:var(--color-error-text)}.form button[disabled]{opacity:0.7;cursor:wait}.grecaptcha-badge{visibility:hidden !important}