- Fix navigation assertion: use regex to match exact root URL instead of prefix check
- Scope all email input locators to #contact-form to avoid strict mode violation with newsletter form
- Scope all submit button locators to #contact-form to avoid strict mode violation
- Fix form visibility check: use #contact-form instead of generic 'form' locator
- Fix keyboard navigation test: click field to establish focus context before tabbing
- Fix mobile navigation test: use #mobile-menu links and direct goto for hidden nav
- Fix blog post content check: add .first() to avoid strict mode violation
- Fix form submission checks: use waitForFunction to handle rate-limit toast vs success state
- Fix mobile horizontal scroll threshold: use dynamic viewport width with generous margin
- Fix subject dropdown label assertion: matches actual "Service Needed" label text
- Fix focus order test: loop through budget radio buttons to reach message textarea
- Replace .tap() calls with .click() in mobile tests (no touch context configured)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>