You can buy them at the station. I went with my daughters class last year and paid for myself and my son there.
You can buy them at station, or a head of time
Best to get tickets online because some trains sell out. Last minute tickets are sometimes available.
Not sure. You can Google their web page and check.
Thanks! Your answer is awaiting moderation.