What shipped (Image = COMPLETE)

Element 56 sa-hero-form hero background swapped:

Why this image

Original family-at-park was center-weighted (faces collided with the H1), had banned-blue clothing behind the headline, and went muddy at 55% opacity under the navy→black gradient. First round I proposed AI-generated options (recovery family + Louisville skyline). Sam correctly rejected both: a fabricated AI skyline of a real city is a credibility risk, and a park family is off-topic for a car-accident hero. Pivoted to real, approved library assets. Sam selected the bokeh highway (real KY dusk road) over the hit-and-run and totaled-car options.

Process note for next agent

The registry edit form did not save on my first JS button-click path (verified it reverted). Saving worked when I submitted the whole form as a real POST (URLSearchParams of all fields) → HTTP 200 → redirect to /admin → re-read /admin/edit/56 to confirm. If editing registry elements, submit the full form and re-read the record to confirm persistence.

Problem found (PENDING — needs Sam's decision)

While QA'ing the form (Sam asked about a consent box), the template form does not match the firm's real intake contract:

Recommended next actions

  1. Decide whether element 56 (and the city-specific form-rail variants that inherit it) should carry the firm's approved intake markup: full_name/phone/email/injured_status + required consent checkbox + honeypot + hidden attribution, with an element rule that the nonce + page_url/referrer/utm_* are injected server-side at render (a WP Custom HTML block can't generate the nonce; real deploys use the shortcode/relay).