Yes, they have a box office on site. You'll just want to call first to ensure it's staffed at the time you plan to visit.
Yes they usually have it on the way inside but getting it beforehand skips that ticket line
Thanks! Your answer is awaiting moderation.