I am marking up schema.org for a law firm site, the site is a basic 7 page site detailing a law firm that has multiple locations.
My thought was just to put the schema markup on the homepage (JSON-ld) and markup the contact page with schema (microdata due to CMS limitations).
Originally, I wanted to put the contact data on the homepage under legalservice, so it is all related and in one spot. However Google states not to mark up content that isn't on the page (the home page contains no contact information)
My questions are:
Is it wrong to place contact/location information on a page which doesn't contain the contact information? If so should all schema just live on the contact page?
If they should be separated, should the Schema live on both the homepage and contact page, same Schema with contact page expanded to include locations/contact?