Skip to content

Accessibility

Accessibility Statement

Next Health is committed to ensuring digital accessibility for people with disabilities. We continually improve the user experience for everyone and apply the relevant accessibility standards across our website, member portal, and patient-facing communications.

Our conformance target

We aim to conform to WCAG 2.2 Level AA of the Web Content Accessibility Guidelines, published by the W3C. These guidelines explain how to make web content more accessible for people with a wide range of disabilities — visual, auditory, physical, speech, cognitive, language, learning, and neurological.

We also follow Section 508 of the U.S. Rehabilitation Act and the relevant requirements of the Americans with Disabilities Act (ADA) Title III as applied to commercial websites and healthcare Providers.

What we've done

  • Native semantic HTML, ARIA landmarks, and a skip-to-content link on every page.
  • Visible keyboard focus indicators that meet 3:1 contrast.
  • Full support for prefers-reduced-motion: autoplaying video, parallax, and non-essential animation are disabled when the operating system requests it.
  • Color contrast tested against WCAG AA thresholds for body text, eyebrows, and interactive elements.
  • No third-party accessibility overlay. Overlays are not a substitute for native conformance and are increasingly cited as evidence in ADA litigation rather than as a defense.
  • A standing internal accessibility dashboard reviewed by our digital team, with every remediation logged and timestamped.

Current audit findings

