Build guide · Generative Assets
A fictional foot & gait clinic in Applecross, built as a conversion-first landing page for the podiatry industry. One job: book the initial assessment. One signature: a plantar pressure map that rolls through the gait cycle and answers "what will my first visit involve, and cost?" for whatever hurts.
Cadence Podiatry treats heel pain, running injuries, ingrown nails, kids' intoeing and diabetic feet from a single Applecross room. The audience is a heel-pain sufferer at 6am, a parent watching a child trip, a diabetic due their annual check — people who want calm clinical honesty, not a sales funnel. The page's single job is the booking enquiry, so the signature element is the triage: pick what hurts, watch the pressure map re-weight to your problem, read exactly what the first visit involves and costs, and the form is already filled in.
Tone rule for a health page: no overclaiming. "Most ingrown nails don't need surgery" and "chemist insoles are genuinely enough for some feet" do more converting on this page than any superlative could — they're also simply true of good podiatry practice.
Organic-clinical warmth: a room with plants and clean lino, and one instrument that glows. The coral is reserved for pressure — it never colours text, so the page stays quiet and the map keeps all the drama.
Ink/line discipline: moss is the mark-and-CTA colour; small text on sage uses pine ink or the muted #54645A (≥4.5:1); labels on the dark plate use #DDE8DE and #9FB3A4, both clear of the coral blobs.
Bricolage Grotesque — STRIKE · STANCE · TOE-OFF
Figtree carries the body copy: friendly, legible, nothing to prove. Bricolage Grotesque does the display work — contemporary warmth with a slightly humanist skeleton that suits a clinic better than a geometric would.
The pressure plate is a single inline SVG: two mirrored plantar footprint paths (one <path>, reused via <use> with a scale(-1,1) group for the left foot), four pressure-zone ellipses per foot (heel, arch, forefoot, hallux) plus a rolling blob, all filled with coral radial gradients, softened by one feGaussianBlur filter and clipped to the footprint outline. A rAF loop advances a stride accumulator: during the stance fraction (62% of a 2.4s stride) the blob's centre and radii interpolate along a heel → arch → ball → hallux skeleton with a sine loading envelope; the two feet run in antiphase, so one foot is always mid-stance — and the blob's opacity has a designed floor of 0.55, so the signature is visibly alive at any thumbnail capture instant.
Symptom chips re-weight the map: each symptom defines target opacities for the four zones (heel pain weights the heel to 0.95; the diabetic check flattens all four to ~0.5 because neuropathy doesn't pick a zone; kids' intoeing also rotates both footprint groups 9° toes-in about their midfoot pivots). The chip handler token-invalidates the in-flight cycle before the state swap, then the frame loop crossfades zone opacities toward the new targets — slow on the entrance (first draw), snappy (~half a second) on every subsequent swap via a firstDraw flag. The same handler swaps the care-plan card (title, fee, honest visit lines, pathway figure) and pre-fills the booking form's symptom chips. State probe: window.__podiatry exposes symptom, cycle phase, fee, blob opacity and a settled flag.
Every figure on the page is pinned arithmetic from the fee schedule — measured from the running page and cross-checked against an independently reimplemented oracle in the QA harness.
| Item | Fee | Where it surfaces |
|---|---|---|
| Initial assessment (45 min) | $135 | Care card for heel / arch / ingrown / kids chips; grid |
| Follow-up (30 min) | $95 | Grid — and the "Appointments from $95" floor line |
| Custom orthoses, per pair | $560 | Grid; arch-chip pathway line (incl. scan, fitting, one review) |
| Ingrown nail surgery, one side | $440 | Grid; ingrown chip's "if surgery is the answer — most aren't" line |
| Diabetic annual foot assessment | $110 | Diabetic chip card; grid |
| Kids' gait assessment | $135 | Grid (same initial fee, stated) |
| Plantar-fasciitis first six weeks | $695 | Heel card pathway = $135 initial + $560 orthoses; follow-ups as clinically needed, stated |
| Medicare / EPC rebate | no number | Care card footer and fees-grid note — "set by Medicare, current schedule shown at booking" |
The Medicare line is a designed price-less state: the rebate is authority-set and item-dependent, so any printed figure would be the dishonest choice. The declaration appears wherever fees do — the care card and the grid.
The demo page ships only honest WebPage/CreativeWork schema naming it a demonstration — fictional structured data in a real index is dishonest markup. A live clinic build would ship the precise schema.org subtype with real NAP, geo, hours and review feed:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Podiatrist",
"name": "Cadence Podiatry",
"description": "Foot and gait clinic in Applecross — heel pain,
custom orthoses, ingrown nails, kids' gait and diabetic foot care.",
"url": "https://cadencepodiatry.com.au",
"telephone": "+61 8 XXXX XXXX",
"address": {
"@type": "PostalAddress",
"streetAddress": "Suite X, XX Canning Hwy",
"addressLocality": "Applecross",
"addressRegion": "WA",
"postalCode": "6153",
"addressCountry": "AU"
},
"geo": { "@type": "GeoCoordinates", "latitude": -32.014, "longitude": 115.840 },
"openingHoursSpecification": [
{ "@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "07:30", "closes": "18:00" },
{ "@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday", "opens": "08:00", "closes": "12:30" }
],
"priceRange": "$95–$560",
"areaServed": ["Applecross","Ardross","Mount Pleasant","Booragoon","Melville"],
"review": {
"@type": "Review",
"reviewRating": { "@type": "Rating", "ratingValue": "5" },
"author": { "@type": "Person", "name": "Real Patient" },
"reviewBody": "Sourced from the clinic's live Google reviews feed."
}
}
</script>Podiatric is schema.org's MedicalBusiness subtype for exactly this clinic — more precise than LocalBusiness, which is what a careful SEO build chooses. Review markup only ever wraps the clinic's real, attributable reviews.
S.symptom.document.hidden.