Hi @toad78
That’s because you executed the get_field() function outside of The Loop. If you want to do it, you need to pass the post/page ID as the second parameter of the get_field() function like this:
$image = get_field('background_image', 99);
Where “99” is the ID of your post/page. This page should give you more idea about it: https://www.advancedcustomfields.com/resources/get_field/.
Hope this helps 🙂