Olá @rafaelProgrammer, boa tarde. Tudo certo?
Acho que a primeira pergunta a se fazer sobre isso é: o site precisa ser dinâmico?
Dinâmico
Precisaremos de uma área administrativa para que o conteúdo seja populado pelo usuário. Dessa forma, optaria por um Wordpress com algum tema que se encaixe com o que você precisa, ou criar algo no dedo, o que daria muito mais trabalho.
Estático
Não iria pra um React, pois acho que é muita coisa pra uma proposta simples. Eu usaria o ParcelJS(https://parceljs.org/) pra cuidar da parte de bundle, usaria um HTML + CSS cru, e faria o deploy pela Vercel, Netlify ou algum serviço de hospedagem da sua escolha(tenho utilizando bastante o Umbler).
Inclusive pra esse caso aqui, você consegue uma variedade de templates gratuitos pela internet.