This small , historic town in the rolling mountains of southwest Virginia holds its annual Highlands Festival from July 30 to Aug. 14 , a celebration of the traditions and heritage of Appalachia that attracts artists , artisans , musicians and outdoors enthusiasts from around the country .