Giusto per pignoleria, se utilizzi
h1 {display: none}
alcuni screen reader non visualizzeranno mai il testo contenuto nell'h1. Infatti interpretano il display: none alla lettera, non come un comando destinato solo agli utenti vedenti, saltandolo senza troppi problemi.
L'ideale in questi casi è usare
h1 {position: absolute; top: -9000px; left: -9000px;}