Template setup
Read me: make it yours
Thanks for choosing this template. It’s plain HTML + CSS — no build step, no dependencies. Ten minutes here saves an hour later.
№ 01
Replace the brand words. Search every .html file for Range Spine & Motion, Range, Fort Collins, Dr. Elena Ruiz, Marcus Webb, (970) 555-0142, and 2140 S College Ave, and swap in your clinic’s name, city, providers, phone, and address. Update the hours in the CTA band and footer while you’re there — and if you’re chiro-only or PT-only, prune the other provider’s sections rather than leaving a ghost teammate.
№ 02
Re-skin in one place. Every color, radius, and shadow lives in the token block at the top of assets/site.css (the :root section). Change --c-coral / --c-coralBright / --c-coralDeep for a new accent, --c-euca / --c-linen for the section tints — the whole site follows, including the dotted range-of-motion arcs (they inherit the accent hex in a handful of inline SVGs; search for #D65A3A to catch those). Keep text/background pairs at WCAG AA (4.5:1).
№ 03
Fonts are self-hosted in assets/fonts/ (Sora + IBM Plex Sans variable fonts, SIL OFL — license included). No Google Fonts request, no cookie banners needed for fonts. To swap typefaces, replace the .woff2 files and the family names in fonts.css and the two --f- tokens.
№ 04
Wire real booking. On book.html, replace the marked “scheduler embed slot” with your scheduler’s embed code: Jane App (Settings → Online Booking → embed widget), WebPT (patient self-scheduling link or widget), or Calendly (inline embed). Point the “Book” buttons at the same system if you prefer a hosted booking page over an embed. Then connect the request form to your inbox or CRM (Formspree, Basin, or your EHR’s web-to-lead) — the form is intentionally static until you do.
№ 05
Keep health information out of the forms. The request form deliberately collects contact and scheduling details only — no symptoms, no history. Keep it that way unless your form processor is HIPAA-compliant and you have a signed BAA. Intake with clinical questions belongs in your EHR’s secure forms (Jane App and WebPT both provide these), never in a generic form service.
№ 06
Grow conditions.html — it’s your local-SEO engine. Each condition block is the seed of a page that can rank for “{condition} treatment {your city}.” When you’re ready, promote your highest-value conditions into standalone pages (e.g. sciatica.html) using the same what-it-is / how-we-treat-it / recovery structure, 600+ words each, and link them from the index grid. Add conditions you actually treat — TMJ, vertigo, prenatal — and delete any you don’t. One honest, specific page per condition beats ten thin ones.
№ 07
Make the numbers yours. Every figure on the site — the $89/$110/$119 self-pay menu, the 8–12 visit average, the 87% outcome dial, the 4.9 rating and review count, the insurance list — is template copy. Replace them with your real rates, your real payer contracts, and stats you can actually back with your own outcome tracking. If you don’t track outcomes yet, delete the dial section rather than publish borrowed numbers.
№ 08
Analytics. No tracking ships with this template. Paste your analytics snippet (Plausible, Fathom, or GA4) before </body> on each page — and disclose it in privacy.html.
№ 09
Go live. Update the JSON-LD block in index.html (name, address, phone, URL, hours, providers) — it powers your Google Business result. Then remove the <meta name="robots" content="noindex, nofollow"> line from every page (it’s there so this demo stays out of search), connect your domain, and submit your sitemap in Google Search Console.
Compliance
Healthcare advertising has teeth — three rules keep this template safe. Scope of practice: a DC and a DPT can only advertise what their licenses cover in your state; don’t claim to treat conditions outside them, and avoid cure language entirely (“fix,” “cure,” “guaranteed relief”) — this template deliberately says “treat,” “improve,” and “individual results vary.” Testimonials: the review cards are template copy — replace them with real, verifiable reviews used with permission; never edit a patient’s words, never trade discounts for reviews, and get written HIPAA authorization before naming a patient or their condition. Some state boards restrict testimonials in healthcare ads outright — check yours. Statistics: only publish outcome numbers you can substantiate from your own records. When in doubt, ask your state chiropractic and PT boards or counsel.
How this template is built
Eight static pages, one stylesheet, zero external requests — it works from a plain folder, any host, even file://. All paths are relative. Fonts are bundled. The whole folder is under half a megabyte, so it’s fast on any connection.
Questions, or want it done for you? studio@upshiftsites.com · done-for-you setup and customization at upshiftsites.com/store.