Skip to main content

    Accessibility · VPAT 2.5

    Accessibility Conformance Report (WCAG 2.2 AA).

    Procurement-grade VPAT 2.5 (Web edition) for leadstosalesagency.com against WCAG 2.2 Level A and AA. Updated whenever a relevant component ships.

    Product
    leadstosalesagency.com (marketing site + booking)
    Vendor
    Leads to Sales LLC
    Standards
    WCAG 2.2 Level A & AA
    Report date
    May 2, 2026

    PDF version

    A signed PDF of this VPAT is available on request from accessibility@leadstosalesagency.com. The HTML version on this page is the canonical source.

    WCAG 2.2 Level A

    RefCriterionConformanceRemarks
    1.1.1Non-text ContentSupportsEvery meaningful image carries an alt; decorative imagery is alt='' and aria-hidden where appropriate.
    1.2.1Audio-only and Video-only (Prerecorded)Not ApplicableNo audio-only or video-only content on the marketing site.
    1.2.2Captions (Prerecorded)SupportsEvery published YouTube video carries WebVTT captions; verified by scripts/video-audit.ts.
    1.2.3Audio Description or Media Alternative (Prerecorded)SupportsLong-form videos have a transcript page at /video/[slug]/transcript; podcast transcripts at /podcast/[slug]/transcript.
    1.3.1Info and RelationshipsSupportsSemantic landmarks (header/nav/main/footer); h1-h3 hierarchy enforced; lists are <ul>/<ol>.
    1.3.2Meaningful SequenceSupportsDOM order matches visual order; verified per page in audit.
    1.3.3Sensory CharacteristicsSupportsInstructions never rely on shape, color, or position alone.
    1.4.1Use of ColorSupportsColor is never the sole indicator of state (focus, error, link); paired with icons or text labels.
    1.4.2Audio ControlNot ApplicableNo autoplaying audio.
    2.1.1KeyboardSupportsAll interactive elements are operable from the keyboard; checked via the audit checklist.
    2.1.2No Keyboard TrapSupportsModals (chat widget, dialog) trap focus while open and release on close.
    2.1.4Character Key ShortcutsNot ApplicableNo single-key shortcuts implemented.
    2.2.1Timing AdjustableNot ApplicableNo time-limited interactions on the marketing site.
    2.2.2Pause, Stop, HideSupportsHero animation is paused under prefers-reduced-motion; the marquee logo strip honors prefers-reduced-motion.
    2.3.1Three Flashes or Below ThresholdSupportsNo content flashes more than 3 times per second.
    2.4.1Bypass BlocksSupportsSkip-to-content link is the first focusable element on every page.
    2.4.2Page TitledSupportsEvery page sets a unique <title> via Next.js Metadata.
    2.4.3Focus OrderSupportsFocus order matches the reading/visual order.
    2.4.4Link Purpose (In Context)SupportsAll links carry descriptive text; icon-only links use aria-label.
    2.5.1Pointer GesturesSupportsNo multi-pointer or path-based gestures required.
    2.5.2Pointer CancellationSupportsClick handlers fire on pointerup; no down-event traps.
    2.5.3Label in NameSupportsVisible label always part of the accessible name.
    2.5.4Motion ActuationNot ApplicableNo motion-actuated functionality.
    3.1.1Language of PageSupports<html lang='en-US'> on every page.
    3.2.1On FocusSupportsFocus does not trigger context changes.
    3.2.2On InputSupportsInput changes do not trigger unexpected context changes.
    3.3.1Error IdentificationSupportsForm errors are identified in text and tied to the field via aria-describedby.
    3.3.2Labels or InstructionsSupportsEvery form field has a visible label.
    4.1.1Parsing (obsolete in WCAG 2.2)Not ApplicableRemoved in WCAG 2.2.
    4.1.2Name, Role, ValueSupportsCustom components (chat widget, calendar) expose accessible name + role via Radix primitives.

    WCAG 2.2 Level AA

    RefCriterionConformanceRemarks
    1.2.4Captions (Live)Not ApplicableNo live audio.
    1.2.5Audio Description (Prerecorded)Partially SupportsLong-form videos are paired with a written transcript, which serves as the media alternative; dedicated audio description tracks are not yet provided.
    1.3.4OrientationSupportsLayout adapts to portrait + landscape; no orientation lock.
    1.3.5Identify Input PurposeSupportsautocomplete attributes set on contact + booking forms.
    1.4.3Contrast (Minimum)SupportsAll text meets 4.5:1; large text meets 3:1; verified with axe + manual contrast checker.
    1.4.4Resize TextSupportsText scales to 200% without loss of content or function.
    1.4.5Images of TextSupportsReal text used everywhere except logos.
    1.4.10ReflowSupportsLayout reflows to 320px CSS without horizontal scrolling.
    1.4.11Non-text ContrastSupportsInteractive UI components and graphical objects meet 3:1.
    1.4.12Text SpacingSupportsUser-overridden line-height, letter-spacing, etc. do not break layout.
    1.4.13Content on Hover or FocusSupportsTooltips are dismissible, hoverable, and persistent.
    2.4.5Multiple WaysSupportsPages reachable via primary nav, footer, sitemap, and on-page search.
    2.4.6Headings and LabelsSupportsHeadings + labels describe topic/purpose.
    2.4.7Focus VisibleSupportsVisible focus ring (orange outline) on every focusable element via :focus-visible.
    2.4.11Focus Not Obscured (Minimum)SupportsFocused element is never fully hidden by sticky headers or chat widget.
    2.5.7Dragging MovementsSupportsNo drag-only interactions.
    2.5.8Target Size (Minimum)SupportsAll clickable targets ≥ 24×24 CSS px.
    3.1.2Language of PartsSupportsForeign-language quotes (when present) carry lang attributes.
    3.2.3Consistent NavigationSupportsNavbar + footer identical across pages.
    3.2.4Consistent IdentificationSupportsComponents with the same function are labeled the same.
    3.2.6Consistent HelpSupportsPhone number + chat widget appear in the same place sitewide.
    3.3.3Error SuggestionSupportsField-level errors include suggested fixes.
    3.3.4Error Prevention (Legal, Financial, Data)SupportsBooking confirmation step shows a review screen with reschedule + cancel options.
    3.3.7Redundant EntrySupportsBooking form does not re-ask for previously-entered data within the session.
    3.3.8Accessible Authentication (Minimum)Not ApplicableNo public authentication on the marketing site.
    4.1.3Status MessagesSupportsForm submission, chat handoff, booking errors are announced via aria-live regions.

    Evaluation methods: Manual keyboard testing on Chrome, Firefox, and Safari; automated axe-core sweep on every release; manual screen-reader smoke (NVDA + VoiceOver) on home, services, contact, booking, and the chat widget.

    Known issues: None blocking AA. The single “Partially Supports” row above (1.2.5 — Audio Description) is satisfied via the written transcript media alternative; a dedicated audio description track is on the roadmap.

    Feedback: Email accessibility@leadstosalesagency.com or call (435) 301-3336 to report an accessibility issue or request an accommodation.