Es posible que el uso de un div en lugar de un elemento semántico más específico afecta la semántica de la página.?
No entiendo porque usa el div en el siguiente codigo:
<div>
<p>¿Cómo le gustaría que lo contactemos?</p>
<label for="radio-email"><input type="radio" name="contacto" value="email" id="radio-email">Email</label>
<label for="radio-telefono"><input type="radio" name="contacto" value="telefono" id="radio-telefono">Teléfono</label>
<label for="radio-whatsapp"><input type="radio" name="contacto" value="whatsapp" id="radio-whatsapp">WhatsApp</label>
</div>