When we run $ python manage.py runserver --settings=project.settings.local there are 4 different possible combinations:
$ python manage.py runserver --settings=project.settings.local
The solution for me was to run python manage.py collectstatic.
python manage.py collectstatic
If you run $ heroku logs --tail inside terminal before doing this, the log will tell you what static files cannot be found (404).
$ heroku logs --tail