Citation: 1C_155/2019 E. 7

Il s'ensuit que le recours doit être rejeté dans la mesure de sa recevabilité. Les frais judiciaires sont mis à la charge des recourants, débiteurs solidaires (art. 66 al. 1 et 5 LTF). Ces derniers, solidairement entre eux, verseront en outre des dépens à la constructrice intimée, qui a obtenu gain de cause avec l'assistance de son avocat (art. 68 al. 1 et 4 LTF). La Municipalité, qui a agi dans le cadre de ses attributions officielles, n'a en revanche pas droit à des dépens (art. 68 al. 3 LTF). Par ces motifs, le Tribunal fédéral prononce :