Ideally 3–6 months before opening. It gives you time for design, production, and promotion.
Yes, but it’s crucial to start with a strong foundation: a logo, name, and core brand system.
Your logo and menu. They’re the most visible elements and often shared online.