I am going to Rome in March and want to go to San Gimignano for a day. I seen where I would have to take a train to Poggibonsi. Is there a bus I take to San Gimignano or do I have to get a taxi? Also if it is a bus, do I buy a bus ticket at the Poggibonsi train station? Any tips or info is much appreciated!