.form-label{display:block;font-size:var(--font-size-base)}.contact-captcha{margin-block:24px}.contact-captcha p{font-size:.95rem;margin-block:10px}#captcha-retry{background:var(--paper-card);border:1px solid var(--secondary-line);border-radius:12px;color:var(--secondary-ink);cursor:pointer;font:inherit;padding:10px 16px}.form-label.required:after{content:" *"}.form-input,.form-textarea{font-family:inherit;font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:focus,.form-textarea:focus{outline:none}.form-input:focus-visible,.form-textarea:focus-visible{outline:2px solid #79dfe3;outline-offset:2px}.form-textarea{min-height:120px;resize:vertical}.form-submit{font-size:var(--font-size-lg);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.form-submit:hover{box-shadow:0 14px 30px #00000059;transform:translateY(-2px)}.form-submit:active{transform:translateY(0)}.form-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message,.success-message{border:1px solid;text-align:center}.form-error{display:none;font-size:var(--font-size-sm);margin-top:var(--space-1)}.form-group.error .form-error{display:block}.hp-field{height:1px;left:-9999px;overflow:hidden;position:absolute;top:-9999px;width:1px}
