Citation: 4A_531/2020 E. A

A.a. A.________ et sa soeur sont copropriétaires d'une villa du 19ème siècle située dans la commune genevoise de.... En 2013, ils ont entrepris de rénover entièrement cet immeuble et de le subdiviser en deux habitations distinctes. Ils ont confié la supervision des travaux aux architectes B.________ et C.________. Au stade de la demande d'autorisation de construire déposée en avril 2014, le coût total des travaux pour les deux copropriétaires était évalué à 1'422'345 fr. Le 16 septembre 2014, les architectes ont transmis à A.________ un devis général estimant le coût des travaux à 1'427'648 fr., dont 879'029 fr. à sa charge et 548'619 fr. à celle de sa soeur. Dans un courrier électronique du 17 septembre 2014, A.________ a informé les architectes qu'après réflexion, il "aimerai[t] malgré tout que le devis final se monte à 850'000 francs [au lieu de ± 880'000 francs]", ajoutant que cette somme "déjà conséquente" dépassait "largement" le budget qu'il s'était fixé. Le 19 mars 2015, le prénommé a signalé aux architectes que le coût d'aménagement de sa chambre était trop élevé et qu'il faudrait trouver des économies pour compenser la plus-value du gros oeuvre; il proposait de prendre des meubles de l'entreprise Ikea. Par courriel du 15 juin 2015, A.________ a demandé un devis général actualisé qui a été établi le lendemain. Certains postes avaient été revus à la hausse et d'autres à la baisse. Ainsi, le poste "menuiserie intérieure" avait été réduit de 75'505 fr. à 41'841 fr., tandis que le poste "peinture/plâtre" avait augmenté de 77'572 fr. [recte: 72'980 fr.] à 96'304 fr., ce dernier montant incluant une provision de 10'000 fr. pour les imprévus. Le devis actualisé affichait toujours un total de 879'029 fr. pour A.________. Ce chiffre était manifestement erroné dès lors que l'addition des différents postes aboutissait à la somme de 905'942 fr. (cf. consid. 8.3.2 infra). Le 22 juin 2015, le copropriétaire a signifié aux architectes qu'il "aimerai[t] que les 10'000 francs provisionnés pour la peinture/plâtre ne soient pas utilisés", considérant que le montant de quasiment 100'000 fr. suffisait. Il leur demandait en outre de retirer le poste de 16'700 fr. pour le désamiantage dès lors qu'il concernait sa soeur. Un montant de quelque 27'000 fr. devait donc être retranché de sa part personnelle. Il "v[oulait] que l'on atteigne 850'000 francs (ou moins) au total pour cette rénovation" et demandait l'envoi d'un devis général "avec ces éléments en moins". Le 16 décembre 2015, les architectes ont remis à A.________ un décompte final affichant un coût de construction de 915'121 fr. 75. Le même jour, ils lui ont présenté leur facture finale comprenant la mention "Phase 5: Décompte final / Documentation de l'ouvrage" et indiquant un solde d'honoraires de 4'312 fr. 15. L'intéressé a refusé de payer cette facture. Jusque-là, il avait payé sans protester toutes les factures des entreprises intervenues sur le chantier, y compris celles concernant des travaux supplémentaires, ainsi que les honoraires des architectes. Un important contentieux a surgi entre les parties. A.b. Le 3 mars 2016, les copropriétaires ont demandé aux architectes divers documents relatifs au projet de rénovation. Huit mois plus tard, soit le 3 novembre 2016, leur conseil commun a accusé réception de deux classeurs fédéraux et attesté qu'ils contenaient toutes les soumissions initiales des entreprises (retenues ou non), la soumission et la lettre d'adjudication de l'entreprise E.________ Sàrl et le devis complémentaire de l'entreprise F.________. A.c. A la fin du mois d'août 2017, A.________ a fait notifier à chacun des architectes un commandement de payer la somme de 211'250 fr. Les deux poursuivis ont fait opposition totale.