Flip,
I was planning on booking Norse Point for my 20th, but waited to long and lost the dates. It is a long drive, however you can fly to Port Antonio for some coin. Treasure Beach has some great villas for a decent price, great place to stay if you want quiet and solitude. I would check out both those places if it was me. Using VRBO or FLIPkey to find a good place.