So after studying tons of other themes (their scss, fonts, heads, etc.) that were doing EXACTLY the same thing that I was doing… I realized what I wasn’t doing.
When you add local fonts to a LIVE rendered site, you actually need to restart it.
I guess they get loaded into the resources, and then don’t get reloaded.
Leaving this here in case anyone else runs into the same issue.