Cambiar el color de los elementos hermanos en el hover usando CSS [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Hay un selector CSS de "hermanos anteriores"? 13 respuestas

Abajo esta mi HTML

<h1>Heading</h1>
<a class="button" href="#"></a>

Lo que quiero hacer es, cuando muevo el<a>&nbsp;etiqueta, quiero cambiar el color de<h1>&nbsp;etiqueta puramente utilizando CSS. ¿Cómo puedo conseguir esto?

PS ----- * Editado * ----------

¿Qué pasa si envuelvo un div a su alrededor con una identificación en él?

<div id="banner">
    <h1>Heading</h1>
    <a class="button" href="#"></a>
</div>

¿Esto ayudará?