I've found that web accessibility often calls for nice templates and abstraction, not less, because you often need to do some dynamic rewriting.
For example, in a world where components are embedded into different places on a website and where users might submit rich text content, you have to rewrite their headers (h1...h6) to fit with accessibility guidelines.