Sadly, I cannot recommend Gerard's apartment or Gerard as a host.
In addition to me suffering a serious injury at the apartment which resulted in me rushing to the hospital for emergency care (which I have reported to Airbnb and for which Gerard ignored my message when I told him about it), overall the apartment is way below the standard suggested in the listing.
Firstly, in the height of the Spanish summer you would expect that "air conditioning" on a listing would imply that there is air conditioning in the bedroom so you can sleep at night. Unfortunately, the only air conditioning in the apartment is a small unit in the living room which cannot in any way cool the bedroom. There isn't even a portable fan provided for the bedroom. Absolutely awful and completely unheard of.
Secondly, the place needs a deep clean and a massive facelift. The walls are dirty and marked from previous guests. The furniture is cheap and flimsy with the dining table chairs for example appearing to be cheap outdoor chairs that have been brought inside. Even basic things such as bathroom soap, shampoo, shower gel etc were completely absent.
Next, the host never warned me about the major construction that was taking place in the apartment upstairs which created noise from morning until evening and left the inner patio area of the apartment to be covered in red dust. The host organised for this to be cleaned once but the next day the builders were at it again and the whole area was left covered in dust as before.
Finally, the host didn't give me any checkout instructions (it seems like he was trying to avoid messaging me so as not to acknowledge my message about my injury) and I was forced to leave the apartment without any guidance about what to do with the key etc, resulting in me having to leaving it an indoor letterbox.
Overall, this was a very, very poor experience and I strongly recommend prospective guests go elsewhere if they're looking for a clean, secure, and safe experience where a host takes their responsibilities seriously.