Start with the text that prevents a mistake
Open your website and booking page as if you have never seen them before. Ignore the logo and headings for a moment. Look for the smaller, lighter text around them.
This is where practices often place:
- Service duration and price
- Initial visit requirements
- Practitioner and location details
- Timezone information
- Accessibility and parking notes
- Intake form instructions
- Cancellation terms
- Error messages and unavailable dates
- The explanation below a checkbox or form field
Not every line has the same importance. A decorative subtitle can be quiet. A note that changes what the client should book cannot.
Mark the text that prevents a wrong choice, a missed step, or an awkward arrival. That is your first contrast list. If you have only fifteen minutes today, test those lines before anything else.
Do not trust the screen you designed it on
Contrast problems hide in ideal conditions.
Your office monitor may be large, bright, and positioned away from glare. You already know what every line says, so your brain fills in words that a new visitor has to work to see. You may also be looking at the page while editing it, where controls and outlines make the structure clearer than it will be on the published version.
Test the real page in less helpful conditions:
- Open it on a phone and reduce the screen brightness.
- Stand near a bright window or take the phone outside.
- Hold it at a comfortable reading distance instead of close to your face.
- Ask someone who did not build the page to find the price, location, and next step.
Do not tell them where to look. Notice where they pause, zoom, or ask a question.
This is not a scientific accessibility audit, but it is an excellent way to find the most obvious failures. A line that vanishes in window glare is not doing its job.
Measure instead of debating whether gray is too gray
Eyes are useful for finding a problem. A contrast checker is better for settling it.
Contrast is measured as the difference in brightness between text and the surface behind it. Under the current WCAG contrast guidance, ordinary text should reach a ratio of at least 4.5 to 1. Large text has a lower minimum, but most helper text, captions, prices, dates, and instructions are not large.
Use any reputable contrast checker and enter the text color and background color. Check the actual pair, not each color in isolation. Medium gray may be readable on white and disappear on a pale beige card. A muted green may work on cream and fail on the slightly darker panel that appears when someone taps a service.
Pay attention to states as well as resting screens. Test text when:
- A row is selected
- A button is disabled
- A field contains an error
- A card is highlighted
- A link has already been visited
- A menu item is hovered or focused
A page can pass while still and become unreadable as soon as someone interacts with it.
Keep hierarchy without fading useful information
The usual fix is not black text everywhere. You can preserve a calm visual hierarchy in several ways.
First, darken the quiet text until it is comfortably readable. A small adjustment often solves the problem without changing the character of the page.
Second, create hierarchy with spacing and size before relying on paler color. A little space between the service name and its details can make the relationship clear even when both lines are dark enough to read.
Third, use weight carefully. A medium-weight label can feel secondary beside a larger heading without becoming faint. Avoid making very small type both thin and low contrast. That combination asks too much of the reader.
Fourth, simplify the words. If a line must be tiny to fit, it may be carrying too much. Replace a dense paragraph with one direct instruction and move the longer explanation to a place where it can breathe.
The goal is not visual sameness. It is a clear difference between primary and secondary information without turning secondary into optional.
Check every background the text can land on
Most practice websites use a small family of surfaces: the page background, white or tinted cards, service rows, form fields, and colored buttons. The same gray text may appear on several of them.
Make a quick surface list from your published pages. For each muted text color, check it against:
- The main page background
- Service and practitioner cards
- Tinted information boxes
- Form fields
- Selected and hover states
- Mobile menus or drawers
This matters when you change brand colors. A new accent may look beautiful on a button and make the details inside a highlighted row unreadable. Treat text color and surface color as a pair. Whenever one changes, recheck the other.
Photographs need special attention. Text over an image does not have one stable background color. A white heading may be clear over a dark wall and vanish over the bright shirt beside it. Use a solid panel, a reliable overlay, or move the text away from the photograph. Do not depend on the image staying dark in exactly the right place at every screen size.
Test the booking path, not just the home page
The home page gets the most design attention. The booking path usually carries more consequential details.
Complete a test booking from beginning to end. Read every line that is not a heading or button. Confirm that you can easily find:
- Which service you selected
- How long it lasts and what it costs
- Which practitioner and location you chose
- The appointment date, time, and timezone
- What information is required
- What will happen after confirmation
- How to go back and correct a choice
Then make one mistake on purpose. Leave a required field blank or enter information in the wrong format. The error should be easy to see and understand. Red color alone is not enough if the message is faint, far from the field, or missing a clear instruction.
Repeat the test after any theme, font, or brand-color change. A visual update is not finished when the home page looks right. It is finished when a client can still complete the practical task.
Make this a small recurring check
You do not need a full redesign to improve readability. Pick the three client-facing paths that matter most, usually booking, intake, and contact, and review one each month.
Keep a short checklist:
- Necessary small text meets the contrast target
- Text stays readable on every surface and state
- Instructions make sense without prior knowledge
- Phone testing works in bright and dim conditions
- Errors are visible and specific
Add the check whenever you change a palette, publish a new service, or add a form field. Five careful minutes at the end of a change can prevent weeks of repeated questions later.
If you use Stillpoint, its online booking themes and practice website designs carry your branding across both surfaces, with current curated palettes tested for readable contrast. That leaves you more room to focus on the words your clients need to see.



