Press tofu for at least 30 minutes to remove moisture. Marinate tofu in the for at least 1 hour, preferably overnight.
Preheat oven to 200°C. Toss squash in olive oil, salt, pepper, and a pinch of nutmeg.
Roast for 20–25 minutes until tender and lightly caramelised and let cool slightly.
Sauté the garlic in olive oil, add the spinach and cook until wilted. Season lightly with salt and pepper and drain off any liquid.
Sear the tofu on all sides until lightly golden.
To assemble: on parchment or clingfilm, lay out the puff pastry, followed by the roasted butternut in a rough rectangle the size of the tofu.
Spread wilted spinach over the squash and place the tofu block on top. Wrap into a log using the parchment/clingfilm to help. Chill for 15 minutes if needed.
Fold and seal, crimping the edges and brush with an egg wash glaze. Optionally, score decorative lines on top with a knife.
Bake at 200°C for 25–30 minutes until golden brown. Let rest for at least 10 minutes before slicing.