What was done
Patched sa-landing-page-layouts from v1.1 to v1.2 with all 16 new rules Sam called out, plus a component audit of what already exists in the skill library vs. what needs to be built.
Commit: 5c600d7 — +203 / -5 — 34,127 bytes
v1.2 additions
Above-the-fold rules (new section)
- Subtext minimal: max one short subhead line (one or two sentences total)
- No stacked badge rows, no proof bars, no testimonial quotes, no logo strips above the fold
- Hero contains in order: H1, optional subhead line, CALL NOW button, GET STARTED form (desktop only)
- "Busy busy" above the fold is a FAIL
Header and footer (new rule)
- Existing sticky header (nav, logo, menu, header CTA) survives unchanged
- Existing default footer survives unchanged
- Landing-page rules govern everything BETWEEN header and footer only
Form spec (new section, mandatory on every page)
- Desktop: form is INSIDE the hero block (right side)
- Mobile: form moves to section 2 or section 3 (agent picks per lander)
- Title: GET STARTED (no subtext)
- 5 fields, single column, full-width rows: First and Last Name (combined), Phone, Email, Injured (Y/N dropdown), Case Type (7-option dropdown: Car Accident, Truck Accident, Motorcycle Accident, Wrongful Death, Slip and Fall, Workplace Injury, Other)
- Backend: POST to
/wp-json/sal/v1/contact-intake, email push, GCLID + UTM hidden inputs, Litify intake object creation — must match homepage form behavior
- Class name:
.sa-custom-contact-intake-form (shared with contact page)