What happens to the existing CMS, the info@henriquesgriffiths.com mailbox and the henriquesgriffiths.com domain?
The domain stays; only the build moves. The 2014 CMS retires. The site moves to Astro on Vercel’s UK edge. The info@henriquesgriffiths.com mailbox is preserved as-is (we never touch the MX records), and the rebuild surfaces the address visibly on the contact card and every footer. Every partner gets their direct email printed on the roster (the [first_initial][last]@henriquesgriffiths.com pattern already in use). The captcha widget retires; honeypot validation replaces it so the form stops asking solicitors’ clients to read distorted letters on a phone screen.
You mention a Portland Square fanlight elevation, what does the hero actually contain?
A custom inline SVG, hand-drawn in walnut and antique brass on the firm’s oxblood-and-parchment palette. The illustration takes the Daniel Hague 1789-1794 facade vocabulary, fanlight, six-over-six sashes, fluted pilasters, and renders one bay of the Grade I terrace as a calm decorative card in the right-hand column. The H1 sits in the left column with "Bristol solicitors, since 1973" and the lede. No stock photograph, no template hero, a piece of identity work specific to the firm’s building.
How does the partner roster work, and how do we add or remove a partner?
Eleven cards on the homepage, one per partner, in a 3 × 4 grid. Each card carries name, department, office (Portland Square or Winterbourne), direct phone, direct email. The data lives in a single TypeScript array at the top of the page, add a row, deploy, the card appears. Photographs drop into /public/img/partners as JPEGs by surname; until each partner is photographed the card shows a tasteful initials monogram. Person schema regenerates from the same array at build time, so search and AI assistants stay in sync without anyone editing JSON-LD by hand.
Why does the two-office structure deserve a dedicated block on the homepage?
Because the offices serve different markets. Portland Square is the seven-partner commercial-property, family-law, private-client, dispute-resolution set in a Grade I Georgian building in central Bristol, the room a probate or a commercial lease wants to be signed in. Winterbourne is the high-street office for the South Gloucestershire catchment (Frampton Cotterell, Coalpit Heath, Yate) for residential conveyancing and family-law walk-ins where central-Bristol pricing and central-Bristol parking would be the wrong fit. Collapsing both into a footer phone list loses the Yate couple and the Clifton tenant equally. The rebuild names which office handles what, so the visitor reaches the right partner in one click.
How does this compete against larger Bristol firms (Burges Salmon, Osborne Clarke, TLT) on the senior-end work?
It does not compete on volume, the city firms have thirty times the headcount. It competes on the work the city firms do not bother with: the £400k Bristol probate that wants a named partner not an associate, the bespoke wedding sampler-grade will, the South Gloucestershire residential conveyance, the park-homes dispute that no city firm has staffed for. With Person schema on each partner, foundingDate 1973, the Grade I Georgian address rendered as the visual identity, and a Lexcel credential strip surfaced above the fold, the long-tail queries become Henriques Griffiths’ game: "Bristol family solicitor since 1973", "Portland Square solicitor", "Park homes solicitor Bristol", "Winterbourne conveyancer".