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;}