The list below is the live remediation tracker maintained by our internal accessibility working group. Each item links to a WCAG 2.2 success criterion, the scope of the issue, and the planned fix.

  • In progress1.4.3 Contrast (Minimum) · AA · Perceivable

    Body copy at text-charcoal/80 on cream may fail 4.5:1

    Site uses charcoal at 70–80% opacity on a cream background. Spot-checked combinations measure ~4.0:1 to ~4.6:1 — borderline against the WCAG 4.5:1 normal-text minimum.

    Scope: All marketing pages — paragraph copy

    Planned fix: Raise default body opacity from /70 → /80 across marketing pages, or darken --charcoal token. Also raise text-cream/80 to /85 minimum.

  • In progress1.4.3 Contrast (Minimum) · AA · Perceivable

    Gold link/eyebrow on cream below 4.5:1 at small sizes

    The gold token (#C8A96E or similar) reads ~3.1:1 on cream. Acceptable for >24px display text, borderline-failing for 11–14px eyebrows.

    Scope: Eyebrow labels, gold accent text under 18px

    Planned fix: Darken --gold for small-text usage, restrict gold to ≥18px, or introduce --gold-text token.

  • Resolved1.1.1 Non-text Content · A · Perceivable

    Hero/lounge images use alt='' or descriptive alt

    Recently added images set descriptive alt. Decorative images correctly use aria-hidden.

    Scope: Hero, IV Lounge, services pages

    Planned fix: No action. Maintain pattern.

  • Open1.2.2 Captions (Prerecorded) · A · Media

    Hero background video has no captions track

    The hero video autoplays without a captions track. Even decorative ambient video should mark itself as such.

    Scope: Home hero — /hero-clinic-opt.mp4

    Planned fix: Mark video aria-hidden=true, confirm silent. If narration added, add captions track. Honor prefers-reduced-motion.

  • Open2.3.3 Animation from Interactions · AAA · Perceivable

    fade-up animations and autoplay video ignore prefers-reduced-motion

    Site uses .fade-up entrance animations and a 105% scale on the hero video. No prefers-reduced-motion override exists.

    Scope: Hero animations, fade-up utility, scaling hover effects

    Planned fix: Add global @media (prefers-reduced-motion: reduce) block disabling fade-up, scale, transitions, and pausing autoplay video.

  • In progress2.4.7 Focus Visible · AA · Operable

    Custom CTAButton may not show a visible focus ring

    Many gold/cream buttons rely on hover state but the component does not appear to add a high-contrast focus-visible outline.

    Scope: CTAButton across the site

    Planned fix: Add focus-visible:outline focus-visible:outline-2 focus-visible:outline-gold to CTAButton variants.

  • Open2.4.1 Bypass Blocks · A · Operable

    No skip-to-content link in __root or TopNav

    Keyboard / screen-reader users have to tab through the entire TopNav on every page navigation.

    Scope: Site-wide layout shell

    Planned fix: Add early skip-to-content link in __root. Add id="main" to each page main.

  • In progress1.3.1 Info and Relationships · A · Understandable

    Multiple H1s or skipped levels on long pages

    Long catalog pages can fall into using h2 for every section without a clear hierarchy.

    Scope: /precision-iv-therapy, /services, /hormone-therapy

    Planned fix: Audit each page for exactly one h1, semantic h2/h3/h4 levels. Run pa11y or Lighthouse a11y.

  • Resolved3.1.1 Language of Page · A · Understandable

    <html lang> attribute confirmed

    Root sets lang=en.

    Scope: __root.tsx

    Planned fix: No action.

  • Resolved3.3.2 Labels or Instructions · A · Forms

    Login form inputs have visible labels

    Login form uses associated label elements.

    Scope: /login

    Planned fix: Maintain pattern.

  • In progress3.3.1 / 3.3.3 Error Identification · A / AA · Forms

    Form error states should be announced to assistive tech

    Errors today render as visual text only. Screen readers may not announce on submit failure.

    Scope: /login, future contact/booking forms

    Planned fix: Wrap error region in role=alert aria-live=polite. Set aria-invalid. Use aria-describedby.

  • Resolved4.1.2 Name, Role, Value · A · Operable

    FAQ accordion (Radix) ships with correct ARIA

    Radix Accordion provides aria-expanded, aria-controls, role=region.

    Scope: /precision-iv-therapy FAQ + other Radix Accordion uses

    Planned fix: Maintain — keep using shadcn Accordion.

  • In progress2.1.2 No Keyboard Trap · A · Operable

    Mobile menu drawer lacks focus trap and Esc-to-close

    When the mobile drawer opens, focus is not moved into it, Esc does not close it.

    Scope: TopNav mobile drawer

    Planned fix: Replace custom drawer with shadcn Sheet, or add focus trap + Esc handler + aria-hidden on rest.

  • In progress2.5.8 Target Size (Minimum) · AA (WCAG 2.2) · Operable

    Some inline gold links and microbar items may be under 24px target

    Inline text-only links can fall under the 24x24 minimum.

    Scope: Footer links, gold inline buttons

    Planned fix: Add min-h-[24px] inline-flex items-center, or convert to small pill buttons.

  • In progress4.1.2 Name, Role, Value · A · Robust

    Decorative arrows (→) used as link affordance need aria-hidden

    Many CTAs render → inline. Screen readers will announce right arrow.

    Scope: Service cards, CTA arrows

    Planned fix: Sweep components, wrap decorative arrows in span aria-hidden=true.

  • In progress1.4.1 Use of Color · A · Perceivable

    Status indicators rely on color alone in compliance dashboard

    Red/yellow/green dots convey state. Color-blind users cannot distinguish without a label.

    Scope: Internal admin dashboards

    Planned fix: Pair every dot with a text label or icon shape.

  • Open4.1 Compatible · A · Robust

    Sunset the third-party accessibility overlay

    Third-party accessibility overlays do not bring a non-compliant site into ADA compliance and are routinely cited in ADA lawsuits.

    Scope: Site-wide

    Planned fix: Remove overlay script. Use native semantic HTML, focus-visible, contrast, reduced-motion, and accessibility-statement page.

  • Resolved2.4.2 Page Titled · A · Understandable

    Each route sets a unique <title>

    Routes set their own head() titles.

    Scope: All routes via TanStack head()

    Planned fix: Maintain. Audit any new routes.

Known limitations

Despite our best efforts, some content may not yet be fully accessible. We are actively working on:

  • Captions and transcripts for older video content.
  • Alternative text on a small number of legacy marketing images.
  • PDF documents authored before 2025 that have not yet been re-tagged for screen-reader navigation.

If you encounter any other accessibility barrier, please tell us — see Contact & accommodations below.

Assessment and audit cadence

Our website is evaluated through a combination of automated testing (axe-core), manual keyboard and screen-reader testing (NVDA on Windows, VoiceOver on macOS and iOS), and quarterly reviews by our internal accessibility working group.

Last audited: June 13, 2026

Contact & accommodations

We welcome your feedback. If you experience any difficulty accessing any part of this website, or if you need content in an alternative format or other accommodation to access our services, please contact us:

We aim to respond to accessibility inquiries within 5 business days. When you contact us, please describe the page URL, the assistive technology you are using (if any), and the nature of the barrier so we can help you faster.

Formal complaints

If you are not satisfied with our response, you may file a complaint with the U.S. Department of Justice, Civil Rights Division, under the Americans with Disabilities Act:
ada.gov/file-a-complaint

This statement was last updated on June 13, 2026.