High Life · Accessibility

Design proposals for sign-off · WCAG 2.2 AA remediation · October 2026

Fixing the audit without changing the magazine

GAIN's audit found 33 issues. Most fixes are invisible to sighted mouse and touch visitors. This page shows the handful that do change the look, with live, working options for each. Try them with a mouse, then try them with the Tab key.

How much will visitors notice?

Three kinds of fix

Invisible 21 No visual change at all

Code that only screen readers and keyboards notice: labels, states, headings, announcements and bigger tap areas.

Keyboard only 4 Seen only when tabbing

Focus rings appear for keyboard users. Mouse and touch visitors never see them, because modern browsers only show :focus-visible for keyboard navigation.

Visible to all 8 Small, deliberate design changes

Search label, active filter, carousel dots, card titles, background video, a quiz Next button and specific contrast fixes. These need design sign-off. The eighth is a OneTrust heading style, which is the client's to change.

Counts are of the 33 audit findings, grouped by their most visible fix. Four findings sit in third-party code (the ads and the client's OneTrust cookie banner); they are counted here but raised with their owners rather than designed.

01

Focus indicator

Keyboard only#3 · #7 · #16 · WCAG 1.4.11 / 2.4.7
In short
The problem
Some visitors move around the page with the keyboard (pressing Tab) instead of a mouse. Today there's often no visible marker showing where they are.
Who it helps
People who can't use a mouse: motor impairments, many blind and low-vision users, and keyboard power users.
What we propose
A clear outline around whatever is selected. It only appears when someone uses the keyboard, so mouse and touch visitors never see it.

The site currently switches link outlines off (outline: none), so keyboard users can't see where they are. The fix only appears when someone navigates with a keyboard. Clicking with a mouse or tapping on a phone shows nothing new.

What the focus ring looks like on each background (always shown here) Try it for real: click a link below, then press Tab and Shift+Tab
The best warm-weather hotels this winter
Inside the Club

Exclusive Club offers for November

See offers Avios explained
02

A visible label for search

Visible to all#2 · WCAG 3.3.2 (Level A)
In short
The problem
The search box's only hint ("SEARCH HIGH LIFE") vanishes as soon as you start typing, so it's easy to lose track of what the box is for.
Who it helps
People with memory or attention difficulties, and screen-magnifier users who only see part of the screen.
What we propose
A small, permanent "Search High Life" label above the box.

"SEARCH HIGH LIFE" is placeholder text, so it disappears as soon as someone types. The site already labels its filters with a quiet "Filter articles by:", and option A borrows that pattern.

Type in the field to see what stays on screen
03

Showing which filter is active

Visible to all#20 · #21 · WCAG 1.4.1 / 4.1.2
In short
The problem
The selected filter is shown only by colour, and hovering over another filter uses almost the same colour, so two can look selected.
Who it helps
Colour-blind visitors (about 1 in 12 men) and people with low vision.
What we propose
A small tick on the selected filter, so it doesn't rely on colour alone.

The active filter is a blue fill, and so is the hover state, in a slightly different blue. With the pointer on another filter, two look selected. Turn on "Hover another filter" and "Greyscale" to see what a colour-blind visitor sees.

04

Carousel dots

Visible to all#27 · #28 · #29 · #30 · WCAG 1.4.11 / 2.5.8
In short
The problem
The carousel dots are too pale to see clearly and too small to tap accurately.
Who it helps
Low-vision visitors, people with shaky hands, and anyone on a phone.
What we propose
The same-sized dots with darker outlines, plus a larger invisible tap zone around each one. It looks almost identical to today.

The dots are 12×12px targets, and the inactive grey is too light to see (2.1:1 against white, where 3:1 is needed). We can enlarge the tap area to 24px invisibly: the dot stays the same size and only the clickable space around it grows. Turn on "Show clickable area" to see it.

Draws a dashed box around each dot's clickable area. The standard asks for at least 24×24 pixels, so people with shaky hands, or using a phone, don't miss or hit the wrong dot.

The Noble Hustle recounts Colson Whitehead's journey through the world of high-stakes poker

1 / 3

05

Card titles that look like links

Visible to all#25 · Best practice, not a WCAG failure
In short
The problem
Article titles in cards don't look like links until you hover over them.
Who it helps
People with low vision or cognitive difficulties, who rely on visual cues to spot what's clickable.
What we propose
Optional. A subtle underline. The standard doesn't require it, so keeping today's look is a valid choice.

This one is negotiable. GAIN recommends it, but it isn't a WCAG failure, because these titles aren't links inside a paragraph of text. Option A is barely noticeable; "Today" remains a defensible choice. Separately, grids made up entirely of one category (like the home page Hotels grid) will stop repeating that label ("HOTELS") on every tile, since the grid's heading already says it (#24). Mixed grids keep their labels.

06

A pause button on moving video

Visible to all#26 · WCAG 2.2.2 (Level A)
In short
The problem
Some background videos loop forever with no way to stop them. Constant movement makes it hard to read and concentrate, and can make some people feel unwell.
Who it helps
People with attention difficulties or motion sensitivity, and screen-reader users.
What we propose
Either a small pause button on the video, or short clips that play once and then stop.

The silent background videos (Vimeo-hosted clips that play muted on a loop) never stop, and moving content that lasts more than five seconds needs a way to stop it. Visitors who've set "reduce motion" on their device already get a still frame. There are two ways to fix it for everyone else. The Vimeo player embeds already have their own controls and aren't affected.

07

A "Next" button in quizzes

Visible to all#34 · #35 · #36 · Severe · WCAG 3.2.2 / 2.4.3 / 4.1.3
In short
The problem
For keyboard users, the quiz moves on before they've finished choosing: just browsing the answers counts as answering. This is one of the audit's three most serious issues.
Who it helps
Keyboard and screen-reader users.
What we propose
Mouse and touch users see no change. Keyboard users get a "Next" button to confirm their answer.

Today some quizzes jump to the next question the moment an answer is chosen. Keyboard users move between answers with the arrow keys, and each arrow press counts as an answer. The proposal keeps auto-advance for mouse and touch, so most visitors see no change. When an answer is chosen with the keyboard, a Next button appears instead. The page can tell how each answer was chosen, though not who is choosing. Try the arrow keys below: nothing advances until you press Next.

Question 2 of 10 · 10% complete

Where will you go after New York?

08

Colour: the brand palette mostly passes already

Visible to all, small#23 · #27 · WCAG 1.4.3 / 1.4.11
In short
The problem
A handful of items are too faint to read or see against their background.
Who it helps
People with low vision or colour blindness, and anyone reading on a phone in bright light.
What we propose
Swap a few too-light greys and blues for darker shades already in the brand palette. No new colours are needed.

Navy, corporate blue, rollover blue, red and dark grey all pass for text on white. The failures come from three tokens being used where they're too light: mid grey #b4b4b4, gold #bcaf8c and the #999 border grey. The fix is to use them only for decoration, never for text, icons or controls, so no brand colour has to change. Below are the failing spots as they render on the live site today. A scan of the key pages found only one failing text style at rest; the rest are states and controls.

Today vs recommended, on bahighlife.com · captured 12 October 2026. "Recommended" is the live page with only the proposed CSS change applied
Today
Today: the home page Hotels section, with small bright-blue uppercase HOTELS labels above article titles on a light grey background.
Recommended
Recommended: the same Hotels section with the HOTELS labels in a darker corporate blue on the same grey background.

"HOTELS" category labels, home page

Today: rollover blue #2671d3, 11px text, on light grey #d6d6d6: 3.3:1. Text this size needs 4.5:1.

Recommended: corporate blue #2e5c99, already in the palette: 4.7:1. Only labels on grey panels change; on white the current blue already passes (4.8:1).

Today
Today: the Las Vegas guide carousel caption above three small dots, one dark navy and two pale grey.
Recommended
Recommended: the same carousel with the two inactive dots drawn as dark grey rings instead of pale grey dots.

Carousel dots, Las Vegas guide

Today: inactive dots are mid grey #b4b4b4 on white, 2.1:1 (controls need 3:1), and each is a 12×12px target (half the 24px minimum).

Recommended: the same dots in the same positions, with inactive ones as dark grey #585858 rings: 7.1:1. Each now sits in an invisible 24×24px tap area (option 04-A).

Today
Today: Inside the Club section with keyboard focus on a quiz link, shown by a thin red outline on a dark navy background.
Recommended
Recommended: the same focused link shown by a crisp white outline on the dark navy background.

Keyboard focus, Inside the Club

Today: a 2px BA-red #ce210f outline on navy #021b41: 3.1:1, only just over the line and easy to miss. Menu and footer links show no ring at all.

Recommended: option B (navy ring with white halo). On navy the white halo does the work: 17:1. On white pages the navy ring does the same job, so one rule covers every background.

Quiz "Next" button (reproduced from the live CSS)

Left button in each pair: normal state. Right button: hover state.

Today: hover turns the button mid grey #b4b4b4 under white text: 2.1:1 (needs 4.5:1).

Recommended: hover to navy #021b41: 17:1. It's a one-line change in the quiz's High Life skin. This one is a reproduction because the audited quiz runs in auto mode and never shows the button.

Contrast of High Life's colour tokens · 4.5:1 for body text · 3:1 for large text, icons and control edges
09

Everything else changes nothing you can see

Invisible
In short
The problem
Much of the behind-the-scenes code doesn't describe the page properly to screen readers (headings, menu states, button names, image descriptions).
Who it helps
Blind and partially sighted visitors using screen readers.
What we propose
Fix the code. Nothing changes visually, so no sign-off is needed.

No design sign-off needed. Listed so nobody is surprised.

Current page in the menuScreen readers hear "current page" on the active nav item (#43)
Menu open and closed stateDestinations, Experiences and Inside the Club announce "expanded" or "collapsed" (#4)
A page heading on the homepageA hidden "High Life" title for screen readers (#5)
Heading levelsCorrect h1, h2 and h3 order. Text sizes stay exactly the same (#10, #11, #45)
Image descriptionsDecorative images go quiet, meaningful ones get described (#17, #8)
"Opens in a new tab"Read out to screen readers only (#15)
Carousel dot names and announcements"Slide 2 of 3", and the change is announced (#29, #30)
Quiz focus and progressFocus moves to each new question, and progress is read aloud (#34, #35)
Tidying T&Cs markupReal paragraphs and headings instead of line breaks, and one hidden duplicate link removed (#9, #10, #13)
Empty sidebar removedAn empty, invisible region that screen readers announce (#12)
Repeated "HOTELS" labelsDropped on grids where every tile shares one category; elsewhere they stop being separate tab stops (#24). A small visual tidy-up
Zoom to 400%Filter rows wrap instead of running off screen. Normal widths look the same (#40)
10

Decisions we need

One decision per visible change. The recommendation is what we'll build unless told otherwise.

ChangeRequired?RecommendationAlternatives
Focus indicatorYes, WCAG AAB · Navy with white halo, keyboard onlyA, C
Search labelYes, WCAG AA · Small uppercase label above the fieldB
Active filterYes, WCAG AA · Tick on the active filterB, C
Carousel dotsYes, WCAG AAA · Same size, outlined inactive dots, bigger invisible tap areaB
Background videoYes, WCAG AA · Small navy pause button, bottom rightB · Short clips play once (only for clips under 5 seconds)
Quiz Next buttonYes, WCAG A (Severe)Auto-advance for mouse and touch; Next button for keyboardManual mode (Next button) for everyone
Specific contrast fixesYes, WCAG AASwap the failing light greys for dark grey on text and controlsPer element
Card title underlineNo, best practiceA · Hairline underlineKeep as today