If Safari works in a separate new login, then y’all can either troubleshoot and find the specific preferences-related corruption, or can delete and re-create the Safari preferences, or can move into a new login.
Delete and re-create is typical, but can be somewhat disruptive. New login is yet more disruptive, while troubleshooting the plist and environment means more time and effort and focus and tooling.
Backups, first. Always have complete and current backups. Particularly now. Did I mention backups?
IIRC, next disable iCloud sync for Safari, and exit all Safari sessions.
The ~/Library folder (Command-Shift-Period toggles hidden-file visibility in Finder) contains what is probably the problem preferences file:
~/Library/Containers/com.apple.Safari/Data/Library/Preferences/com.apple.Safari.plist
That plist file gets renamed, and again only when Safari itself and iCloud sync of Safari settings are not active.
This should work for Safari 13 or so, and later. The Containers stuff is all part of sandboxing.
If that plist file rename doesn’t resolve this, then shutting off iCloud sync and exiting Safari again, and renaming the whole Safari container is next:
~/Library/Containers/com.apple.Safari
This folder rename will clobber your Safari settings, caches, and all things related to Safari.
Obviously, again, have complete and current Time Machine backups first, lest this damage be or become wider.