We鈥檝e also resolved this one over email Going to mark this as solved, but please feel free to follow up via email, okay? Just trying to avoid duplicates.
And for anyone else in a similar situation, the code should be something like this:
import { render } from "datocms-structured-text-to-html-string"; // instead of the plain text version
// const response = [...] // same as before
const json = await response.json();
const allServicesPages = json.data.allServicesPages; // All the pages, not just one of them
---
<ul>
{allServicesPages.map((page) => // each individual page
<li>
{page.serviceHeading}: <Fragment set:html={render(page.serviceList.value)}> // make sure you sanitize this if you have user-generated data!
</li>
)}
</ul>