.contactz-form{--contactz-accent:#6554e8;--cz-border:#dce0e8;box-sizing:border-box;max-width:760px;font:inherit;color:inherit;text-align:start}.contactz-form *{box-sizing:border-box}.contactz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.contactz-field{min-width:0}.contactz-full{grid-column:1/-1}.contactz-field>label{display:block;font-size:.94em;font-weight:600;margin:0 0 8px}.contactz-form input:not([type=checkbox]):not([type=hidden]),.contactz-form select,.contactz-form textarea{display:block;width:100%;max-width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--cz-border);border-radius:10px;background:#fff;color:#202434;font:inherit;line-height:1.5;box-shadow:none}.contactz-form textarea{resize:vertical;min-height:130px}.contactz-form input::placeholder,.contactz-form textarea::placeholder{color:#737b8d;opacity:1}.contactz-form input:focus-visible,.contactz-form select:focus-visible,.contactz-form textarea:focus-visible,.contactz-form button:focus-visible{outline:3px solid var(--contactz-accent);outline-offset:3px}.contactz-required{color:var(--contactz-accent)}.contactz-form .contactz-check{display:flex;align-items:flex-start;gap:10px;font-size:.87em;font-weight:400;line-height:1.6}.contactz-check input{width:18px;height:18px;min-width:18px;margin:4px 0 0;accent-color:var(--contactz-accent)}.contactz-form .contactz-submit{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;margin-top:24px;padding:15px 22px;min-height:50px;border:0;border-radius:10px;background:var(--contactz-accent);color:#fff;font:inherit;font-weight:600;cursor:pointer;line-height:1.4;box-shadow:none;text-transform:none}.contactz-form .contactz-submit:hover{filter:brightness(.94)}.contactz-form .contactz-submit:disabled{cursor:wait;opacity:.65}.contactz-arrow{font-size:1.2em}.contactz-error{display:block;color:#ac2039;font-size:.85em;line-height:1.5;margin-top:5px}.contactz-error:empty{display:none}.contactz-form [aria-invalid=true]{border-color:#ac2039!important}.contactz-result{padding:14px 16px;margin-top:20px;border-radius:10px;line-height:1.6;font-size:.94em}.contactz-result.is-success{background:#ecf7ef;color:#16653a;border:1px solid #c4e3ce}.contactz-result.is-error{background:#fff0f1;color:#90243b;border:1px solid #f0c9cf}.contactz-result[hidden]{display:none}.contactz-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.contactz-note{font-size:.85em;color:#626a79}@media(max-width:540px){.contactz-grid{grid-template-columns:minmax(0,1fr)}.contactz-form .contactz-submit{width:100%}}@media(prefers-reduced-motion:reduce){.contactz-form *{scroll-behavior:auto!important}}

.contactz-form [hidden]{display:none!important}.contactz-form fieldset.contactz-field{border:0;padding:0;margin:0;min-width:0}.contactz-form fieldset.contactz-field legend{font-size:.94em;font-weight:600;padding:0;margin-bottom:10px}.contactz-form .contactz-check input[type=radio]{display:inline-block;width:18px;height:18px;min-height:18px;padding:0;box-shadow:none;border-radius:50%;flex-shrink:0}.contactz-form .contactz-check+.contactz-check{margin-top:8px}.contactz-form .contactz-confirmation{margin-top:24px}.contactz-field>small{display:block;font-size:.8em;margin-top:8px;line-height:1.5}.contactz-form input[type=file]{font-size:.9em;padding:10px}

/* Cloudflare Turnstile - keep the widget separate from form layout and validation errors. */
.contactz-captcha{margin:16px 0;max-width:100%}.contactz-captcha .cf-turnstile{max-width:100%;min-height:65px}.contactz-captcha-message{color:#b42318;font-size:13px;margin:8px 0}.contactz-captcha-message[hidden]{display:none!important}

/* Built-in zero-config CAPTCHA. Only the arithmetic fallback needs user input. */
.contactz-local-captcha{margin:16px 0}.contactz-local-auto{font-size:.85em;color:inherit;opacity:.75;margin:0}.contactz-local-manual{max-width:260px}.contactz-local-manual .contactz-local-question{display:block;margin:0 0 7px;font-size:.94em;font-weight:600}.contactz-local-manual .contactz-local-answer{max-width:150px!important}.contactz-local-hint{display:block;line-height:1.45;opacity:.76;margin-top:6px;font-size:.83em}.contactz-local-captcha [hidden]{display:none!important}
