{{-- Contact form (PRD ยง19). States: empty โ validation (inline, on blur/submit) โ loading (button disabled) โ success (panel replaces the form) / error (with direct-email fallback). Status is announced via aria-live. Works as a normal POST without JS (old input preserved, flash messages shown). --}} @inject('settings', 'App\Domain\Site\Settings\ContactSettings') @inject('captchaFactory', 'App\Domain\Engagement\Contact\Captcha\CaptchaFactory') @php $captcha = $captchaFactory->make(); $success = session('contact.success'); $failure = session('contact.error'); @endphp