The local currency is the Mexican Peso, though many places also accept U.S. dollars and major credit cards.
Yes — all guests traveling internationally to Mexico will need a valid passport.
If you have any questions regarding accommodation, please reach out!