¿Por qué no aparece el marcador de posición de mi textarea?

Estoy utilizando marcadores de posición para todos los elementos de mi formulario y se muestra en todos ellos aparte del área de texto. Solo lo miré en safari ahora, y me di cuenta de que mi entrada de type = "número" tampoco muestra el marcador de posición.

La pagina esaquí y debe hacer clic en el enlace 'reservar ahora' en la parte superior de la página.

Mi html:

<form id="booking" action="single-workshops.php">
    <input type="text" required="required" placeholder="name"/><br />
    <input type="text" required="required" placeholder="your phone number"/><br />
    <input type="email" required="required" placeholder="email"/><br />
    <input type="number" required="required" placeholder="how many in your party" /><br />
    <textarea rows="5" cols="30" placeholder="enter optional message">
    </textarea><br />
    <input type="button" value="submit"/>
</form>

Respuestas a la pregunta(1)

Su respuesta a la pregunta