In reply to Peter Shaw.

No, accessibility that is built in from the beginning is not more expensive.

A button is not more expensive than a div or a span.

A visible label is not more expensive than the time you put on hiding them or making them look like placeholders.

Because the HTML, when used correctly, is mostly accessible in the first place, it is the changes and additions that creators add, that makes the websites less accessible.