Sim, o trecho está correto gramaticalmente. A pontuação, a concordância e a estrutura da frase estão adequadas. A utilização do travessão para o diálogo e as vírgulas estão bem colocadas. Se precisar de mais alguma coisa ou tiver outras perguntas sobre gramática, sinta-se à vontade para perguntar!