Unbridled luxury at Hostal de La Gavina on Spain’s Costa Brava