Would you suggest an infobox for NPCs?
-mugshot
-occupation (vendor, knight, Lieutenant, informant, etc.)
-group (scarlet scout, recon ranger, geoknight, stranger, etc.)
-location (pic of map if applicable)
Then keep the dialogue in show/hide, with the (worded) locations where said dialogue(s) are triggered easily visible? If the NPC is in more than one spot, I'll simply say so in the infobox, and direct attention to the dialogue section. I'd still like to keep maps in the dialogue show/hide, leaning towards the top now (vs. bottom)
I'm looking at Knight Tenzhill. You mentioned that "where is that NPC?" was one of your motivations/inspirations. So why hide this information in a show/hide? The page is not overly long. Just let the information live in the open.
Other than that, it looks good.
Edit: Screenshots of dialogue seem fine, if that's more efficient than typing.