Element 56 sa-hero-form hero background swapped:
family-at-park-hero.webp (alt: Kentucky family walking together…)https://aguiarinjurylawyers.com/wp-content/uploads/2026/05/about-us-bokeh-highway-hero-2026-05-26.jpgsrc, alt ("Kentucky highway at dusk with oncoming headlight bokeh"), and intrinsic dims to 1584x672./preview/56 at desktop (1280) and mobile (430). Headline legible, intake form intact, single-column collapse correct.element56-rollback.txt.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.
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.
While QA'ing the form (Sam asked about a consent box), the template form does not match the firm's real intake contract:
name="consent" value="1" required, label: "I agree to be contacted by Sam Aguiar Injury Lawyers about my case and understand that standard messaging rates may apply."page_url, referrer, utm_source/medium/campaign, sal_contact_intake_nonce (CSRF), _wp_http_referer, success_redirect, error_redirect, plus injured_status select and the company honeypot.name + message; endpoint expects full_name (+ phone, email, consent, injured_status)./sal/v1/contact-intake is live and POST-only (confirmed via non-destructive namespace probe). But the template form as-is would likely be rejected (missing required nonce + consent) and would not split names or capture attribution. It is an illustrative placeholder, not a working production form.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).