@Dalive87,
All of the roles provided by ACS allow view/edit access to profiles. I don't know whether you can restrict view/edit access to the personal details attribute alone. Workaround is to create an org unit and set the parent as an All org unit, and setup a security group with the Org unit that you created. Add contractor to the security group created. By doing this you restrict access to view only on all objects (profiles, deliveries etc) created by the All org unit.
Information on ACS role and permissions you can find here, https://experienceleague.adobe.com/docs/campaign-standard/assets/acs_rights.pdf?lang=en
Thanks, Sathees