It started with a conversation with my would-be boss, who I got in touch with through a mutual former colleague (I reached out first). He gave me a detailed explanation of what the team was looking for, what the role would be, and where the company was headed.
In the first on-site stage I had one-on-one interviews with most of the product team and the Director of Design. In the second stage (about a week later) I met the last member of the product team, a couple engineering leads, and a lead + VP on the customer service team, people I'd be working with day to day. Every person was courteous, passionate about their work, and had different aspects of my career and skillset they were interested in exploring.
The final stage (again, a week later) was an hour-long presentation to the entire product team showing how I would approach a product problem and put requirements together. I had been given a scenario and had a week to prepare. This definitely was the most difficult day because the team grilled me (in a nice way) and dissected my assumptions. I came away from it feeling (1) I had showcased my strengths applicable for the specific role, (2) they correctly saw my weaknesses and could make an informed decision for their team. I then had a one-on-one with the Director of Product (boss's boss) to round everything out.
My future boss called me the next morning, said I was a very strong fit for the role, and made me an offer! I accepted on the spot, my paperwork started that evening (Friday), my email got setup Monday, and I started the Monday after. I even got a welcome postcard sent to my home, signed by the product team :)