I wonder, is 15 Bh6 possible. I analyzed it a little bit. Black doesn't appear to have a safe way to accept the sacrifice. I also tried declining the sacrifice and having black start a vicious attack on the kingside, but white mated just one move sooner.