The scroll-behavior CSS is actually working. That's not what the issue is. I've tested this through dev tools and can confirm it's all good.
One issue your website is having is that jQuery is not defined. This could be breaking other functionality on the website e.g. flexImages needs jQuery as a dependency.
What are you using to for the page preloader. Whatever is handling the page loads seems to be hijacking all href's, so the expected behavior of the anchor link is breaking, as it is trying to load a new page rather than scroll to the anchor.
Would need to understand some of the underlying tech to properly diagnose the issue, but I think it looks to be something to do with the page preloader. The Info link at the bottom of the page, rather than just being a plain link, seems to do the following:
- User clicks on link
- Javascript prevents the default action (going to the href)
- Javascript initiates the preloader action
- Javascript does a push to whatever the href of the link is
So whenever using an anchor link, the same process breaks when trying to find the href of #scroll because that isn't a valid URL, and history.push will not work on it.
Edit
A simple solution to this might be to only call the preloader function on links with a particular ID, rather than all tags. This would allow anchor links to continue with default behavior, and still enable the preloader on anything else.