Yes, the Gwynedd Valley stop on the Lansdale/Doylestown line is about 5 minutes car ride (1.7 miles away)
Take the train to ambler and a short uber ride to the restuarant
No, there is not train service. I believe there is SEPTA bus service, which connects to nearby SEPTA train station. May I suggest you call the hotel to get detailed information?
Thanks! Your answer is awaiting moderation.