Faits: Faits: A. A._ est assurée pour la couverture obligatoire des soins auprès de la Caisse-maladie CPT. Le 27 novembre 2001, elle a subi une opération de changement de sexe destinée à lui conférer des attributs féminins pour dysphorie de genre. La CPT a pris en charge les coûts de cette intervention. Précédemment, l'assurée avait entrepris deux traitements au laser en vue d'une épilation définitive. Le premier a été prodigué par l'Institut de beauté S._, à partir du 26 avril 2000, pour un coût de 10'464 fr. Le second a été dispensé par le docteur P._, spécialiste en dermatologie, dès le 10 octobre 2000; ses notes d'honoraires se sont élevées à 23'482 fr. 50. Par décision du 18 février 2002, confirmée sur opposition le 23 mai 2002, la CPT a refusé d'assumer les frais relatifs à l'épilation du corps entier. Par décision du 18 février 2002, confirmée sur opposition le 23 mai 2002, la CPT a refusé d'assumer les frais relatifs à l'épilation du corps entier. B. A._ a déféré cette décision au Tribunal des assurances du canton de Vaud, en concluant à la prise en charge des frais d'épilation. Par jugement du 24 décembre 2003, la juridiction cantonale a rejeté le recours. Par jugement du 24 décembre 2003, la juridiction cantonale a rejeté le recours. C. A._ interjette recours de droit administratif contre ce jugement dont elle demande l'annulation, avec suite de dépens, en concluant principalement à ce que les coûts de l'épilation soient assumés par la CPT, subsidiairement au renvoi de la cause au Tribunal cantonal. L'intimée conclut au rejet du recours. L'Office fédéral de la santé publique a renoncé à se déterminer.