Preheat the oven to 350°F and grease an 8 x 12 or 9 x 13 casserole dish.: The warm oven sets the stage for even baking and a golden top. You should feel the mild heat in the kitchen as it comes up to temperature, and the greased pan will prevent sticking and help the edges crisp. This step ensures the casserole will heat through uniformly. A common mistake is skipping the greasing which can make serving difficult and lose those attractive browned edges.
In a very large skillet, heat 2 tablespoons of the olive oil over medium heat. Add the onions, mushrooms, 1/2 teaspoon salt, and several grinds of fresh pepper, and let the mushrooms cook until they begin to soften, 5 to 8 minutes, stirring only occasionally. Add the garlic, celery, sage, and rosemary, and cook until everything is soft and the mushrooms are golden brown, 8-10 minutes.: As the oil warms you will notice a gentle shimmer, then the scent of cipollini onions softening and releasing sweetness. The mushrooms will exhale moisture then begin to brown, giving off a deeper, roasted aroma. Stirring only occasionally allows good caramelization, which builds flavor complexity. When you add the garlic and herbs, their fragrance should bloom immediately, perfuming the pan. If the pan is too crowded the mushrooms will steam instead of brown, so avoid overfilling, and scrape up any fond to keep that concentrated flavor in the mixture.
Add the balsamic vinegar, stir, and scrape any bits off the bottom of the pan. Add the bread and the remaining 1/4 cup olive oil and toss to coat. Add the kale and cook until it begins to wilt, about 1 minute. Add 1 cup of the broth and stir.: The hiss as the vinegar hits the warm pan will release a toffee like aroma from the browned bits, which enriches the whole dish. Tossing in the cubed ciabatta allows each piece to pick up oil and pan flavors, while the quick wilt of kale keeps it bright and slightly tender. When you pour in the vegetable broth you should hear a soft simmer and see the bread soak up liquid, plumping slightly. If the bread becomes soggy and collapses, you may have added too much broth at once, so proceed gradually and stop when pieces feel moist but still hold some structure.
Transfer to a casserole dish and pour the remaining 1 cup broth evenly over the stuffing.: As you move the mixture into the prepared dish you will catch steam and a mingling of aromas from herb, mushroom, and vinegar. Evenly pouring the remaining vegetable broth ensures uniform moisture so every corner bakes similarly. Press lightly with a spatula to settle the bread without compacting it to mush. A frequent error is packing too tightly which prevents the top from crisping, so aim for airy but joined pieces.
Sprinkle with the dried cranberries, remaining whole sage leaves and bake for 20 minutes or until golden brown. Let sit for at least 15 minutes or until ready to serve.: During baking the top will brown and the edges will sizzle against the dish, releasing a nutty, toasted scent as the oil and breadcrumbs crisp. The dried cranberries will plump slightly, offering small bursts of sweetness. After removing from the oven allow it to rest, which helps juices settle so slices hold shape. Cutting into it too soon can make servings fall apart, so patience yields cleaner portions and better texture.