Serralunga d'Alba castle, medieval village in Piedmont, Langhe, north Italy