Different theme worked, and yes they were made in a child theme.
What we ended up doing was scrapping the Child Theme, re-loading the regular theme, and starting another Child from scratch. Adding bits of code one at a time to restore all the changes.
For whatever reason, the widgets are back, even with all the code re-installed.