Oddly, camera and microphone access are given on a per-site basis, but location access is universal. I thought it was a limitation of third-party browsers but every other browser I’ve used (Firefox, Chrome, DuckDuckGo, Brave) requires site permission for location.
It’s quite concerning that this bug seems to have existed for more than two years.