← back to Animals
yolo: iter 4 trivial patches from claude-codex debate
f106fd896d73c14eb0f3b3d87057e4f05185f1a4 · 2026-05-04 07:05:57 -0700 · yolo
Files touched
A public/mockups/biz-13663-a.htmlA public/mockups/biz-13663-b.htmlA public/mockups/biz-13663-c.htmlA public/mockups/biz-13717-a.htmlA public/mockups/biz-13717-b.htmlA public/mockups/biz-13717-c.htmlA public/mockups/biz-13753-a.htmlA public/mockups/biz-13753-b.htmlA public/mockups/biz-13753-c.htmlA public/mockups/biz-13768-a.htmlA public/mockups/biz-13768-b.htmlA public/mockups/biz-13768-c.htmlA public/mockups/biz-13774-a.htmlA public/mockups/biz-13774-b.htmlA public/mockups/biz-13774-c.htmlA public/mockups/biz-13797-a.htmlA public/mockups/biz-13797-b.htmlA public/mockups/biz-13797-c.htmlA public/mockups/biz-13931-a.htmlA public/mockups/biz-13931-b.htmlA public/mockups/biz-13931-c.htmlA public/mockups/biz-13949-a.htmlA public/mockups/biz-13949-b.htmlA public/mockups/biz-13949-c.htmlA public/mockups/biz-13976-a.htmlA public/mockups/biz-13976-b.htmlA public/mockups/biz-13976-c.htmlA public/mockups/biz-13994-a.htmlA public/mockups/biz-13994-b.htmlA public/mockups/biz-13994-c.htmlA public/mockups/biz-14022-a.htmlA public/mockups/biz-14022-b.htmlA public/mockups/biz-14022-c.htmlA public/mockups/biz-14081-a.htmlA public/mockups/biz-14081-b.htmlA public/mockups/biz-14081-c.htmlA public/mockups/biz-14131-a.htmlA public/mockups/biz-14131-b.htmlA public/mockups/biz-14131-c.htmlA public/mockups/biz-14192-a.htmlA public/mockups/biz-14192-b.htmlA public/mockups/biz-14192-c.htmlA public/mockups/biz-15764-a.htmlA public/mockups/biz-15764-b.htmlA public/mockups/biz-15764-c.htmlA public/mockups/biz-15795-a.htmlA public/mockups/biz-15795-b.htmlA public/mockups/biz-15795-c.htmlA public/mockups/biz-15796-a.htmlA public/mockups/biz-15796-b.htmlA public/mockups/biz-15796-c.htmlA public/mockups/biz-15805-a.htmlA public/mockups/biz-15805-b.htmlA public/mockups/biz-15805-c.htmlA public/mockups/biz-15811-a.htmlA public/mockups/biz-15811-b.htmlA public/mockups/biz-15811-c.htmlA public/mockups/biz-15825-a.htmlA public/mockups/biz-15825-b.htmlA public/mockups/biz-15825-c.htmlA public/mockups/biz-15826-a.htmlA public/mockups/biz-15826-b.htmlA public/mockups/biz-15826-c.htmlA public/mockups/biz-15827-a.htmlA public/mockups/biz-15827-b.htmlA public/mockups/biz-15827-c.htmlA public/mockups/biz-15833-a.htmlA public/mockups/biz-15833-b.htmlA public/mockups/biz-15833-c.htmlA public/mockups/biz-15866-a.htmlA public/mockups/biz-15866-b.htmlA public/mockups/biz-15866-c.htmlA public/mockups/biz-15895-a.htmlA public/mockups/biz-15895-b.htmlA public/mockups/biz-15895-c.htmlA public/mockups/biz-15937-a.htmlA public/mockups/biz-15937-b.htmlA public/mockups/biz-15937-c.htmlA public/mockups/biz-15949-a.htmlA public/mockups/biz-15949-b.htmlA public/mockups/biz-15949-c.htmlA public/mockups/biz-15955-a.htmlA public/mockups/biz-15955-b.htmlA public/mockups/biz-15955-c.htmlA public/mockups/biz-15964-a.htmlA public/mockups/biz-15964-b.htmlA public/mockups/biz-15964-c.htmlA public/mockups/biz-15969-a.htmlA public/mockups/biz-15969-b.htmlA public/mockups/biz-15969-c.htmlA public/mockups/biz-15978-a.htmlA public/mockups/biz-15978-b.htmlA public/mockups/biz-15978-c.htmlA public/mockups/biz-15999-a.htmlA public/mockups/biz-15999-b.htmlA public/mockups/biz-15999-c.htmlA public/mockups/biz-16006-a.htmlA public/mockups/biz-16006-b.htmlA public/mockups/biz-16006-c.htmlA public/mockups/biz-16010-a.htmlA public/mockups/biz-16010-b.htmlA public/mockups/biz-16010-c.htmlA public/mockups/biz-16011-a.htmlA public/mockups/biz-16011-b.htmlA public/mockups/biz-16011-c.htmlA public/mockups/biz-16020-a.htmlA public/mockups/biz-16020-b.htmlA public/mockups/biz-16020-c.htmlA public/mockups/biz-18662-a.htmlA public/mockups/biz-18662-b.htmlA public/mockups/biz-18662-c.htmlA public/sites/animal-clinic-of-paxton-paxton-il-5963/contact.htmlA public/sites/animal-clinic-of-paxton-paxton-il-5963/index.htmlA public/sites/animal-clinic-of-paxton-paxton-il-5963/services.htmlA public/sites/animal-clinic-of-paxton-paxton-il-5963/team.htmlA public/sites/arlington-heights-animal-hospital-arlington-heights-il-5747/contact.htmlA public/sites/arlington-heights-animal-hospital-arlington-heights-il-5747/index.htmlA public/sites/arlington-heights-animal-hospital-arlington-heights-il-5747/services.htmlA public/sites/arlington-heights-animal-hospital-arlington-heights-il-5747/team.htmlA public/sites/doggy-daycare-delight-crystal-lake-il-5641/contact.htmlA public/sites/doggy-daycare-delight-crystal-lake-il-5641/index.htmlA public/sites/doggy-daycare-delight-crystal-lake-il-5641/services.htmlA public/sites/doggy-daycare-delight-crystal-lake-il-5641/team.htmlA public/sites/lincoln-square-animal-hospital-chicago-il-5771/contact.htmlA public/sites/lincoln-square-animal-hospital-chicago-il-5771/index.htmlA public/sites/lincoln-square-animal-hospital-chicago-il-5771/services.htmlA public/sites/lincoln-square-animal-hospital-chicago-il-5771/team.htmlA public/sites/march-animal-hospital-il-il-5722/contact.htmlA public/sites/march-animal-hospital-il-il-5722/index.htmlA public/sites/march-animal-hospital-il-il-5722/services.htmlA public/sites/march-animal-hospital-il-il-5722/team.htmlA public/sites/morning-light-stables-hampshire-il-5701/contact.htmlA public/sites/morning-light-stables-hampshire-il-5701/index.htmlA public/sites/morning-light-stables-hampshire-il-5701/services.htmlA public/sites/morning-light-stables-hampshire-il-5701/team.htmlA public/sites/morrison-veterinary-clinic-morrison-il-5957/contact.htmlA public/sites/morrison-veterinary-clinic-morrison-il-5957/index.htmlA public/sites/morrison-veterinary-clinic-morrison-il-5957/services.htmlA public/sites/morrison-veterinary-clinic-morrison-il-5957/team.htmlA public/sites/pet-supplies-plus-arlington-heights-il-5667/contact.htmlA public/sites/pet-supplies-plus-arlington-heights-il-5667/index.htmlA public/sites/pet-supplies-plus-arlington-heights-il-5667/services.htmlA public/sites/pet-supplies-plus-arlington-heights-il-5667/team.htmlA public/sites/pet-supplies-plus-oak-lawn-il-5733/contact.htmlA public/sites/pet-supplies-plus-oak-lawn-il-5733/index.htmlA public/sites/pet-supplies-plus-oak-lawn-il-5733/services.htmlA public/sites/pet-supplies-plus-oak-lawn-il-5733/team.htmlA public/sites/two-bostons-pet-botique-naperville-il-5766/contact.htmlA public/sites/two-bostons-pet-botique-naperville-il-5766/index.htmlA public/sites/two-bostons-pet-botique-naperville-il-5766/services.htmlA public/sites/two-bostons-pet-botique-naperville-il-5766/team.htmlM src/audit/design_system.js
Diff
commit f106fd896d73c14eb0f3b3d87057e4f05185f1a4
Author: yolo <yolo@local>
Date: Mon May 4 07:05:57 2026 -0700
yolo: iter 4 trivial patches from claude-codex debate
---
public/mockups/biz-13663-a.html | 49 +++++++++++++++
public/mockups/biz-13663-b.html | 50 +++++++++++++++
public/mockups/biz-13663-c.html | 65 +++++++++++++++++++
public/mockups/biz-13717-a.html | 42 +++++++++++++
public/mockups/biz-13717-b.html | 49 +++++++++++++++
public/mockups/biz-13717-c.html | 50 +++++++++++++++
public/mockups/biz-13753-a.html | 65 +++++++++++++++++++
public/mockups/biz-13753-b.html | 63 +++++++++++++++++++
public/mockups/biz-13753-c.html | 49 +++++++++++++++
public/mockups/biz-13768-a.html | 65 +++++++++++++++++++
public/mockups/biz-13768-b.html | 50 +++++++++++++++
public/mockups/biz-13768-c.html | 39 ++++++++++++
public/mockups/biz-13774-a.html | 50 +++++++++++++++
public/mockups/biz-13774-b.html | 45 +++++++++++++
public/mockups/biz-13774-c.html | 51 +++++++++++++++
public/mockups/biz-13797-a.html | 39 ++++++++++++
public/mockups/biz-13797-b.html | 45 +++++++++++++
public/mockups/biz-13797-c.html | 44 +++++++++++++
public/mockups/biz-13931-a.html | 51 +++++++++++++++
public/mockups/biz-13931-b.html | 50 +++++++++++++++
public/mockups/biz-13931-c.html | 60 ++++++++++++++++++
public/mockups/biz-13949-a.html | 60 ++++++++++++++++++
public/mockups/biz-13949-b.html | 45 +++++++++++++
public/mockups/biz-13949-c.html | 50 +++++++++++++++
public/mockups/biz-13976-a.html | 51 +++++++++++++++
public/mockups/biz-13976-b.html | 59 +++++++++++++++++
public/mockups/biz-13976-c.html | 45 +++++++++++++
public/mockups/biz-13994-a.html | 59 +++++++++++++++++
public/mockups/biz-13994-b.html | 56 +++++++++++++++++
public/mockups/biz-13994-c.html | 63 +++++++++++++++++++
public/mockups/biz-14022-a.html | 44 +++++++++++++
public/mockups/biz-14022-b.html | 39 ++++++++++++
public/mockups/biz-14022-c.html | 42 +++++++++++++
public/mockups/biz-14081-a.html | 51 +++++++++++++++
public/mockups/biz-14081-b.html | 42 +++++++++++++
public/mockups/biz-14081-c.html | 49 +++++++++++++++
public/mockups/biz-14131-a.html | 51 +++++++++++++++
public/mockups/biz-14131-b.html | 49 +++++++++++++++
public/mockups/biz-14131-c.html | 59 +++++++++++++++++
public/mockups/biz-14192-a.html | 63 +++++++++++++++++++
public/mockups/biz-14192-b.html | 49 +++++++++++++++
public/mockups/biz-14192-c.html | 51 +++++++++++++++
public/mockups/biz-15764-a.html | 45 +++++++++++++
public/mockups/biz-15764-b.html | 49 +++++++++++++++
public/mockups/biz-15764-c.html | 60 ++++++++++++++++++
public/mockups/biz-15795-a.html | 51 +++++++++++++++
public/mockups/biz-15795-b.html | 45 +++++++++++++
public/mockups/biz-15795-c.html | 56 +++++++++++++++++
public/mockups/biz-15796-a.html | 49 +++++++++++++++
public/mockups/biz-15796-b.html | 49 +++++++++++++++
public/mockups/biz-15796-c.html | 45 +++++++++++++
public/mockups/biz-15805-a.html | 50 +++++++++++++++
public/mockups/biz-15805-b.html | 39 ++++++++++++
public/mockups/biz-15805-c.html | 49 +++++++++++++++
public/mockups/biz-15811-a.html | 51 +++++++++++++++
public/mockups/biz-15811-b.html | 59 +++++++++++++++++
public/mockups/biz-15811-c.html | 45 +++++++++++++
public/mockups/biz-15825-a.html | 49 +++++++++++++++
public/mockups/biz-15825-b.html | 65 +++++++++++++++++++
public/mockups/biz-15825-c.html | 49 +++++++++++++++
public/mockups/biz-15826-a.html | 51 +++++++++++++++
public/mockups/biz-15826-b.html | 51 +++++++++++++++
public/mockups/biz-15826-c.html | 65 +++++++++++++++++++
public/mockups/biz-15827-a.html | 42 +++++++++++++
public/mockups/biz-15827-b.html | 45 +++++++++++++
public/mockups/biz-15827-c.html | 45 +++++++++++++
public/mockups/biz-15833-a.html | 51 +++++++++++++++
public/mockups/biz-15833-b.html | 42 +++++++++++++
public/mockups/biz-15833-c.html | 39 ++++++++++++
public/mockups/biz-15866-a.html | 51 +++++++++++++++
public/mockups/biz-15866-b.html | 65 +++++++++++++++++++
public/mockups/biz-15866-c.html | 59 +++++++++++++++++
public/mockups/biz-15895-a.html | 65 +++++++++++++++++++
public/mockups/biz-15895-b.html | 50 +++++++++++++++
public/mockups/biz-15895-c.html | 49 +++++++++++++++
public/mockups/biz-15937-a.html | 49 +++++++++++++++
public/mockups/biz-15937-b.html | 56 +++++++++++++++++
public/mockups/biz-15937-c.html | 45 +++++++++++++
public/mockups/biz-15949-a.html | 45 +++++++++++++
public/mockups/biz-15949-b.html | 63 +++++++++++++++++++
public/mockups/biz-15949-c.html | 42 +++++++++++++
public/mockups/biz-15955-a.html | 49 +++++++++++++++
public/mockups/biz-15955-b.html | 49 +++++++++++++++
public/mockups/biz-15955-c.html | 42 +++++++++++++
public/mockups/biz-15964-a.html | 39 ++++++++++++
public/mockups/biz-15964-b.html | 45 +++++++++++++
public/mockups/biz-15964-c.html | 49 +++++++++++++++
public/mockups/biz-15969-a.html | 49 +++++++++++++++
public/mockups/biz-15969-b.html | 65 +++++++++++++++++++
public/mockups/biz-15969-c.html | 39 ++++++++++++
public/mockups/biz-15978-a.html | 44 +++++++++++++
public/mockups/biz-15978-b.html | 50 +++++++++++++++
public/mockups/biz-15978-c.html | 51 +++++++++++++++
public/mockups/biz-15999-a.html | 39 ++++++++++++
public/mockups/biz-15999-b.html | 49 +++++++++++++++
public/mockups/biz-15999-c.html | 60 ++++++++++++++++++
public/mockups/biz-16006-a.html | 51 +++++++++++++++
public/mockups/biz-16006-b.html | 45 +++++++++++++
public/mockups/biz-16006-c.html | 65 +++++++++++++++++++
public/mockups/biz-16010-a.html | 45 +++++++++++++
public/mockups/biz-16010-b.html | 51 +++++++++++++++
public/mockups/biz-16010-c.html | 49 +++++++++++++++
public/mockups/biz-16011-a.html | 50 +++++++++++++++
public/mockups/biz-16011-b.html | 49 +++++++++++++++
public/mockups/biz-16011-c.html | 51 +++++++++++++++
public/mockups/biz-16020-a.html | 45 +++++++++++++
public/mockups/biz-16020-b.html | 44 +++++++++++++
public/mockups/biz-16020-c.html | 51 +++++++++++++++
public/mockups/biz-18662-a.html | 39 ++++++++++++
public/mockups/biz-18662-b.html | 45 +++++++++++++
public/mockups/biz-18662-c.html | 60 ++++++++++++++++++
.../contact.html | 57 +++++++++++++++++
.../index.html | 51 +++++++++++++++
.../services.html | 59 +++++++++++++++++
.../team.html | 52 +++++++++++++++
.../contact.html | 57 +++++++++++++++++
.../index.html | 51 +++++++++++++++
.../services.html | 59 +++++++++++++++++
.../team.html | 52 +++++++++++++++
.../contact.html | 51 +++++++++++++++
.../index.html | 45 +++++++++++++
.../services.html | 53 ++++++++++++++++
.../team.html | 46 ++++++++++++++
.../contact.html | 71 +++++++++++++++++++++
.../index.html | 65 +++++++++++++++++++
.../services.html | 73 ++++++++++++++++++++++
.../team.html | 66 +++++++++++++++++++
.../march-animal-hospital-il-il-5722/contact.html | 55 ++++++++++++++++
.../march-animal-hospital-il-il-5722/index.html | 49 +++++++++++++++
.../march-animal-hospital-il-il-5722/services.html | 57 +++++++++++++++++
.../march-animal-hospital-il-il-5722/team.html | 50 +++++++++++++++
.../contact.html | 69 ++++++++++++++++++++
.../index.html | 63 +++++++++++++++++++
.../services.html | 71 +++++++++++++++++++++
.../team.html | 64 +++++++++++++++++++
.../contact.html | 57 +++++++++++++++++
.../index.html | 51 +++++++++++++++
.../services.html | 59 +++++++++++++++++
.../team.html | 52 +++++++++++++++
.../contact.html | 45 +++++++++++++
.../index.html | 39 ++++++++++++
.../services.html | 47 ++++++++++++++
.../team.html | 40 ++++++++++++
.../contact.html | 55 ++++++++++++++++
.../pet-supplies-plus-oak-lawn-il-5733/index.html | 49 +++++++++++++++
.../services.html | 57 +++++++++++++++++
.../pet-supplies-plus-oak-lawn-il-5733/team.html | 50 +++++++++++++++
.../contact.html | 56 +++++++++++++++++
.../index.html | 50 +++++++++++++++
.../services.html | 58 +++++++++++++++++
.../team.html | 51 +++++++++++++++
src/audit/design_system.js | 2 +-
152 files changed, 7785 insertions(+), 1 deletion(-)
diff --git a/public/mockups/biz-13663-a.html b/public/mockups/biz-13663-a.html
new file mode 100644
index 0000000..0efb887
--- /dev/null
+++ b/public/mockups/biz-13663-a.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Merriweather%3Awght%40400%3B700%3B900%26family%3DIBM%2BPlex%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1c0c1c; --paper:#f4f3f6; --accent:#581c87;
+ --accent2:#737373; --muted:#787078; --rule:#d8d5e0;
+ --h-font:'Merriweather', serif; --b-font:'IBM Plex Sans', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:none;
+ --divider:double 3px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{background:var(--paper)}
+ .luxe{padding:6em 5em;max-width:1100px;margin:0 auto;text-align:center}
+ .luxe small{font-family:var(--h-font);font-style:italic;font-size:1em;color:var(--accent);letter-spacing:.05em}
+ .luxe h1{font-size:5em;margin:.2em 0;font-weight:400;letter-spacing:-.02em;line-height:1}
+ .luxe .tag{font-family:var(--h-font);font-style:italic;font-size:1.4em;color:var(--muted);margin:.5em 0 2em}
+ .luxe .ornament{display:block;margin:1.5em auto;width:120px;height:1px;background:var(--accent)}
+ .luxe p.intro{max-width:640px;margin:0 auto 2.5em;font-size:1.1em;line-height:1.7;color:var(--ink)}
+ .luxe .cta{display:inline-block;border:1px solid var(--ink);padding:1.1em 2.4em;letter-spacing:.2em;text-transform:uppercase;font-size:.85em;font-weight:600;color:var(--ink)}
+ .pillars2{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;gap:0;border-top:1px solid var(--rule)}
+ .pillars2 > div{padding:3em 2em;border-right:1px solid var(--rule);text-align:center}
+ .pillars2 > div:last-child{border:0}
+ .pillars2 h3{font-family:var(--h-font);font-style:italic;font-size:1.4em;font-weight:400;color:var(--accent)}
+</style></head><body>
+ <main class=luxe>
+ <small>established · Boulder</small>
+ <h1>Humane Society of Boulder Valley</h1>
+ <div class=tag>A veterinary concierge for Boulder families.</div>
+ <span class=ornament></span>
+ <p class=intro>For thirty years, the same families have entrusted us with their pets — across generations, through every illness, every joy, every loss. We answer the phone ourselves. We remember what you fed your dog last summer. That is the practice we have built.</p>
+ <a class=cta href=#book>Become a client</a>
+ </main>
+ <section class=pillars2>
+ <div><h3>House calls</h3><p>For senior pets, end-of-life care, or pets who simply hate the car.</p></div>
+ <div><h3>Concierge medicine</h3><p>Direct cell-phone access to your DVM. No portal. No phone tree.</p></div>
+ <div><h3>Estate planning</h3><p>Pet-trust referrals, end-of-life planning, in-home euthanasia.</p></div>
+ </section>
+ <footer style="padding:3em;text-align:center;color:var(--muted);font-size:.85em">2323 55th Street, Boulder, CO, 80301 · +1-303-442-4030</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13663-b.html b/public/mockups/biz-13663-b.html
new file mode 100644
index 0000000..0d1f007
--- /dev/null
+++ b/public/mockups/biz-13663-b.html
@@ -0,0 +1,50 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Space%2BGrotesk%3Awght%40400%3B700%3B900%26family%3DSpace%2BGrotesk%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0a0a0a; --paper:#ffffff; --accent:#262626;
+ --accent2:#b8956a; --muted:#737373; --rule:#e5e5e5;
+ --h-font:'Space Grotesk', serif; --b-font:'Space Grotesk', system-ui, sans-serif;
+ --btn-r:4px; --card-r:6px; --card-shadow:2px 2px 0 var(--ink);
+ --divider:solid 1px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .nv{padding:1.5em 3em;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between}
+ .st-hero{padding:4em 3em;text-align:center}
+ .st-hero h1{font-size:3em;font-weight:800;margin:0 0 .3em}
+ .st-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border-top:1px solid var(--rule)}
+ .st-tile{padding:3em 2em;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .2s}
+ .st-tile:nth-child(4n){border-right:0}
+ .st-tile:hover{background:var(--rule)}
+ .st-tile .num{font-family:var(--h-font);font-size:1.5em;color:var(--accent);font-weight:900;display:block;margin-bottom:.5em}
+ .st-tile h3{font-size:1.2em;margin:.3em 0}
+ .st-tile p{color:var(--muted);font-size:.92em;line-height:1.5}
+</style></head><body>
+ <nav class=nv><strong>Humane Society of Boulder Valley</strong><a class=btn href=#book>Book</a></nav>
+ <section class=st-hero>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">shelter · Boulder, CO</small>
+ <h1>Care for the whole life of your pet.</h1>
+ <p class=muted>From the first puppy visit to the last quiet day.</p>
+ </section>
+ <section class=st-tiles>
+ <div class=st-tile><span class=num>01</span><h3>Puppy / kitten</h3><p>First exam, vaccine series, parasite plan.</p></div>
+ <div class=st-tile><span class=num>02</span><h3>Wellness</h3><p>Annual exams, dental check, nutrition.</p></div>
+ <div class=st-tile><span class=num>03</span><h3>Surgery</h3><p>Spay/neuter, soft-tissue, dental procedures.</p></div>
+ <div class=st-tile><span class=num>04</span><h3>Sick visits</h3><p>Same-day when we can fit you.</p></div>
+ <div class=st-tile><span class=num>05</span><h3>Diagnostics</h3><p>Bloodwork, imaging, ultrasound, in-house.</p></div>
+ <div class=st-tile><span class=num>06</span><h3>Senior care</h3><p>Quarterly check-ins for pets 8+.</p></div>
+ <div class=st-tile><span class=num>07</span><h3>Behavior</h3><p>Training referrals, anxiety meds, consults.</p></div>
+ <div class=st-tile><span class=num>08</span><h3>End of life</h3><p>In-home euthanasia + grief support.</p></div>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted)">2323 55th Street, Boulder, CO, 80301 · +1-303-442-4030</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13663-c.html b/public/mockups/biz-13663-c.html
new file mode 100644
index 0000000..00d3689
--- /dev/null
+++ b/public/mockups/biz-13663-c.html
@@ -0,0 +1,65 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Source%2BSerif%2BPro%3Awght%40400%3B700%3B900%26family%3DSource%2BSans%2BPro%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1c1810; --paper:#fffaef; --accent:#a16207;
+ --accent2:#0c4a6e; --muted:#7d6e5d; --rule:#fee9b0;
+ --h-font:'Source Serif Pro', serif; --b-font:'Source Sans Pro', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:none;
+ --divider:double 3px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .mc-nav{padding:1.4em 3em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:10}
+ .mc-nav strong{font-size:1.1em}
+ .mc-nav nav a{margin-left:1.5em;color:var(--ink);font-weight:500}
+ .mc-hero{padding:6em 3em 4em;text-align:left;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:4em;align-items:end}
+ .mc-hero h1{font-size:3.8em;font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0}
+ .mc-hero p{font-size:1.2em;color:var(--muted);margin:1em 0;max-width:520px}
+ .mc-hero .actions{display:flex;gap:1em}
+ .mc-hero .badges{display:grid;grid-template-columns:1fr 1fr;gap:.7em;align-items:end}
+ .mc-hero .badge{background:#fff;border:1px solid var(--rule);border-radius:var(--card-r);padding:.8em;text-align:center;font-size:.85em}
+ .mc-hero .badge strong{display:block;color:var(--accent);font-size:1.4em;font-family:var(--h-font);font-weight:900}
+ .mc-services{padding:4em 3em;background:var(--rule)}
+ .mc-services h2{font-size:1.8em;text-align:center;margin-bottom:2em}
+ .mc-services ul{list-style:none;padding:0;max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1em}
+ .mc-services li{background:var(--paper);padding:1.2em 1.5em;border-radius:var(--card-r);font-weight:600;display:flex;justify-content:space-between;align-items:center}
+ .mc-services li small{color:var(--muted);font-weight:400}
+</style></head><body>
+ <nav class=mc-nav><strong>Humane Society of Boulder Valley</strong><nav><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a></nav><a class=btn href=#book>Book</a></nav>
+ <section class=mc-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">shelter · Boulder, CO</small>
+ <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+ <p>The veterinary practice Boulder has been waiting for. Open 7 days. Online booking. Email reminders. Estimates before treatment.</p>
+ <div class=actions><a class=btn href=#book>Book in 60 seconds</a><a class=btn-ghost href=#tour>Take a tour →</a></div>
+ </div>
+ <div class=badges>
+ <div class=badge><strong>★ 4.9</strong>412 reviews</div>
+ <div class=badge><strong>7 days</strong>Open weekly</div>
+ <div class=badge><strong>$95</strong>Wellness exam</div>
+ <div class=badge><strong>24h</strong>Lab results</div>
+ </div>
+ </section>
+ <section class=mc-services>
+ <h2>Common visits</h2>
+ <ul>
+ <li>Annual wellness <small>$95</small></li>
+ <li>Sick visit <small>$110</small></li>
+ <li>Dental cleaning <small>From $450</small></li>
+ <li>Spay / neuter <small>From $225</small></li>
+ <li>Vaccine package <small>$140</small></li>
+ <li>Senior bloodwork <small>$185</small></li>
+ </ul>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">2323 55th Street, Boulder, CO, 80301 · +1-303-442-4030</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13717-a.html b/public/mockups/biz-13717-a.html
new file mode 100644
index 0000000..6aca65b
--- /dev/null
+++ b/public/mockups/biz-13717-a.html
@@ -0,0 +1,42 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spectral%3Awght%40400%3B700%3B900%26family%3DWork%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#181818; --paper:#fff9f6; --accent:#d94545;
+ --accent2:#1d4ed8; --muted:#737373; --rule:#f0e3dc;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .cal-hero{padding:4em 3em;text-align:center;background:linear-gradient(160deg,#f0e3dc,#fff9f6)}
+ .cal-hero h1{font-size:3.4em;font-weight:800;margin:0 0 .3em}
+ .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5em;max-width:900px;margin:2em auto;padding:0 2em}
+ .cal-cell{background:#fff;padding:1em .5em;text-align:center;border-radius:var(--btn-r);box-shadow:var(--card-shadow);font-weight:600}
+ .cal-cell .dow{font-size:.7em;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;display:block}
+ .cal-cell .num{font-size:1.3em;font-family:var(--h-font);color:var(--accent);font-weight:900}
+ .cal-cell.closed{opacity:.3}
+ .cal-cell.open:hover{background:var(--accent);color:var(--paper);cursor:pointer}
+ .cal-cell.open:hover .num,.cal-cell.open:hover .dow{color:var(--paper)}
+</style></head><body>
+ <section class=cal-hero>
+ <small style="letter-spacing:.15em;text-transform:uppercase;color:var(--accent2);font-weight:700">vet clinic · Fort Collins, CO</small>
+ <h1>Mountain View Animal Hospital</h1>
+ <p class=muted>Pick a day. We'll text you the openings.</p>
+ <div class=cal-grid>
+ <div class="cal-cell open"><span class=dow>Mon</span><span class=num>4</span></div><div class="cal-cell open"><span class=dow>Tue</span><span class=num>5</span></div><div class="cal-cell open"><span class=dow>Wed</span><span class=num>6</span></div><div class="cal-cell open"><span class=dow>Thu</span><span class=num>7</span></div><div class="cal-cell open"><span class=dow>Fri</span><span class=num>8</span></div><div class="cal-cell open"><span class=dow>Sat</span><span class=num>9</span></div><div class="cal-cell closed"><span class=dow>Sun</span><span class=num>10</span></div><div class="cal-cell open"><span class=dow>Mon</span><span class=num>11</span></div><div class="cal-cell open"><span class=dow>Tue</span><span class=num>12</span></div><div class="cal-cell open"><span class=dow>Wed</span><span class=num>13</span></div><div class="cal-cell open"><span class=dow>Thu</span><span class=num>14</span></div><div class="cal-cell open"><span class=dow>Fri</span><span class=num>15</span></div><div class="cal-cell open"><span class=dow>Sat</span><span class=num>16</span></div><div class="cal-cell closed"><span class=dow>Sun</span><span class=num>17</span></div>
+ </div>
+ <a class=btn href=#book>Continue →</a>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">2737 South Shields Street, Fort Collins, CO, 80526 · +1-970-226-1728</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13717-b.html b/public/mockups/biz-13717-b.html
new file mode 100644
index 0000000..c40beab
--- /dev/null
+++ b/public/mockups/biz-13717-b.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lora%3Awght%40400%3B700%3B900%26family%3DPublic%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#000000; --paper:#fffaf3; --accent:#000000;
+ --accent2:#a16207; --muted:#525252; --rule:#e5e0d8;
+ --h-font:'Lora', serif; --b-font:'Public Sans', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{background:var(--paper)}
+ .luxe{padding:6em 5em;max-width:1100px;margin:0 auto;text-align:center}
+ .luxe small{font-family:var(--h-font);font-style:italic;font-size:1em;color:var(--accent);letter-spacing:.05em}
+ .luxe h1{font-size:5em;margin:.2em 0;font-weight:400;letter-spacing:-.02em;line-height:1}
+ .luxe .tag{font-family:var(--h-font);font-style:italic;font-size:1.4em;color:var(--muted);margin:.5em 0 2em}
+ .luxe .ornament{display:block;margin:1.5em auto;width:120px;height:1px;background:var(--accent)}
+ .luxe p.intro{max-width:640px;margin:0 auto 2.5em;font-size:1.1em;line-height:1.7;color:var(--ink)}
+ .luxe .cta{display:inline-block;border:1px solid var(--ink);padding:1.1em 2.4em;letter-spacing:.2em;text-transform:uppercase;font-size:.85em;font-weight:600;color:var(--ink)}
+ .pillars2{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;gap:0;border-top:1px solid var(--rule)}
+ .pillars2 > div{padding:3em 2em;border-right:1px solid var(--rule);text-align:center}
+ .pillars2 > div:last-child{border:0}
+ .pillars2 h3{font-family:var(--h-font);font-style:italic;font-size:1.4em;font-weight:400;color:var(--accent)}
+</style></head><body>
+ <main class=luxe>
+ <small>established · Fort Collins</small>
+ <h1>Mountain View Animal Hospital</h1>
+ <div class=tag>A veterinary concierge for Fort Collins families.</div>
+ <span class=ornament></span>
+ <p class=intro>For thirty years, the same families have entrusted us with their pets — across generations, through every illness, every joy, every loss. We answer the phone ourselves. We remember what you fed your dog last summer. That is the practice we have built.</p>
+ <a class=cta href=#book>Become a client</a>
+ </main>
+ <section class=pillars2>
+ <div><h3>House calls</h3><p>For senior pets, end-of-life care, or pets who simply hate the car.</p></div>
+ <div><h3>Concierge medicine</h3><p>Direct cell-phone access to your DVM. No portal. No phone tree.</p></div>
+ <div><h3>Estate planning</h3><p>Pet-trust referrals, end-of-life planning, in-home euthanasia.</p></div>
+ </section>
+ <footer style="padding:3em;text-align:center;color:var(--muted);font-size:.85em">2737 South Shields Street, Fort Collins, CO, 80526 · +1-970-226-1728</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13717-c.html b/public/mockups/biz-13717-c.html
new file mode 100644
index 0000000..bcacbff
--- /dev/null
+++ b/public/mockups/biz-13717-c.html
@@ -0,0 +1,50 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c1f1a; --paper:#f1faf6; --accent:#1d8466;
+ --accent2:#d97706; --muted:#5a716a; --rule:#cce8db;
+ --h-font:'Inter', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:10px; --card-r:12px; --card-shadow:0 4px 14px rgba(0,0,0,.06);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .nv{padding:1.5em 3em;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between}
+ .st-hero{padding:4em 3em;text-align:center}
+ .st-hero h1{font-size:3em;font-weight:800;margin:0 0 .3em}
+ .st-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border-top:1px solid var(--rule)}
+ .st-tile{padding:3em 2em;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .2s}
+ .st-tile:nth-child(4n){border-right:0}
+ .st-tile:hover{background:var(--rule)}
+ .st-tile .num{font-family:var(--h-font);font-size:1.5em;color:var(--accent);font-weight:900;display:block;margin-bottom:.5em}
+ .st-tile h3{font-size:1.2em;margin:.3em 0}
+ .st-tile p{color:var(--muted);font-size:.92em;line-height:1.5}
+</style></head><body>
+ <nav class=nv><strong>Mountain View Animal Hospital</strong><a class=btn href=#book>Book</a></nav>
+ <section class=st-hero>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">vet clinic · Fort Collins, CO</small>
+ <h1>Care for the whole life of your pet.</h1>
+ <p class=muted>From the first puppy visit to the last quiet day.</p>
+ </section>
+ <section class=st-tiles>
+ <div class=st-tile><span class=num>01</span><h3>Puppy / kitten</h3><p>First exam, vaccine series, parasite plan.</p></div>
+ <div class=st-tile><span class=num>02</span><h3>Wellness</h3><p>Annual exams, dental check, nutrition.</p></div>
+ <div class=st-tile><span class=num>03</span><h3>Surgery</h3><p>Spay/neuter, soft-tissue, dental procedures.</p></div>
+ <div class=st-tile><span class=num>04</span><h3>Sick visits</h3><p>Same-day when we can fit you.</p></div>
+ <div class=st-tile><span class=num>05</span><h3>Diagnostics</h3><p>Bloodwork, imaging, ultrasound, in-house.</p></div>
+ <div class=st-tile><span class=num>06</span><h3>Senior care</h3><p>Quarterly check-ins for pets 8+.</p></div>
+ <div class=st-tile><span class=num>07</span><h3>Behavior</h3><p>Training referrals, anxiety meds, consults.</p></div>
+ <div class=st-tile><span class=num>08</span><h3>End of life</h3><p>In-home euthanasia + grief support.</p></div>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted)">2737 South Shields Street, Fort Collins, CO, 80526 · +1-970-226-1728</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13753-a.html b/public/mockups/biz-13753-a.html
new file mode 100644
index 0000000..4e1bc33
--- /dev/null
+++ b/public/mockups/biz-13753-a.html
@@ -0,0 +1,65 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Merriweather%3Awght%40400%3B700%3B900%26family%3DIBM%2BPlex%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#22201d; --paper:#f5efea; --accent:#a13d2d;
+ --accent2:#3a4a3a; --muted:#7a7166; --rule:#e0d6cb;
+ --h-font:'Merriweather', serif; --b-font:'IBM Plex Sans', system-ui, sans-serif;
+ --btn-r:4px; --card-r:4px; --card-shadow:0 2px 4px rgba(0,0,0,.04);
+ --divider:solid 1px var(--accent);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .mc-nav{padding:1.4em 3em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:10}
+ .mc-nav strong{font-size:1.1em}
+ .mc-nav nav a{margin-left:1.5em;color:var(--ink);font-weight:500}
+ .mc-hero{padding:6em 3em 4em;text-align:left;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:4em;align-items:end}
+ .mc-hero h1{font-size:3.8em;font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0}
+ .mc-hero p{font-size:1.2em;color:var(--muted);margin:1em 0;max-width:520px}
+ .mc-hero .actions{display:flex;gap:1em}
+ .mc-hero .badges{display:grid;grid-template-columns:1fr 1fr;gap:.7em;align-items:end}
+ .mc-hero .badge{background:#fff;border:1px solid var(--rule);border-radius:var(--card-r);padding:.8em;text-align:center;font-size:.85em}
+ .mc-hero .badge strong{display:block;color:var(--accent);font-size:1.4em;font-family:var(--h-font);font-weight:900}
+ .mc-services{padding:4em 3em;background:var(--rule)}
+ .mc-services h2{font-size:1.8em;text-align:center;margin-bottom:2em}
+ .mc-services ul{list-style:none;padding:0;max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1em}
+ .mc-services li{background:var(--paper);padding:1.2em 1.5em;border-radius:var(--card-r);font-weight:600;display:flex;justify-content:space-between;align-items:center}
+ .mc-services li small{color:var(--muted);font-weight:400}
+</style></head><body>
+ <nav class=mc-nav><strong>Poudre Pet & Feed Supply</strong><nav><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a></nav><a class=btn href=#book>Book</a></nav>
+ <section class=mc-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store · Loveland, CO</small>
+ <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+ <p>The veterinary practice Loveland has been waiting for. Open 7 days. Online booking. Email reminders. Estimates before treatment.</p>
+ <div class=actions><a class=btn href=#book>Book in 60 seconds</a><a class=btn-ghost href=#tour>Take a tour →</a></div>
+ </div>
+ <div class=badges>
+ <div class=badge><strong>★ 4.9</strong>412 reviews</div>
+ <div class=badge><strong>7 days</strong>Open weekly</div>
+ <div class=badge><strong>$95</strong>Wellness exam</div>
+ <div class=badge><strong>24h</strong>Lab results</div>
+ </div>
+ </section>
+ <section class=mc-services>
+ <h2>Common visits</h2>
+ <ul>
+ <li>Annual wellness <small>$95</small></li>
+ <li>Sick visit <small>$110</small></li>
+ <li>Dental cleaning <small>From $450</small></li>
+ <li>Spay / neuter <small>From $225</small></li>
+ <li>Vaccine package <small>$140</small></li>
+ <li>Senior bloodwork <small>$185</small></li>
+ </ul>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">2400 North Lincoln Avenue, Loveland, CO, 80538 · +1-970-800-3967</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13753-b.html b/public/mockups/biz-13753-b.html
new file mode 100644
index 0000000..bd202ef
--- /dev/null
+++ b/public/mockups/biz-13753-b.html
@@ -0,0 +1,63 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lora%3Awght%40400%3B700%3B900%26family%3DPublic%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1c0c10; --paper:#f8f0e8; --accent:#6b1820;
+ --accent2:#a18443; --muted:#73575a; --rule:#e6d4c3;
+ --h-font:'Lora', serif; --b-font:'Public Sans', system-ui, sans-serif;
+ --btn-r:10px; --card-r:12px; --card-shadow:0 4px 14px rgba(0,0,0,.06);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .news{max-width:1100px;margin:0 auto;padding:2em 3em}
+ .news .nameplate{border-top:6px solid var(--ink);border-bottom:3px solid var(--ink);padding:1em 0;text-align:center}
+ .news .nameplate h1{font-size:3em;margin:0;font-weight:900;letter-spacing:-.03em}
+ .news .nameplate small{display:block;color:var(--muted);font-size:.9em;text-transform:uppercase;letter-spacing:.2em;margin-top:.5em}
+ .news .lead-story{padding:2em 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:2fr 1fr;gap:3em}
+ .news .lead-story h2{font-size:2.6em;font-weight:900;line-height:1.05;margin:0 0 .5em}
+ .news .lead-story .sub{font-size:1.1em;color:var(--muted);font-style:italic}
+ .news .sidebar h3{font-size:1.2em;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--accent);padding-bottom:.4em}
+ .news .sidebar ul{list-style:none;padding:0;margin:0}
+ .news .sidebar li{padding:.6em 0;border-bottom:1px dotted var(--rule);font-size:.95em}
+ .news .col3{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;padding:2em 0;border-bottom:1px solid var(--rule)}
+ .news .col3 h3{font-size:1.3em;border-bottom:1px solid var(--rule);padding-bottom:.4em}
+</style></head><body>
+ <article class=news>
+ <header class=nameplate>
+ <h1>Poudre Pet & Feed Supply</h1>
+ <small>pet store · Loveland, CO · Monday, May 4, 2026</small>
+ </header>
+ <section class=lead-story>
+ <div>
+ <h2>New: Same-day appointments are back, all weekdays.</h2>
+ <p class=sub>After a six-month staffing rebuild, we've reopened walk-in sick visits Monday through Friday. Call before 11 AM, see your DVM before 5.</p>
+ <a class=btn href=#book>Book today's visit</a>
+ </div>
+ <aside class=sidebar>
+ <h3>This week</h3>
+ <ul>
+ <li>Vaccine clinic — Saturday 9-12</li>
+ <li>Senior wellness day — every Wed</li>
+ <li>Free puppy meet-up — first Sat/mo</li>
+ <li>End-of-life consults — by appt</li>
+ </ul>
+ </aside>
+ </section>
+ <section class=col3>
+ <div><h3>General Practice</h3><p>Annual wellness exams, vaccinations, and personalized care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house surgical suite with continuous anesthetic monitoring.</p></div>
+ <div><h3>Specialty Referrals</h3><p>Cardiology, dermatology, oncology — we know the right specialists.</p></div>
+ </section>
+ <footer style="padding:2em 0;color:var(--muted)">2400 North Lincoln Avenue, Loveland, CO, 80538 · +1-970-800-3967</footer>
+ </article></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13753-c.html b/public/mockups/biz-13753-c.html
new file mode 100644
index 0000000..82fb87b
--- /dev/null
+++ b/public/mockups/biz-13753-c.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Manrope%3Awght%40400%3B700%3B900%26family%3DManrope%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+ --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+ --h-font:'Manrope', serif; --b-font:'Manrope', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .fam-hero{padding:5em 4em;background:var(--paper);max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4em;align-items:center}
+ .fam-hero h1{font-size:3.2em;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 .5em}
+ .fam-hero .lead{font-size:1.2em;color:var(--ink);line-height:1.6;max-width:480px}
+ .fam-hero .stats{margin-top:1.5em;display:flex;gap:2em}
+ .fam-hero .stats div strong{display:block;font-size:1.8em;color:var(--accent);font-family:var(--h-font);font-weight:900}
+ .fam-hero .stats div span{font-size:.85em;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
+ .fam-hero .photo{aspect-ratio:1/1;background:var(--rule);border-radius:var(--card-r);background-image:radial-gradient(circle at 50% 30%, #e89241 0%, #d5e1ea 70%)}
+ .fam-strip{background:var(--accent);color:var(--paper);padding:3em 4em;text-align:center}
+ .fam-strip h2{font-size:2em;color:var(--paper);margin:0 0 .3em}
+ .fam-strip p{opacity:.9;max-width:600px;margin:0 auto 1.5em}
+</style></head><body>
+ <section class=fam-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store</small>
+ <h1>Poudre Pet & Feed Supply</h1>
+ <p class=lead>The veterinary practice Loveland families have trusted for three generations. We were here when your dog was a puppy. We'll be here when she's grey.</p>
+ <div class=stats><div><strong>34 yrs</strong><span>in practice</span></div><div><strong>4</strong><span>generations served</span></div><div><strong>★ 4.9</strong><span>from 800+</span></div></div>
+ <p style="margin-top:2em"><a class=btn href=#book>Book a visit</a> <a class=btn-ghost href=#about>Meet our team</a></p>
+ </div>
+ <div class=photo></div>
+ </section>
+ <section class=fam-strip>
+ <h2>Same-week appointments, every week.</h2>
+ <p>Most clients book within 3 days. Emergency? Call us — we take same-day sick visits Monday-Friday.</p>
+ <a class=btn-2 href=#book>See this week's openings →</a>
+ </section>
+ <footer style="padding:2em 4em;text-align:center;color:var(--muted)">2400 North Lincoln Avenue, Loveland, CO, 80538 · +1-970-800-3967</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13768-a.html b/public/mockups/biz-13768-a.html
new file mode 100644
index 0000000..5eb216c
--- /dev/null
+++ b/public/mockups/biz-13768-a.html
@@ -0,0 +1,65 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c1f1a; --paper:#ecf3ee; --accent:#14532d;
+ --accent2:#c97a3e; --muted:#5a716a; --rule:#bce3c8;
+ --h-font:'Inter', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:10px; --card-r:12px; --card-shadow:0 4px 14px rgba(0,0,0,.06);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .mc-nav{padding:1.4em 3em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:10}
+ .mc-nav strong{font-size:1.1em}
+ .mc-nav nav a{margin-left:1.5em;color:var(--ink);font-weight:500}
+ .mc-hero{padding:6em 3em 4em;text-align:left;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:4em;align-items:end}
+ .mc-hero h1{font-size:3.8em;font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0}
+ .mc-hero p{font-size:1.2em;color:var(--muted);margin:1em 0;max-width:520px}
+ .mc-hero .actions{display:flex;gap:1em}
+ .mc-hero .badges{display:grid;grid-template-columns:1fr 1fr;gap:.7em;align-items:end}
+ .mc-hero .badge{background:#fff;border:1px solid var(--rule);border-radius:var(--card-r);padding:.8em;text-align:center;font-size:.85em}
+ .mc-hero .badge strong{display:block;color:var(--accent);font-size:1.4em;font-family:var(--h-font);font-weight:900}
+ .mc-services{padding:4em 3em;background:var(--rule)}
+ .mc-services h2{font-size:1.8em;text-align:center;margin-bottom:2em}
+ .mc-services ul{list-style:none;padding:0;max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1em}
+ .mc-services li{background:var(--paper);padding:1.2em 1.5em;border-radius:var(--card-r);font-weight:600;display:flex;justify-content:space-between;align-items:center}
+ .mc-services li small{color:var(--muted);font-weight:400}
+</style></head><body>
+ <nav class=mc-nav><strong>Ruff Around the Edges</strong><nav><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a></nav><a class=btn href=#book>Book</a></nav>
+ <section class=mc-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">boarding · Grand Junction, CO</small>
+ <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+ <p>The veterinary practice Grand Junction has been waiting for. Open 7 days. Online booking. Email reminders. Estimates before treatment.</p>
+ <div class=actions><a class=btn href=#book>Book in 60 seconds</a><a class=btn-ghost href=#tour>Take a tour →</a></div>
+ </div>
+ <div class=badges>
+ <div class=badge><strong>★ 4.9</strong>412 reviews</div>
+ <div class=badge><strong>7 days</strong>Open weekly</div>
+ <div class=badge><strong>$95</strong>Wellness exam</div>
+ <div class=badge><strong>24h</strong>Lab results</div>
+ </div>
+ </section>
+ <section class=mc-services>
+ <h2>Common visits</h2>
+ <ul>
+ <li>Annual wellness <small>$95</small></li>
+ <li>Sick visit <small>$110</small></li>
+ <li>Dental cleaning <small>From $450</small></li>
+ <li>Spay / neuter <small>From $225</small></li>
+ <li>Vaccine package <small>$140</small></li>
+ <li>Senior bloodwork <small>$185</small></li>
+ </ul>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">2841 North Avenue, Grand Junction, CO, 81501 · +1-970-424-8616</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13768-b.html b/public/mockups/biz-13768-b.html
new file mode 100644
index 0000000..ce3427f
--- /dev/null
+++ b/public/mockups/biz-13768-b.html
@@ -0,0 +1,50 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lora%3Awght%40400%3B700%3B900%26family%3DPublic%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1e1b3a; --paper:#faf5ff; --accent:#7c3aed;
+ --accent2:#d97706; --muted:#6b6989; --rule:#e9d5ff;
+ --h-font:'Lora', serif; --b-font:'Public Sans', system-ui, sans-serif;
+ --btn-r:0; --card-r:0; --card-shadow:none;
+ --divider:solid 2px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .nv{padding:1.5em 3em;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between}
+ .st-hero{padding:4em 3em;text-align:center}
+ .st-hero h1{font-size:3em;font-weight:800;margin:0 0 .3em}
+ .st-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border-top:1px solid var(--rule)}
+ .st-tile{padding:3em 2em;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .2s}
+ .st-tile:nth-child(4n){border-right:0}
+ .st-tile:hover{background:var(--rule)}
+ .st-tile .num{font-family:var(--h-font);font-size:1.5em;color:var(--accent);font-weight:900;display:block;margin-bottom:.5em}
+ .st-tile h3{font-size:1.2em;margin:.3em 0}
+ .st-tile p{color:var(--muted);font-size:.92em;line-height:1.5}
+</style></head><body>
+ <nav class=nv><strong>Ruff Around the Edges</strong><a class=btn href=#book>Book</a></nav>
+ <section class=st-hero>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">boarding · Grand Junction, CO</small>
+ <h1>Care for the whole life of your pet.</h1>
+ <p class=muted>From the first puppy visit to the last quiet day.</p>
+ </section>
+ <section class=st-tiles>
+ <div class=st-tile><span class=num>01</span><h3>Puppy / kitten</h3><p>First exam, vaccine series, parasite plan.</p></div>
+ <div class=st-tile><span class=num>02</span><h3>Wellness</h3><p>Annual exams, dental check, nutrition.</p></div>
+ <div class=st-tile><span class=num>03</span><h3>Surgery</h3><p>Spay/neuter, soft-tissue, dental procedures.</p></div>
+ <div class=st-tile><span class=num>04</span><h3>Sick visits</h3><p>Same-day when we can fit you.</p></div>
+ <div class=st-tile><span class=num>05</span><h3>Diagnostics</h3><p>Bloodwork, imaging, ultrasound, in-house.</p></div>
+ <div class=st-tile><span class=num>06</span><h3>Senior care</h3><p>Quarterly check-ins for pets 8+.</p></div>
+ <div class=st-tile><span class=num>07</span><h3>Behavior</h3><p>Training referrals, anxiety meds, consults.</p></div>
+ <div class=st-tile><span class=num>08</span><h3>End of life</h3><p>In-home euthanasia + grief support.</p></div>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted)">2841 North Avenue, Grand Junction, CO, 81501 · +1-970-424-8616</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13768-c.html b/public/mockups/biz-13768-c.html
new file mode 100644
index 0000000..25e1cac
--- /dev/null
+++ b/public/mockups/biz-13768-c.html
@@ -0,0 +1,39 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Source%2BSerif%2BPro%3Awght%40400%3B700%3B900%26family%3DSource%2BSans%2BPro%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a1014; --paper:#fcf6f3; --accent:#9d2851;
+ --accent2:#3a4a3a; --muted:#8a6f78; --rule:#ebd7cf;
+ --h-font:'Source Serif Pro', serif; --b-font:'Source Sans Pro', system-ui, sans-serif;
+ --btn-r:999px; --card-r:18px; --card-shadow:0 2px 8px rgba(0,0,0,.05);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{display:flex;flex-direction:column;min-height:100vh}
+ .min-nav{padding:2em 4em;display:flex;justify-content:space-between;align-items:center;font-size:.9em;letter-spacing:.05em}
+ .min-nav strong{font-size:1em;font-weight:600}
+ .min-nav a{margin-left:1.5em;color:var(--ink)}
+ .min-hero{flex:1;padding:6em 4em;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;margin:0 auto}
+ .min-hero h1{font-size:5em;font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:0 0 .3em}
+ .min-hero p{font-size:1.2em;color:var(--muted);max-width:520px;margin:1em 0 2em;line-height:1.7;font-weight:300}
+ .min-hero .arrow{font-size:1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.2em}
+ .min-foot{padding:2em 4em;border-top:1px solid var(--rule);display:flex;justify-content:space-between;color:var(--muted);font-size:.85em}
+</style></head><body>
+ <header class=min-nav><strong>Ruff Around the Edges</strong><div><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a><a href=#>Book</a></div></header>
+ <main class=min-hero>
+ <h1>Ruff Around the Edges.</h1>
+ <p>A small, deliberately quiet veterinary practice in Grand Junction.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>2841 North Avenue, Grand Junction, CO, 81501</span><span>+1-970-424-8616</span></footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13774-a.html b/public/mockups/biz-13774-a.html
new file mode 100644
index 0000000..243b718
--- /dev/null
+++ b/public/mockups/biz-13774-a.html
@@ -0,0 +1,50 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spectral%3Awght%40400%3B700%3B900%26family%3DWork%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#181818; --paper:#fff9f6; --accent:#d94545;
+ --accent2:#1d4ed8; --muted:#737373; --rule:#f0e3dc;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:12px; --card-r:14px; --card-shadow:0 16px 40px rgba(0,0,0,.12);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .nv{padding:1.5em 3em;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between}
+ .st-hero{padding:4em 3em;text-align:center}
+ .st-hero h1{font-size:3em;font-weight:800;margin:0 0 .3em}
+ .st-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border-top:1px solid var(--rule)}
+ .st-tile{padding:3em 2em;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .2s}
+ .st-tile:nth-child(4n){border-right:0}
+ .st-tile:hover{background:var(--rule)}
+ .st-tile .num{font-family:var(--h-font);font-size:1.5em;color:var(--accent);font-weight:900;display:block;margin-bottom:.5em}
+ .st-tile h3{font-size:1.2em;margin:.3em 0}
+ .st-tile p{color:var(--muted);font-size:.92em;line-height:1.5}
+</style></head><body>
+ <nav class=nv><strong>Song of the Wolf healing Center</strong><a class=btn href=#book>Book</a></nav>
+ <section class=st-hero>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">shelter · Bailey, CO</small>
+ <h1>Care for the whole life of your pet.</h1>
+ <p class=muted>From the first puppy visit to the last quiet day.</p>
+ </section>
+ <section class=st-tiles>
+ <div class=st-tile><span class=num>01</span><h3>Puppy / kitten</h3><p>First exam, vaccine series, parasite plan.</p></div>
+ <div class=st-tile><span class=num>02</span><h3>Wellness</h3><p>Annual exams, dental check, nutrition.</p></div>
+ <div class=st-tile><span class=num>03</span><h3>Surgery</h3><p>Spay/neuter, soft-tissue, dental procedures.</p></div>
+ <div class=st-tile><span class=num>04</span><h3>Sick visits</h3><p>Same-day when we can fit you.</p></div>
+ <div class=st-tile><span class=num>05</span><h3>Diagnostics</h3><p>Bloodwork, imaging, ultrasound, in-house.</p></div>
+ <div class=st-tile><span class=num>06</span><h3>Senior care</h3><p>Quarterly check-ins for pets 8+.</p></div>
+ <div class=st-tile><span class=num>07</span><h3>Behavior</h3><p>Training referrals, anxiety meds, consults.</p></div>
+ <div class=st-tile><span class=num>08</span><h3>End of life</h3><p>In-home euthanasia + grief support.</p></div>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted)">1536 South Ridge Road, Bailey, CO, 80421 · +1 720 636-3896</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13774-b.html b/public/mockups/biz-13774-b.html
new file mode 100644
index 0000000..f856819
--- /dev/null
+++ b/public/mockups/biz-13774-b.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=EB%2BGaramond%3Awght%40400%3B700%3B900%26family%3DKarla%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1c0c10; --paper:#f8f0e8; --accent:#6b1820;
+ --accent2:#a18443; --muted:#73575a; --rule:#e6d4c3;
+ --h-font:'EB Garamond', serif; --b-font:'Karla', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#f8f0e8,#e6d4c3);text-align:left}
+ .hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.9em}
+ .hero h1{font-size:4em;margin:.3em 0;line-height:1.05;font-weight:900}
+ .hero p{font-size:1.25em;color:var(--muted);max-width:600px;margin:1em 0 2em}
+ .hero .btns{display:flex;gap:1em;align-items:center}
+ .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--ink);color:var(--paper)}
+ .grid > div{padding:3em 2.5em;border-right:1px solid rgba(255,255,255,.1)}
+ .grid h3{font-size:1.4em;margin-bottom:.4em}
+ .grid p{color:rgba(255,255,255,.7);margin:0}
+ .foot{padding:2em 4em;background:var(--accent);color:var(--paper);text-align:center;font-weight:600}
+</style></head><body>
+ <section class=hero>
+ <small>shelter · Bailey, CO</small>
+ <h1>Song of the Wolf healing Center</h1>
+ <p>Veterinary care designed around your pet — and your day. Same-week appointments, transparent pricing, kind people.</p>
+ <div class=btns><a class=btn href=#book>Book online</a><a class=btn-ghost href=#about>Meet the team →</a></div>
+ </section>
+ <section class=grid>
+ <div><h3>Wellness</h3><p>Annual exams, vaccinations, and proactive care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house, with same-day discharge for most procedures.</p></div>
+ <div><h3>Urgent Care</h3><p>Same-day sick visits — call us before going to the ER.</p></div>
+ </section>
+ <footer class=foot>Song of the Wolf healing Center · 1536 South Ridge Road, Bailey, CO, 80421 · +1 720 636-3896</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13774-c.html b/public/mockups/biz-13774-c.html
new file mode 100644
index 0000000..00dc24d
--- /dev/null
+++ b/public/mockups/biz-13774-c.html
@@ -0,0 +1,51 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Libre%2BBaskerville%3Awght%40400%3B700%3B900%26family%3DOpen%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#221913; --paper:#faf2e8; --accent:#5a3920;
+ --accent2:#c97a3e; --muted:#7d6e5d; --rule:#ead9c1;
+ --h-font:'Libre Baskerville', serif; --b-font:'Open Sans', system-ui, sans-serif;
+ --btn-r:12px; --card-r:14px; --card-shadow:0 16px 40px rgba(0,0,0,.12);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
+ .split-left{padding:5em 4em;background:var(--accent);color:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-right{padding:5em 4em;background:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-left h1{font-size:3.6em;font-weight:900;letter-spacing:-.03em;line-height:1}
+ .split-left p{opacity:.85;font-size:1.15em;margin:1em 0 2em;max-width:480px}
+ .split-right h2{font-size:1.8em;margin-bottom:1em}
+ .svc{padding:1em 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}
+ .svc:last-child{border:0}
+ .svc strong{color:var(--ink)}
+ .svc small{color:var(--muted)}
+ .svc a{color:var(--accent);font-weight:600}
+</style></head><body>
+ <main class=split>
+ <section class=split-left>
+ <small style="opacity:.7;letter-spacing:.15em;text-transform:uppercase;font-weight:700">shelter</small>
+ <h1>Song of the Wolf healing Center</h1>
+ <p>Modern veterinary medicine. Honest prices. Real people who remember your pet's name.</p>
+ <div><a class=btn-2 href=#book>Book online</a></div>
+ </section>
+ <section class=split-right>
+ <h2>What we do</h2>
+ <div class=svc><div><strong>Annual wellness</strong><br><small>Includes vaccines + parasite prevention</small></div><a href=#>$95</a></div>
+ <div class=svc><div><strong>Sick visit</strong><br><small>Same-day when we can fit you</small></div><a href=#>$110</a></div>
+ <div class=svc><div><strong>Dental cleaning</strong><br><small>Includes anesthesia + monitoring</small></div><a href=#>From $450</a></div>
+ <div class=svc><div><strong>Spay/Neuter</strong><br><small>Cats and dogs both</small></div><a href=#>From $225</a></div>
+ <hr class=divider>
+ <p class=muted>1536 South Ridge Road, Bailey, CO, 80421 · +1 720 636-3896</p>
+ </section>
+ </main></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13797-a.html b/public/mockups/biz-13797-a.html
new file mode 100644
index 0000000..b07cc31
--- /dev/null
+++ b/public/mockups/biz-13797-a.html
@@ -0,0 +1,39 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Merriweather%3Awght%40400%3B700%3B900%26family%3DIBM%2BPlex%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1c0c10; --paper:#f8f0e8; --accent:#6b1820;
+ --accent2:#a18443; --muted:#73575a; --rule:#e6d4c3;
+ --h-font:'Merriweather', serif; --b-font:'IBM Plex Sans', system-ui, sans-serif;
+ --btn-r:12px; --card-r:14px; --card-shadow:0 16px 40px rgba(0,0,0,.12);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{display:flex;flex-direction:column;min-height:100vh}
+ .min-nav{padding:2em 4em;display:flex;justify-content:space-between;align-items:center;font-size:.9em;letter-spacing:.05em}
+ .min-nav strong{font-size:1em;font-weight:600}
+ .min-nav a{margin-left:1.5em;color:var(--ink)}
+ .min-hero{flex:1;padding:6em 4em;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;margin:0 auto}
+ .min-hero h1{font-size:5em;font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:0 0 .3em}
+ .min-hero p{font-size:1.2em;color:var(--muted);max-width:520px;margin:1em 0 2em;line-height:1.7;font-weight:300}
+ .min-hero .arrow{font-size:1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.2em}
+ .min-foot{padding:2em 4em;border-top:1px solid var(--rule);display:flex;justify-content:space-between;color:var(--muted);font-size:.85em}
+</style></head><body>
+ <header class=min-nav><strong>Animal Emergency & Specialty Center</strong><div><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a><a href=#>Book</a></div></header>
+ <main class=min-hero>
+ <h1>Animal Emergency & Specialty Center.</h1>
+ <p>A small, deliberately quiet veterinary practice in Parker.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>17701 Cottonwood Drive, Parker, CO, 80134</span><span>+1-720-842-5050</span></footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13797-b.html b/public/mockups/biz-13797-b.html
new file mode 100644
index 0000000..bbb9e87
--- /dev/null
+++ b/public/mockups/biz-13797-b.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Manrope%3Awght%40400%3B700%3B900%26family%3DManrope%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1c1c0a; --paper:#fffce8; --accent:#a16207;
+ --accent2:#1e3a8a; --muted:#7d7d5c; --rule:#fde68a;
+ --h-font:'Manrope', serif; --b-font:'Manrope', system-ui, sans-serif;
+ --btn-r:999px; --card-r:18px; --card-shadow:0 2px 8px rgba(0,0,0,.05);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .pl-hero{padding:5em 3em;background:var(--accent);color:var(--paper);position:relative;overflow:hidden}
+ .pl-hero:after{content:"🐶 🐱 🐾 🦴 🐾 🐶 🐱 🦴";position:absolute;top:0;right:-20%;font-size:14em;opacity:.05;line-height:1;letter-spacing:.5em}
+ .pl-hero h1{font-size:4.5em;font-weight:900;letter-spacing:-.03em;line-height:1;max-width:14ch;margin:0 0 .3em;color:var(--paper)}
+ .pl-hero p{font-size:1.3em;opacity:.9;max-width:600px;margin:1em 0 2em}
+ .pl-hero .btn{background:var(--accent2);color:#fff}
+ .pl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .pl-card{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);text-align:center}
+ .pl-card .emoji{font-size:3em;line-height:1}
+ .pl-card h3{margin:.4em 0;font-size:1.3em}
+ .pl-card p{margin:0;color:var(--muted);font-size:.95em}
+</style></head><body>
+ <section class=pl-hero>
+ <small style="opacity:.7;font-weight:700;letter-spacing:.15em;text-transform:uppercase">vet clinic</small>
+ <h1>Animal Emergency & Specialty Center</h1>
+ <p>The Parker vet your dog actually wants to visit. Treats, head scratches, and zero waiting-room shaking.</p>
+ <a class=btn href=#book>Book online →</a>
+ </section>
+ <section class=pl-grid>
+ <div class=pl-card><div class=emoji>🐕</div><h3>Dogs</h3><p>From puppies to seniors, with treats and patience.</p></div>
+ <div class=pl-card><div class=emoji>🐈</div><h3>Cats</h3><p>Cat-only exam room. Calmer everything.</p></div>
+ <div class=pl-card><div class=emoji>🐰</div><h3>Exotics</h3><p>Rabbits, reptiles, birds, small mammals welcome.</p></div>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">17701 Cottonwood Drive, Parker, CO, 80134 · +1-720-842-5050</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13797-c.html b/public/mockups/biz-13797-c.html
new file mode 100644
index 0000000..e5b0027
--- /dev/null
+++ b/public/mockups/biz-13797-c.html
@@ -0,0 +1,44 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0a0a0a; --paper:#fffaf3; --accent:#dc2626;
+ --accent2:#1f2937; --muted:#52525b; --rule:#fde2cf;
+ --h-font:'Inter', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:none;
+ --divider:double 3px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .bq-hero{padding:5em 4em;background:linear-gradient(180deg,#fde2cf,#fffaf3);text-align:center}
+ .bq-hero small{font-style:italic;font-family:var(--h-font);font-size:1.1em;color:var(--accent)}
+ .bq-hero h1{font-size:4em;margin:.3em 0 .5em;font-weight:400;letter-spacing:-.01em}
+ .bq-hero p{color:var(--muted);font-size:1.15em;max-width:560px;margin:0 auto 2em;line-height:1.7}
+ .bq-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;padding:3em 4em;max-width:1200px;margin:0 auto}
+ .bq-card{background:#fff;border:1px solid var(--rule);border-radius:var(--card-r);padding:2em;text-align:center}
+ .bq-card .ico{font-size:2.4em;color:var(--accent2)}
+ .bq-card h3{font-style:italic;font-family:var(--h-font);margin:.5em 0;font-size:1.4em;font-weight:400}
+ .bq-card p{color:var(--muted);font-size:.95em;line-height:1.6;margin:0}
+</style></head><body>
+ <section class=bq-hero>
+ <small>vet clinic</small>
+ <h1>Animal Emergency & Specialty Center</h1>
+ <p>A neighborhood veterinary practice that feels like home — in the best part of Parker.</p>
+ <a class=btn href=#book>Book a visit</a>
+ </section>
+ <section class=bq-cards>
+ <div class=bq-card><div class=ico>🐾</div><h3>Wellness</h3><p>Annual exams, vaccines, parasite prevention, nutrition.</p></div>
+ <div class=bq-card><div class=ico>🦴</div><h3>Dental</h3><p>Cleanings under anesthesia with continuous monitoring.</p></div>
+ <div class=bq-card><div class=ico>❤️</div><h3>Senior care</h3><p>A dedicated quarterly visit for pets 8+, with bloodwork.</p></div>
+ </section>
+ <footer style="padding:2em 4em;text-align:center;color:var(--muted)">17701 Cottonwood Drive, Parker, CO, 80134 · +1-720-842-5050</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13931-a.html b/public/mockups/biz-13931-a.html
new file mode 100644
index 0000000..01ce151
--- /dev/null
+++ b/public/mockups/biz-13931-a.html
@@ -0,0 +1,51 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Space%2BGrotesk%3Awght%40400%3B700%3B900%26family%3DSpace%2BGrotesk%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#222218; --paper:#f9f8f1; --accent:#5d6b3a;
+ --accent2:#c97a3e; --muted:#7d7c66; --rule:#e6e3d4;
+ --h-font:'Space Grotesk', serif; --b-font:'Space Grotesk', system-ui, sans-serif;
+ --btn-r:6px; --card-r:8px; --card-shadow:none;
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
+ .split-left{padding:5em 4em;background:var(--accent);color:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-right{padding:5em 4em;background:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-left h1{font-size:3.6em;font-weight:900;letter-spacing:-.03em;line-height:1}
+ .split-left p{opacity:.85;font-size:1.15em;margin:1em 0 2em;max-width:480px}
+ .split-right h2{font-size:1.8em;margin-bottom:1em}
+ .svc{padding:1em 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}
+ .svc:last-child{border:0}
+ .svc strong{color:var(--ink)}
+ .svc small{color:var(--muted)}
+ .svc a{color:var(--accent);font-weight:600}
+</style></head><body>
+ <main class=split>
+ <section class=split-left>
+ <small style="opacity:.7;letter-spacing:.15em;text-transform:uppercase;font-weight:700">vet clinic</small>
+ <h1>Wheat Ridge Animal Hospital</h1>
+ <p>Modern veterinary medicine. Honest prices. Real people who remember your pet's name.</p>
+ <div><a class=btn-2 href=#book>Book online</a></div>
+ </section>
+ <section class=split-right>
+ <h2>What we do</h2>
+ <div class=svc><div><strong>Annual wellness</strong><br><small>Includes vaccines + parasite prevention</small></div><a href=#>$95</a></div>
+ <div class=svc><div><strong>Sick visit</strong><br><small>Same-day when we can fit you</small></div><a href=#>$110</a></div>
+ <div class=svc><div><strong>Dental cleaning</strong><br><small>Includes anesthesia + monitoring</small></div><a href=#>From $450</a></div>
+ <div class=svc><div><strong>Spay/Neuter</strong><br><small>Cats and dogs both</small></div><a href=#>From $225</a></div>
+ <hr class=divider>
+ <p class=muted>10140 West 44th Avenue, Wheat Ridge, CO, 80033 · +1-303-424-3325</p>
+ </section>
+ </main></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13931-b.html b/public/mockups/biz-13931-b.html
new file mode 100644
index 0000000..5581636
--- /dev/null
+++ b/public/mockups/biz-13931-b.html
@@ -0,0 +1,50 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spectral%3Awght%40400%3B700%3B900%26family%3DWork%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#171515; --paper:#f5f5f4; --accent:#44403c;
+ --accent2:#a18267; --muted:#78716c; --rule:#e7e5e4;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:12px; --card-r:14px; --card-shadow:0 16px 40px rgba(0,0,0,.12);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .nv{padding:1.5em 3em;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between}
+ .st-hero{padding:4em 3em;text-align:center}
+ .st-hero h1{font-size:3em;font-weight:800;margin:0 0 .3em}
+ .st-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border-top:1px solid var(--rule)}
+ .st-tile{padding:3em 2em;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .2s}
+ .st-tile:nth-child(4n){border-right:0}
+ .st-tile:hover{background:var(--rule)}
+ .st-tile .num{font-family:var(--h-font);font-size:1.5em;color:var(--accent);font-weight:900;display:block;margin-bottom:.5em}
+ .st-tile h3{font-size:1.2em;margin:.3em 0}
+ .st-tile p{color:var(--muted);font-size:.92em;line-height:1.5}
+</style></head><body>
+ <nav class=nv><strong>Wheat Ridge Animal Hospital</strong><a class=btn href=#book>Book</a></nav>
+ <section class=st-hero>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">vet clinic · Wheat Ridge, CO</small>
+ <h1>Care for the whole life of your pet.</h1>
+ <p class=muted>From the first puppy visit to the last quiet day.</p>
+ </section>
+ <section class=st-tiles>
+ <div class=st-tile><span class=num>01</span><h3>Puppy / kitten</h3><p>First exam, vaccine series, parasite plan.</p></div>
+ <div class=st-tile><span class=num>02</span><h3>Wellness</h3><p>Annual exams, dental check, nutrition.</p></div>
+ <div class=st-tile><span class=num>03</span><h3>Surgery</h3><p>Spay/neuter, soft-tissue, dental procedures.</p></div>
+ <div class=st-tile><span class=num>04</span><h3>Sick visits</h3><p>Same-day when we can fit you.</p></div>
+ <div class=st-tile><span class=num>05</span><h3>Diagnostics</h3><p>Bloodwork, imaging, ultrasound, in-house.</p></div>
+ <div class=st-tile><span class=num>06</span><h3>Senior care</h3><p>Quarterly check-ins for pets 8+.</p></div>
+ <div class=st-tile><span class=num>07</span><h3>Behavior</h3><p>Training referrals, anxiety meds, consults.</p></div>
+ <div class=st-tile><span class=num>08</span><h3>End of life</h3><p>In-home euthanasia + grief support.</p></div>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted)">10140 West 44th Avenue, Wheat Ridge, CO, 80033 · +1-303-424-3325</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13931-c.html b/public/mockups/biz-13931-c.html
new file mode 100644
index 0000000..dbd70da
--- /dev/null
+++ b/public/mockups/biz-13931-c.html
@@ -0,0 +1,60 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Manrope%3Awght%40400%3B700%3B900%26family%3DManrope%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1e293b; --paper:#f1f5f9; --accent:#334155;
+ --accent2:#0ea5e9; --muted:#64748b; --rule:#cbd5e1;
+ --h-font:'Manrope', serif; --b-font:'Manrope', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .nav{padding:1.2em 3em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule)}
+ .nav strong{font-size:1.1em}
+ .hero2{display:grid;grid-template-columns:1.4fr 1fr;padding:5em 3em;gap:4em;align-items:start}
+ .hero2 h1{font-size:3.2em;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 .5em}
+ .hero2 .sub{font-size:1.15em;color:var(--muted);max-width:560px;margin:0 0 2em}
+ .booking{background:#fff;border:2px solid var(--ink);border-radius:var(--card-r);padding:2em}
+ .booking h3{margin:0 0 1em;font-size:1.3em}
+ .booking label{display:block;margin:.7em 0 .2em;font-weight:600;font-size:.92em}
+ .booking input,.booking select{width:100%;padding:.6em .8em;border:1px solid var(--rule);border-radius:var(--btn-r);font:inherit}
+ .booking button{margin-top:1em;width:100%;background:var(--accent);color:var(--paper);border:0;padding:1em;font-weight:700;font-size:1.05em;border-radius:var(--btn-r);cursor:pointer}
+ .why{padding:3em;background:var(--rule)}
+ .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;max-width:1100px;margin:0 auto}
+ .why-grid > div{background:var(--paper);padding:1.5em;border-radius:var(--card-r)}
+</style></head><body>
+ <nav class=nav><strong>Wheat Ridge Animal Hospital</strong><a class=btn href=#book>Book online</a></nav>
+ <section class=hero2>
+ <div>
+ <h1>Skip the phone. Book your visit in 60 seconds.</h1>
+ <p class=sub>Real-time availability. Choose your doctor. Add your pet's symptoms. We'll send a confirmation by email + text.</p>
+ <p class=muted>★ 4.9 from 412 Wheat Ridge pet families</p>
+ </div>
+ <form class=booking>
+ <h3>Request an appointment</h3>
+ <label>Your name</label><input placeholder="Jane Doe">
+ <label>Email</label><input placeholder="you@example.com">
+ <label>Pet & reason</label><select><option>Dog — wellness</option><option>Cat — sick visit</option><option>Other</option></select>
+ <label>Preferred day</label><input type=date>
+ <button>Request appointment</button>
+ </form>
+ </section>
+ <section class=why>
+ <div class=why-grid>
+ <div><h3>Same-week openings</h3><p>Most clients book within 3 days.</p></div>
+ <div><h3>Honest pricing</h3><p>Estimates before treatment. No surprises.</p></div>
+ <div><h3>Real follow-up</h3><p>Email check-in 48h after every visit.</p></div>
+ </div>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted)">10140 West 44th Avenue, Wheat Ridge, CO, 80033 · +1-303-424-3325</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13949-a.html b/public/mockups/biz-13949-a.html
new file mode 100644
index 0000000..18150b3
--- /dev/null
+++ b/public/mockups/biz-13949-a.html
@@ -0,0 +1,60 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Nunito%3Awght%40400%3B700%3B900%26family%3DNunito%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1f1729; --paper:#fbf7f4; --accent:#5b1e6e;
+ --accent2:#d4843e; --muted:#7d6b88; --rule:#ece2dc;
+ --h-font:'Nunito', serif; --b-font:'Nunito', system-ui, sans-serif;
+ --btn-r:4px; --card-r:4px; --card-shadow:0 2px 4px rgba(0,0,0,.04);
+ --divider:solid 1px var(--accent);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .nav{padding:1.2em 3em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule)}
+ .nav strong{font-size:1.1em}
+ .hero2{display:grid;grid-template-columns:1.4fr 1fr;padding:5em 3em;gap:4em;align-items:start}
+ .hero2 h1{font-size:3.2em;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 .5em}
+ .hero2 .sub{font-size:1.15em;color:var(--muted);max-width:560px;margin:0 0 2em}
+ .booking{background:#fff;border:2px solid var(--ink);border-radius:var(--card-r);padding:2em}
+ .booking h3{margin:0 0 1em;font-size:1.3em}
+ .booking label{display:block;margin:.7em 0 .2em;font-weight:600;font-size:.92em}
+ .booking input,.booking select{width:100%;padding:.6em .8em;border:1px solid var(--rule);border-radius:var(--btn-r);font:inherit}
+ .booking button{margin-top:1em;width:100%;background:var(--accent);color:var(--paper);border:0;padding:1em;font-weight:700;font-size:1.05em;border-radius:var(--btn-r);cursor:pointer}
+ .why{padding:3em;background:var(--rule)}
+ .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;max-width:1100px;margin:0 auto}
+ .why-grid > div{background:var(--paper);padding:1.5em;border-radius:var(--card-r)}
+</style></head><body>
+ <nav class=nav><strong>Wildlife Critters Circle of Life Rehabilitation Center</strong><a class=btn href=#book>Book online</a></nav>
+ <section class=hero2>
+ <div>
+ <h1>Skip the phone. Book your visit in 60 seconds.</h1>
+ <p class=sub>Real-time availability. Choose your doctor. Add your pet's symptoms. We'll send a confirmation by email + text.</p>
+ <p class=muted>★ 4.9 from 412 Ellabell pet families</p>
+ </div>
+ <form class=booking>
+ <h3>Request an appointment</h3>
+ <label>Your name</label><input placeholder="Jane Doe">
+ <label>Email</label><input placeholder="you@example.com">
+ <label>Pet & reason</label><select><option>Dog — wellness</option><option>Cat — sick visit</option><option>Other</option></select>
+ <label>Preferred day</label><input type=date>
+ <button>Request appointment</button>
+ </form>
+ </section>
+ <section class=why>
+ <div class=why-grid>
+ <div><h3>Same-week openings</h3><p>Most clients book within 3 days.</p></div>
+ <div><h3>Honest pricing</h3><p>Estimates before treatment. No surprises.</p></div>
+ <div><h3>Real follow-up</h3><p>Email check-in 48h after every visit.</p></div>
+ </div>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted)">339 Martin Road, Ellabell, GA, 31308 · +1 912 658 9226</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13949-b.html b/public/mockups/biz-13949-b.html
new file mode 100644
index 0000000..a62d947
--- /dev/null
+++ b/public/mockups/biz-13949-b.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair%2BDisplay%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1f1818; --paper:#fdf8f3; --accent:#a01a3a;
+ --accent2:#345b3b; --muted:#807070; --rule:#ebd5d0;
+ --h-font:'Playfair Display', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:4px; --card-r:6px; --card-shadow:2px 2px 0 var(--ink);
+ --divider:solid 1px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#fdf8f3,#ebd5d0);text-align:left}
+ .hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.9em}
+ .hero h1{font-size:4em;margin:.3em 0;line-height:1.05;font-weight:900}
+ .hero p{font-size:1.25em;color:var(--muted);max-width:600px;margin:1em 0 2em}
+ .hero .btns{display:flex;gap:1em;align-items:center}
+ .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--ink);color:var(--paper)}
+ .grid > div{padding:3em 2.5em;border-right:1px solid rgba(255,255,255,.1)}
+ .grid h3{font-size:1.4em;margin-bottom:.4em}
+ .grid p{color:rgba(255,255,255,.7);margin:0}
+ .foot{padding:2em 4em;background:var(--accent);color:var(--paper);text-align:center;font-weight:600}
+</style></head><body>
+ <section class=hero>
+ <small>shelter · Ellabell, GA</small>
+ <h1>Wildlife Critters Circle of Life Rehabilitation Center</h1>
+ <p>Veterinary care designed around your pet — and your day. Same-week appointments, transparent pricing, kind people.</p>
+ <div class=btns><a class=btn href=#book>Book online</a><a class=btn-ghost href=#about>Meet the team →</a></div>
+ </section>
+ <section class=grid>
+ <div><h3>Wellness</h3><p>Annual exams, vaccinations, and proactive care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house, with same-day discharge for most procedures.</p></div>
+ <div><h3>Urgent Care</h3><p>Same-day sick visits — call us before going to the ER.</p></div>
+ </section>
+ <footer class=foot>Wildlife Critters Circle of Life Rehabilitation Center · 339 Martin Road, Ellabell, GA, 31308 · +1 912 658 9226</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13949-c.html b/public/mockups/biz-13949-c.html
new file mode 100644
index 0000000..0d1f88c
--- /dev/null
+++ b/public/mockups/biz-13949-c.html
@@ -0,0 +1,50 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Merriweather%3Awght%40400%3B700%3B900%26family%3DIBM%2BPlex%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#222218; --paper:#f9f8f1; --accent:#5d6b3a;
+ --accent2:#c97a3e; --muted:#7d7c66; --rule:#e6e3d4;
+ --h-font:'Merriweather', serif; --b-font:'IBM Plex Sans', system-ui, sans-serif;
+ --btn-r:6px; --card-r:8px; --card-shadow:none;
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .nv{padding:1.5em 3em;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between}
+ .st-hero{padding:4em 3em;text-align:center}
+ .st-hero h1{font-size:3em;font-weight:800;margin:0 0 .3em}
+ .st-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border-top:1px solid var(--rule)}
+ .st-tile{padding:3em 2em;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .2s}
+ .st-tile:nth-child(4n){border-right:0}
+ .st-tile:hover{background:var(--rule)}
+ .st-tile .num{font-family:var(--h-font);font-size:1.5em;color:var(--accent);font-weight:900;display:block;margin-bottom:.5em}
+ .st-tile h3{font-size:1.2em;margin:.3em 0}
+ .st-tile p{color:var(--muted);font-size:.92em;line-height:1.5}
+</style></head><body>
+ <nav class=nv><strong>Wildlife Critters Circle of Life Rehabilitation Center</strong><a class=btn href=#book>Book</a></nav>
+ <section class=st-hero>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">shelter · Ellabell, GA</small>
+ <h1>Care for the whole life of your pet.</h1>
+ <p class=muted>From the first puppy visit to the last quiet day.</p>
+ </section>
+ <section class=st-tiles>
+ <div class=st-tile><span class=num>01</span><h3>Puppy / kitten</h3><p>First exam, vaccine series, parasite plan.</p></div>
+ <div class=st-tile><span class=num>02</span><h3>Wellness</h3><p>Annual exams, dental check, nutrition.</p></div>
+ <div class=st-tile><span class=num>03</span><h3>Surgery</h3><p>Spay/neuter, soft-tissue, dental procedures.</p></div>
+ <div class=st-tile><span class=num>04</span><h3>Sick visits</h3><p>Same-day when we can fit you.</p></div>
+ <div class=st-tile><span class=num>05</span><h3>Diagnostics</h3><p>Bloodwork, imaging, ultrasound, in-house.</p></div>
+ <div class=st-tile><span class=num>06</span><h3>Senior care</h3><p>Quarterly check-ins for pets 8+.</p></div>
+ <div class=st-tile><span class=num>07</span><h3>Behavior</h3><p>Training referrals, anxiety meds, consults.</p></div>
+ <div class=st-tile><span class=num>08</span><h3>End of life</h3><p>In-home euthanasia + grief support.</p></div>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted)">339 Martin Road, Ellabell, GA, 31308 · +1 912 658 9226</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13976-a.html b/public/mockups/biz-13976-a.html
new file mode 100644
index 0000000..c5c209c
--- /dev/null
+++ b/public/mockups/biz-13976-a.html
@@ -0,0 +1,51 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=EB%2BGaramond%3Awght%40400%3B700%3B900%26family%3DKarla%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c1f1a; --paper:#ecf3ee; --accent:#14532d;
+ --accent2:#c97a3e; --muted:#5a716a; --rule:#bce3c8;
+ --h-font:'EB Garamond', serif; --b-font:'Karla', system-ui, sans-serif;
+ --btn-r:999px; --card-r:18px; --card-shadow:0 2px 8px rgba(0,0,0,.05);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .com-hero{padding:5em 3em;text-align:center;background:radial-gradient(circle at 30% 30%,#bce3c8 0%,#ecf3ee 60%)}
+ .com-hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.85em}
+ .com-hero h1{font-size:3em;margin:.3em 0 .5em;font-weight:800}
+ .com-hero p{color:var(--muted);max-width:600px;margin:0 auto 2em}
+ .testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .quote{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);position:relative}
+ .quote:before{content:'"';position:absolute;top:.1em;left:.5em;font-size:5em;color:var(--accent);opacity:.15;font-family:Georgia,serif}
+ .quote p{font-style:italic;margin:0 0 1em;color:var(--ink);line-height:1.5}
+ .quote .by{color:var(--muted);font-size:.85em}
+ .strip{background:var(--accent);color:var(--paper);padding:2em 3em;text-align:center}
+ .strip h2{margin:0 0 .5em;font-size:2em;color:var(--paper)}
+ .strip a{color:var(--paper);background:var(--accent2);padding:.7em 1.5em;border-radius:var(--btn-r);font-weight:700;display:inline-block;margin-top:.5em}
+</style></head><body>
+ <section class=com-hero>
+ <small>pet store · Valdosta, GA</small>
+ <h1>Pine Creek Kennel</h1>
+ <p>Caring for Valdosta's pets since 2008. We see the same families generation after generation — that's the kind of clinic we want to be.</p>
+ <a class=btn href=#book>Book a visit</a>
+ </section>
+ <section class=testimonials>
+ <div class=quote><p>They saved my dog's life. There's no other way to put it.</p><div class=by>— Maria G., Valdosta</div></div>
+ <div class=quote><p>The first vet office where my cat doesn't shake. They actually understand cats.</p><div class=by>— Aaron P.</div></div>
+ <div class=quote><p>Honest about prices, kind to my anxious puppy, and they remember us by name.</p><div class=by>— Devon R.</div></div>
+ </section>
+ <section class=strip>
+ <h2>Same-day sick visits, every weekday</h2>
+ <a href=#>Check today's openings →</a>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted);text-align:center">5815 Madison Highway, Valdosta, GA, 31601 · +1-229-460-1868</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13976-b.html b/public/mockups/biz-13976-b.html
new file mode 100644
index 0000000..afa4d66
--- /dev/null
+++ b/public/mockups/biz-13976-b.html
@@ -0,0 +1,59 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant%2BGaramond%3Awght%40400%3B700%3B900%26family%3DLato%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0f172a; --paper:#f8fafc; --accent:#0ea5e9;
+ --accent2:#f97316; --muted:#64748b; --rule:#e2e8f0;
+ --h-font:'Cormorant Garamond', serif; --b-font:'Lato', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:none;
+ --divider:double 3px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .pagewrap{max-width:1100px;margin:0 auto;padding:3em 3em}
+ .masthead{border-top:6px solid var(--ink);border-bottom:1px solid var(--rule);padding:1em 0;display:flex;justify-content:space-between;align-items:baseline}
+ .masthead h1{font-size:2.4em;margin:0;font-weight:900;letter-spacing:-.03em}
+ .masthead .date{color:var(--muted);font-size:.9em;letter-spacing:.1em;text-transform:uppercase}
+ .feature{display:grid;grid-template-columns:2fr 1fr;gap:3em;padding:3em 0;border-bottom:1px solid var(--rule)}
+ .feature h2{font-size:3.2em;line-height:1.05;font-weight:700;margin:0 0 .4em}
+ .feature .lead{font-size:1.2em;color:var(--ink);line-height:1.6}
+ .feature aside{border-left:3px solid var(--accent);padding-left:1.5em}
+ .feature aside h4{margin:0 0 .4em;font-size:1.1em;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
+ .feature aside p{color:var(--muted);font-size:.95em;line-height:1.55}
+ .three{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;padding:3em 0}
+ .three h3{font-family:var(--h-font);font-size:1.5em;border-top:2px solid var(--accent);padding-top:.6em}
+</style></head><body>
+ <div class=pagewrap>
+ <header class=masthead>
+ <h1>Pine Creek Kennel</h1>
+ <span class=date>pet store · Valdosta, GA</span>
+ </header>
+ <article class=feature>
+ <div>
+ <h2>The kind of veterinary care your grandparents trusted — with the technology your pet deserves now.</h2>
+ <p class=lead>For three decades, we've been the family practice Valdosta families call when something matters. Walk-in welcomes, transparent pricing, and a waiting room that doesn't feel like one.</p>
+ <p><a class=btn href=#book>Book a visit →</a></p>
+ </div>
+ <aside>
+ <h4>What's new</h4>
+ <p><strong>Online booking is live.</strong> Pick your day, your doctor, and the time that fits — no phone tag.</p>
+ <p><strong>Senior pet program.</strong> Quarterly visits + bloodwork for pets 8+, $35/mo.</p>
+ </aside>
+ </article>
+ <section class=three>
+ <div><h3>General Practice</h3><p>Annual wellness visits, vaccines, parasite prevention, nutrition counseling.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house surgical suite with anesthetic monitoring. Same-day discharge for most.</p></div>
+ <div><h3>Urgent Sick Care</h3><p>Same-day appointments most weekdays. Call before 11 AM, visit before 5.</p></div>
+ </section>
+ <footer><p class=muted>5815 Madison Highway, Valdosta, GA, 31601 · +1-229-460-1868</p></footer>
+ </div></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13976-c.html b/public/mockups/biz-13976-c.html
new file mode 100644
index 0000000..afa8085
--- /dev/null
+++ b/public/mockups/biz-13976-c.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Merriweather%3Awght%40400%3B700%3B900%26family%3DIBM%2BPlex%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a1014; --paper:#fcf6f3; --accent:#9d2851;
+ --accent2:#3a4a3a; --muted:#8a6f78; --rule:#ebd7cf;
+ --h-font:'Merriweather', serif; --b-font:'IBM Plex Sans', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#fcf6f3,#ebd7cf);text-align:left}
+ .hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.9em}
+ .hero h1{font-size:4em;margin:.3em 0;line-height:1.05;font-weight:900}
+ .hero p{font-size:1.25em;color:var(--muted);max-width:600px;margin:1em 0 2em}
+ .hero .btns{display:flex;gap:1em;align-items:center}
+ .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--ink);color:var(--paper)}
+ .grid > div{padding:3em 2.5em;border-right:1px solid rgba(255,255,255,.1)}
+ .grid h3{font-size:1.4em;margin-bottom:.4em}
+ .grid p{color:rgba(255,255,255,.7);margin:0}
+ .foot{padding:2em 4em;background:var(--accent);color:var(--paper);text-align:center;font-weight:600}
+</style></head><body>
+ <section class=hero>
+ <small>pet store · Valdosta, GA</small>
+ <h1>Pine Creek Kennel</h1>
+ <p>Veterinary care designed around your pet — and your day. Same-week appointments, transparent pricing, kind people.</p>
+ <div class=btns><a class=btn href=#book>Book online</a><a class=btn-ghost href=#about>Meet the team →</a></div>
+ </section>
+ <section class=grid>
+ <div><h3>Wellness</h3><p>Annual exams, vaccinations, and proactive care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house, with same-day discharge for most procedures.</p></div>
+ <div><h3>Urgent Care</h3><p>Same-day sick visits — call us before going to the ER.</p></div>
+ </section>
+ <footer class=foot>Pine Creek Kennel · 5815 Madison Highway, Valdosta, GA, 31601 · +1-229-460-1868</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13994-a.html b/public/mockups/biz-13994-a.html
new file mode 100644
index 0000000..d21a5a9
--- /dev/null
+++ b/public/mockups/biz-13994-a.html
@@ -0,0 +1,59 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Source%2BSerif%2BPro%3Awght%40400%3B700%3B900%26family%3DSource%2BSans%2BPro%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a221a; --paper:#f6f9f1; --accent:#3a6d3a;
+ --accent2:#a14d3d; --muted:#6c7766; --rule:#dde5d3;
+ --h-font:'Source Serif Pro', serif; --b-font:'Source Sans Pro', system-ui, sans-serif;
+ --btn-r:12px; --card-r:14px; --card-shadow:0 16px 40px rgba(0,0,0,.12);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .pagewrap{max-width:1100px;margin:0 auto;padding:3em 3em}
+ .masthead{border-top:6px solid var(--ink);border-bottom:1px solid var(--rule);padding:1em 0;display:flex;justify-content:space-between;align-items:baseline}
+ .masthead h1{font-size:2.4em;margin:0;font-weight:900;letter-spacing:-.03em}
+ .masthead .date{color:var(--muted);font-size:.9em;letter-spacing:.1em;text-transform:uppercase}
+ .feature{display:grid;grid-template-columns:2fr 1fr;gap:3em;padding:3em 0;border-bottom:1px solid var(--rule)}
+ .feature h2{font-size:3.2em;line-height:1.05;font-weight:700;margin:0 0 .4em}
+ .feature .lead{font-size:1.2em;color:var(--ink);line-height:1.6}
+ .feature aside{border-left:3px solid var(--accent);padding-left:1.5em}
+ .feature aside h4{margin:0 0 .4em;font-size:1.1em;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
+ .feature aside p{color:var(--muted);font-size:.95em;line-height:1.55}
+ .three{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;padding:3em 0}
+ .three h3{font-family:var(--h-font);font-size:1.5em;border-top:2px solid var(--accent);padding-top:.6em}
+</style></head><body>
+ <div class=pagewrap>
+ <header class=masthead>
+ <h1>Bubba's Pet Emporium</h1>
+ <span class=date>pet store · Johns Creek, GA</span>
+ </header>
+ <article class=feature>
+ <div>
+ <h2>The kind of veterinary care your grandparents trusted — with the technology your pet deserves now.</h2>
+ <p class=lead>For three decades, we've been the family practice Johns Creek families call when something matters. Walk-in welcomes, transparent pricing, and a waiting room that doesn't feel like one.</p>
+ <p><a class=btn href=#book>Book a visit →</a></p>
+ </div>
+ <aside>
+ <h4>What's new</h4>
+ <p><strong>Online booking is live.</strong> Pick your day, your doctor, and the time that fits — no phone tag.</p>
+ <p><strong>Senior pet program.</strong> Quarterly visits + bloodwork for pets 8+, $35/mo.</p>
+ </aside>
+ </article>
+ <section class=three>
+ <div><h3>General Practice</h3><p>Annual wellness visits, vaccines, parasite prevention, nutrition counseling.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house surgical suite with anesthetic monitoring. Same-day discharge for most.</p></div>
+ <div><h3>Urgent Sick Care</h3><p>Same-day appointments most weekdays. Call before 11 AM, visit before 5.</p></div>
+ </section>
+ <footer><p class=muted>11877 Douglas Road, Johns Creek, GA, 30005 · +1-678-393-8333</p></footer>
+ </div></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13994-b.html b/public/mockups/biz-13994-b.html
new file mode 100644
index 0000000..51902ab
--- /dev/null
+++ b/public/mockups/biz-13994-b.html
@@ -0,0 +1,56 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Space%2BGrotesk%3Awght%40400%3B700%3B900%26family%3DSpace%2BGrotesk%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#000000; --paper:#fffaf3; --accent:#000000;
+ --accent2:#a16207; --muted:#525252; --rule:#e5e0d8;
+ --h-font:'Space Grotesk', serif; --b-font:'Space Grotesk', system-ui, sans-serif;
+ --btn-r:10px; --card-r:12px; --card-shadow:0 4px 14px rgba(0,0,0,.06);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{font-feature-settings:'kern','liga'}
+ .auth-hero{padding:5em 4em 4em;border-bottom:6px solid var(--accent)}
+ .auth-hero h1{font-size:3.4em;font-weight:800;letter-spacing:-.025em;line-height:1.05;max-width:14ch}
+ .auth-hero .credentials{margin:1em 0 1.5em;font-size:1.1em;color:var(--muted)}
+ .auth-hero .credentials span{display:inline-block;background:var(--accent);color:var(--paper);padding:.2em .6em;border-radius:var(--btn-r);font-size:.85em;font-weight:700;margin-right:.5em;margin-bottom:.4em}
+ .specs{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:var(--paper)}
+ .specs > div{padding:2em;border-right:1px solid rgba(255,255,255,.1)}
+ .specs strong{display:block;font-size:2.2em;font-family:var(--h-font);color:var(--accent2);font-weight:900}
+ .specs span{display:block;color:rgba(255,255,255,.7);font-size:.9em;margin-top:.3em;text-transform:uppercase;letter-spacing:.1em}
+ .pillars{padding:4em;display:grid;grid-template-columns:repeat(2,1fr);gap:3em}
+ .pillars h3{font-size:1.6em;border-bottom:1px solid var(--rule);padding-bottom:.5em}
+ .pillars p{color:var(--muted);line-height:1.6}
+</style></head><body>
+ <header class=auth-hero>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store · Johns Creek, GA</small>
+ <h1>Bubba's Pet Emporium</h1>
+ <div class=credentials>
+ <span>AAHA Accredited</span><span>24-Hour ICU</span><span>Board-Certified Specialists</span>
+ </div>
+ <a class=btn href=#refer>Refer a patient →</a>
+ </header>
+ <section class=specs>
+ <div><strong>15K+</strong><span>patients seen / yr</span></div>
+ <div><strong>9</strong><span>specialties on staff</span></div>
+ <div><strong>24/7</strong><span>emergency coverage</span></div>
+ <div><strong>14 yrs</strong><span>median DVM tenure</span></div>
+ </section>
+ <section class=pillars>
+ <div><h3>Internal Medicine</h3><p>Endocrine, gastrointestinal, hematology — diagnostics in-house, treatment plans coordinated with your primary vet.</p></div>
+ <div><h3>Cardiology</h3><p>Echocardiography, holter monitoring, BNP testing. Same-week appointments for complex cases.</p></div>
+ <div><h3>Surgery</h3><p>Soft-tissue, orthopedic, and neurosurgical procedures. Board-certified surgeons on every case.</p></div>
+ <div><h3>Oncology</h3><p>Chemotherapy, radiation referrals, palliative-care consults. We call you within 24h of every diagnosis.</p></div>
+ </section>
+ <footer style="padding:2em 4em;background:var(--ink);color:rgba(255,255,255,.7)">11877 Douglas Road, Johns Creek, GA, 30005 · +1-678-393-8333</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-13994-c.html b/public/mockups/biz-13994-c.html
new file mode 100644
index 0000000..97517bf
--- /dev/null
+++ b/public/mockups/biz-13994-c.html
@@ -0,0 +1,63 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair%2BDisplay%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#22201d; --paper:#f5efea; --accent:#a13d2d;
+ --accent2:#3a4a3a; --muted:#7a7166; --rule:#e0d6cb;
+ --h-font:'Playfair Display', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:6px; --card-r:8px; --card-shadow:none;
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .news{max-width:1100px;margin:0 auto;padding:2em 3em}
+ .news .nameplate{border-top:6px solid var(--ink);border-bottom:3px solid var(--ink);padding:1em 0;text-align:center}
+ .news .nameplate h1{font-size:3em;margin:0;font-weight:900;letter-spacing:-.03em}
+ .news .nameplate small{display:block;color:var(--muted);font-size:.9em;text-transform:uppercase;letter-spacing:.2em;margin-top:.5em}
+ .news .lead-story{padding:2em 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:2fr 1fr;gap:3em}
+ .news .lead-story h2{font-size:2.6em;font-weight:900;line-height:1.05;margin:0 0 .5em}
+ .news .lead-story .sub{font-size:1.1em;color:var(--muted);font-style:italic}
+ .news .sidebar h3{font-size:1.2em;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--accent);padding-bottom:.4em}
+ .news .sidebar ul{list-style:none;padding:0;margin:0}
+ .news .sidebar li{padding:.6em 0;border-bottom:1px dotted var(--rule);font-size:.95em}
+ .news .col3{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;padding:2em 0;border-bottom:1px solid var(--rule)}
+ .news .col3 h3{font-size:1.3em;border-bottom:1px solid var(--rule);padding-bottom:.4em}
+</style></head><body>
+ <article class=news>
+ <header class=nameplate>
+ <h1>Bubba's Pet Emporium</h1>
+ <small>pet store · Johns Creek, GA · Monday, May 4, 2026</small>
+ </header>
+ <section class=lead-story>
+ <div>
+ <h2>New: Same-day appointments are back, all weekdays.</h2>
+ <p class=sub>After a six-month staffing rebuild, we've reopened walk-in sick visits Monday through Friday. Call before 11 AM, see your DVM before 5.</p>
+ <a class=btn href=#book>Book today's visit</a>
+ </div>
+ <aside class=sidebar>
+ <h3>This week</h3>
+ <ul>
+ <li>Vaccine clinic — Saturday 9-12</li>
+ <li>Senior wellness day — every Wed</li>
+ <li>Free puppy meet-up — first Sat/mo</li>
+ <li>End-of-life consults — by appt</li>
+ </ul>
+ </aside>
+ </section>
+ <section class=col3>
+ <div><h3>General Practice</h3><p>Annual wellness exams, vaccinations, and personalized care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house surgical suite with continuous anesthetic monitoring.</p></div>
+ <div><h3>Specialty Referrals</h3><p>Cardiology, dermatology, oncology — we know the right specialists.</p></div>
+ </section>
+ <footer style="padding:2em 0;color:var(--muted)">11877 Douglas Road, Johns Creek, GA, 30005 · +1-678-393-8333</footer>
+ </article></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14022-a.html b/public/mockups/biz-14022-a.html
new file mode 100644
index 0000000..9d1adba
--- /dev/null
+++ b/public/mockups/biz-14022-a.html
@@ -0,0 +1,44 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair%2BDisplay%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c0c0c; --paper:#fcfcfa; --accent:#0a0a0a;
+ --accent2:#d4a017; --muted:#5e5e5e; --rule:#e5e5e0;
+ --h-font:'Playfair Display', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:4px; --card-r:6px; --card-shadow:2px 2px 0 var(--ink);
+ --divider:solid 1px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .bq-hero{padding:5em 4em;background:linear-gradient(180deg,#e5e5e0,#fcfcfa);text-align:center}
+ .bq-hero small{font-style:italic;font-family:var(--h-font);font-size:1.1em;color:var(--accent)}
+ .bq-hero h1{font-size:4em;margin:.3em 0 .5em;font-weight:400;letter-spacing:-.01em}
+ .bq-hero p{color:var(--muted);font-size:1.15em;max-width:560px;margin:0 auto 2em;line-height:1.7}
+ .bq-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;padding:3em 4em;max-width:1200px;margin:0 auto}
+ .bq-card{background:#fff;border:1px solid var(--rule);border-radius:var(--card-r);padding:2em;text-align:center}
+ .bq-card .ico{font-size:2.4em;color:var(--accent2)}
+ .bq-card h3{font-style:italic;font-family:var(--h-font);margin:.5em 0;font-size:1.4em;font-weight:400}
+ .bq-card p{color:var(--muted);font-size:.95em;line-height:1.6;margin:0}
+</style></head><body>
+ <section class=bq-hero>
+ <small>vet clinic</small>
+ <h1>Fort Oglethorpe Pet Wellness Center</h1>
+ <p>A neighborhood veterinary practice that feels like home — in the best part of Fort Oglethorpe.</p>
+ <a class=btn href=#book>Book a visit</a>
+ </section>
+ <section class=bq-cards>
+ <div class=bq-card><div class=ico>🐾</div><h3>Wellness</h3><p>Annual exams, vaccines, parasite prevention, nutrition.</p></div>
+ <div class=bq-card><div class=ico>🦴</div><h3>Dental</h3><p>Cleanings under anesthesia with continuous monitoring.</p></div>
+ <div class=bq-card><div class=ico>❤️</div><h3>Senior care</h3><p>A dedicated quarterly visit for pets 8+, with bloodwork.</p></div>
+ </section>
+ <footer style="padding:2em 4em;text-align:center;color:var(--muted)">85 Crye Leike Dr, Fort Oglethorpe, GA, 30742 · +1-706-419-8420</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14022-b.html b/public/mockups/biz-14022-b.html
new file mode 100644
index 0000000..b87891d
--- /dev/null
+++ b/public/mockups/biz-14022-b.html
@@ -0,0 +1,39 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Nunito%3Awght%40400%3B700%3B900%26family%3DNunito%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c1f1a; --paper:#f1faf6; --accent:#1d8466;
+ --accent2:#d97706; --muted:#5a716a; --rule:#cce8db;
+ --h-font:'Nunito', serif; --b-font:'Nunito', system-ui, sans-serif;
+ --btn-r:0; --card-r:0; --card-shadow:none;
+ --divider:solid 2px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{display:flex;flex-direction:column;min-height:100vh}
+ .min-nav{padding:2em 4em;display:flex;justify-content:space-between;align-items:center;font-size:.9em;letter-spacing:.05em}
+ .min-nav strong{font-size:1em;font-weight:600}
+ .min-nav a{margin-left:1.5em;color:var(--ink)}
+ .min-hero{flex:1;padding:6em 4em;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;margin:0 auto}
+ .min-hero h1{font-size:5em;font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:0 0 .3em}
+ .min-hero p{font-size:1.2em;color:var(--muted);max-width:520px;margin:1em 0 2em;line-height:1.7;font-weight:300}
+ .min-hero .arrow{font-size:1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.2em}
+ .min-foot{padding:2em 4em;border-top:1px solid var(--rule);display:flex;justify-content:space-between;color:var(--muted);font-size:.85em}
+</style></head><body>
+ <header class=min-nav><strong>Fort Oglethorpe Pet Wellness Center</strong><div><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a><a href=#>Book</a></div></header>
+ <main class=min-hero>
+ <h1>Fort Oglethorpe Pet Wellness Center.</h1>
+ <p>A small, deliberately quiet veterinary practice in Fort Oglethorpe.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>85 Crye Leike Dr, Fort Oglethorpe, GA, 30742</span><span>+1-706-419-8420</span></footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14022-c.html b/public/mockups/biz-14022-c.html
new file mode 100644
index 0000000..2e4f495
--- /dev/null
+++ b/public/mockups/biz-14022-c.html
@@ -0,0 +1,42 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Source%2BSerif%2BPro%3Awght%40400%3B700%3B900%26family%3DSource%2BSans%2BPro%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a221a; --paper:#f6f9f1; --accent:#3a6d3a;
+ --accent2:#a14d3d; --muted:#6c7766; --rule:#dde5d3;
+ --h-font:'Source Serif Pro', serif; --b-font:'Source Sans Pro', system-ui, sans-serif;
+ --btn-r:999px; --card-r:18px; --card-shadow:0 2px 8px rgba(0,0,0,.05);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .cal-hero{padding:4em 3em;text-align:center;background:linear-gradient(160deg,#dde5d3,#f6f9f1)}
+ .cal-hero h1{font-size:3.4em;font-weight:800;margin:0 0 .3em}
+ .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5em;max-width:900px;margin:2em auto;padding:0 2em}
+ .cal-cell{background:#fff;padding:1em .5em;text-align:center;border-radius:var(--btn-r);box-shadow:var(--card-shadow);font-weight:600}
+ .cal-cell .dow{font-size:.7em;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;display:block}
+ .cal-cell .num{font-size:1.3em;font-family:var(--h-font);color:var(--accent);font-weight:900}
+ .cal-cell.closed{opacity:.3}
+ .cal-cell.open:hover{background:var(--accent);color:var(--paper);cursor:pointer}
+ .cal-cell.open:hover .num,.cal-cell.open:hover .dow{color:var(--paper)}
+</style></head><body>
+ <section class=cal-hero>
+ <small style="letter-spacing:.15em;text-transform:uppercase;color:var(--accent2);font-weight:700">vet clinic · Fort Oglethorpe, GA</small>
+ <h1>Fort Oglethorpe Pet Wellness Center</h1>
+ <p class=muted>Pick a day. We'll text you the openings.</p>
+ <div class=cal-grid>
+ <div class="cal-cell open"><span class=dow>Mon</span><span class=num>4</span></div><div class="cal-cell open"><span class=dow>Tue</span><span class=num>5</span></div><div class="cal-cell open"><span class=dow>Wed</span><span class=num>6</span></div><div class="cal-cell open"><span class=dow>Thu</span><span class=num>7</span></div><div class="cal-cell open"><span class=dow>Fri</span><span class=num>8</span></div><div class="cal-cell open"><span class=dow>Sat</span><span class=num>9</span></div><div class="cal-cell closed"><span class=dow>Sun</span><span class=num>10</span></div><div class="cal-cell open"><span class=dow>Mon</span><span class=num>11</span></div><div class="cal-cell open"><span class=dow>Tue</span><span class=num>12</span></div><div class="cal-cell open"><span class=dow>Wed</span><span class=num>13</span></div><div class="cal-cell open"><span class=dow>Thu</span><span class=num>14</span></div><div class="cal-cell open"><span class=dow>Fri</span><span class=num>15</span></div><div class="cal-cell open"><span class=dow>Sat</span><span class=num>16</span></div><div class="cal-cell closed"><span class=dow>Sun</span><span class=num>17</span></div>
+ </div>
+ <a class=btn href=#book>Continue →</a>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">85 Crye Leike Dr, Fort Oglethorpe, GA, 30742 · +1-706-419-8420</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14081-a.html b/public/mockups/biz-14081-a.html
new file mode 100644
index 0000000..aa3790f
--- /dev/null
+++ b/public/mockups/biz-14081-a.html
@@ -0,0 +1,51 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Source%2BSerif%2BPro%3Awght%40400%3B700%3B900%26family%3DSource%2BSans%2BPro%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c0c0c; --paper:#fcfcfa; --accent:#0a0a0a;
+ --accent2:#d4a017; --muted:#5e5e5e; --rule:#e5e5e0;
+ --h-font:'Source Serif Pro', serif; --b-font:'Source Sans Pro', system-ui, sans-serif;
+ --btn-r:0; --card-r:0; --card-shadow:none;
+ --divider:solid 2px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .com-hero{padding:5em 3em;text-align:center;background:radial-gradient(circle at 30% 30%,#e5e5e0 0%,#fcfcfa 60%)}
+ .com-hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.85em}
+ .com-hero h1{font-size:3em;margin:.3em 0 .5em;font-weight:800}
+ .com-hero p{color:var(--muted);max-width:600px;margin:0 auto 2em}
+ .testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .quote{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);position:relative}
+ .quote:before{content:'"';position:absolute;top:.1em;left:.5em;font-size:5em;color:var(--accent);opacity:.15;font-family:Georgia,serif}
+ .quote p{font-style:italic;margin:0 0 1em;color:var(--ink);line-height:1.5}
+ .quote .by{color:var(--muted);font-size:.85em}
+ .strip{background:var(--accent);color:var(--paper);padding:2em 3em;text-align:center}
+ .strip h2{margin:0 0 .5em;font-size:2em;color:var(--paper)}
+ .strip a{color:var(--paper);background:var(--accent2);padding:.7em 1.5em;border-radius:var(--btn-r);font-weight:700;display:inline-block;margin-top:.5em}
+</style></head><body>
+ <section class=com-hero>
+ <small>pet store · , GA</small>
+ <h1>The Whole Dog Market</h1>
+ <p>Caring for this neighborhood's pets since 2008. We see the same families generation after generation — that's the kind of clinic we want to be.</p>
+ <a class=btn href=#book>Book a visit</a>
+ </section>
+ <section class=testimonials>
+ <div class=quote><p>They saved my dog's life. There's no other way to put it.</p><div class=by>— Maria G., local resident</div></div>
+ <div class=quote><p>The first vet office where my cat doesn't shake. They actually understand cats.</p><div class=by>— Aaron P.</div></div>
+ <div class=quote><p>Honest about prices, kind to my anxious puppy, and they remember us by name.</p><div class=by>— Devon R.</div></div>
+ </section>
+ <section class=strip>
+ <h2>Same-day sick visits, every weekday</h2>
+ <a href=#>Check today's openings →</a>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted);text-align:center">931 Monroe Drive Northeast, GA · +1-404-549-2727</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14081-b.html b/public/mockups/biz-14081-b.html
new file mode 100644
index 0000000..54eb6d4
--- /dev/null
+++ b/public/mockups/biz-14081-b.html
@@ -0,0 +1,42 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair%2BDisplay%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a221a; --paper:#f6f9f1; --accent:#3a6d3a;
+ --accent2:#a14d3d; --muted:#6c7766; --rule:#dde5d3;
+ --h-font:'Playfair Display', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:0; --card-r:0; --card-shadow:none;
+ --divider:solid 2px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .cal-hero{padding:4em 3em;text-align:center;background:linear-gradient(160deg,#dde5d3,#f6f9f1)}
+ .cal-hero h1{font-size:3.4em;font-weight:800;margin:0 0 .3em}
+ .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5em;max-width:900px;margin:2em auto;padding:0 2em}
+ .cal-cell{background:#fff;padding:1em .5em;text-align:center;border-radius:var(--btn-r);box-shadow:var(--card-shadow);font-weight:600}
+ .cal-cell .dow{font-size:.7em;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;display:block}
+ .cal-cell .num{font-size:1.3em;font-family:var(--h-font);color:var(--accent);font-weight:900}
+ .cal-cell.closed{opacity:.3}
+ .cal-cell.open:hover{background:var(--accent);color:var(--paper);cursor:pointer}
+ .cal-cell.open:hover .num,.cal-cell.open:hover .dow{color:var(--paper)}
+</style></head><body>
+ <section class=cal-hero>
+ <small style="letter-spacing:.15em;text-transform:uppercase;color:var(--accent2);font-weight:700">pet store · , GA</small>
+ <h1>The Whole Dog Market</h1>
+ <p class=muted>Pick a day. We'll text you the openings.</p>
+ <div class=cal-grid>
+ <div class="cal-cell open"><span class=dow>Mon</span><span class=num>4</span></div><div class="cal-cell open"><span class=dow>Tue</span><span class=num>5</span></div><div class="cal-cell open"><span class=dow>Wed</span><span class=num>6</span></div><div class="cal-cell open"><span class=dow>Thu</span><span class=num>7</span></div><div class="cal-cell open"><span class=dow>Fri</span><span class=num>8</span></div><div class="cal-cell open"><span class=dow>Sat</span><span class=num>9</span></div><div class="cal-cell closed"><span class=dow>Sun</span><span class=num>10</span></div><div class="cal-cell open"><span class=dow>Mon</span><span class=num>11</span></div><div class="cal-cell open"><span class=dow>Tue</span><span class=num>12</span></div><div class="cal-cell open"><span class=dow>Wed</span><span class=num>13</span></div><div class="cal-cell open"><span class=dow>Thu</span><span class=num>14</span></div><div class="cal-cell open"><span class=dow>Fri</span><span class=num>15</span></div><div class="cal-cell open"><span class=dow>Sat</span><span class=num>16</span></div><div class="cal-cell closed"><span class=dow>Sun</span><span class=num>17</span></div>
+ </div>
+ <a class=btn href=#book>Continue →</a>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">931 Monroe Drive Northeast, GA · +1-404-549-2727</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14081-c.html b/public/mockups/biz-14081-c.html
new file mode 100644
index 0000000..cecdb51
--- /dev/null
+++ b/public/mockups/biz-14081-c.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Space%2BGrotesk%3Awght%40400%3B700%3B900%26family%3DSpace%2BGrotesk%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1f1729; --paper:#fbf7f4; --accent:#5b1e6e;
+ --accent2:#d4843e; --muted:#7d6b88; --rule:#ece2dc;
+ --h-font:'Space Grotesk', serif; --b-font:'Space Grotesk', system-ui, sans-serif;
+ --btn-r:6px; --card-r:8px; --card-shadow:none;
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .fam-hero{padding:5em 4em;background:var(--paper);max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4em;align-items:center}
+ .fam-hero h1{font-size:3.2em;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 .5em}
+ .fam-hero .lead{font-size:1.2em;color:var(--ink);line-height:1.6;max-width:480px}
+ .fam-hero .stats{margin-top:1.5em;display:flex;gap:2em}
+ .fam-hero .stats div strong{display:block;font-size:1.8em;color:var(--accent);font-family:var(--h-font);font-weight:900}
+ .fam-hero .stats div span{font-size:.85em;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
+ .fam-hero .photo{aspect-ratio:1/1;background:var(--rule);border-radius:var(--card-r);background-image:radial-gradient(circle at 50% 30%, #d4843e 0%, #ece2dc 70%)}
+ .fam-strip{background:var(--accent);color:var(--paper);padding:3em 4em;text-align:center}
+ .fam-strip h2{font-size:2em;color:var(--paper);margin:0 0 .3em}
+ .fam-strip p{opacity:.9;max-width:600px;margin:0 auto 1.5em}
+</style></head><body>
+ <section class=fam-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store</small>
+ <h1>The Whole Dog Market</h1>
+ <p class=lead>The veterinary practice our families have trusted for three generations. We were here when your dog was a puppy. We'll be here when she's grey.</p>
+ <div class=stats><div><strong>34 yrs</strong><span>in practice</span></div><div><strong>4</strong><span>generations served</span></div><div><strong>★ 4.9</strong><span>from 800+</span></div></div>
+ <p style="margin-top:2em"><a class=btn href=#book>Book a visit</a> <a class=btn-ghost href=#about>Meet our team</a></p>
+ </div>
+ <div class=photo></div>
+ </section>
+ <section class=fam-strip>
+ <h2>Same-week appointments, every week.</h2>
+ <p>Most clients book within 3 days. Emergency? Call us — we take same-day sick visits Monday-Friday.</p>
+ <a class=btn-2 href=#book>See this week's openings →</a>
+ </section>
+ <footer style="padding:2em 4em;text-align:center;color:var(--muted)">931 Monroe Drive Northeast, GA · +1-404-549-2727</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14131-a.html b/public/mockups/biz-14131-a.html
new file mode 100644
index 0000000..8f4abe8
--- /dev/null
+++ b/public/mockups/biz-14131-a.html
@@ -0,0 +1,51 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spectral%3Awght%40400%3B700%3B900%26family%3DWork%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#000000; --paper:#fffaf3; --accent:#000000;
+ --accent2:#a16207; --muted:#525252; --rule:#e5e0d8;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
+ .split-left{padding:5em 4em;background:var(--accent);color:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-right{padding:5em 4em;background:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-left h1{font-size:3.6em;font-weight:900;letter-spacing:-.03em;line-height:1}
+ .split-left p{opacity:.85;font-size:1.15em;margin:1em 0 2em;max-width:480px}
+ .split-right h2{font-size:1.8em;margin-bottom:1em}
+ .svc{padding:1em 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}
+ .svc:last-child{border:0}
+ .svc strong{color:var(--ink)}
+ .svc small{color:var(--muted)}
+ .svc a{color:var(--accent);font-weight:600}
+</style></head><body>
+ <main class=split>
+ <section class=split-left>
+ <small style="opacity:.7;letter-spacing:.15em;text-transform:uppercase;font-weight:700">boarding</small>
+ <h1>All About Dogs... and Cats</h1>
+ <p>Modern veterinary medicine. Honest prices. Real people who remember your pet's name.</p>
+ <div><a class=btn-2 href=#book>Book online</a></div>
+ </section>
+ <section class=split-right>
+ <h2>What we do</h2>
+ <div class=svc><div><strong>Annual wellness</strong><br><small>Includes vaccines + parasite prevention</small></div><a href=#>$95</a></div>
+ <div class=svc><div><strong>Sick visit</strong><br><small>Same-day when we can fit you</small></div><a href=#>$110</a></div>
+ <div class=svc><div><strong>Dental cleaning</strong><br><small>Includes anesthesia + monitoring</small></div><a href=#>From $450</a></div>
+ <div class=svc><div><strong>Spay/Neuter</strong><br><small>Cats and dogs both</small></div><a href=#>From $225</a></div>
+ <hr class=divider>
+ <p class=muted>GA · +1-706-284-6838</p>
+ </section>
+ </main></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14131-b.html b/public/mockups/biz-14131-b.html
new file mode 100644
index 0000000..aecaf79
--- /dev/null
+++ b/public/mockups/biz-14131-b.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lora%3Awght%40400%3B700%3B900%26family%3DPublic%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0f172a; --paper:#f8fafc; --accent:#0ea5e9;
+ --accent2:#f97316; --muted:#64748b; --rule:#e2e8f0;
+ --h-font:'Lora', serif; --b-font:'Public Sans', system-ui, sans-serif;
+ --btn-r:12px; --card-r:14px; --card-shadow:0 16px 40px rgba(0,0,0,.12);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .fam-hero{padding:5em 4em;background:var(--paper);max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4em;align-items:center}
+ .fam-hero h1{font-size:3.2em;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 .5em}
+ .fam-hero .lead{font-size:1.2em;color:var(--ink);line-height:1.6;max-width:480px}
+ .fam-hero .stats{margin-top:1.5em;display:flex;gap:2em}
+ .fam-hero .stats div strong{display:block;font-size:1.8em;color:var(--accent);font-family:var(--h-font);font-weight:900}
+ .fam-hero .stats div span{font-size:.85em;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
+ .fam-hero .photo{aspect-ratio:1/1;background:var(--rule);border-radius:var(--card-r);background-image:radial-gradient(circle at 50% 30%, #f97316 0%, #e2e8f0 70%)}
+ .fam-strip{background:var(--accent);color:var(--paper);padding:3em 4em;text-align:center}
+ .fam-strip h2{font-size:2em;color:var(--paper);margin:0 0 .3em}
+ .fam-strip p{opacity:.9;max-width:600px;margin:0 auto 1.5em}
+</style></head><body>
+ <section class=fam-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">boarding</small>
+ <h1>All About Dogs... and Cats</h1>
+ <p class=lead>The veterinary practice our families have trusted for three generations. We were here when your dog was a puppy. We'll be here when she's grey.</p>
+ <div class=stats><div><strong>34 yrs</strong><span>in practice</span></div><div><strong>4</strong><span>generations served</span></div><div><strong>★ 4.9</strong><span>from 800+</span></div></div>
+ <p style="margin-top:2em"><a class=btn href=#book>Book a visit</a> <a class=btn-ghost href=#about>Meet our team</a></p>
+ </div>
+ <div class=photo></div>
+ </section>
+ <section class=fam-strip>
+ <h2>Same-week appointments, every week.</h2>
+ <p>Most clients book within 3 days. Emergency? Call us — we take same-day sick visits Monday-Friday.</p>
+ <a class=btn-2 href=#book>See this week's openings →</a>
+ </section>
+ <footer style="padding:2em 4em;text-align:center;color:var(--muted)">GA · +1-706-284-6838</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14131-c.html b/public/mockups/biz-14131-c.html
new file mode 100644
index 0000000..56a6f3b
--- /dev/null
+++ b/public/mockups/biz-14131-c.html
@@ -0,0 +1,59 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Nunito%3Awght%40400%3B700%3B900%26family%3DNunito%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c0c0c; --paper:#fcfcfa; --accent:#0a0a0a;
+ --accent2:#d4a017; --muted:#5e5e5e; --rule:#e5e5e0;
+ --h-font:'Nunito', serif; --b-font:'Nunito', system-ui, sans-serif;
+ --btn-r:999px; --card-r:18px; --card-shadow:0 2px 8px rgba(0,0,0,.05);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .pagewrap{max-width:1100px;margin:0 auto;padding:3em 3em}
+ .masthead{border-top:6px solid var(--ink);border-bottom:1px solid var(--rule);padding:1em 0;display:flex;justify-content:space-between;align-items:baseline}
+ .masthead h1{font-size:2.4em;margin:0;font-weight:900;letter-spacing:-.03em}
+ .masthead .date{color:var(--muted);font-size:.9em;letter-spacing:.1em;text-transform:uppercase}
+ .feature{display:grid;grid-template-columns:2fr 1fr;gap:3em;padding:3em 0;border-bottom:1px solid var(--rule)}
+ .feature h2{font-size:3.2em;line-height:1.05;font-weight:700;margin:0 0 .4em}
+ .feature .lead{font-size:1.2em;color:var(--ink);line-height:1.6}
+ .feature aside{border-left:3px solid var(--accent);padding-left:1.5em}
+ .feature aside h4{margin:0 0 .4em;font-size:1.1em;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
+ .feature aside p{color:var(--muted);font-size:.95em;line-height:1.55}
+ .three{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;padding:3em 0}
+ .three h3{font-family:var(--h-font);font-size:1.5em;border-top:2px solid var(--accent);padding-top:.6em}
+</style></head><body>
+ <div class=pagewrap>
+ <header class=masthead>
+ <h1>All About Dogs... and Cats</h1>
+ <span class=date>boarding · , GA</span>
+ </header>
+ <article class=feature>
+ <div>
+ <h2>The kind of veterinary care your grandparents trusted — with the technology your pet deserves now.</h2>
+ <p class=lead>For three decades, we've been the family practice this city families call when something matters. Walk-in welcomes, transparent pricing, and a waiting room that doesn't feel like one.</p>
+ <p><a class=btn href=#book>Book a visit →</a></p>
+ </div>
+ <aside>
+ <h4>What's new</h4>
+ <p><strong>Online booking is live.</strong> Pick your day, your doctor, and the time that fits — no phone tag.</p>
+ <p><strong>Senior pet program.</strong> Quarterly visits + bloodwork for pets 8+, $35/mo.</p>
+ </aside>
+ </article>
+ <section class=three>
+ <div><h3>General Practice</h3><p>Annual wellness visits, vaccines, parasite prevention, nutrition counseling.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house surgical suite with anesthetic monitoring. Same-day discharge for most.</p></div>
+ <div><h3>Urgent Sick Care</h3><p>Same-day appointments most weekdays. Call before 11 AM, visit before 5.</p></div>
+ </section>
+ <footer><p class=muted>GA · +1-706-284-6838</p></footer>
+ </div></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14192-a.html b/public/mockups/biz-14192-a.html
new file mode 100644
index 0000000..7a2087f
--- /dev/null
+++ b/public/mockups/biz-14192-a.html
@@ -0,0 +1,63 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Source%2BSerif%2BPro%3Awght%40400%3B700%3B900%26family%3DSource%2BSans%2BPro%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1f1a0a; --paper:#fffaf0; --accent:#b45309;
+ --accent2:#0c1e6e; --muted:#7d6e5d; --rule:#e8d3a3;
+ --h-font:'Source Serif Pro', serif; --b-font:'Source Sans Pro', system-ui, sans-serif;
+ --btn-r:10px; --card-r:12px; --card-shadow:0 4px 14px rgba(0,0,0,.06);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .news{max-width:1100px;margin:0 auto;padding:2em 3em}
+ .news .nameplate{border-top:6px solid var(--ink);border-bottom:3px solid var(--ink);padding:1em 0;text-align:center}
+ .news .nameplate h1{font-size:3em;margin:0;font-weight:900;letter-spacing:-.03em}
+ .news .nameplate small{display:block;color:var(--muted);font-size:.9em;text-transform:uppercase;letter-spacing:.2em;margin-top:.5em}
+ .news .lead-story{padding:2em 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:2fr 1fr;gap:3em}
+ .news .lead-story h2{font-size:2.6em;font-weight:900;line-height:1.05;margin:0 0 .5em}
+ .news .lead-story .sub{font-size:1.1em;color:var(--muted);font-style:italic}
+ .news .sidebar h3{font-size:1.2em;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--accent);padding-bottom:.4em}
+ .news .sidebar ul{list-style:none;padding:0;margin:0}
+ .news .sidebar li{padding:.6em 0;border-bottom:1px dotted var(--rule);font-size:.95em}
+ .news .col3{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;padding:2em 0;border-bottom:1px solid var(--rule)}
+ .news .col3 h3{font-size:1.3em;border-bottom:1px solid var(--rule);padding-bottom:.4em}
+</style></head><body>
+ <article class=news>
+ <header class=nameplate>
+ <h1>Santa Marietta Animal Hospital</h1>
+ <small>vet clinic · Marietta, GA · Monday, May 4, 2026</small>
+ </header>
+ <section class=lead-story>
+ <div>
+ <h2>New: Same-day appointments are back, all weekdays.</h2>
+ <p class=sub>After a six-month staffing rebuild, we've reopened walk-in sick visits Monday through Friday. Call before 11 AM, see your DVM before 5.</p>
+ <a class=btn href=#book>Book today's visit</a>
+ </div>
+ <aside class=sidebar>
+ <h3>This week</h3>
+ <ul>
+ <li>Vaccine clinic — Saturday 9-12</li>
+ <li>Senior wellness day — every Wed</li>
+ <li>Free puppy meet-up — first Sat/mo</li>
+ <li>End-of-life consults — by appt</li>
+ </ul>
+ </aside>
+ </section>
+ <section class=col3>
+ <div><h3>General Practice</h3><p>Annual wellness exams, vaccinations, and personalized care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house surgical suite with continuous anesthetic monitoring.</p></div>
+ <div><h3>Specialty Referrals</h3><p>Cardiology, dermatology, oncology — we know the right specialists.</p></div>
+ </section>
+ <footer style="padding:2em 0;color:var(--muted)">463 Atlanta Street Southeast, Marietta, GA, 30060 · +1-678-581-4055</footer>
+ </article></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14192-b.html b/public/mockups/biz-14192-b.html
new file mode 100644
index 0000000..7eaaa7f
--- /dev/null
+++ b/public/mockups/biz-14192-b.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lora%3Awght%40400%3B700%3B900%26family%3DPublic%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a221a; --paper:#f6f9f1; --accent:#3a6d3a;
+ --accent2:#a14d3d; --muted:#6c7766; --rule:#dde5d3;
+ --h-font:'Lora', serif; --b-font:'Public Sans', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:none;
+ --divider:double 3px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{background:var(--paper)}
+ .luxe{padding:6em 5em;max-width:1100px;margin:0 auto;text-align:center}
+ .luxe small{font-family:var(--h-font);font-style:italic;font-size:1em;color:var(--accent);letter-spacing:.05em}
+ .luxe h1{font-size:5em;margin:.2em 0;font-weight:400;letter-spacing:-.02em;line-height:1}
+ .luxe .tag{font-family:var(--h-font);font-style:italic;font-size:1.4em;color:var(--muted);margin:.5em 0 2em}
+ .luxe .ornament{display:block;margin:1.5em auto;width:120px;height:1px;background:var(--accent)}
+ .luxe p.intro{max-width:640px;margin:0 auto 2.5em;font-size:1.1em;line-height:1.7;color:var(--ink)}
+ .luxe .cta{display:inline-block;border:1px solid var(--ink);padding:1.1em 2.4em;letter-spacing:.2em;text-transform:uppercase;font-size:.85em;font-weight:600;color:var(--ink)}
+ .pillars2{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;gap:0;border-top:1px solid var(--rule)}
+ .pillars2 > div{padding:3em 2em;border-right:1px solid var(--rule);text-align:center}
+ .pillars2 > div:last-child{border:0}
+ .pillars2 h3{font-family:var(--h-font);font-style:italic;font-size:1.4em;font-weight:400;color:var(--accent)}
+</style></head><body>
+ <main class=luxe>
+ <small>established · Marietta</small>
+ <h1>Santa Marietta Animal Hospital</h1>
+ <div class=tag>A veterinary concierge for Marietta families.</div>
+ <span class=ornament></span>
+ <p class=intro>For thirty years, the same families have entrusted us with their pets — across generations, through every illness, every joy, every loss. We answer the phone ourselves. We remember what you fed your dog last summer. That is the practice we have built.</p>
+ <a class=cta href=#book>Become a client</a>
+ </main>
+ <section class=pillars2>
+ <div><h3>House calls</h3><p>For senior pets, end-of-life care, or pets who simply hate the car.</p></div>
+ <div><h3>Concierge medicine</h3><p>Direct cell-phone access to your DVM. No portal. No phone tree.</p></div>
+ <div><h3>Estate planning</h3><p>Pet-trust referrals, end-of-life planning, in-home euthanasia.</p></div>
+ </section>
+ <footer style="padding:3em;text-align:center;color:var(--muted);font-size:.85em">463 Atlanta Street Southeast, Marietta, GA, 30060 · +1-678-581-4055</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14192-c.html b/public/mockups/biz-14192-c.html
new file mode 100644
index 0000000..1d07643
--- /dev/null
+++ b/public/mockups/biz-14192-c.html
@@ -0,0 +1,51 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Merriweather%3Awght%40400%3B700%3B900%26family%3DIBM%2BPlex%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1f1818; --paper:#fdf8f3; --accent:#a01a3a;
+ --accent2:#345b3b; --muted:#807070; --rule:#ebd5d0;
+ --h-font:'Merriweather', serif; --b-font:'IBM Plex Sans', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
+ .split-left{padding:5em 4em;background:var(--accent);color:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-right{padding:5em 4em;background:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-left h1{font-size:3.6em;font-weight:900;letter-spacing:-.03em;line-height:1}
+ .split-left p{opacity:.85;font-size:1.15em;margin:1em 0 2em;max-width:480px}
+ .split-right h2{font-size:1.8em;margin-bottom:1em}
+ .svc{padding:1em 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}
+ .svc:last-child{border:0}
+ .svc strong{color:var(--ink)}
+ .svc small{color:var(--muted)}
+ .svc a{color:var(--accent);font-weight:600}
+</style></head><body>
+ <main class=split>
+ <section class=split-left>
+ <small style="opacity:.7;letter-spacing:.15em;text-transform:uppercase;font-weight:700">vet clinic</small>
+ <h1>Santa Marietta Animal Hospital</h1>
+ <p>Modern veterinary medicine. Honest prices. Real people who remember your pet's name.</p>
+ <div><a class=btn-2 href=#book>Book online</a></div>
+ </section>
+ <section class=split-right>
+ <h2>What we do</h2>
+ <div class=svc><div><strong>Annual wellness</strong><br><small>Includes vaccines + parasite prevention</small></div><a href=#>$95</a></div>
+ <div class=svc><div><strong>Sick visit</strong><br><small>Same-day when we can fit you</small></div><a href=#>$110</a></div>
+ <div class=svc><div><strong>Dental cleaning</strong><br><small>Includes anesthesia + monitoring</small></div><a href=#>From $450</a></div>
+ <div class=svc><div><strong>Spay/Neuter</strong><br><small>Cats and dogs both</small></div><a href=#>From $225</a></div>
+ <hr class=divider>
+ <p class=muted>463 Atlanta Street Southeast, Marietta, GA, 30060 · +1-678-581-4055</p>
+ </section>
+ </main></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15764-a.html b/public/mockups/biz-15764-a.html
new file mode 100644
index 0000000..1558b05
--- /dev/null
+++ b/public/mockups/biz-15764-a.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant%2BGaramond%3Awght%40400%3B700%3B900%26family%3DLato%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c0c0c; --paper:#fcfcfa; --accent:#0a0a0a;
+ --accent2:#d4a017; --muted:#5e5e5e; --rule:#e5e5e0;
+ --h-font:'Cormorant Garamond', serif; --b-font:'Lato', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:none;
+ --divider:double 3px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#fcfcfa,#e5e5e0);text-align:left}
+ .hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.9em}
+ .hero h1{font-size:4em;margin:.3em 0;line-height:1.05;font-weight:900}
+ .hero p{font-size:1.25em;color:var(--muted);max-width:600px;margin:1em 0 2em}
+ .hero .btns{display:flex;gap:1em;align-items:center}
+ .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--ink);color:var(--paper)}
+ .grid > div{padding:3em 2.5em;border-right:1px solid rgba(255,255,255,.1)}
+ .grid h3{font-size:1.4em;margin-bottom:.4em}
+ .grid p{color:rgba(255,255,255,.7);margin:0}
+ .foot{padding:2em 4em;background:var(--accent);color:var(--paper);text-align:center;font-weight:600}
+</style></head><body>
+ <section class=hero>
+ <small>vet clinic · Glen Rock, PA</small>
+ <h1>Green Glen Equine Hospital</h1>
+ <p>Veterinary care designed around your pet — and your day. Same-week appointments, transparent pricing, kind people.</p>
+ <div class=btns><a class=btn href=#book>Book online</a><a class=btn-ghost href=#about>Meet the team →</a></div>
+ </section>
+ <section class=grid>
+ <div><h3>Wellness</h3><p>Annual exams, vaccinations, and proactive care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house, with same-day discharge for most procedures.</p></div>
+ <div><h3>Urgent Care</h3><p>Same-day sick visits — call us before going to the ER.</p></div>
+ </section>
+ <footer class=foot>Green Glen Equine Hospital · 6675 Glenville Road, Glen Rock, PA, 17327 · +1-717-235-4312</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15764-b.html b/public/mockups/biz-15764-b.html
new file mode 100644
index 0000000..99a3c5d
--- /dev/null
+++ b/public/mockups/biz-15764-b.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Merriweather%3Awght%40400%3B700%3B900%26family%3DIBM%2BPlex%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0a0a0a; --paper:#fffaf3; --accent:#dc2626;
+ --accent2:#1f2937; --muted:#52525b; --rule:#fde2cf;
+ --h-font:'Merriweather', serif; --b-font:'IBM Plex Sans', system-ui, sans-serif;
+ --btn-r:999px; --card-r:18px; --card-shadow:0 2px 8px rgba(0,0,0,.05);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{background:var(--paper)}
+ .luxe{padding:6em 5em;max-width:1100px;margin:0 auto;text-align:center}
+ .luxe small{font-family:var(--h-font);font-style:italic;font-size:1em;color:var(--accent);letter-spacing:.05em}
+ .luxe h1{font-size:5em;margin:.2em 0;font-weight:400;letter-spacing:-.02em;line-height:1}
+ .luxe .tag{font-family:var(--h-font);font-style:italic;font-size:1.4em;color:var(--muted);margin:.5em 0 2em}
+ .luxe .ornament{display:block;margin:1.5em auto;width:120px;height:1px;background:var(--accent)}
+ .luxe p.intro{max-width:640px;margin:0 auto 2.5em;font-size:1.1em;line-height:1.7;color:var(--ink)}
+ .luxe .cta{display:inline-block;border:1px solid var(--ink);padding:1.1em 2.4em;letter-spacing:.2em;text-transform:uppercase;font-size:.85em;font-weight:600;color:var(--ink)}
+ .pillars2{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;gap:0;border-top:1px solid var(--rule)}
+ .pillars2 > div{padding:3em 2em;border-right:1px solid var(--rule);text-align:center}
+ .pillars2 > div:last-child{border:0}
+ .pillars2 h3{font-family:var(--h-font);font-style:italic;font-size:1.4em;font-weight:400;color:var(--accent)}
+</style></head><body>
+ <main class=luxe>
+ <small>established · Glen Rock</small>
+ <h1>Green Glen Equine Hospital</h1>
+ <div class=tag>A veterinary concierge for Glen Rock families.</div>
+ <span class=ornament></span>
+ <p class=intro>For thirty years, the same families have entrusted us with their pets — across generations, through every illness, every joy, every loss. We answer the phone ourselves. We remember what you fed your dog last summer. That is the practice we have built.</p>
+ <a class=cta href=#book>Become a client</a>
+ </main>
+ <section class=pillars2>
+ <div><h3>House calls</h3><p>For senior pets, end-of-life care, or pets who simply hate the car.</p></div>
+ <div><h3>Concierge medicine</h3><p>Direct cell-phone access to your DVM. No portal. No phone tree.</p></div>
+ <div><h3>Estate planning</h3><p>Pet-trust referrals, end-of-life planning, in-home euthanasia.</p></div>
+ </section>
+ <footer style="padding:3em;text-align:center;color:var(--muted);font-size:.85em">6675 Glenville Road, Glen Rock, PA, 17327 · +1-717-235-4312</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15764-c.html b/public/mockups/biz-15764-c.html
new file mode 100644
index 0000000..0031cb9
--- /dev/null
+++ b/public/mockups/biz-15764-c.html
@@ -0,0 +1,60 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#000000; --paper:#fffaf3; --accent:#000000;
+ --accent2:#a16207; --muted:#525252; --rule:#e5e0d8;
+ --h-font:'Inter', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:6px; --card-r:8px; --card-shadow:none;
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .nav{padding:1.2em 3em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule)}
+ .nav strong{font-size:1.1em}
+ .hero2{display:grid;grid-template-columns:1.4fr 1fr;padding:5em 3em;gap:4em;align-items:start}
+ .hero2 h1{font-size:3.2em;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 .5em}
+ .hero2 .sub{font-size:1.15em;color:var(--muted);max-width:560px;margin:0 0 2em}
+ .booking{background:#fff;border:2px solid var(--ink);border-radius:var(--card-r);padding:2em}
+ .booking h3{margin:0 0 1em;font-size:1.3em}
+ .booking label{display:block;margin:.7em 0 .2em;font-weight:600;font-size:.92em}
+ .booking input,.booking select{width:100%;padding:.6em .8em;border:1px solid var(--rule);border-radius:var(--btn-r);font:inherit}
+ .booking button{margin-top:1em;width:100%;background:var(--accent);color:var(--paper);border:0;padding:1em;font-weight:700;font-size:1.05em;border-radius:var(--btn-r);cursor:pointer}
+ .why{padding:3em;background:var(--rule)}
+ .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;max-width:1100px;margin:0 auto}
+ .why-grid > div{background:var(--paper);padding:1.5em;border-radius:var(--card-r)}
+</style></head><body>
+ <nav class=nav><strong>Green Glen Equine Hospital</strong><a class=btn href=#book>Book online</a></nav>
+ <section class=hero2>
+ <div>
+ <h1>Skip the phone. Book your visit in 60 seconds.</h1>
+ <p class=sub>Real-time availability. Choose your doctor. Add your pet's symptoms. We'll send a confirmation by email + text.</p>
+ <p class=muted>★ 4.9 from 412 Glen Rock pet families</p>
+ </div>
+ <form class=booking>
+ <h3>Request an appointment</h3>
+ <label>Your name</label><input placeholder="Jane Doe">
+ <label>Email</label><input placeholder="you@example.com">
+ <label>Pet & reason</label><select><option>Dog — wellness</option><option>Cat — sick visit</option><option>Other</option></select>
+ <label>Preferred day</label><input type=date>
+ <button>Request appointment</button>
+ </form>
+ </section>
+ <section class=why>
+ <div class=why-grid>
+ <div><h3>Same-week openings</h3><p>Most clients book within 3 days.</p></div>
+ <div><h3>Honest pricing</h3><p>Estimates before treatment. No surprises.</p></div>
+ <div><h3>Real follow-up</h3><p>Email check-in 48h after every visit.</p></div>
+ </div>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted)">6675 Glenville Road, Glen Rock, PA, 17327 · +1-717-235-4312</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15795-a.html b/public/mockups/biz-15795-a.html
new file mode 100644
index 0000000..da805b1
--- /dev/null
+++ b/public/mockups/biz-15795-a.html
@@ -0,0 +1,51 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Manrope%3Awght%40400%3B700%3B900%26family%3DManrope%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#222218; --paper:#f9f8f1; --accent:#5d6b3a;
+ --accent2:#c97a3e; --muted:#7d7c66; --rule:#e6e3d4;
+ --h-font:'Manrope', serif; --b-font:'Manrope', system-ui, sans-serif;
+ --btn-r:6px; --card-r:8px; --card-shadow:none;
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
+ .split-left{padding:5em 4em;background:var(--accent);color:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-right{padding:5em 4em;background:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-left h1{font-size:3.6em;font-weight:900;letter-spacing:-.03em;line-height:1}
+ .split-left p{opacity:.85;font-size:1.15em;margin:1em 0 2em;max-width:480px}
+ .split-right h2{font-size:1.8em;margin-bottom:1em}
+ .svc{padding:1em 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}
+ .svc:last-child{border:0}
+ .svc strong{color:var(--ink)}
+ .svc small{color:var(--muted)}
+ .svc a{color:var(--accent);font-weight:600}
+</style></head><body>
+ <main class=split>
+ <section class=split-left>
+ <small style="opacity:.7;letter-spacing:.15em;text-transform:uppercase;font-weight:700">pet store</small>
+ <h1>Pet Supplies Plus</h1>
+ <p>Modern veterinary medicine. Honest prices. Real people who remember your pet's name.</p>
+ <div><a class=btn-2 href=#book>Book online</a></div>
+ </section>
+ <section class=split-right>
+ <h2>What we do</h2>
+ <div class=svc><div><strong>Annual wellness</strong><br><small>Includes vaccines + parasite prevention</small></div><a href=#>$95</a></div>
+ <div class=svc><div><strong>Sick visit</strong><br><small>Same-day when we can fit you</small></div><a href=#>$110</a></div>
+ <div class=svc><div><strong>Dental cleaning</strong><br><small>Includes anesthesia + monitoring</small></div><a href=#>From $450</a></div>
+ <div class=svc><div><strong>Spay/Neuter</strong><br><small>Cats and dogs both</small></div><a href=#>From $225</a></div>
+ <hr class=divider>
+ <p class=muted>3100 Manchester Road, Akron, OH, 44319 · +1-330-644-9850</p>
+ </section>
+ </main></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15795-b.html b/public/mockups/biz-15795-b.html
new file mode 100644
index 0000000..3cf958d
--- /dev/null
+++ b/public/mockups/biz-15795-b.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Space%2BGrotesk%3Awght%40400%3B700%3B900%26family%3DSpace%2BGrotesk%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c1f1a; --paper:#f1faf6; --accent:#1d8466;
+ --accent2:#d97706; --muted:#5a716a; --rule:#cce8db;
+ --h-font:'Space Grotesk', serif; --b-font:'Space Grotesk', system-ui, sans-serif;
+ --btn-r:10px; --card-r:12px; --card-shadow:0 4px 14px rgba(0,0,0,.06);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .pl-hero{padding:5em 3em;background:var(--accent);color:var(--paper);position:relative;overflow:hidden}
+ .pl-hero:after{content:"🐶 🐱 🐾 🦴 🐾 🐶 🐱 🦴";position:absolute;top:0;right:-20%;font-size:14em;opacity:.05;line-height:1;letter-spacing:.5em}
+ .pl-hero h1{font-size:4.5em;font-weight:900;letter-spacing:-.03em;line-height:1;max-width:14ch;margin:0 0 .3em;color:var(--paper)}
+ .pl-hero p{font-size:1.3em;opacity:.9;max-width:600px;margin:1em 0 2em}
+ .pl-hero .btn{background:var(--accent2);color:#fff}
+ .pl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .pl-card{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);text-align:center}
+ .pl-card .emoji{font-size:3em;line-height:1}
+ .pl-card h3{margin:.4em 0;font-size:1.3em}
+ .pl-card p{margin:0;color:var(--muted);font-size:.95em}
+</style></head><body>
+ <section class=pl-hero>
+ <small style="opacity:.7;font-weight:700;letter-spacing:.15em;text-transform:uppercase">pet store</small>
+ <h1>Pet Supplies Plus</h1>
+ <p>The Akron vet your dog actually wants to visit. Treats, head scratches, and zero waiting-room shaking.</p>
+ <a class=btn href=#book>Book online →</a>
+ </section>
+ <section class=pl-grid>
+ <div class=pl-card><div class=emoji>🐕</div><h3>Dogs</h3><p>From puppies to seniors, with treats and patience.</p></div>
+ <div class=pl-card><div class=emoji>🐈</div><h3>Cats</h3><p>Cat-only exam room. Calmer everything.</p></div>
+ <div class=pl-card><div class=emoji>🐰</div><h3>Exotics</h3><p>Rabbits, reptiles, birds, small mammals welcome.</p></div>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">3100 Manchester Road, Akron, OH, 44319 · +1-330-644-9850</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15795-c.html b/public/mockups/biz-15795-c.html
new file mode 100644
index 0000000..5f40e57
--- /dev/null
+++ b/public/mockups/biz-15795-c.html
@@ -0,0 +1,56 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Libre%2BBaskerville%3Awght%40400%3B700%3B900%26family%3DOpen%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0f172a; --paper:#f0f9ff; --accent:#0284c7;
+ --accent2:#facc15; --muted:#475569; --rule:#bae6fd;
+ --h-font:'Libre Baskerville', serif; --b-font:'Open Sans', system-ui, sans-serif;
+ --btn-r:4px; --card-r:6px; --card-shadow:2px 2px 0 var(--ink);
+ --divider:solid 1px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{font-feature-settings:'kern','liga'}
+ .auth-hero{padding:5em 4em 4em;border-bottom:6px solid var(--accent)}
+ .auth-hero h1{font-size:3.4em;font-weight:800;letter-spacing:-.025em;line-height:1.05;max-width:14ch}
+ .auth-hero .credentials{margin:1em 0 1.5em;font-size:1.1em;color:var(--muted)}
+ .auth-hero .credentials span{display:inline-block;background:var(--accent);color:var(--paper);padding:.2em .6em;border-radius:var(--btn-r);font-size:.85em;font-weight:700;margin-right:.5em;margin-bottom:.4em}
+ .specs{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:var(--paper)}
+ .specs > div{padding:2em;border-right:1px solid rgba(255,255,255,.1)}
+ .specs strong{display:block;font-size:2.2em;font-family:var(--h-font);color:var(--accent2);font-weight:900}
+ .specs span{display:block;color:rgba(255,255,255,.7);font-size:.9em;margin-top:.3em;text-transform:uppercase;letter-spacing:.1em}
+ .pillars{padding:4em;display:grid;grid-template-columns:repeat(2,1fr);gap:3em}
+ .pillars h3{font-size:1.6em;border-bottom:1px solid var(--rule);padding-bottom:.5em}
+ .pillars p{color:var(--muted);line-height:1.6}
+</style></head><body>
+ <header class=auth-hero>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store · Akron, OH</small>
+ <h1>Pet Supplies Plus</h1>
+ <div class=credentials>
+ <span>AAHA Accredited</span><span>24-Hour ICU</span><span>Board-Certified Specialists</span>
+ </div>
+ <a class=btn href=#refer>Refer a patient →</a>
+ </header>
+ <section class=specs>
+ <div><strong>15K+</strong><span>patients seen / yr</span></div>
+ <div><strong>9</strong><span>specialties on staff</span></div>
+ <div><strong>24/7</strong><span>emergency coverage</span></div>
+ <div><strong>14 yrs</strong><span>median DVM tenure</span></div>
+ </section>
+ <section class=pillars>
+ <div><h3>Internal Medicine</h3><p>Endocrine, gastrointestinal, hematology — diagnostics in-house, treatment plans coordinated with your primary vet.</p></div>
+ <div><h3>Cardiology</h3><p>Echocardiography, holter monitoring, BNP testing. Same-week appointments for complex cases.</p></div>
+ <div><h3>Surgery</h3><p>Soft-tissue, orthopedic, and neurosurgical procedures. Board-certified surgeons on every case.</p></div>
+ <div><h3>Oncology</h3><p>Chemotherapy, radiation referrals, palliative-care consults. We call you within 24h of every diagnosis.</p></div>
+ </section>
+ <footer style="padding:2em 4em;background:var(--ink);color:rgba(255,255,255,.7)">3100 Manchester Road, Akron, OH, 44319 · +1-330-644-9850</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15796-a.html b/public/mockups/biz-15796-a.html
new file mode 100644
index 0000000..d9d9c24
--- /dev/null
+++ b/public/mockups/biz-15796-a.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant%2BGaramond%3Awght%40400%3B700%3B900%26family%3DLato%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1f1729; --paper:#fbf7f4; --accent:#5b1e6e;
+ --accent2:#d4843e; --muted:#7d6b88; --rule:#ece2dc;
+ --h-font:'Cormorant Garamond', serif; --b-font:'Lato', system-ui, sans-serif;
+ --btn-r:4px; --card-r:6px; --card-shadow:2px 2px 0 var(--ink);
+ --divider:solid 1px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .fam-hero{padding:5em 4em;background:var(--paper);max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4em;align-items:center}
+ .fam-hero h1{font-size:3.2em;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 .5em}
+ .fam-hero .lead{font-size:1.2em;color:var(--ink);line-height:1.6;max-width:480px}
+ .fam-hero .stats{margin-top:1.5em;display:flex;gap:2em}
+ .fam-hero .stats div strong{display:block;font-size:1.8em;color:var(--accent);font-family:var(--h-font);font-weight:900}
+ .fam-hero .stats div span{font-size:.85em;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
+ .fam-hero .photo{aspect-ratio:1/1;background:var(--rule);border-radius:var(--card-r);background-image:radial-gradient(circle at 50% 30%, #d4843e 0%, #ece2dc 70%)}
+ .fam-strip{background:var(--accent);color:var(--paper);padding:3em 4em;text-align:center}
+ .fam-strip h2{font-size:2em;color:var(--paper);margin:0 0 .3em}
+ .fam-strip p{opacity:.9;max-width:600px;margin:0 auto 1.5em}
+</style></head><body>
+ <section class=fam-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store</small>
+ <h1>Pampered Pets on Monroe</h1>
+ <p class=lead>The veterinary practice Toledo families have trusted for three generations. We were here when your dog was a puppy. We'll be here when she's grey.</p>
+ <div class=stats><div><strong>34 yrs</strong><span>in practice</span></div><div><strong>4</strong><span>generations served</span></div><div><strong>★ 4.9</strong><span>from 800+</span></div></div>
+ <p style="margin-top:2em"><a class=btn href=#book>Book a visit</a> <a class=btn-ghost href=#about>Meet our team</a></p>
+ </div>
+ <div class=photo></div>
+ </section>
+ <section class=fam-strip>
+ <h2>Same-week appointments, every week.</h2>
+ <p>Most clients book within 3 days. Emergency? Call us — we take same-day sick visits Monday-Friday.</p>
+ <a class=btn-2 href=#book>See this week's openings →</a>
+ </section>
+ <footer style="padding:2em 4em;text-align:center;color:var(--muted)">4853 Monroe Street, Toledo, OH, 43623 · +1 419 842 4272</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15796-b.html b/public/mockups/biz-15796-b.html
new file mode 100644
index 0000000..5885011
--- /dev/null
+++ b/public/mockups/biz-15796-b.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Merriweather%3Awght%40400%3B700%3B900%26family%3DIBM%2BPlex%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c1f1a; --paper:#ecf3ee; --accent:#14532d;
+ --accent2:#c97a3e; --muted:#5a716a; --rule:#bce3c8;
+ --h-font:'Merriweather', serif; --b-font:'IBM Plex Sans', system-ui, sans-serif;
+ --btn-r:4px; --card-r:6px; --card-shadow:2px 2px 0 var(--ink);
+ --divider:solid 1px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{background:var(--paper)}
+ .luxe{padding:6em 5em;max-width:1100px;margin:0 auto;text-align:center}
+ .luxe small{font-family:var(--h-font);font-style:italic;font-size:1em;color:var(--accent);letter-spacing:.05em}
+ .luxe h1{font-size:5em;margin:.2em 0;font-weight:400;letter-spacing:-.02em;line-height:1}
+ .luxe .tag{font-family:var(--h-font);font-style:italic;font-size:1.4em;color:var(--muted);margin:.5em 0 2em}
+ .luxe .ornament{display:block;margin:1.5em auto;width:120px;height:1px;background:var(--accent)}
+ .luxe p.intro{max-width:640px;margin:0 auto 2.5em;font-size:1.1em;line-height:1.7;color:var(--ink)}
+ .luxe .cta{display:inline-block;border:1px solid var(--ink);padding:1.1em 2.4em;letter-spacing:.2em;text-transform:uppercase;font-size:.85em;font-weight:600;color:var(--ink)}
+ .pillars2{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;gap:0;border-top:1px solid var(--rule)}
+ .pillars2 > div{padding:3em 2em;border-right:1px solid var(--rule);text-align:center}
+ .pillars2 > div:last-child{border:0}
+ .pillars2 h3{font-family:var(--h-font);font-style:italic;font-size:1.4em;font-weight:400;color:var(--accent)}
+</style></head><body>
+ <main class=luxe>
+ <small>established · Toledo</small>
+ <h1>Pampered Pets on Monroe</h1>
+ <div class=tag>A veterinary concierge for Toledo families.</div>
+ <span class=ornament></span>
+ <p class=intro>For thirty years, the same families have entrusted us with their pets — across generations, through every illness, every joy, every loss. We answer the phone ourselves. We remember what you fed your dog last summer. That is the practice we have built.</p>
+ <a class=cta href=#book>Become a client</a>
+ </main>
+ <section class=pillars2>
+ <div><h3>House calls</h3><p>For senior pets, end-of-life care, or pets who simply hate the car.</p></div>
+ <div><h3>Concierge medicine</h3><p>Direct cell-phone access to your DVM. No portal. No phone tree.</p></div>
+ <div><h3>Estate planning</h3><p>Pet-trust referrals, end-of-life planning, in-home euthanasia.</p></div>
+ </section>
+ <footer style="padding:3em;text-align:center;color:var(--muted);font-size:.85em">4853 Monroe Street, Toledo, OH, 43623 · +1 419 842 4272</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15796-c.html b/public/mockups/biz-15796-c.html
new file mode 100644
index 0000000..88317c1
--- /dev/null
+++ b/public/mockups/biz-15796-c.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Nunito%3Awght%40400%3B700%3B900%26family%3DNunito%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0f172a; --paper:#f0f9ff; --accent:#0284c7;
+ --accent2:#facc15; --muted:#475569; --rule:#bae6fd;
+ --h-font:'Nunito', serif; --b-font:'Nunito', system-ui, sans-serif;
+ --btn-r:999px; --card-r:18px; --card-shadow:0 2px 8px rgba(0,0,0,.05);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .pl-hero{padding:5em 3em;background:var(--accent);color:var(--paper);position:relative;overflow:hidden}
+ .pl-hero:after{content:"🐶 🐱 🐾 🦴 🐾 🐶 🐱 🦴";position:absolute;top:0;right:-20%;font-size:14em;opacity:.05;line-height:1;letter-spacing:.5em}
+ .pl-hero h1{font-size:4.5em;font-weight:900;letter-spacing:-.03em;line-height:1;max-width:14ch;margin:0 0 .3em;color:var(--paper)}
+ .pl-hero p{font-size:1.3em;opacity:.9;max-width:600px;margin:1em 0 2em}
+ .pl-hero .btn{background:var(--accent2);color:#fff}
+ .pl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .pl-card{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);text-align:center}
+ .pl-card .emoji{font-size:3em;line-height:1}
+ .pl-card h3{margin:.4em 0;font-size:1.3em}
+ .pl-card p{margin:0;color:var(--muted);font-size:.95em}
+</style></head><body>
+ <section class=pl-hero>
+ <small style="opacity:.7;font-weight:700;letter-spacing:.15em;text-transform:uppercase">pet store</small>
+ <h1>Pampered Pets on Monroe</h1>
+ <p>The Toledo vet your dog actually wants to visit. Treats, head scratches, and zero waiting-room shaking.</p>
+ <a class=btn href=#book>Book online →</a>
+ </section>
+ <section class=pl-grid>
+ <div class=pl-card><div class=emoji>🐕</div><h3>Dogs</h3><p>From puppies to seniors, with treats and patience.</p></div>
+ <div class=pl-card><div class=emoji>🐈</div><h3>Cats</h3><p>Cat-only exam room. Calmer everything.</p></div>
+ <div class=pl-card><div class=emoji>🐰</div><h3>Exotics</h3><p>Rabbits, reptiles, birds, small mammals welcome.</p></div>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">4853 Monroe Street, Toledo, OH, 43623 · +1 419 842 4272</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15805-a.html b/public/mockups/biz-15805-a.html
new file mode 100644
index 0000000..b55ca42
--- /dev/null
+++ b/public/mockups/biz-15805-a.html
@@ -0,0 +1,50 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Manrope%3Awght%40400%3B700%3B900%26family%3DManrope%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1f1d18; --paper:#f6f1e9; --accent:#7a8767;
+ --accent2:#a85e2c; --muted:#7c7665; --rule:#dfd5c3;
+ --h-font:'Manrope', serif; --b-font:'Manrope', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .nv{padding:1.5em 3em;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between}
+ .st-hero{padding:4em 3em;text-align:center}
+ .st-hero h1{font-size:3em;font-weight:800;margin:0 0 .3em}
+ .st-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border-top:1px solid var(--rule)}
+ .st-tile{padding:3em 2em;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .2s}
+ .st-tile:nth-child(4n){border-right:0}
+ .st-tile:hover{background:var(--rule)}
+ .st-tile .num{font-family:var(--h-font);font-size:1.5em;color:var(--accent);font-weight:900;display:block;margin-bottom:.5em}
+ .st-tile h3{font-size:1.2em;margin:.3em 0}
+ .st-tile p{color:var(--muted);font-size:.92em;line-height:1.5}
+</style></head><body>
+ <nav class=nv><strong>RMS Aquaculture</strong><a class=btn href=#book>Book</a></nav>
+ <section class=st-hero>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store · Middleburg Heights, OH</small>
+ <h1>Care for the whole life of your pet.</h1>
+ <p class=muted>From the first puppy visit to the last quiet day.</p>
+ </section>
+ <section class=st-tiles>
+ <div class=st-tile><span class=num>01</span><h3>Puppy / kitten</h3><p>First exam, vaccine series, parasite plan.</p></div>
+ <div class=st-tile><span class=num>02</span><h3>Wellness</h3><p>Annual exams, dental check, nutrition.</p></div>
+ <div class=st-tile><span class=num>03</span><h3>Surgery</h3><p>Spay/neuter, soft-tissue, dental procedures.</p></div>
+ <div class=st-tile><span class=num>04</span><h3>Sick visits</h3><p>Same-day when we can fit you.</p></div>
+ <div class=st-tile><span class=num>05</span><h3>Diagnostics</h3><p>Bloodwork, imaging, ultrasound, in-house.</p></div>
+ <div class=st-tile><span class=num>06</span><h3>Senior care</h3><p>Quarterly check-ins for pets 8+.</p></div>
+ <div class=st-tile><span class=num>07</span><h3>Behavior</h3><p>Training referrals, anxiety meds, consults.</p></div>
+ <div class=st-tile><span class=num>08</span><h3>End of life</h3><p>In-home euthanasia + grief support.</p></div>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted)">6629 Engle Road, Middleburg Heights, OH, 44130 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15805-b.html b/public/mockups/biz-15805-b.html
new file mode 100644
index 0000000..c652c8b
--- /dev/null
+++ b/public/mockups/biz-15805-b.html
@@ -0,0 +1,39 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant%2BGaramond%3Awght%40400%3B700%3B900%26family%3DLato%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0a0a0a; --paper:#ffffff; --accent:#262626;
+ --accent2:#b8956a; --muted:#737373; --rule:#e5e5e5;
+ --h-font:'Cormorant Garamond', serif; --b-font:'Lato', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{display:flex;flex-direction:column;min-height:100vh}
+ .min-nav{padding:2em 4em;display:flex;justify-content:space-between;align-items:center;font-size:.9em;letter-spacing:.05em}
+ .min-nav strong{font-size:1em;font-weight:600}
+ .min-nav a{margin-left:1.5em;color:var(--ink)}
+ .min-hero{flex:1;padding:6em 4em;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;margin:0 auto}
+ .min-hero h1{font-size:5em;font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:0 0 .3em}
+ .min-hero p{font-size:1.2em;color:var(--muted);max-width:520px;margin:1em 0 2em;line-height:1.7;font-weight:300}
+ .min-hero .arrow{font-size:1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.2em}
+ .min-foot{padding:2em 4em;border-top:1px solid var(--rule);display:flex;justify-content:space-between;color:var(--muted);font-size:.85em}
+</style></head><body>
+ <header class=min-nav><strong>RMS Aquaculture</strong><div><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a><a href=#>Book</a></div></header>
+ <main class=min-hero>
+ <h1>RMS Aquaculture.</h1>
+ <p>A small, deliberately quiet veterinary practice in Middleburg Heights.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>6629 Engle Road, Middleburg Heights, OH, 44130</span><span></span></footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15805-c.html b/public/mockups/biz-15805-c.html
new file mode 100644
index 0000000..e47aa68
--- /dev/null
+++ b/public/mockups/biz-15805-c.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Source%2BSerif%2BPro%3Awght%40400%3B700%3B900%26family%3DSource%2BSans%2BPro%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#000000; --paper:#fffaf3; --accent:#000000;
+ --accent2:#a16207; --muted:#525252; --rule:#e5e0d8;
+ --h-font:'Source Serif Pro', serif; --b-font:'Source Sans Pro', system-ui, sans-serif;
+ --btn-r:0; --card-r:0; --card-shadow:none;
+ --divider:solid 2px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{background:var(--paper)}
+ .luxe{padding:6em 5em;max-width:1100px;margin:0 auto;text-align:center}
+ .luxe small{font-family:var(--h-font);font-style:italic;font-size:1em;color:var(--accent);letter-spacing:.05em}
+ .luxe h1{font-size:5em;margin:.2em 0;font-weight:400;letter-spacing:-.02em;line-height:1}
+ .luxe .tag{font-family:var(--h-font);font-style:italic;font-size:1.4em;color:var(--muted);margin:.5em 0 2em}
+ .luxe .ornament{display:block;margin:1.5em auto;width:120px;height:1px;background:var(--accent)}
+ .luxe p.intro{max-width:640px;margin:0 auto 2.5em;font-size:1.1em;line-height:1.7;color:var(--ink)}
+ .luxe .cta{display:inline-block;border:1px solid var(--ink);padding:1.1em 2.4em;letter-spacing:.2em;text-transform:uppercase;font-size:.85em;font-weight:600;color:var(--ink)}
+ .pillars2{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;gap:0;border-top:1px solid var(--rule)}
+ .pillars2 > div{padding:3em 2em;border-right:1px solid var(--rule);text-align:center}
+ .pillars2 > div:last-child{border:0}
+ .pillars2 h3{font-family:var(--h-font);font-style:italic;font-size:1.4em;font-weight:400;color:var(--accent)}
+</style></head><body>
+ <main class=luxe>
+ <small>established · Middleburg Heights</small>
+ <h1>RMS Aquaculture</h1>
+ <div class=tag>A veterinary concierge for Middleburg Heights families.</div>
+ <span class=ornament></span>
+ <p class=intro>For thirty years, the same families have entrusted us with their pets — across generations, through every illness, every joy, every loss. We answer the phone ourselves. We remember what you fed your dog last summer. That is the practice we have built.</p>
+ <a class=cta href=#book>Become a client</a>
+ </main>
+ <section class=pillars2>
+ <div><h3>House calls</h3><p>For senior pets, end-of-life care, or pets who simply hate the car.</p></div>
+ <div><h3>Concierge medicine</h3><p>Direct cell-phone access to your DVM. No portal. No phone tree.</p></div>
+ <div><h3>Estate planning</h3><p>Pet-trust referrals, end-of-life planning, in-home euthanasia.</p></div>
+ </section>
+ <footer style="padding:3em;text-align:center;color:var(--muted);font-size:.85em">6629 Engle Road, Middleburg Heights, OH, 44130 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15811-a.html b/public/mockups/biz-15811-a.html
new file mode 100644
index 0000000..c9d9b29
--- /dev/null
+++ b/public/mockups/biz-15811-a.html
@@ -0,0 +1,51 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair%2BDisplay%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1c1810; --paper:#fffaef; --accent:#a16207;
+ --accent2:#0c4a6e; --muted:#7d6e5d; --rule:#fee9b0;
+ --h-font:'Playfair Display', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:0; --card-r:0; --card-shadow:none;
+ --divider:solid 2px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .com-hero{padding:5em 3em;text-align:center;background:radial-gradient(circle at 30% 30%,#fee9b0 0%,#fffaef 60%)}
+ .com-hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.85em}
+ .com-hero h1{font-size:3em;margin:.3em 0 .5em;font-weight:800}
+ .com-hero p{color:var(--muted);max-width:600px;margin:0 auto 2em}
+ .testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .quote{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);position:relative}
+ .quote:before{content:'"';position:absolute;top:.1em;left:.5em;font-size:5em;color:var(--accent);opacity:.15;font-family:Georgia,serif}
+ .quote p{font-style:italic;margin:0 0 1em;color:var(--ink);line-height:1.5}
+ .quote .by{color:var(--muted);font-size:.85em}
+ .strip{background:var(--accent);color:var(--paper);padding:2em 3em;text-align:center}
+ .strip h2{margin:0 0 .5em;font-size:2em;color:var(--paper)}
+ .strip a{color:var(--paper);background:var(--accent2);padding:.7em 1.5em;border-radius:var(--btn-r);font-weight:700;display:inline-block;margin-top:.5em}
+</style></head><body>
+ <section class=com-hero>
+ <small>pet store · , OH</small>
+ <h1>Jack's Pets & Aquarium</h1>
+ <p>Caring for this neighborhood's pets since 2008. We see the same families generation after generation — that's the kind of clinic we want to be.</p>
+ <a class=btn href=#book>Book a visit</a>
+ </section>
+ <section class=testimonials>
+ <div class=quote><p>They saved my dog's life. There's no other way to put it.</p><div class=by>— Maria G., local resident</div></div>
+ <div class=quote><p>The first vet office where my cat doesn't shake. They actually understand cats.</p><div class=by>— Aaron P.</div></div>
+ <div class=quote><p>Honest about prices, kind to my anxious puppy, and they remember us by name.</p><div class=by>— Devon R.</div></div>
+ </section>
+ <section class=strip>
+ <h2>Same-day sick visits, every weekday</h2>
+ <a href=#>Check today's openings →</a>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted);text-align:center">OH · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15811-b.html b/public/mockups/biz-15811-b.html
new file mode 100644
index 0000000..a3b2a58
--- /dev/null
+++ b/public/mockups/biz-15811-b.html
@@ -0,0 +1,59 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=EB%2BGaramond%3Awght%40400%3B700%3B900%26family%3DKarla%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0a0a0a; --paper:#ffffff; --accent:#262626;
+ --accent2:#b8956a; --muted:#737373; --rule:#e5e5e5;
+ --h-font:'EB Garamond', serif; --b-font:'Karla', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .pagewrap{max-width:1100px;margin:0 auto;padding:3em 3em}
+ .masthead{border-top:6px solid var(--ink);border-bottom:1px solid var(--rule);padding:1em 0;display:flex;justify-content:space-between;align-items:baseline}
+ .masthead h1{font-size:2.4em;margin:0;font-weight:900;letter-spacing:-.03em}
+ .masthead .date{color:var(--muted);font-size:.9em;letter-spacing:.1em;text-transform:uppercase}
+ .feature{display:grid;grid-template-columns:2fr 1fr;gap:3em;padding:3em 0;border-bottom:1px solid var(--rule)}
+ .feature h2{font-size:3.2em;line-height:1.05;font-weight:700;margin:0 0 .4em}
+ .feature .lead{font-size:1.2em;color:var(--ink);line-height:1.6}
+ .feature aside{border-left:3px solid var(--accent);padding-left:1.5em}
+ .feature aside h4{margin:0 0 .4em;font-size:1.1em;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
+ .feature aside p{color:var(--muted);font-size:.95em;line-height:1.55}
+ .three{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;padding:3em 0}
+ .three h3{font-family:var(--h-font);font-size:1.5em;border-top:2px solid var(--accent);padding-top:.6em}
+</style></head><body>
+ <div class=pagewrap>
+ <header class=masthead>
+ <h1>Jack's Pets & Aquarium</h1>
+ <span class=date>pet store · , OH</span>
+ </header>
+ <article class=feature>
+ <div>
+ <h2>The kind of veterinary care your grandparents trusted — with the technology your pet deserves now.</h2>
+ <p class=lead>For three decades, we've been the family practice this city families call when something matters. Walk-in welcomes, transparent pricing, and a waiting room that doesn't feel like one.</p>
+ <p><a class=btn href=#book>Book a visit →</a></p>
+ </div>
+ <aside>
+ <h4>What's new</h4>
+ <p><strong>Online booking is live.</strong> Pick your day, your doctor, and the time that fits — no phone tag.</p>
+ <p><strong>Senior pet program.</strong> Quarterly visits + bloodwork for pets 8+, $35/mo.</p>
+ </aside>
+ </article>
+ <section class=three>
+ <div><h3>General Practice</h3><p>Annual wellness visits, vaccines, parasite prevention, nutrition counseling.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house surgical suite with anesthetic monitoring. Same-day discharge for most.</p></div>
+ <div><h3>Urgent Sick Care</h3><p>Same-day appointments most weekdays. Call before 11 AM, visit before 5.</p></div>
+ </section>
+ <footer><p class=muted>OH · </p></footer>
+ </div></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15811-c.html b/public/mockups/biz-15811-c.html
new file mode 100644
index 0000000..cb0c4f5
--- /dev/null
+++ b/public/mockups/biz-15811-c.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Source%2BSerif%2BPro%3Awght%40400%3B700%3B900%26family%3DSource%2BSans%2BPro%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#000000; --paper:#fffaf3; --accent:#000000;
+ --accent2:#a16207; --muted:#525252; --rule:#e5e0d8;
+ --h-font:'Source Serif Pro', serif; --b-font:'Source Sans Pro', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#fffaf3,#e5e0d8);text-align:left}
+ .hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.9em}
+ .hero h1{font-size:4em;margin:.3em 0;line-height:1.05;font-weight:900}
+ .hero p{font-size:1.25em;color:var(--muted);max-width:600px;margin:1em 0 2em}
+ .hero .btns{display:flex;gap:1em;align-items:center}
+ .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--ink);color:var(--paper)}
+ .grid > div{padding:3em 2.5em;border-right:1px solid rgba(255,255,255,.1)}
+ .grid h3{font-size:1.4em;margin-bottom:.4em}
+ .grid p{color:rgba(255,255,255,.7);margin:0}
+ .foot{padding:2em 4em;background:var(--accent);color:var(--paper);text-align:center;font-weight:600}
+</style></head><body>
+ <section class=hero>
+ <small>pet store · , OH</small>
+ <h1>Jack's Pets & Aquarium</h1>
+ <p>Veterinary care designed around your pet — and your day. Same-week appointments, transparent pricing, kind people.</p>
+ <div class=btns><a class=btn href=#book>Book online</a><a class=btn-ghost href=#about>Meet the team →</a></div>
+ </section>
+ <section class=grid>
+ <div><h3>Wellness</h3><p>Annual exams, vaccinations, and proactive care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house, with same-day discharge for most procedures.</p></div>
+ <div><h3>Urgent Care</h3><p>Same-day sick visits — call us before going to the ER.</p></div>
+ </section>
+ <footer class=foot>Jack's Pets & Aquarium · OH · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15825-a.html b/public/mockups/biz-15825-a.html
new file mode 100644
index 0000000..504b569
--- /dev/null
+++ b/public/mockups/biz-15825-a.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=EB%2BGaramond%3Awght%40400%3B700%3B900%26family%3DKarla%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1c1810; --paper:#fffaef; --accent:#a16207;
+ --accent2:#0c4a6e; --muted:#7d6e5d; --rule:#fee9b0;
+ --h-font:'EB Garamond', serif; --b-font:'Karla', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:none;
+ --divider:double 3px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{background:var(--paper)}
+ .luxe{padding:6em 5em;max-width:1100px;margin:0 auto;text-align:center}
+ .luxe small{font-family:var(--h-font);font-style:italic;font-size:1em;color:var(--accent);letter-spacing:.05em}
+ .luxe h1{font-size:5em;margin:.2em 0;font-weight:400;letter-spacing:-.02em;line-height:1}
+ .luxe .tag{font-family:var(--h-font);font-style:italic;font-size:1.4em;color:var(--muted);margin:.5em 0 2em}
+ .luxe .ornament{display:block;margin:1.5em auto;width:120px;height:1px;background:var(--accent)}
+ .luxe p.intro{max-width:640px;margin:0 auto 2.5em;font-size:1.1em;line-height:1.7;color:var(--ink)}
+ .luxe .cta{display:inline-block;border:1px solid var(--ink);padding:1.1em 2.4em;letter-spacing:.2em;text-transform:uppercase;font-size:.85em;font-weight:600;color:var(--ink)}
+ .pillars2{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;gap:0;border-top:1px solid var(--rule)}
+ .pillars2 > div{padding:3em 2em;border-right:1px solid var(--rule);text-align:center}
+ .pillars2 > div:last-child{border:0}
+ .pillars2 h3{font-family:var(--h-font);font-style:italic;font-size:1.4em;font-weight:400;color:var(--accent)}
+</style></head><body>
+ <main class=luxe>
+ <small>established · 1989</small>
+ <h1>Village Animal Hospital</h1>
+ <div class=tag>A veterinary concierge for discerning families.</div>
+ <span class=ornament></span>
+ <p class=intro>For thirty years, the same families have entrusted us with their pets — across generations, through every illness, every joy, every loss. We answer the phone ourselves. We remember what you fed your dog last summer. That is the practice we have built.</p>
+ <a class=cta href=#book>Become a client</a>
+ </main>
+ <section class=pillars2>
+ <div><h3>House calls</h3><p>For senior pets, end-of-life care, or pets who simply hate the car.</p></div>
+ <div><h3>Concierge medicine</h3><p>Direct cell-phone access to your DVM. No portal. No phone tree.</p></div>
+ <div><h3>Estate planning</h3><p>Pet-trust referrals, end-of-life planning, in-home euthanasia.</p></div>
+ </section>
+ <footer style="padding:3em;text-align:center;color:var(--muted);font-size:.85em">OH · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15825-b.html b/public/mockups/biz-15825-b.html
new file mode 100644
index 0000000..bf94049
--- /dev/null
+++ b/public/mockups/biz-15825-b.html
@@ -0,0 +1,65 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lora%3Awght%40400%3B700%3B900%26family%3DPublic%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#221913; --paper:#faf2e8; --accent:#5a3920;
+ --accent2:#c97a3e; --muted:#7d6e5d; --rule:#ead9c1;
+ --h-font:'Lora', serif; --b-font:'Public Sans', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .mc-nav{padding:1.4em 3em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:10}
+ .mc-nav strong{font-size:1.1em}
+ .mc-nav nav a{margin-left:1.5em;color:var(--ink);font-weight:500}
+ .mc-hero{padding:6em 3em 4em;text-align:left;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:4em;align-items:end}
+ .mc-hero h1{font-size:3.8em;font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0}
+ .mc-hero p{font-size:1.2em;color:var(--muted);margin:1em 0;max-width:520px}
+ .mc-hero .actions{display:flex;gap:1em}
+ .mc-hero .badges{display:grid;grid-template-columns:1fr 1fr;gap:.7em;align-items:end}
+ .mc-hero .badge{background:#fff;border:1px solid var(--rule);border-radius:var(--card-r);padding:.8em;text-align:center;font-size:.85em}
+ .mc-hero .badge strong{display:block;color:var(--accent);font-size:1.4em;font-family:var(--h-font);font-weight:900}
+ .mc-services{padding:4em 3em;background:var(--rule)}
+ .mc-services h2{font-size:1.8em;text-align:center;margin-bottom:2em}
+ .mc-services ul{list-style:none;padding:0;max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1em}
+ .mc-services li{background:var(--paper);padding:1.2em 1.5em;border-radius:var(--card-r);font-weight:600;display:flex;justify-content:space-between;align-items:center}
+ .mc-services li small{color:var(--muted);font-weight:400}
+</style></head><body>
+ <nav class=mc-nav><strong>Village Animal Hospital</strong><nav><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a></nav><a class=btn href=#book>Book</a></nav>
+ <section class=mc-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">vet clinic · , OH</small>
+ <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+ <p>The veterinary practice this neighborhood has been waiting for. Open 7 days. Online booking. Email reminders. Estimates before treatment.</p>
+ <div class=actions><a class=btn href=#book>Book in 60 seconds</a><a class=btn-ghost href=#tour>Take a tour →</a></div>
+ </div>
+ <div class=badges>
+ <div class=badge><strong>★ 4.9</strong>412 reviews</div>
+ <div class=badge><strong>7 days</strong>Open weekly</div>
+ <div class=badge><strong>$95</strong>Wellness exam</div>
+ <div class=badge><strong>24h</strong>Lab results</div>
+ </div>
+ </section>
+ <section class=mc-services>
+ <h2>Common visits</h2>
+ <ul>
+ <li>Annual wellness <small>$95</small></li>
+ <li>Sick visit <small>$110</small></li>
+ <li>Dental cleaning <small>From $450</small></li>
+ <li>Spay / neuter <small>From $225</small></li>
+ <li>Vaccine package <small>$140</small></li>
+ <li>Senior bloodwork <small>$185</small></li>
+ </ul>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">OH · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15825-c.html b/public/mockups/biz-15825-c.html
new file mode 100644
index 0000000..3d8451f
--- /dev/null
+++ b/public/mockups/biz-15825-c.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Libre%2BBaskerville%3Awght%40400%3B700%3B900%26family%3DOpen%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a221a; --paper:#f6f9f1; --accent:#3a6d3a;
+ --accent2:#a14d3d; --muted:#6c7766; --rule:#dde5d3;
+ --h-font:'Libre Baskerville', serif; --b-font:'Open Sans', system-ui, sans-serif;
+ --btn-r:0; --card-r:0; --card-shadow:none;
+ --divider:solid 2px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .fam-hero{padding:5em 4em;background:var(--paper);max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4em;align-items:center}
+ .fam-hero h1{font-size:3.2em;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 .5em}
+ .fam-hero .lead{font-size:1.2em;color:var(--ink);line-height:1.6;max-width:480px}
+ .fam-hero .stats{margin-top:1.5em;display:flex;gap:2em}
+ .fam-hero .stats div strong{display:block;font-size:1.8em;color:var(--accent);font-family:var(--h-font);font-weight:900}
+ .fam-hero .stats div span{font-size:.85em;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
+ .fam-hero .photo{aspect-ratio:1/1;background:var(--rule);border-radius:var(--card-r);background-image:radial-gradient(circle at 50% 30%, #a14d3d 0%, #dde5d3 70%)}
+ .fam-strip{background:var(--accent);color:var(--paper);padding:3em 4em;text-align:center}
+ .fam-strip h2{font-size:2em;color:var(--paper);margin:0 0 .3em}
+ .fam-strip p{opacity:.9;max-width:600px;margin:0 auto 1.5em}
+</style></head><body>
+ <section class=fam-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">vet clinic</small>
+ <h1>Village Animal Hospital</h1>
+ <p class=lead>The veterinary practice our families have trusted for three generations. We were here when your dog was a puppy. We'll be here when she's grey.</p>
+ <div class=stats><div><strong>34 yrs</strong><span>in practice</span></div><div><strong>4</strong><span>generations served</span></div><div><strong>★ 4.9</strong><span>from 800+</span></div></div>
+ <p style="margin-top:2em"><a class=btn href=#book>Book a visit</a> <a class=btn-ghost href=#about>Meet our team</a></p>
+ </div>
+ <div class=photo></div>
+ </section>
+ <section class=fam-strip>
+ <h2>Same-week appointments, every week.</h2>
+ <p>Most clients book within 3 days. Emergency? Call us — we take same-day sick visits Monday-Friday.</p>
+ <a class=btn-2 href=#book>See this week's openings →</a>
+ </section>
+ <footer style="padding:2em 4em;text-align:center;color:var(--muted)">OH · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15826-a.html b/public/mockups/biz-15826-a.html
new file mode 100644
index 0000000..12bf76d
--- /dev/null
+++ b/public/mockups/biz-15826-a.html
@@ -0,0 +1,51 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Libre%2BBaskerville%3Awght%40400%3B700%3B900%26family%3DOpen%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0a0a14; --paper:#f0e8d8; --accent:#0a0a14;
+ --accent2:#c8a85e; --muted:#5d5e6e; --rule:#dccfb3;
+ --h-font:'Libre Baskerville', serif; --b-font:'Open Sans', system-ui, sans-serif;
+ --btn-r:10px; --card-r:12px; --card-shadow:0 4px 14px rgba(0,0,0,.06);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .com-hero{padding:5em 3em;text-align:center;background:radial-gradient(circle at 30% 30%,#dccfb3 0%,#f0e8d8 60%)}
+ .com-hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.85em}
+ .com-hero h1{font-size:3em;margin:.3em 0 .5em;font-weight:800}
+ .com-hero p{color:var(--muted);max-width:600px;margin:0 auto 2em}
+ .testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .quote{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);position:relative}
+ .quote:before{content:'"';position:absolute;top:.1em;left:.5em;font-size:5em;color:var(--accent);opacity:.15;font-family:Georgia,serif}
+ .quote p{font-style:italic;margin:0 0 1em;color:var(--ink);line-height:1.5}
+ .quote .by{color:var(--muted);font-size:.85em}
+ .strip{background:var(--accent);color:var(--paper);padding:2em 3em;text-align:center}
+ .strip h2{margin:0 0 .5em;font-size:2em;color:var(--paper)}
+ .strip a{color:var(--paper);background:var(--accent2);padding:.7em 1.5em;border-radius:var(--btn-r);font-weight:700;display:inline-block;margin-top:.5em}
+</style></head><body>
+ <section class=com-hero>
+ <small>pet store · , OH</small>
+ <h1>PetPeople Montgomery</h1>
+ <p>Caring for this neighborhood's pets since 2008. We see the same families generation after generation — that's the kind of clinic we want to be.</p>
+ <a class=btn href=#book>Book a visit</a>
+ </section>
+ <section class=testimonials>
+ <div class=quote><p>They saved my dog's life. There's no other way to put it.</p><div class=by>— Maria G., local resident</div></div>
+ <div class=quote><p>The first vet office where my cat doesn't shake. They actually understand cats.</p><div class=by>— Aaron P.</div></div>
+ <div class=quote><p>Honest about prices, kind to my anxious puppy, and they remember us by name.</p><div class=by>— Devon R.</div></div>
+ </section>
+ <section class=strip>
+ <h2>Same-day sick visits, every weekday</h2>
+ <a href=#>Check today's openings →</a>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted);text-align:center">OH · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15826-b.html b/public/mockups/biz-15826-b.html
new file mode 100644
index 0000000..5a272e2
--- /dev/null
+++ b/public/mockups/biz-15826-b.html
@@ -0,0 +1,51 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=EB%2BGaramond%3Awght%40400%3B700%3B900%26family%3DKarla%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0a0a0a; --paper:#ffffff; --accent:#262626;
+ --accent2:#b8956a; --muted:#737373; --rule:#e5e5e5;
+ --h-font:'EB Garamond', serif; --b-font:'Karla', system-ui, sans-serif;
+ --btn-r:10px; --card-r:12px; --card-shadow:0 4px 14px rgba(0,0,0,.06);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
+ .split-left{padding:5em 4em;background:var(--accent);color:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-right{padding:5em 4em;background:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-left h1{font-size:3.6em;font-weight:900;letter-spacing:-.03em;line-height:1}
+ .split-left p{opacity:.85;font-size:1.15em;margin:1em 0 2em;max-width:480px}
+ .split-right h2{font-size:1.8em;margin-bottom:1em}
+ .svc{padding:1em 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}
+ .svc:last-child{border:0}
+ .svc strong{color:var(--ink)}
+ .svc small{color:var(--muted)}
+ .svc a{color:var(--accent);font-weight:600}
+</style></head><body>
+ <main class=split>
+ <section class=split-left>
+ <small style="opacity:.7;letter-spacing:.15em;text-transform:uppercase;font-weight:700">pet store</small>
+ <h1>PetPeople Montgomery</h1>
+ <p>Modern veterinary medicine. Honest prices. Real people who remember your pet's name.</p>
+ <div><a class=btn-2 href=#book>Book online</a></div>
+ </section>
+ <section class=split-right>
+ <h2>What we do</h2>
+ <div class=svc><div><strong>Annual wellness</strong><br><small>Includes vaccines + parasite prevention</small></div><a href=#>$95</a></div>
+ <div class=svc><div><strong>Sick visit</strong><br><small>Same-day when we can fit you</small></div><a href=#>$110</a></div>
+ <div class=svc><div><strong>Dental cleaning</strong><br><small>Includes anesthesia + monitoring</small></div><a href=#>From $450</a></div>
+ <div class=svc><div><strong>Spay/Neuter</strong><br><small>Cats and dogs both</small></div><a href=#>From $225</a></div>
+ <hr class=divider>
+ <p class=muted>OH · </p>
+ </section>
+ </main></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15826-c.html b/public/mockups/biz-15826-c.html
new file mode 100644
index 0000000..3d3170f
--- /dev/null
+++ b/public/mockups/biz-15826-c.html
@@ -0,0 +1,65 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair%2BDisplay%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#222218; --paper:#f9f8f1; --accent:#5d6b3a;
+ --accent2:#c97a3e; --muted:#7d7c66; --rule:#e6e3d4;
+ --h-font:'Playfair Display', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:6px; --card-r:8px; --card-shadow:none;
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .mc-nav{padding:1.4em 3em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:10}
+ .mc-nav strong{font-size:1.1em}
+ .mc-nav nav a{margin-left:1.5em;color:var(--ink);font-weight:500}
+ .mc-hero{padding:6em 3em 4em;text-align:left;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:4em;align-items:end}
+ .mc-hero h1{font-size:3.8em;font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0}
+ .mc-hero p{font-size:1.2em;color:var(--muted);margin:1em 0;max-width:520px}
+ .mc-hero .actions{display:flex;gap:1em}
+ .mc-hero .badges{display:grid;grid-template-columns:1fr 1fr;gap:.7em;align-items:end}
+ .mc-hero .badge{background:#fff;border:1px solid var(--rule);border-radius:var(--card-r);padding:.8em;text-align:center;font-size:.85em}
+ .mc-hero .badge strong{display:block;color:var(--accent);font-size:1.4em;font-family:var(--h-font);font-weight:900}
+ .mc-services{padding:4em 3em;background:var(--rule)}
+ .mc-services h2{font-size:1.8em;text-align:center;margin-bottom:2em}
+ .mc-services ul{list-style:none;padding:0;max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1em}
+ .mc-services li{background:var(--paper);padding:1.2em 1.5em;border-radius:var(--card-r);font-weight:600;display:flex;justify-content:space-between;align-items:center}
+ .mc-services li small{color:var(--muted);font-weight:400}
+</style></head><body>
+ <nav class=mc-nav><strong>PetPeople Montgomery</strong><nav><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a></nav><a class=btn href=#book>Book</a></nav>
+ <section class=mc-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store · , OH</small>
+ <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+ <p>The veterinary practice this neighborhood has been waiting for. Open 7 days. Online booking. Email reminders. Estimates before treatment.</p>
+ <div class=actions><a class=btn href=#book>Book in 60 seconds</a><a class=btn-ghost href=#tour>Take a tour →</a></div>
+ </div>
+ <div class=badges>
+ <div class=badge><strong>★ 4.9</strong>412 reviews</div>
+ <div class=badge><strong>7 days</strong>Open weekly</div>
+ <div class=badge><strong>$95</strong>Wellness exam</div>
+ <div class=badge><strong>24h</strong>Lab results</div>
+ </div>
+ </section>
+ <section class=mc-services>
+ <h2>Common visits</h2>
+ <ul>
+ <li>Annual wellness <small>$95</small></li>
+ <li>Sick visit <small>$110</small></li>
+ <li>Dental cleaning <small>From $450</small></li>
+ <li>Spay / neuter <small>From $225</small></li>
+ <li>Vaccine package <small>$140</small></li>
+ <li>Senior bloodwork <small>$185</small></li>
+ </ul>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">OH · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15827-a.html b/public/mockups/biz-15827-a.html
new file mode 100644
index 0000000..d8a8daa
--- /dev/null
+++ b/public/mockups/biz-15827-a.html
@@ -0,0 +1,42 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#22201d; --paper:#f5efea; --accent:#a13d2d;
+ --accent2:#3a4a3a; --muted:#7a7166; --rule:#e0d6cb;
+ --h-font:'Inter', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .cal-hero{padding:4em 3em;text-align:center;background:linear-gradient(160deg,#e0d6cb,#f5efea)}
+ .cal-hero h1{font-size:3.4em;font-weight:800;margin:0 0 .3em}
+ .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5em;max-width:900px;margin:2em auto;padding:0 2em}
+ .cal-cell{background:#fff;padding:1em .5em;text-align:center;border-radius:var(--btn-r);box-shadow:var(--card-shadow);font-weight:600}
+ .cal-cell .dow{font-size:.7em;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;display:block}
+ .cal-cell .num{font-size:1.3em;font-family:var(--h-font);color:var(--accent);font-weight:900}
+ .cal-cell.closed{opacity:.3}
+ .cal-cell.open:hover{background:var(--accent);color:var(--paper);cursor:pointer}
+ .cal-cell.open:hover .num,.cal-cell.open:hover .dow{color:var(--paper)}
+</style></head><body>
+ <section class=cal-hero>
+ <small style="letter-spacing:.15em;text-transform:uppercase;color:var(--accent2);font-weight:700">vet clinic · Cincinnati, OH</small>
+ <h1>Blue Ash Montgomery Pet Hospital</h1>
+ <p class=muted>Pick a day. We'll text you the openings.</p>
+ <div class=cal-grid>
+ <div class="cal-cell open"><span class=dow>Mon</span><span class=num>4</span></div><div class="cal-cell open"><span class=dow>Tue</span><span class=num>5</span></div><div class="cal-cell open"><span class=dow>Wed</span><span class=num>6</span></div><div class="cal-cell open"><span class=dow>Thu</span><span class=num>7</span></div><div class="cal-cell open"><span class=dow>Fri</span><span class=num>8</span></div><div class="cal-cell open"><span class=dow>Sat</span><span class=num>9</span></div><div class="cal-cell closed"><span class=dow>Sun</span><span class=num>10</span></div><div class="cal-cell open"><span class=dow>Mon</span><span class=num>11</span></div><div class="cal-cell open"><span class=dow>Tue</span><span class=num>12</span></div><div class="cal-cell open"><span class=dow>Wed</span><span class=num>13</span></div><div class="cal-cell open"><span class=dow>Thu</span><span class=num>14</span></div><div class="cal-cell open"><span class=dow>Fri</span><span class=num>15</span></div><div class="cal-cell open"><span class=dow>Sat</span><span class=num>16</span></div><div class="cal-cell closed"><span class=dow>Sun</span><span class=num>17</span></div>
+ </div>
+ <a class=btn href=#book>Continue →</a>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">10770 Montgomery Road, Cincinnati, OH, 45242 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15827-b.html b/public/mockups/biz-15827-b.html
new file mode 100644
index 0000000..b2c61ab
--- /dev/null
+++ b/public/mockups/biz-15827-b.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Manrope%3Awght%40400%3B700%3B900%26family%3DManrope%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c1f2a; --paper:#f1f9fa; --accent:#0e7490;
+ --accent2:#f97316; --muted:#5d748a; --rule:#a5e5e5;
+ --h-font:'Manrope', serif; --b-font:'Manrope', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#f1f9fa,#a5e5e5);text-align:left}
+ .hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.9em}
+ .hero h1{font-size:4em;margin:.3em 0;line-height:1.05;font-weight:900}
+ .hero p{font-size:1.25em;color:var(--muted);max-width:600px;margin:1em 0 2em}
+ .hero .btns{display:flex;gap:1em;align-items:center}
+ .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--ink);color:var(--paper)}
+ .grid > div{padding:3em 2.5em;border-right:1px solid rgba(255,255,255,.1)}
+ .grid h3{font-size:1.4em;margin-bottom:.4em}
+ .grid p{color:rgba(255,255,255,.7);margin:0}
+ .foot{padding:2em 4em;background:var(--accent);color:var(--paper);text-align:center;font-weight:600}
+</style></head><body>
+ <section class=hero>
+ <small>vet clinic · Cincinnati, OH</small>
+ <h1>Blue Ash Montgomery Pet Hospital</h1>
+ <p>Veterinary care designed around your pet — and your day. Same-week appointments, transparent pricing, kind people.</p>
+ <div class=btns><a class=btn href=#book>Book online</a><a class=btn-ghost href=#about>Meet the team →</a></div>
+ </section>
+ <section class=grid>
+ <div><h3>Wellness</h3><p>Annual exams, vaccinations, and proactive care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house, with same-day discharge for most procedures.</p></div>
+ <div><h3>Urgent Care</h3><p>Same-day sick visits — call us before going to the ER.</p></div>
+ </section>
+ <footer class=foot>Blue Ash Montgomery Pet Hospital · 10770 Montgomery Road, Cincinnati, OH, 45242 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15827-c.html b/public/mockups/biz-15827-c.html
new file mode 100644
index 0000000..60373c2
--- /dev/null
+++ b/public/mockups/biz-15827-c.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair%2BDisplay%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#221913; --paper:#faf2e8; --accent:#5a3920;
+ --accent2:#c97a3e; --muted:#7d6e5d; --rule:#ead9c1;
+ --h-font:'Playfair Display', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:4px; --card-r:4px; --card-shadow:0 2px 4px rgba(0,0,0,.04);
+ --divider:solid 1px var(--accent);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .pl-hero{padding:5em 3em;background:var(--accent);color:var(--paper);position:relative;overflow:hidden}
+ .pl-hero:after{content:"🐶 🐱 🐾 🦴 🐾 🐶 🐱 🦴";position:absolute;top:0;right:-20%;font-size:14em;opacity:.05;line-height:1;letter-spacing:.5em}
+ .pl-hero h1{font-size:4.5em;font-weight:900;letter-spacing:-.03em;line-height:1;max-width:14ch;margin:0 0 .3em;color:var(--paper)}
+ .pl-hero p{font-size:1.3em;opacity:.9;max-width:600px;margin:1em 0 2em}
+ .pl-hero .btn{background:var(--accent2);color:#fff}
+ .pl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .pl-card{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);text-align:center}
+ .pl-card .emoji{font-size:3em;line-height:1}
+ .pl-card h3{margin:.4em 0;font-size:1.3em}
+ .pl-card p{margin:0;color:var(--muted);font-size:.95em}
+</style></head><body>
+ <section class=pl-hero>
+ <small style="opacity:.7;font-weight:700;letter-spacing:.15em;text-transform:uppercase">vet clinic</small>
+ <h1>Blue Ash Montgomery Pet Hospital</h1>
+ <p>The Cincinnati vet your dog actually wants to visit. Treats, head scratches, and zero waiting-room shaking.</p>
+ <a class=btn href=#book>Book online →</a>
+ </section>
+ <section class=pl-grid>
+ <div class=pl-card><div class=emoji>🐕</div><h3>Dogs</h3><p>From puppies to seniors, with treats and patience.</p></div>
+ <div class=pl-card><div class=emoji>🐈</div><h3>Cats</h3><p>Cat-only exam room. Calmer everything.</p></div>
+ <div class=pl-card><div class=emoji>🐰</div><h3>Exotics</h3><p>Rabbits, reptiles, birds, small mammals welcome.</p></div>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">10770 Montgomery Road, Cincinnati, OH, 45242 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15833-a.html b/public/mockups/biz-15833-a.html
new file mode 100644
index 0000000..32960a6
--- /dev/null
+++ b/public/mockups/biz-15833-a.html
@@ -0,0 +1,51 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Merriweather%3Awght%40400%3B700%3B900%26family%3DIBM%2BPlex%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+ --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+ --h-font:'Merriweather', serif; --b-font:'IBM Plex Sans', system-ui, sans-serif;
+ --btn-r:4px; --card-r:4px; --card-shadow:0 2px 4px rgba(0,0,0,.04);
+ --divider:solid 1px var(--accent);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .com-hero{padding:5em 3em;text-align:center;background:radial-gradient(circle at 30% 30%,#d5e1ea 0%,#f4f8fb 60%)}
+ .com-hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.85em}
+ .com-hero h1{font-size:3em;margin:.3em 0 .5em;font-weight:800}
+ .com-hero p{color:var(--muted);max-width:600px;margin:0 auto 2em}
+ .testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .quote{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);position:relative}
+ .quote:before{content:'"';position:absolute;top:.1em;left:.5em;font-size:5em;color:var(--accent);opacity:.15;font-family:Georgia,serif}
+ .quote p{font-style:italic;margin:0 0 1em;color:var(--ink);line-height:1.5}
+ .quote .by{color:var(--muted);font-size:.85em}
+ .strip{background:var(--accent);color:var(--paper);padding:2em 3em;text-align:center}
+ .strip h2{margin:0 0 .5em;font-size:2em;color:var(--paper)}
+ .strip a{color:var(--paper);background:var(--accent2);padding:.7em 1.5em;border-radius:var(--btn-r);font-weight:700;display:inline-block;margin-top:.5em}
+</style></head><body>
+ <section class=com-hero>
+ <small>vet clinic · Paulding, OH</small>
+ <h1>Animal Clinic of Paulding</h1>
+ <p>Caring for Paulding's pets since 2008. We see the same families generation after generation — that's the kind of clinic we want to be.</p>
+ <a class=btn href=#book>Book a visit</a>
+ </section>
+ <section class=testimonials>
+ <div class=quote><p>They saved my dog's life. There's no other way to put it.</p><div class=by>— Maria G., Paulding</div></div>
+ <div class=quote><p>The first vet office where my cat doesn't shake. They actually understand cats.</p><div class=by>— Aaron P.</div></div>
+ <div class=quote><p>Honest about prices, kind to my anxious puppy, and they remember us by name.</p><div class=by>— Devon R.</div></div>
+ </section>
+ <section class=strip>
+ <h2>Same-day sick visits, every weekday</h2>
+ <a href=#>Check today's openings →</a>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted);text-align:center">1030 West Wayne Street, Paulding, OH, 45879 · +1 419 399 2871</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15833-b.html b/public/mockups/biz-15833-b.html
new file mode 100644
index 0000000..0846ca5
--- /dev/null
+++ b/public/mockups/biz-15833-b.html
@@ -0,0 +1,42 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair%2BDisplay%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#221913; --paper:#faf2e8; --accent:#5a3920;
+ --accent2:#c97a3e; --muted:#7d6e5d; --rule:#ead9c1;
+ --h-font:'Playfair Display', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:4px; --card-r:6px; --card-shadow:2px 2px 0 var(--ink);
+ --divider:solid 1px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .cal-hero{padding:4em 3em;text-align:center;background:linear-gradient(160deg,#ead9c1,#faf2e8)}
+ .cal-hero h1{font-size:3.4em;font-weight:800;margin:0 0 .3em}
+ .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5em;max-width:900px;margin:2em auto;padding:0 2em}
+ .cal-cell{background:#fff;padding:1em .5em;text-align:center;border-radius:var(--btn-r);box-shadow:var(--card-shadow);font-weight:600}
+ .cal-cell .dow{font-size:.7em;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;display:block}
+ .cal-cell .num{font-size:1.3em;font-family:var(--h-font);color:var(--accent);font-weight:900}
+ .cal-cell.closed{opacity:.3}
+ .cal-cell.open:hover{background:var(--accent);color:var(--paper);cursor:pointer}
+ .cal-cell.open:hover .num,.cal-cell.open:hover .dow{color:var(--paper)}
+</style></head><body>
+ <section class=cal-hero>
+ <small style="letter-spacing:.15em;text-transform:uppercase;color:var(--accent2);font-weight:700">vet clinic · Paulding, OH</small>
+ <h1>Animal Clinic of Paulding</h1>
+ <p class=muted>Pick a day. We'll text you the openings.</p>
+ <div class=cal-grid>
+ <div class="cal-cell open"><span class=dow>Mon</span><span class=num>4</span></div><div class="cal-cell open"><span class=dow>Tue</span><span class=num>5</span></div><div class="cal-cell open"><span class=dow>Wed</span><span class=num>6</span></div><div class="cal-cell open"><span class=dow>Thu</span><span class=num>7</span></div><div class="cal-cell open"><span class=dow>Fri</span><span class=num>8</span></div><div class="cal-cell open"><span class=dow>Sat</span><span class=num>9</span></div><div class="cal-cell closed"><span class=dow>Sun</span><span class=num>10</span></div><div class="cal-cell open"><span class=dow>Mon</span><span class=num>11</span></div><div class="cal-cell open"><span class=dow>Tue</span><span class=num>12</span></div><div class="cal-cell open"><span class=dow>Wed</span><span class=num>13</span></div><div class="cal-cell open"><span class=dow>Thu</span><span class=num>14</span></div><div class="cal-cell open"><span class=dow>Fri</span><span class=num>15</span></div><div class="cal-cell open"><span class=dow>Sat</span><span class=num>16</span></div><div class="cal-cell closed"><span class=dow>Sun</span><span class=num>17</span></div>
+ </div>
+ <a class=btn href=#book>Continue →</a>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">1030 West Wayne Street, Paulding, OH, 45879 · +1 419 399 2871</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15833-c.html b/public/mockups/biz-15833-c.html
new file mode 100644
index 0000000..60524fb
--- /dev/null
+++ b/public/mockups/biz-15833-c.html
@@ -0,0 +1,39 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lora%3Awght%40400%3B700%3B900%26family%3DPublic%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c1f1a; --paper:#ecf3ee; --accent:#14532d;
+ --accent2:#c97a3e; --muted:#5a716a; --rule:#bce3c8;
+ --h-font:'Lora', serif; --b-font:'Public Sans', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{display:flex;flex-direction:column;min-height:100vh}
+ .min-nav{padding:2em 4em;display:flex;justify-content:space-between;align-items:center;font-size:.9em;letter-spacing:.05em}
+ .min-nav strong{font-size:1em;font-weight:600}
+ .min-nav a{margin-left:1.5em;color:var(--ink)}
+ .min-hero{flex:1;padding:6em 4em;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;margin:0 auto}
+ .min-hero h1{font-size:5em;font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:0 0 .3em}
+ .min-hero p{font-size:1.2em;color:var(--muted);max-width:520px;margin:1em 0 2em;line-height:1.7;font-weight:300}
+ .min-hero .arrow{font-size:1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.2em}
+ .min-foot{padding:2em 4em;border-top:1px solid var(--rule);display:flex;justify-content:space-between;color:var(--muted);font-size:.85em}
+</style></head><body>
+ <header class=min-nav><strong>Animal Clinic of Paulding</strong><div><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a><a href=#>Book</a></div></header>
+ <main class=min-hero>
+ <h1>Animal Clinic of Paulding.</h1>
+ <p>A small, deliberately quiet veterinary practice in Paulding.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>1030 West Wayne Street, Paulding, OH, 45879</span><span>+1 419 399 2871</span></footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15866-a.html b/public/mockups/biz-15866-a.html
new file mode 100644
index 0000000..00edd0c
--- /dev/null
+++ b/public/mockups/biz-15866-a.html
@@ -0,0 +1,51 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Libre%2BBaskerville%3Awght%40400%3B700%3B900%26family%3DOpen%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1c1810; --paper:#fffaef; --accent:#a16207;
+ --accent2:#0c4a6e; --muted:#7d6e5d; --rule:#fee9b0;
+ --h-font:'Libre Baskerville', serif; --b-font:'Open Sans', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
+ .split-left{padding:5em 4em;background:var(--accent);color:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-right{padding:5em 4em;background:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-left h1{font-size:3.6em;font-weight:900;letter-spacing:-.03em;line-height:1}
+ .split-left p{opacity:.85;font-size:1.15em;margin:1em 0 2em;max-width:480px}
+ .split-right h2{font-size:1.8em;margin-bottom:1em}
+ .svc{padding:1em 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}
+ .svc:last-child{border:0}
+ .svc strong{color:var(--ink)}
+ .svc small{color:var(--muted)}
+ .svc a{color:var(--accent);font-weight:600}
+</style></head><body>
+ <main class=split>
+ <section class=split-left>
+ <small style="opacity:.7;letter-spacing:.15em;text-transform:uppercase;font-weight:700">pet store</small>
+ <h1>Royal Union Pets Co.</h1>
+ <p>Modern veterinary medicine. Honest prices. Real people who remember your pet's name.</p>
+ <div><a class=btn-2 href=#book>Book online</a></div>
+ </section>
+ <section class=split-right>
+ <h2>What we do</h2>
+ <div class=svc><div><strong>Annual wellness</strong><br><small>Includes vaccines + parasite prevention</small></div><a href=#>$95</a></div>
+ <div class=svc><div><strong>Sick visit</strong><br><small>Same-day when we can fit you</small></div><a href=#>$110</a></div>
+ <div class=svc><div><strong>Dental cleaning</strong><br><small>Includes anesthesia + monitoring</small></div><a href=#>From $450</a></div>
+ <div class=svc><div><strong>Spay/Neuter</strong><br><small>Cats and dogs both</small></div><a href=#>From $225</a></div>
+ <hr class=divider>
+ <p class=muted>137 East Avenue, Tallmadge, OH, 44278 · +13305527327</p>
+ </section>
+ </main></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15866-b.html b/public/mockups/biz-15866-b.html
new file mode 100644
index 0000000..26be794
--- /dev/null
+++ b/public/mockups/biz-15866-b.html
@@ -0,0 +1,65 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Nunito%3Awght%40400%3B700%3B900%26family%3DNunito%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1c0c10; --paper:#f8f0e8; --accent:#6b1820;
+ --accent2:#a18443; --muted:#73575a; --rule:#e6d4c3;
+ --h-font:'Nunito', serif; --b-font:'Nunito', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .mc-nav{padding:1.4em 3em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:10}
+ .mc-nav strong{font-size:1.1em}
+ .mc-nav nav a{margin-left:1.5em;color:var(--ink);font-weight:500}
+ .mc-hero{padding:6em 3em 4em;text-align:left;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:4em;align-items:end}
+ .mc-hero h1{font-size:3.8em;font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0}
+ .mc-hero p{font-size:1.2em;color:var(--muted);margin:1em 0;max-width:520px}
+ .mc-hero .actions{display:flex;gap:1em}
+ .mc-hero .badges{display:grid;grid-template-columns:1fr 1fr;gap:.7em;align-items:end}
+ .mc-hero .badge{background:#fff;border:1px solid var(--rule);border-radius:var(--card-r);padding:.8em;text-align:center;font-size:.85em}
+ .mc-hero .badge strong{display:block;color:var(--accent);font-size:1.4em;font-family:var(--h-font);font-weight:900}
+ .mc-services{padding:4em 3em;background:var(--rule)}
+ .mc-services h2{font-size:1.8em;text-align:center;margin-bottom:2em}
+ .mc-services ul{list-style:none;padding:0;max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1em}
+ .mc-services li{background:var(--paper);padding:1.2em 1.5em;border-radius:var(--card-r);font-weight:600;display:flex;justify-content:space-between;align-items:center}
+ .mc-services li small{color:var(--muted);font-weight:400}
+</style></head><body>
+ <nav class=mc-nav><strong>Royal Union Pets Co.</strong><nav><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a></nav><a class=btn href=#book>Book</a></nav>
+ <section class=mc-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store · Tallmadge, OH</small>
+ <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+ <p>The veterinary practice Tallmadge has been waiting for. Open 7 days. Online booking. Email reminders. Estimates before treatment.</p>
+ <div class=actions><a class=btn href=#book>Book in 60 seconds</a><a class=btn-ghost href=#tour>Take a tour →</a></div>
+ </div>
+ <div class=badges>
+ <div class=badge><strong>★ 4.9</strong>412 reviews</div>
+ <div class=badge><strong>7 days</strong>Open weekly</div>
+ <div class=badge><strong>$95</strong>Wellness exam</div>
+ <div class=badge><strong>24h</strong>Lab results</div>
+ </div>
+ </section>
+ <section class=mc-services>
+ <h2>Common visits</h2>
+ <ul>
+ <li>Annual wellness <small>$95</small></li>
+ <li>Sick visit <small>$110</small></li>
+ <li>Dental cleaning <small>From $450</small></li>
+ <li>Spay / neuter <small>From $225</small></li>
+ <li>Vaccine package <small>$140</small></li>
+ <li>Senior bloodwork <small>$185</small></li>
+ </ul>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">137 East Avenue, Tallmadge, OH, 44278 · +13305527327</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15866-c.html b/public/mockups/biz-15866-c.html
new file mode 100644
index 0000000..b0e43ae
--- /dev/null
+++ b/public/mockups/biz-15866-c.html
@@ -0,0 +1,59 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lora%3Awght%40400%3B700%3B900%26family%3DPublic%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#171515; --paper:#f5f5f4; --accent:#44403c;
+ --accent2:#a18267; --muted:#78716c; --rule:#e7e5e4;
+ --h-font:'Lora', serif; --b-font:'Public Sans', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .pagewrap{max-width:1100px;margin:0 auto;padding:3em 3em}
+ .masthead{border-top:6px solid var(--ink);border-bottom:1px solid var(--rule);padding:1em 0;display:flex;justify-content:space-between;align-items:baseline}
+ .masthead h1{font-size:2.4em;margin:0;font-weight:900;letter-spacing:-.03em}
+ .masthead .date{color:var(--muted);font-size:.9em;letter-spacing:.1em;text-transform:uppercase}
+ .feature{display:grid;grid-template-columns:2fr 1fr;gap:3em;padding:3em 0;border-bottom:1px solid var(--rule)}
+ .feature h2{font-size:3.2em;line-height:1.05;font-weight:700;margin:0 0 .4em}
+ .feature .lead{font-size:1.2em;color:var(--ink);line-height:1.6}
+ .feature aside{border-left:3px solid var(--accent);padding-left:1.5em}
+ .feature aside h4{margin:0 0 .4em;font-size:1.1em;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
+ .feature aside p{color:var(--muted);font-size:.95em;line-height:1.55}
+ .three{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;padding:3em 0}
+ .three h3{font-family:var(--h-font);font-size:1.5em;border-top:2px solid var(--accent);padding-top:.6em}
+</style></head><body>
+ <div class=pagewrap>
+ <header class=masthead>
+ <h1>Royal Union Pets Co.</h1>
+ <span class=date>pet store · Tallmadge, OH</span>
+ </header>
+ <article class=feature>
+ <div>
+ <h2>The kind of veterinary care your grandparents trusted — with the technology your pet deserves now.</h2>
+ <p class=lead>For three decades, we've been the family practice Tallmadge families call when something matters. Walk-in welcomes, transparent pricing, and a waiting room that doesn't feel like one.</p>
+ <p><a class=btn href=#book>Book a visit →</a></p>
+ </div>
+ <aside>
+ <h4>What's new</h4>
+ <p><strong>Online booking is live.</strong> Pick your day, your doctor, and the time that fits — no phone tag.</p>
+ <p><strong>Senior pet program.</strong> Quarterly visits + bloodwork for pets 8+, $35/mo.</p>
+ </aside>
+ </article>
+ <section class=three>
+ <div><h3>General Practice</h3><p>Annual wellness visits, vaccines, parasite prevention, nutrition counseling.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house surgical suite with anesthetic monitoring. Same-day discharge for most.</p></div>
+ <div><h3>Urgent Sick Care</h3><p>Same-day appointments most weekdays. Call before 11 AM, visit before 5.</p></div>
+ </section>
+ <footer><p class=muted>137 East Avenue, Tallmadge, OH, 44278 · +13305527327</p></footer>
+ </div></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15895-a.html b/public/mockups/biz-15895-a.html
new file mode 100644
index 0000000..fdcbf68
--- /dev/null
+++ b/public/mockups/biz-15895-a.html
@@ -0,0 +1,65 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spectral%3Awght%40400%3B700%3B900%26family%3DWork%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1e1b3a; --paper:#faf5ff; --accent:#7c3aed;
+ --accent2:#d97706; --muted:#6b6989; --rule:#e9d5ff;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:10px; --card-r:12px; --card-shadow:0 4px 14px rgba(0,0,0,.06);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .mc-nav{padding:1.4em 3em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:10}
+ .mc-nav strong{font-size:1.1em}
+ .mc-nav nav a{margin-left:1.5em;color:var(--ink);font-weight:500}
+ .mc-hero{padding:6em 3em 4em;text-align:left;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:4em;align-items:end}
+ .mc-hero h1{font-size:3.8em;font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0}
+ .mc-hero p{font-size:1.2em;color:var(--muted);margin:1em 0;max-width:520px}
+ .mc-hero .actions{display:flex;gap:1em}
+ .mc-hero .badges{display:grid;grid-template-columns:1fr 1fr;gap:.7em;align-items:end}
+ .mc-hero .badge{background:#fff;border:1px solid var(--rule);border-radius:var(--card-r);padding:.8em;text-align:center;font-size:.85em}
+ .mc-hero .badge strong{display:block;color:var(--accent);font-size:1.4em;font-family:var(--h-font);font-weight:900}
+ .mc-services{padding:4em 3em;background:var(--rule)}
+ .mc-services h2{font-size:1.8em;text-align:center;margin-bottom:2em}
+ .mc-services ul{list-style:none;padding:0;max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1em}
+ .mc-services li{background:var(--paper);padding:1.2em 1.5em;border-radius:var(--card-r);font-weight:600;display:flex;justify-content:space-between;align-items:center}
+ .mc-services li small{color:var(--muted);font-weight:400}
+</style></head><body>
+ <nav class=mc-nav><strong>Tidal Gardens</strong><nav><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a></nav><a class=btn href=#book>Book</a></nav>
+ <section class=mc-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store · Copley, OH</small>
+ <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+ <p>The veterinary practice Copley has been waiting for. Open 7 days. Online booking. Email reminders. Estimates before treatment.</p>
+ <div class=actions><a class=btn href=#book>Book in 60 seconds</a><a class=btn-ghost href=#tour>Take a tour →</a></div>
+ </div>
+ <div class=badges>
+ <div class=badge><strong>★ 4.9</strong>412 reviews</div>
+ <div class=badge><strong>7 days</strong>Open weekly</div>
+ <div class=badge><strong>$95</strong>Wellness exam</div>
+ <div class=badge><strong>24h</strong>Lab results</div>
+ </div>
+ </section>
+ <section class=mc-services>
+ <h2>Common visits</h2>
+ <ul>
+ <li>Annual wellness <small>$95</small></li>
+ <li>Sick visit <small>$110</small></li>
+ <li>Dental cleaning <small>From $450</small></li>
+ <li>Spay / neuter <small>From $225</small></li>
+ <li>Vaccine package <small>$140</small></li>
+ <li>Senior bloodwork <small>$185</small></li>
+ </ul>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">3440 Copley Road, Copley, OH, 44321 · +1-330-212-2565</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15895-b.html b/public/mockups/biz-15895-b.html
new file mode 100644
index 0000000..2edf186
--- /dev/null
+++ b/public/mockups/biz-15895-b.html
@@ -0,0 +1,50 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Manrope%3Awght%40400%3B700%3B900%26family%3DManrope%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1c1810; --paper:#fffaef; --accent:#a16207;
+ --accent2:#0c4a6e; --muted:#7d6e5d; --rule:#fee9b0;
+ --h-font:'Manrope', serif; --b-font:'Manrope', system-ui, sans-serif;
+ --btn-r:4px; --card-r:4px; --card-shadow:0 2px 4px rgba(0,0,0,.04);
+ --divider:solid 1px var(--accent);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .nv{padding:1.5em 3em;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between}
+ .st-hero{padding:4em 3em;text-align:center}
+ .st-hero h1{font-size:3em;font-weight:800;margin:0 0 .3em}
+ .st-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border-top:1px solid var(--rule)}
+ .st-tile{padding:3em 2em;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .2s}
+ .st-tile:nth-child(4n){border-right:0}
+ .st-tile:hover{background:var(--rule)}
+ .st-tile .num{font-family:var(--h-font);font-size:1.5em;color:var(--accent);font-weight:900;display:block;margin-bottom:.5em}
+ .st-tile h3{font-size:1.2em;margin:.3em 0}
+ .st-tile p{color:var(--muted);font-size:.92em;line-height:1.5}
+</style></head><body>
+ <nav class=nv><strong>Tidal Gardens</strong><a class=btn href=#book>Book</a></nav>
+ <section class=st-hero>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store · Copley, OH</small>
+ <h1>Care for the whole life of your pet.</h1>
+ <p class=muted>From the first puppy visit to the last quiet day.</p>
+ </section>
+ <section class=st-tiles>
+ <div class=st-tile><span class=num>01</span><h3>Puppy / kitten</h3><p>First exam, vaccine series, parasite plan.</p></div>
+ <div class=st-tile><span class=num>02</span><h3>Wellness</h3><p>Annual exams, dental check, nutrition.</p></div>
+ <div class=st-tile><span class=num>03</span><h3>Surgery</h3><p>Spay/neuter, soft-tissue, dental procedures.</p></div>
+ <div class=st-tile><span class=num>04</span><h3>Sick visits</h3><p>Same-day when we can fit you.</p></div>
+ <div class=st-tile><span class=num>05</span><h3>Diagnostics</h3><p>Bloodwork, imaging, ultrasound, in-house.</p></div>
+ <div class=st-tile><span class=num>06</span><h3>Senior care</h3><p>Quarterly check-ins for pets 8+.</p></div>
+ <div class=st-tile><span class=num>07</span><h3>Behavior</h3><p>Training referrals, anxiety meds, consults.</p></div>
+ <div class=st-tile><span class=num>08</span><h3>End of life</h3><p>In-home euthanasia + grief support.</p></div>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted)">3440 Copley Road, Copley, OH, 44321 · +1-330-212-2565</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15895-c.html b/public/mockups/biz-15895-c.html
new file mode 100644
index 0000000..9a7937b
--- /dev/null
+++ b/public/mockups/biz-15895-c.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Source%2BSerif%2BPro%3Awght%40400%3B700%3B900%26family%3DSource%2BSans%2BPro%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a1a1a; --paper:#fafaf7; --accent:#0f4d3a;
+ --accent2:#c97a3e; --muted:#6b6b6b; --rule:#e6e1d6;
+ --h-font:'Source Serif Pro', serif; --b-font:'Source Sans Pro', system-ui, sans-serif;
+ --btn-r:10px; --card-r:12px; --card-shadow:0 4px 14px rgba(0,0,0,.06);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .fam-hero{padding:5em 4em;background:var(--paper);max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4em;align-items:center}
+ .fam-hero h1{font-size:3.2em;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 .5em}
+ .fam-hero .lead{font-size:1.2em;color:var(--ink);line-height:1.6;max-width:480px}
+ .fam-hero .stats{margin-top:1.5em;display:flex;gap:2em}
+ .fam-hero .stats div strong{display:block;font-size:1.8em;color:var(--accent);font-family:var(--h-font);font-weight:900}
+ .fam-hero .stats div span{font-size:.85em;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
+ .fam-hero .photo{aspect-ratio:1/1;background:var(--rule);border-radius:var(--card-r);background-image:radial-gradient(circle at 50% 30%, #c97a3e 0%, #e6e1d6 70%)}
+ .fam-strip{background:var(--accent);color:var(--paper);padding:3em 4em;text-align:center}
+ .fam-strip h2{font-size:2em;color:var(--paper);margin:0 0 .3em}
+ .fam-strip p{opacity:.9;max-width:600px;margin:0 auto 1.5em}
+</style></head><body>
+ <section class=fam-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store</small>
+ <h1>Tidal Gardens</h1>
+ <p class=lead>The veterinary practice Copley families have trusted for three generations. We were here when your dog was a puppy. We'll be here when she's grey.</p>
+ <div class=stats><div><strong>34 yrs</strong><span>in practice</span></div><div><strong>4</strong><span>generations served</span></div><div><strong>★ 4.9</strong><span>from 800+</span></div></div>
+ <p style="margin-top:2em"><a class=btn href=#book>Book a visit</a> <a class=btn-ghost href=#about>Meet our team</a></p>
+ </div>
+ <div class=photo></div>
+ </section>
+ <section class=fam-strip>
+ <h2>Same-week appointments, every week.</h2>
+ <p>Most clients book within 3 days. Emergency? Call us — we take same-day sick visits Monday-Friday.</p>
+ <a class=btn-2 href=#book>See this week's openings →</a>
+ </section>
+ <footer style="padding:2em 4em;text-align:center;color:var(--muted)">3440 Copley Road, Copley, OH, 44321 · +1-330-212-2565</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15937-a.html b/public/mockups/biz-15937-a.html
new file mode 100644
index 0000000..29cb7e0
--- /dev/null
+++ b/public/mockups/biz-15937-a.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant%2BGaramond%3Awght%40400%3B700%3B900%26family%3DLato%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1f1a0a; --paper:#fffaf0; --accent:#b45309;
+ --accent2:#0c1e6e; --muted:#7d6e5d; --rule:#e8d3a3;
+ --h-font:'Cormorant Garamond', serif; --b-font:'Lato', system-ui, sans-serif;
+ --btn-r:6px; --card-r:8px; --card-shadow:none;
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .fam-hero{padding:5em 4em;background:var(--paper);max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4em;align-items:center}
+ .fam-hero h1{font-size:3.2em;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 .5em}
+ .fam-hero .lead{font-size:1.2em;color:var(--ink);line-height:1.6;max-width:480px}
+ .fam-hero .stats{margin-top:1.5em;display:flex;gap:2em}
+ .fam-hero .stats div strong{display:block;font-size:1.8em;color:var(--accent);font-family:var(--h-font);font-weight:900}
+ .fam-hero .stats div span{font-size:.85em;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
+ .fam-hero .photo{aspect-ratio:1/1;background:var(--rule);border-radius:var(--card-r);background-image:radial-gradient(circle at 50% 30%, #0c1e6e 0%, #e8d3a3 70%)}
+ .fam-strip{background:var(--accent);color:var(--paper);padding:3em 4em;text-align:center}
+ .fam-strip h2{font-size:2em;color:var(--paper);margin:0 0 .3em}
+ .fam-strip p{opacity:.9;max-width:600px;margin:0 auto 1.5em}
+</style></head><body>
+ <section class=fam-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store</small>
+ <h1>Aquatic Interiors Seacave</h1>
+ <p class=lead>The veterinary practice our families have trusted for three generations. We were here when your dog was a puppy. We'll be here when she's grey.</p>
+ <div class=stats><div><strong>34 yrs</strong><span>in practice</span></div><div><strong>4</strong><span>generations served</span></div><div><strong>★ 4.9</strong><span>from 800+</span></div></div>
+ <p style="margin-top:2em"><a class=btn href=#book>Book a visit</a> <a class=btn-ghost href=#about>Meet our team</a></p>
+ </div>
+ <div class=photo></div>
+ </section>
+ <section class=fam-strip>
+ <h2>Same-week appointments, every week.</h2>
+ <p>Most clients book within 3 days. Emergency? Call us — we take same-day sick visits Monday-Friday.</p>
+ <a class=btn-2 href=#book>See this week's openings →</a>
+ </section>
+ <footer style="padding:2em 4em;text-align:center;color:var(--muted)">OH · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15937-b.html b/public/mockups/biz-15937-b.html
new file mode 100644
index 0000000..b509763
--- /dev/null
+++ b/public/mockups/biz-15937-b.html
@@ -0,0 +1,56 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Space%2BGrotesk%3Awght%40400%3B700%3B900%26family%3DSpace%2BGrotesk%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1e293b; --paper:#f1f5f9; --accent:#334155;
+ --accent2:#0ea5e9; --muted:#64748b; --rule:#cbd5e1;
+ --h-font:'Space Grotesk', serif; --b-font:'Space Grotesk', system-ui, sans-serif;
+ --btn-r:0; --card-r:0; --card-shadow:none;
+ --divider:solid 2px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{font-feature-settings:'kern','liga'}
+ .auth-hero{padding:5em 4em 4em;border-bottom:6px solid var(--accent)}
+ .auth-hero h1{font-size:3.4em;font-weight:800;letter-spacing:-.025em;line-height:1.05;max-width:14ch}
+ .auth-hero .credentials{margin:1em 0 1.5em;font-size:1.1em;color:var(--muted)}
+ .auth-hero .credentials span{display:inline-block;background:var(--accent);color:var(--paper);padding:.2em .6em;border-radius:var(--btn-r);font-size:.85em;font-weight:700;margin-right:.5em;margin-bottom:.4em}
+ .specs{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:var(--paper)}
+ .specs > div{padding:2em;border-right:1px solid rgba(255,255,255,.1)}
+ .specs strong{display:block;font-size:2.2em;font-family:var(--h-font);color:var(--accent2);font-weight:900}
+ .specs span{display:block;color:rgba(255,255,255,.7);font-size:.9em;margin-top:.3em;text-transform:uppercase;letter-spacing:.1em}
+ .pillars{padding:4em;display:grid;grid-template-columns:repeat(2,1fr);gap:3em}
+ .pillars h3{font-size:1.6em;border-bottom:1px solid var(--rule);padding-bottom:.5em}
+ .pillars p{color:var(--muted);line-height:1.6}
+</style></head><body>
+ <header class=auth-hero>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store · , OH</small>
+ <h1>Aquatic Interiors Seacave</h1>
+ <div class=credentials>
+ <span>AAHA Accredited</span><span>24-Hour ICU</span><span>Board-Certified Specialists</span>
+ </div>
+ <a class=btn href=#refer>Refer a patient →</a>
+ </header>
+ <section class=specs>
+ <div><strong>15K+</strong><span>patients seen / yr</span></div>
+ <div><strong>9</strong><span>specialties on staff</span></div>
+ <div><strong>24/7</strong><span>emergency coverage</span></div>
+ <div><strong>14 yrs</strong><span>median DVM tenure</span></div>
+ </section>
+ <section class=pillars>
+ <div><h3>Internal Medicine</h3><p>Endocrine, gastrointestinal, hematology — diagnostics in-house, treatment plans coordinated with your primary vet.</p></div>
+ <div><h3>Cardiology</h3><p>Echocardiography, holter monitoring, BNP testing. Same-week appointments for complex cases.</p></div>
+ <div><h3>Surgery</h3><p>Soft-tissue, orthopedic, and neurosurgical procedures. Board-certified surgeons on every case.</p></div>
+ <div><h3>Oncology</h3><p>Chemotherapy, radiation referrals, palliative-care consults. We call you within 24h of every diagnosis.</p></div>
+ </section>
+ <footer style="padding:2em 4em;background:var(--ink);color:rgba(255,255,255,.7)">OH · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15937-c.html b/public/mockups/biz-15937-c.html
new file mode 100644
index 0000000..489cef2
--- /dev/null
+++ b/public/mockups/biz-15937-c.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lora%3Awght%40400%3B700%3B900%26family%3DPublic%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+ --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+ --h-font:'Lora', serif; --b-font:'Public Sans', system-ui, sans-serif;
+ --btn-r:999px; --card-r:18px; --card-shadow:0 2px 8px rgba(0,0,0,.05);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .pl-hero{padding:5em 3em;background:var(--accent);color:var(--paper);position:relative;overflow:hidden}
+ .pl-hero:after{content:"🐶 🐱 🐾 🦴 🐾 🐶 🐱 🦴";position:absolute;top:0;right:-20%;font-size:14em;opacity:.05;line-height:1;letter-spacing:.5em}
+ .pl-hero h1{font-size:4.5em;font-weight:900;letter-spacing:-.03em;line-height:1;max-width:14ch;margin:0 0 .3em;color:var(--paper)}
+ .pl-hero p{font-size:1.3em;opacity:.9;max-width:600px;margin:1em 0 2em}
+ .pl-hero .btn{background:var(--accent2);color:#fff}
+ .pl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .pl-card{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);text-align:center}
+ .pl-card .emoji{font-size:3em;line-height:1}
+ .pl-card h3{margin:.4em 0;font-size:1.3em}
+ .pl-card p{margin:0;color:var(--muted);font-size:.95em}
+</style></head><body>
+ <section class=pl-hero>
+ <small style="opacity:.7;font-weight:700;letter-spacing:.15em;text-transform:uppercase">pet store</small>
+ <h1>Aquatic Interiors Seacave</h1>
+ <p>The neighborhood vet your dog actually wants to visit. Treats, head scratches, and zero waiting-room shaking.</p>
+ <a class=btn href=#book>Book online →</a>
+ </section>
+ <section class=pl-grid>
+ <div class=pl-card><div class=emoji>🐕</div><h3>Dogs</h3><p>From puppies to seniors, with treats and patience.</p></div>
+ <div class=pl-card><div class=emoji>🐈</div><h3>Cats</h3><p>Cat-only exam room. Calmer everything.</p></div>
+ <div class=pl-card><div class=emoji>🐰</div><h3>Exotics</h3><p>Rabbits, reptiles, birds, small mammals welcome.</p></div>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">OH · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15949-a.html b/public/mockups/biz-15949-a.html
new file mode 100644
index 0000000..636afe1
--- /dev/null
+++ b/public/mockups/biz-15949-a.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Source%2BSerif%2BPro%3Awght%40400%3B700%3B900%26family%3DSource%2BSans%2BPro%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c0c0c; --paper:#fcfcfa; --accent:#0a0a0a;
+ --accent2:#d4a017; --muted:#5e5e5e; --rule:#e5e5e0;
+ --h-font:'Source Serif Pro', serif; --b-font:'Source Sans Pro', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .pl-hero{padding:5em 3em;background:var(--accent);color:var(--paper);position:relative;overflow:hidden}
+ .pl-hero:after{content:"🐶 🐱 🐾 🦴 🐾 🐶 🐱 🦴";position:absolute;top:0;right:-20%;font-size:14em;opacity:.05;line-height:1;letter-spacing:.5em}
+ .pl-hero h1{font-size:4.5em;font-weight:900;letter-spacing:-.03em;line-height:1;max-width:14ch;margin:0 0 .3em;color:var(--paper)}
+ .pl-hero p{font-size:1.3em;opacity:.9;max-width:600px;margin:1em 0 2em}
+ .pl-hero .btn{background:var(--accent2);color:#fff}
+ .pl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .pl-card{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);text-align:center}
+ .pl-card .emoji{font-size:3em;line-height:1}
+ .pl-card h3{margin:.4em 0;font-size:1.3em}
+ .pl-card p{margin:0;color:var(--muted);font-size:.95em}
+</style></head><body>
+ <section class=pl-hero>
+ <small style="opacity:.7;font-weight:700;letter-spacing:.15em;text-transform:uppercase">vet clinic</small>
+ <h1>Pet Crossings</h1>
+ <p>The Harrison vet your dog actually wants to visit. Treats, head scratches, and zero waiting-room shaking.</p>
+ <a class=btn href=#book>Book online →</a>
+ </section>
+ <section class=pl-grid>
+ <div class=pl-card><div class=emoji>🐕</div><h3>Dogs</h3><p>From puppies to seniors, with treats and patience.</p></div>
+ <div class=pl-card><div class=emoji>🐈</div><h3>Cats</h3><p>Cat-only exam room. Calmer everything.</p></div>
+ <div class=pl-card><div class=emoji>🐰</div><h3>Exotics</h3><p>Rabbits, reptiles, birds, small mammals welcome.</p></div>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">Harrison, OH, 45030 · +1-513-666-1533</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15949-b.html b/public/mockups/biz-15949-b.html
new file mode 100644
index 0000000..3ca61e7
--- /dev/null
+++ b/public/mockups/biz-15949-b.html
@@ -0,0 +1,63 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair%2BDisplay%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c1f1a; --paper:#ecf3ee; --accent:#14532d;
+ --accent2:#c97a3e; --muted:#5a716a; --rule:#bce3c8;
+ --h-font:'Playfair Display', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:4px; --card-r:4px; --card-shadow:0 2px 4px rgba(0,0,0,.04);
+ --divider:solid 1px var(--accent);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .news{max-width:1100px;margin:0 auto;padding:2em 3em}
+ .news .nameplate{border-top:6px solid var(--ink);border-bottom:3px solid var(--ink);padding:1em 0;text-align:center}
+ .news .nameplate h1{font-size:3em;margin:0;font-weight:900;letter-spacing:-.03em}
+ .news .nameplate small{display:block;color:var(--muted);font-size:.9em;text-transform:uppercase;letter-spacing:.2em;margin-top:.5em}
+ .news .lead-story{padding:2em 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:2fr 1fr;gap:3em}
+ .news .lead-story h2{font-size:2.6em;font-weight:900;line-height:1.05;margin:0 0 .5em}
+ .news .lead-story .sub{font-size:1.1em;color:var(--muted);font-style:italic}
+ .news .sidebar h3{font-size:1.2em;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--accent);padding-bottom:.4em}
+ .news .sidebar ul{list-style:none;padding:0;margin:0}
+ .news .sidebar li{padding:.6em 0;border-bottom:1px dotted var(--rule);font-size:.95em}
+ .news .col3{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;padding:2em 0;border-bottom:1px solid var(--rule)}
+ .news .col3 h3{font-size:1.3em;border-bottom:1px solid var(--rule);padding-bottom:.4em}
+</style></head><body>
+ <article class=news>
+ <header class=nameplate>
+ <h1>Pet Crossings</h1>
+ <small>vet clinic · Harrison, OH · Monday, May 4, 2026</small>
+ </header>
+ <section class=lead-story>
+ <div>
+ <h2>New: Same-day appointments are back, all weekdays.</h2>
+ <p class=sub>After a six-month staffing rebuild, we've reopened walk-in sick visits Monday through Friday. Call before 11 AM, see your DVM before 5.</p>
+ <a class=btn href=#book>Book today's visit</a>
+ </div>
+ <aside class=sidebar>
+ <h3>This week</h3>
+ <ul>
+ <li>Vaccine clinic — Saturday 9-12</li>
+ <li>Senior wellness day — every Wed</li>
+ <li>Free puppy meet-up — first Sat/mo</li>
+ <li>End-of-life consults — by appt</li>
+ </ul>
+ </aside>
+ </section>
+ <section class=col3>
+ <div><h3>General Practice</h3><p>Annual wellness exams, vaccinations, and personalized care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house surgical suite with continuous anesthetic monitoring.</p></div>
+ <div><h3>Specialty Referrals</h3><p>Cardiology, dermatology, oncology — we know the right specialists.</p></div>
+ </section>
+ <footer style="padding:2em 0;color:var(--muted)">Harrison, OH, 45030 · +1-513-666-1533</footer>
+ </article></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15949-c.html b/public/mockups/biz-15949-c.html
new file mode 100644
index 0000000..0ad1792
--- /dev/null
+++ b/public/mockups/biz-15949-c.html
@@ -0,0 +1,42 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spectral%3Awght%40400%3B700%3B900%26family%3DWork%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1e1b3a; --paper:#faf5ff; --accent:#7c3aed;
+ --accent2:#d97706; --muted:#6b6989; --rule:#e9d5ff;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:999px; --card-r:18px; --card-shadow:0 2px 8px rgba(0,0,0,.05);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .cal-hero{padding:4em 3em;text-align:center;background:linear-gradient(160deg,#e9d5ff,#faf5ff)}
+ .cal-hero h1{font-size:3.4em;font-weight:800;margin:0 0 .3em}
+ .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5em;max-width:900px;margin:2em auto;padding:0 2em}
+ .cal-cell{background:#fff;padding:1em .5em;text-align:center;border-radius:var(--btn-r);box-shadow:var(--card-shadow);font-weight:600}
+ .cal-cell .dow{font-size:.7em;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;display:block}
+ .cal-cell .num{font-size:1.3em;font-family:var(--h-font);color:var(--accent);font-weight:900}
+ .cal-cell.closed{opacity:.3}
+ .cal-cell.open:hover{background:var(--accent);color:var(--paper);cursor:pointer}
+ .cal-cell.open:hover .num,.cal-cell.open:hover .dow{color:var(--paper)}
+</style></head><body>
+ <section class=cal-hero>
+ <small style="letter-spacing:.15em;text-transform:uppercase;color:var(--accent2);font-weight:700">vet clinic · Harrison, OH</small>
+ <h1>Pet Crossings</h1>
+ <p class=muted>Pick a day. We'll text you the openings.</p>
+ <div class=cal-grid>
+ <div class="cal-cell open"><span class=dow>Mon</span><span class=num>4</span></div><div class="cal-cell open"><span class=dow>Tue</span><span class=num>5</span></div><div class="cal-cell open"><span class=dow>Wed</span><span class=num>6</span></div><div class="cal-cell open"><span class=dow>Thu</span><span class=num>7</span></div><div class="cal-cell open"><span class=dow>Fri</span><span class=num>8</span></div><div class="cal-cell open"><span class=dow>Sat</span><span class=num>9</span></div><div class="cal-cell closed"><span class=dow>Sun</span><span class=num>10</span></div><div class="cal-cell open"><span class=dow>Mon</span><span class=num>11</span></div><div class="cal-cell open"><span class=dow>Tue</span><span class=num>12</span></div><div class="cal-cell open"><span class=dow>Wed</span><span class=num>13</span></div><div class="cal-cell open"><span class=dow>Thu</span><span class=num>14</span></div><div class="cal-cell open"><span class=dow>Fri</span><span class=num>15</span></div><div class="cal-cell open"><span class=dow>Sat</span><span class=num>16</span></div><div class="cal-cell closed"><span class=dow>Sun</span><span class=num>17</span></div>
+ </div>
+ <a class=btn href=#book>Continue →</a>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">Harrison, OH, 45030 · +1-513-666-1533</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15955-a.html b/public/mockups/biz-15955-a.html
new file mode 100644
index 0000000..9f3cf86
--- /dev/null
+++ b/public/mockups/biz-15955-a.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=EB%2BGaramond%3Awght%40400%3B700%3B900%26family%3DKarla%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1c1810; --paper:#fffaef; --accent:#a16207;
+ --accent2:#0c4a6e; --muted:#7d6e5d; --rule:#fee9b0;
+ --h-font:'EB Garamond', serif; --b-font:'Karla', system-ui, sans-serif;
+ --btn-r:4px; --card-r:4px; --card-shadow:0 2px 4px rgba(0,0,0,.04);
+ --divider:solid 1px var(--accent);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .fam-hero{padding:5em 4em;background:var(--paper);max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4em;align-items:center}
+ .fam-hero h1{font-size:3.2em;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 .5em}
+ .fam-hero .lead{font-size:1.2em;color:var(--ink);line-height:1.6;max-width:480px}
+ .fam-hero .stats{margin-top:1.5em;display:flex;gap:2em}
+ .fam-hero .stats div strong{display:block;font-size:1.8em;color:var(--accent);font-family:var(--h-font);font-weight:900}
+ .fam-hero .stats div span{font-size:.85em;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
+ .fam-hero .photo{aspect-ratio:1/1;background:var(--rule);border-radius:var(--card-r);background-image:radial-gradient(circle at 50% 30%, #0c4a6e 0%, #fee9b0 70%)}
+ .fam-strip{background:var(--accent);color:var(--paper);padding:3em 4em;text-align:center}
+ .fam-strip h2{font-size:2em;color:var(--paper);margin:0 0 .3em}
+ .fam-strip p{opacity:.9;max-width:600px;margin:0 auto 1.5em}
+</style></head><body>
+ <section class=fam-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">vet clinic</small>
+ <h1>Stevelt's Veterinary Clinic</h1>
+ <p class=lead>The veterinary practice Logan families have trusted for three generations. We were here when your dog was a puppy. We'll be here when she's grey.</p>
+ <div class=stats><div><strong>34 yrs</strong><span>in practice</span></div><div><strong>4</strong><span>generations served</span></div><div><strong>★ 4.9</strong><span>from 800+</span></div></div>
+ <p style="margin-top:2em"><a class=btn href=#book>Book a visit</a> <a class=btn-ghost href=#about>Meet our team</a></p>
+ </div>
+ <div class=photo></div>
+ </section>
+ <section class=fam-strip>
+ <h2>Same-week appointments, every week.</h2>
+ <p>Most clients book within 3 days. Emergency? Call us — we take same-day sick visits Monday-Friday.</p>
+ <a class=btn-2 href=#book>See this week's openings →</a>
+ </section>
+ <footer style="padding:2em 4em;text-align:center;color:var(--muted)">11389 SR 664, Logan, OH, 43138 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15955-b.html b/public/mockups/biz-15955-b.html
new file mode 100644
index 0000000..ab83757
--- /dev/null
+++ b/public/mockups/biz-15955-b.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Space%2BGrotesk%3Awght%40400%3B700%3B900%26family%3DSpace%2BGrotesk%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c1f1a; --paper:#ecf3ee; --accent:#14532d;
+ --accent2:#c97a3e; --muted:#5a716a; --rule:#bce3c8;
+ --h-font:'Space Grotesk', serif; --b-font:'Space Grotesk', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{background:var(--paper)}
+ .luxe{padding:6em 5em;max-width:1100px;margin:0 auto;text-align:center}
+ .luxe small{font-family:var(--h-font);font-style:italic;font-size:1em;color:var(--accent);letter-spacing:.05em}
+ .luxe h1{font-size:5em;margin:.2em 0;font-weight:400;letter-spacing:-.02em;line-height:1}
+ .luxe .tag{font-family:var(--h-font);font-style:italic;font-size:1.4em;color:var(--muted);margin:.5em 0 2em}
+ .luxe .ornament{display:block;margin:1.5em auto;width:120px;height:1px;background:var(--accent)}
+ .luxe p.intro{max-width:640px;margin:0 auto 2.5em;font-size:1.1em;line-height:1.7;color:var(--ink)}
+ .luxe .cta{display:inline-block;border:1px solid var(--ink);padding:1.1em 2.4em;letter-spacing:.2em;text-transform:uppercase;font-size:.85em;font-weight:600;color:var(--ink)}
+ .pillars2{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;gap:0;border-top:1px solid var(--rule)}
+ .pillars2 > div{padding:3em 2em;border-right:1px solid var(--rule);text-align:center}
+ .pillars2 > div:last-child{border:0}
+ .pillars2 h3{font-family:var(--h-font);font-style:italic;font-size:1.4em;font-weight:400;color:var(--accent)}
+</style></head><body>
+ <main class=luxe>
+ <small>established · Logan</small>
+ <h1>Stevelt's Veterinary Clinic</h1>
+ <div class=tag>A veterinary concierge for Logan families.</div>
+ <span class=ornament></span>
+ <p class=intro>For thirty years, the same families have entrusted us with their pets — across generations, through every illness, every joy, every loss. We answer the phone ourselves. We remember what you fed your dog last summer. That is the practice we have built.</p>
+ <a class=cta href=#book>Become a client</a>
+ </main>
+ <section class=pillars2>
+ <div><h3>House calls</h3><p>For senior pets, end-of-life care, or pets who simply hate the car.</p></div>
+ <div><h3>Concierge medicine</h3><p>Direct cell-phone access to your DVM. No portal. No phone tree.</p></div>
+ <div><h3>Estate planning</h3><p>Pet-trust referrals, end-of-life planning, in-home euthanasia.</p></div>
+ </section>
+ <footer style="padding:3em;text-align:center;color:var(--muted);font-size:.85em">11389 SR 664, Logan, OH, 43138 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15955-c.html b/public/mockups/biz-15955-c.html
new file mode 100644
index 0000000..9f49ed7
--- /dev/null
+++ b/public/mockups/biz-15955-c.html
@@ -0,0 +1,42 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Nunito%3Awght%40400%3B700%3B900%26family%3DNunito%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#181818; --paper:#fff9f6; --accent:#d94545;
+ --accent2:#1d4ed8; --muted:#737373; --rule:#f0e3dc;
+ --h-font:'Nunito', serif; --b-font:'Nunito', system-ui, sans-serif;
+ --btn-r:4px; --card-r:6px; --card-shadow:2px 2px 0 var(--ink);
+ --divider:solid 1px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .cal-hero{padding:4em 3em;text-align:center;background:linear-gradient(160deg,#f0e3dc,#fff9f6)}
+ .cal-hero h1{font-size:3.4em;font-weight:800;margin:0 0 .3em}
+ .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5em;max-width:900px;margin:2em auto;padding:0 2em}
+ .cal-cell{background:#fff;padding:1em .5em;text-align:center;border-radius:var(--btn-r);box-shadow:var(--card-shadow);font-weight:600}
+ .cal-cell .dow{font-size:.7em;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;display:block}
+ .cal-cell .num{font-size:1.3em;font-family:var(--h-font);color:var(--accent);font-weight:900}
+ .cal-cell.closed{opacity:.3}
+ .cal-cell.open:hover{background:var(--accent);color:var(--paper);cursor:pointer}
+ .cal-cell.open:hover .num,.cal-cell.open:hover .dow{color:var(--paper)}
+</style></head><body>
+ <section class=cal-hero>
+ <small style="letter-spacing:.15em;text-transform:uppercase;color:var(--accent2);font-weight:700">vet clinic · Logan, OH</small>
+ <h1>Stevelt's Veterinary Clinic</h1>
+ <p class=muted>Pick a day. We'll text you the openings.</p>
+ <div class=cal-grid>
+ <div class="cal-cell open"><span class=dow>Mon</span><span class=num>4</span></div><div class="cal-cell open"><span class=dow>Tue</span><span class=num>5</span></div><div class="cal-cell open"><span class=dow>Wed</span><span class=num>6</span></div><div class="cal-cell open"><span class=dow>Thu</span><span class=num>7</span></div><div class="cal-cell open"><span class=dow>Fri</span><span class=num>8</span></div><div class="cal-cell open"><span class=dow>Sat</span><span class=num>9</span></div><div class="cal-cell closed"><span class=dow>Sun</span><span class=num>10</span></div><div class="cal-cell open"><span class=dow>Mon</span><span class=num>11</span></div><div class="cal-cell open"><span class=dow>Tue</span><span class=num>12</span></div><div class="cal-cell open"><span class=dow>Wed</span><span class=num>13</span></div><div class="cal-cell open"><span class=dow>Thu</span><span class=num>14</span></div><div class="cal-cell open"><span class=dow>Fri</span><span class=num>15</span></div><div class="cal-cell open"><span class=dow>Sat</span><span class=num>16</span></div><div class="cal-cell closed"><span class=dow>Sun</span><span class=num>17</span></div>
+ </div>
+ <a class=btn href=#book>Continue →</a>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">11389 SR 664, Logan, OH, 43138 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15964-a.html b/public/mockups/biz-15964-a.html
new file mode 100644
index 0000000..54b63c1
--- /dev/null
+++ b/public/mockups/biz-15964-a.html
@@ -0,0 +1,39 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lora%3Awght%40400%3B700%3B900%26family%3DPublic%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a1a1a; --paper:#fafaf7; --accent:#0f4d3a;
+ --accent2:#c97a3e; --muted:#6b6b6b; --rule:#e6e1d6;
+ --h-font:'Lora', serif; --b-font:'Public Sans', system-ui, sans-serif;
+ --btn-r:4px; --card-r:6px; --card-shadow:2px 2px 0 var(--ink);
+ --divider:solid 1px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{display:flex;flex-direction:column;min-height:100vh}
+ .min-nav{padding:2em 4em;display:flex;justify-content:space-between;align-items:center;font-size:.9em;letter-spacing:.05em}
+ .min-nav strong{font-size:1em;font-weight:600}
+ .min-nav a{margin-left:1.5em;color:var(--ink)}
+ .min-hero{flex:1;padding:6em 4em;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;margin:0 auto}
+ .min-hero h1{font-size:5em;font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:0 0 .3em}
+ .min-hero p{font-size:1.2em;color:var(--muted);max-width:520px;margin:1em 0 2em;line-height:1.7;font-weight:300}
+ .min-hero .arrow{font-size:1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.2em}
+ .min-foot{padding:2em 4em;border-top:1px solid var(--rule);display:flex;justify-content:space-between;color:var(--muted);font-size:.85em}
+</style></head><body>
+ <header class=min-nav><strong>Pet Guards</strong><div><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a><a href=#>Book</a></div></header>
+ <main class=min-hero>
+ <h1>Pet Guards.</h1>
+ <p>A small, deliberately quiet veterinary practice in Uniontown.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>4195 Massillon Road, Uniontown, OH, 44685</span><span>+1-330-810-1971</span></footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15964-b.html b/public/mockups/biz-15964-b.html
new file mode 100644
index 0000000..5f5fab7
--- /dev/null
+++ b/public/mockups/biz-15964-b.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=EB%2BGaramond%3Awght%40400%3B700%3B900%26family%3DKarla%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1e293b; --paper:#f1f5f9; --accent:#334155;
+ --accent2:#0ea5e9; --muted:#64748b; --rule:#cbd5e1;
+ --h-font:'EB Garamond', serif; --b-font:'Karla', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#f1f5f9,#cbd5e1);text-align:left}
+ .hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.9em}
+ .hero h1{font-size:4em;margin:.3em 0;line-height:1.05;font-weight:900}
+ .hero p{font-size:1.25em;color:var(--muted);max-width:600px;margin:1em 0 2em}
+ .hero .btns{display:flex;gap:1em;align-items:center}
+ .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--ink);color:var(--paper)}
+ .grid > div{padding:3em 2.5em;border-right:1px solid rgba(255,255,255,.1)}
+ .grid h3{font-size:1.4em;margin-bottom:.4em}
+ .grid p{color:rgba(255,255,255,.7);margin:0}
+ .foot{padding:2em 4em;background:var(--accent);color:var(--paper);text-align:center;font-weight:600}
+</style></head><body>
+ <section class=hero>
+ <small>vet clinic · Uniontown, OH</small>
+ <h1>Pet Guards</h1>
+ <p>Veterinary care designed around your pet — and your day. Same-week appointments, transparent pricing, kind people.</p>
+ <div class=btns><a class=btn href=#book>Book online</a><a class=btn-ghost href=#about>Meet the team →</a></div>
+ </section>
+ <section class=grid>
+ <div><h3>Wellness</h3><p>Annual exams, vaccinations, and proactive care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house, with same-day discharge for most procedures.</p></div>
+ <div><h3>Urgent Care</h3><p>Same-day sick visits — call us before going to the ER.</p></div>
+ </section>
+ <footer class=foot>Pet Guards · 4195 Massillon Road, Uniontown, OH, 44685 · +1-330-810-1971</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15964-c.html b/public/mockups/biz-15964-c.html
new file mode 100644
index 0000000..d5a584f
--- /dev/null
+++ b/public/mockups/biz-15964-c.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Libre%2BBaskerville%3Awght%40400%3B700%3B900%26family%3DOpen%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1c1810; --paper:#fffaef; --accent:#a16207;
+ --accent2:#0c4a6e; --muted:#7d6e5d; --rule:#fee9b0;
+ --h-font:'Libre Baskerville', serif; --b-font:'Open Sans', system-ui, sans-serif;
+ --btn-r:6px; --card-r:8px; --card-shadow:none;
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{background:var(--paper)}
+ .luxe{padding:6em 5em;max-width:1100px;margin:0 auto;text-align:center}
+ .luxe small{font-family:var(--h-font);font-style:italic;font-size:1em;color:var(--accent);letter-spacing:.05em}
+ .luxe h1{font-size:5em;margin:.2em 0;font-weight:400;letter-spacing:-.02em;line-height:1}
+ .luxe .tag{font-family:var(--h-font);font-style:italic;font-size:1.4em;color:var(--muted);margin:.5em 0 2em}
+ .luxe .ornament{display:block;margin:1.5em auto;width:120px;height:1px;background:var(--accent)}
+ .luxe p.intro{max-width:640px;margin:0 auto 2.5em;font-size:1.1em;line-height:1.7;color:var(--ink)}
+ .luxe .cta{display:inline-block;border:1px solid var(--ink);padding:1.1em 2.4em;letter-spacing:.2em;text-transform:uppercase;font-size:.85em;font-weight:600;color:var(--ink)}
+ .pillars2{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;gap:0;border-top:1px solid var(--rule)}
+ .pillars2 > div{padding:3em 2em;border-right:1px solid var(--rule);text-align:center}
+ .pillars2 > div:last-child{border:0}
+ .pillars2 h3{font-family:var(--h-font);font-style:italic;font-size:1.4em;font-weight:400;color:var(--accent)}
+</style></head><body>
+ <main class=luxe>
+ <small>established · Uniontown</small>
+ <h1>Pet Guards</h1>
+ <div class=tag>A veterinary concierge for Uniontown families.</div>
+ <span class=ornament></span>
+ <p class=intro>For thirty years, the same families have entrusted us with their pets — across generations, through every illness, every joy, every loss. We answer the phone ourselves. We remember what you fed your dog last summer. That is the practice we have built.</p>
+ <a class=cta href=#book>Become a client</a>
+ </main>
+ <section class=pillars2>
+ <div><h3>House calls</h3><p>For senior pets, end-of-life care, or pets who simply hate the car.</p></div>
+ <div><h3>Concierge medicine</h3><p>Direct cell-phone access to your DVM. No portal. No phone tree.</p></div>
+ <div><h3>Estate planning</h3><p>Pet-trust referrals, end-of-life planning, in-home euthanasia.</p></div>
+ </section>
+ <footer style="padding:3em;text-align:center;color:var(--muted);font-size:.85em">4195 Massillon Road, Uniontown, OH, 44685 · +1-330-810-1971</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15969-a.html b/public/mockups/biz-15969-a.html
new file mode 100644
index 0000000..c8f1572
--- /dev/null
+++ b/public/mockups/biz-15969-a.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Manrope%3Awght%40400%3B700%3B900%26family%3DManrope%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a1a1a; --paper:#fafaf7; --accent:#0f4d3a;
+ --accent2:#c97a3e; --muted:#6b6b6b; --rule:#e6e1d6;
+ --h-font:'Manrope', serif; --b-font:'Manrope', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .fam-hero{padding:5em 4em;background:var(--paper);max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4em;align-items:center}
+ .fam-hero h1{font-size:3.2em;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 .5em}
+ .fam-hero .lead{font-size:1.2em;color:var(--ink);line-height:1.6;max-width:480px}
+ .fam-hero .stats{margin-top:1.5em;display:flex;gap:2em}
+ .fam-hero .stats div strong{display:block;font-size:1.8em;color:var(--accent);font-family:var(--h-font);font-weight:900}
+ .fam-hero .stats div span{font-size:.85em;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
+ .fam-hero .photo{aspect-ratio:1/1;background:var(--rule);border-radius:var(--card-r);background-image:radial-gradient(circle at 50% 30%, #c97a3e 0%, #e6e1d6 70%)}
+ .fam-strip{background:var(--accent);color:var(--paper);padding:3em 4em;text-align:center}
+ .fam-strip h2{font-size:2em;color:var(--paper);margin:0 0 .3em}
+ .fam-strip p{opacity:.9;max-width:600px;margin:0 auto 1.5em}
+</style></head><body>
+ <section class=fam-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store</small>
+ <h1>We Lov Pets</h1>
+ <p class=lead>The veterinary practice Zanesville families have trusted for three generations. We were here when your dog was a puppy. We'll be here when she's grey.</p>
+ <div class=stats><div><strong>34 yrs</strong><span>in practice</span></div><div><strong>4</strong><span>generations served</span></div><div><strong>★ 4.9</strong><span>from 800+</span></div></div>
+ <p style="margin-top:2em"><a class=btn href=#book>Book a visit</a> <a class=btn-ghost href=#about>Meet our team</a></p>
+ </div>
+ <div class=photo></div>
+ </section>
+ <section class=fam-strip>
+ <h2>Same-week appointments, every week.</h2>
+ <p>Most clients book within 3 days. Emergency? Call us — we take same-day sick visits Monday-Friday.</p>
+ <a class=btn-2 href=#book>See this week's openings →</a>
+ </section>
+ <footer style="padding:2em 4em;text-align:center;color:var(--muted)">3853 Northpointe Drive, Zanesville, OH, 43701 · +1 740-453-2145</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15969-b.html b/public/mockups/biz-15969-b.html
new file mode 100644
index 0000000..84c45d1
--- /dev/null
+++ b/public/mockups/biz-15969-b.html
@@ -0,0 +1,65 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spectral%3Awght%40400%3B700%3B900%26family%3DWork%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1f1a0a; --paper:#fffaf0; --accent:#b45309;
+ --accent2:#0c1e6e; --muted:#7d6e5d; --rule:#e8d3a3;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:4px; --card-r:6px; --card-shadow:2px 2px 0 var(--ink);
+ --divider:solid 1px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .mc-nav{padding:1.4em 3em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:10}
+ .mc-nav strong{font-size:1.1em}
+ .mc-nav nav a{margin-left:1.5em;color:var(--ink);font-weight:500}
+ .mc-hero{padding:6em 3em 4em;text-align:left;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:4em;align-items:end}
+ .mc-hero h1{font-size:3.8em;font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0}
+ .mc-hero p{font-size:1.2em;color:var(--muted);margin:1em 0;max-width:520px}
+ .mc-hero .actions{display:flex;gap:1em}
+ .mc-hero .badges{display:grid;grid-template-columns:1fr 1fr;gap:.7em;align-items:end}
+ .mc-hero .badge{background:#fff;border:1px solid var(--rule);border-radius:var(--card-r);padding:.8em;text-align:center;font-size:.85em}
+ .mc-hero .badge strong{display:block;color:var(--accent);font-size:1.4em;font-family:var(--h-font);font-weight:900}
+ .mc-services{padding:4em 3em;background:var(--rule)}
+ .mc-services h2{font-size:1.8em;text-align:center;margin-bottom:2em}
+ .mc-services ul{list-style:none;padding:0;max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1em}
+ .mc-services li{background:var(--paper);padding:1.2em 1.5em;border-radius:var(--card-r);font-weight:600;display:flex;justify-content:space-between;align-items:center}
+ .mc-services li small{color:var(--muted);font-weight:400}
+</style></head><body>
+ <nav class=mc-nav><strong>We Lov Pets</strong><nav><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a></nav><a class=btn href=#book>Book</a></nav>
+ <section class=mc-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store · Zanesville, OH</small>
+ <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+ <p>The veterinary practice Zanesville has been waiting for. Open 7 days. Online booking. Email reminders. Estimates before treatment.</p>
+ <div class=actions><a class=btn href=#book>Book in 60 seconds</a><a class=btn-ghost href=#tour>Take a tour →</a></div>
+ </div>
+ <div class=badges>
+ <div class=badge><strong>★ 4.9</strong>412 reviews</div>
+ <div class=badge><strong>7 days</strong>Open weekly</div>
+ <div class=badge><strong>$95</strong>Wellness exam</div>
+ <div class=badge><strong>24h</strong>Lab results</div>
+ </div>
+ </section>
+ <section class=mc-services>
+ <h2>Common visits</h2>
+ <ul>
+ <li>Annual wellness <small>$95</small></li>
+ <li>Sick visit <small>$110</small></li>
+ <li>Dental cleaning <small>From $450</small></li>
+ <li>Spay / neuter <small>From $225</small></li>
+ <li>Vaccine package <small>$140</small></li>
+ <li>Senior bloodwork <small>$185</small></li>
+ </ul>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">3853 Northpointe Drive, Zanesville, OH, 43701 · +1 740-453-2145</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15969-c.html b/public/mockups/biz-15969-c.html
new file mode 100644
index 0000000..53c8c04
--- /dev/null
+++ b/public/mockups/biz-15969-c.html
@@ -0,0 +1,39 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant%2BGaramond%3Awght%40400%3B700%3B900%26family%3DLato%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0f172a; --paper:#f8fafc; --accent:#0ea5e9;
+ --accent2:#f97316; --muted:#64748b; --rule:#e2e8f0;
+ --h-font:'Cormorant Garamond', serif; --b-font:'Lato', system-ui, sans-serif;
+ --btn-r:0; --card-r:0; --card-shadow:none;
+ --divider:solid 2px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{display:flex;flex-direction:column;min-height:100vh}
+ .min-nav{padding:2em 4em;display:flex;justify-content:space-between;align-items:center;font-size:.9em;letter-spacing:.05em}
+ .min-nav strong{font-size:1em;font-weight:600}
+ .min-nav a{margin-left:1.5em;color:var(--ink)}
+ .min-hero{flex:1;padding:6em 4em;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;margin:0 auto}
+ .min-hero h1{font-size:5em;font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:0 0 .3em}
+ .min-hero p{font-size:1.2em;color:var(--muted);max-width:520px;margin:1em 0 2em;line-height:1.7;font-weight:300}
+ .min-hero .arrow{font-size:1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.2em}
+ .min-foot{padding:2em 4em;border-top:1px solid var(--rule);display:flex;justify-content:space-between;color:var(--muted);font-size:.85em}
+</style></head><body>
+ <header class=min-nav><strong>We Lov Pets</strong><div><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a><a href=#>Book</a></div></header>
+ <main class=min-hero>
+ <h1>We Lov Pets.</h1>
+ <p>A small, deliberately quiet veterinary practice in Zanesville.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>3853 Northpointe Drive, Zanesville, OH, 43701</span><span>+1 740-453-2145</span></footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15978-a.html b/public/mockups/biz-15978-a.html
new file mode 100644
index 0000000..4d14c61
--- /dev/null
+++ b/public/mockups/biz-15978-a.html
@@ -0,0 +1,44 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spectral%3Awght%40400%3B700%3B900%26family%3DWork%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a1014; --paper:#fcf6f3; --accent:#9d2851;
+ --accent2:#3a4a3a; --muted:#8a6f78; --rule:#ebd7cf;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:4px; --card-r:6px; --card-shadow:2px 2px 0 var(--ink);
+ --divider:solid 1px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .bq-hero{padding:5em 4em;background:linear-gradient(180deg,#ebd7cf,#fcf6f3);text-align:center}
+ .bq-hero small{font-style:italic;font-family:var(--h-font);font-size:1.1em;color:var(--accent)}
+ .bq-hero h1{font-size:4em;margin:.3em 0 .5em;font-weight:400;letter-spacing:-.01em}
+ .bq-hero p{color:var(--muted);font-size:1.15em;max-width:560px;margin:0 auto 2em;line-height:1.7}
+ .bq-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;padding:3em 4em;max-width:1200px;margin:0 auto}
+ .bq-card{background:#fff;border:1px solid var(--rule);border-radius:var(--card-r);padding:2em;text-align:center}
+ .bq-card .ico{font-size:2.4em;color:var(--accent2)}
+ .bq-card h3{font-style:italic;font-family:var(--h-font);margin:.5em 0;font-size:1.4em;font-weight:400}
+ .bq-card p{color:var(--muted);font-size:.95em;line-height:1.6;margin:0}
+</style></head><body>
+ <section class=bq-hero>
+ <small>pet store</small>
+ <h1>The Savvy Dog</h1>
+ <p>A neighborhood veterinary practice that feels like home — in the best part of Archbold.</p>
+ <a class=btn href=#book>Book a visit</a>
+ </section>
+ <section class=bq-cards>
+ <div class=bq-card><div class=ico>🐾</div><h3>Wellness</h3><p>Annual exams, vaccines, parasite prevention, nutrition.</p></div>
+ <div class=bq-card><div class=ico>🦴</div><h3>Dental</h3><p>Cleanings under anesthesia with continuous monitoring.</p></div>
+ <div class=bq-card><div class=ico>❤️</div><h3>Senior care</h3><p>A dedicated quarterly visit for pets 8+, with bloodwork.</p></div>
+ </section>
+ <footer style="padding:2em 4em;text-align:center;color:var(--muted)">104 South Defiance Street, Archbold, OH, 43502 · +1-419-445-2999</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15978-b.html b/public/mockups/biz-15978-b.html
new file mode 100644
index 0000000..1012335
--- /dev/null
+++ b/public/mockups/biz-15978-b.html
@@ -0,0 +1,50 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1f1818; --paper:#fdf8f3; --accent:#a01a3a;
+ --accent2:#345b3b; --muted:#807070; --rule:#ebd5d0;
+ --h-font:'Inter', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:6px; --card-r:8px; --card-shadow:none;
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .nv{padding:1.5em 3em;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between}
+ .st-hero{padding:4em 3em;text-align:center}
+ .st-hero h1{font-size:3em;font-weight:800;margin:0 0 .3em}
+ .st-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border-top:1px solid var(--rule)}
+ .st-tile{padding:3em 2em;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .2s}
+ .st-tile:nth-child(4n){border-right:0}
+ .st-tile:hover{background:var(--rule)}
+ .st-tile .num{font-family:var(--h-font);font-size:1.5em;color:var(--accent);font-weight:900;display:block;margin-bottom:.5em}
+ .st-tile h3{font-size:1.2em;margin:.3em 0}
+ .st-tile p{color:var(--muted);font-size:.92em;line-height:1.5}
+</style></head><body>
+ <nav class=nv><strong>The Savvy Dog</strong><a class=btn href=#book>Book</a></nav>
+ <section class=st-hero>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store · Archbold, OH</small>
+ <h1>Care for the whole life of your pet.</h1>
+ <p class=muted>From the first puppy visit to the last quiet day.</p>
+ </section>
+ <section class=st-tiles>
+ <div class=st-tile><span class=num>01</span><h3>Puppy / kitten</h3><p>First exam, vaccine series, parasite plan.</p></div>
+ <div class=st-tile><span class=num>02</span><h3>Wellness</h3><p>Annual exams, dental check, nutrition.</p></div>
+ <div class=st-tile><span class=num>03</span><h3>Surgery</h3><p>Spay/neuter, soft-tissue, dental procedures.</p></div>
+ <div class=st-tile><span class=num>04</span><h3>Sick visits</h3><p>Same-day when we can fit you.</p></div>
+ <div class=st-tile><span class=num>05</span><h3>Diagnostics</h3><p>Bloodwork, imaging, ultrasound, in-house.</p></div>
+ <div class=st-tile><span class=num>06</span><h3>Senior care</h3><p>Quarterly check-ins for pets 8+.</p></div>
+ <div class=st-tile><span class=num>07</span><h3>Behavior</h3><p>Training referrals, anxiety meds, consults.</p></div>
+ <div class=st-tile><span class=num>08</span><h3>End of life</h3><p>In-home euthanasia + grief support.</p></div>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted)">104 South Defiance Street, Archbold, OH, 43502 · +1-419-445-2999</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15978-c.html b/public/mockups/biz-15978-c.html
new file mode 100644
index 0000000..cf93c05
--- /dev/null
+++ b/public/mockups/biz-15978-c.html
@@ -0,0 +1,51 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Libre%2BBaskerville%3Awght%40400%3B700%3B900%26family%3DOpen%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#222218; --paper:#f9f8f1; --accent:#5d6b3a;
+ --accent2:#c97a3e; --muted:#7d7c66; --rule:#e6e3d4;
+ --h-font:'Libre Baskerville', serif; --b-font:'Open Sans', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
+ .split-left{padding:5em 4em;background:var(--accent);color:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-right{padding:5em 4em;background:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-left h1{font-size:3.6em;font-weight:900;letter-spacing:-.03em;line-height:1}
+ .split-left p{opacity:.85;font-size:1.15em;margin:1em 0 2em;max-width:480px}
+ .split-right h2{font-size:1.8em;margin-bottom:1em}
+ .svc{padding:1em 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}
+ .svc:last-child{border:0}
+ .svc strong{color:var(--ink)}
+ .svc small{color:var(--muted)}
+ .svc a{color:var(--accent);font-weight:600}
+</style></head><body>
+ <main class=split>
+ <section class=split-left>
+ <small style="opacity:.7;letter-spacing:.15em;text-transform:uppercase;font-weight:700">pet store</small>
+ <h1>The Savvy Dog</h1>
+ <p>Modern veterinary medicine. Honest prices. Real people who remember your pet's name.</p>
+ <div><a class=btn-2 href=#book>Book online</a></div>
+ </section>
+ <section class=split-right>
+ <h2>What we do</h2>
+ <div class=svc><div><strong>Annual wellness</strong><br><small>Includes vaccines + parasite prevention</small></div><a href=#>$95</a></div>
+ <div class=svc><div><strong>Sick visit</strong><br><small>Same-day when we can fit you</small></div><a href=#>$110</a></div>
+ <div class=svc><div><strong>Dental cleaning</strong><br><small>Includes anesthesia + monitoring</small></div><a href=#>From $450</a></div>
+ <div class=svc><div><strong>Spay/Neuter</strong><br><small>Cats and dogs both</small></div><a href=#>From $225</a></div>
+ <hr class=divider>
+ <p class=muted>104 South Defiance Street, Archbold, OH, 43502 · +1-419-445-2999</p>
+ </section>
+ </main></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15999-a.html b/public/mockups/biz-15999-a.html
new file mode 100644
index 0000000..6a7a0a8
--- /dev/null
+++ b/public/mockups/biz-15999-a.html
@@ -0,0 +1,39 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Space%2BGrotesk%3Awght%40400%3B700%3B900%26family%3DSpace%2BGrotesk%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1f1818; --paper:#fdf8f3; --accent:#a01a3a;
+ --accent2:#345b3b; --muted:#807070; --rule:#ebd5d0;
+ --h-font:'Space Grotesk', serif; --b-font:'Space Grotesk', system-ui, sans-serif;
+ --btn-r:4px; --card-r:6px; --card-shadow:2px 2px 0 var(--ink);
+ --divider:solid 1px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{display:flex;flex-direction:column;min-height:100vh}
+ .min-nav{padding:2em 4em;display:flex;justify-content:space-between;align-items:center;font-size:.9em;letter-spacing:.05em}
+ .min-nav strong{font-size:1em;font-weight:600}
+ .min-nav a{margin-left:1.5em;color:var(--ink)}
+ .min-hero{flex:1;padding:6em 4em;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;margin:0 auto}
+ .min-hero h1{font-size:5em;font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:0 0 .3em}
+ .min-hero p{font-size:1.2em;color:var(--muted);max-width:520px;margin:1em 0 2em;line-height:1.7;font-weight:300}
+ .min-hero .arrow{font-size:1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.2em}
+ .min-foot{padding:2em 4em;border-top:1px solid var(--rule);display:flex;justify-content:space-between;color:var(--muted);font-size:.85em}
+</style></head><body>
+ <header class=min-nav><strong>Wild Birds Unlimited</strong><div><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a><a href=#>Book</a></div></header>
+ <main class=min-hero>
+ <h1>Wild Birds Unlimited.</h1>
+ <p>A small, deliberately quiet veterinary practice in Willoughby.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>34500 Euclid Avenue, Willoughby, OH, 44094</span><span>+1 440 918 1996</span></footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15999-b.html b/public/mockups/biz-15999-b.html
new file mode 100644
index 0000000..52f5545
--- /dev/null
+++ b/public/mockups/biz-15999-b.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair%2BDisplay%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#222218; --paper:#f9f8f1; --accent:#5d6b3a;
+ --accent2:#c97a3e; --muted:#7d7c66; --rule:#e6e3d4;
+ --h-font:'Playfair Display', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:10px; --card-r:12px; --card-shadow:0 4px 14px rgba(0,0,0,.06);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{background:var(--paper)}
+ .luxe{padding:6em 5em;max-width:1100px;margin:0 auto;text-align:center}
+ .luxe small{font-family:var(--h-font);font-style:italic;font-size:1em;color:var(--accent);letter-spacing:.05em}
+ .luxe h1{font-size:5em;margin:.2em 0;font-weight:400;letter-spacing:-.02em;line-height:1}
+ .luxe .tag{font-family:var(--h-font);font-style:italic;font-size:1.4em;color:var(--muted);margin:.5em 0 2em}
+ .luxe .ornament{display:block;margin:1.5em auto;width:120px;height:1px;background:var(--accent)}
+ .luxe p.intro{max-width:640px;margin:0 auto 2.5em;font-size:1.1em;line-height:1.7;color:var(--ink)}
+ .luxe .cta{display:inline-block;border:1px solid var(--ink);padding:1.1em 2.4em;letter-spacing:.2em;text-transform:uppercase;font-size:.85em;font-weight:600;color:var(--ink)}
+ .pillars2{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;gap:0;border-top:1px solid var(--rule)}
+ .pillars2 > div{padding:3em 2em;border-right:1px solid var(--rule);text-align:center}
+ .pillars2 > div:last-child{border:0}
+ .pillars2 h3{font-family:var(--h-font);font-style:italic;font-size:1.4em;font-weight:400;color:var(--accent)}
+</style></head><body>
+ <main class=luxe>
+ <small>established · Willoughby</small>
+ <h1>Wild Birds Unlimited</h1>
+ <div class=tag>A veterinary concierge for Willoughby families.</div>
+ <span class=ornament></span>
+ <p class=intro>For thirty years, the same families have entrusted us with their pets — across generations, through every illness, every joy, every loss. We answer the phone ourselves. We remember what you fed your dog last summer. That is the practice we have built.</p>
+ <a class=cta href=#book>Become a client</a>
+ </main>
+ <section class=pillars2>
+ <div><h3>House calls</h3><p>For senior pets, end-of-life care, or pets who simply hate the car.</p></div>
+ <div><h3>Concierge medicine</h3><p>Direct cell-phone access to your DVM. No portal. No phone tree.</p></div>
+ <div><h3>Estate planning</h3><p>Pet-trust referrals, end-of-life planning, in-home euthanasia.</p></div>
+ </section>
+ <footer style="padding:3em;text-align:center;color:var(--muted);font-size:.85em">34500 Euclid Avenue, Willoughby, OH, 44094 · +1 440 918 1996</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-15999-c.html b/public/mockups/biz-15999-c.html
new file mode 100644
index 0000000..4a087eb
--- /dev/null
+++ b/public/mockups/biz-15999-c.html
@@ -0,0 +1,60 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Source%2BSerif%2BPro%3Awght%40400%3B700%3B900%26family%3DSource%2BSans%2BPro%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c1f2a; --paper:#f1f9fa; --accent:#0e7490;
+ --accent2:#f97316; --muted:#5d748a; --rule:#a5e5e5;
+ --h-font:'Source Serif Pro', serif; --b-font:'Source Sans Pro', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .nav{padding:1.2em 3em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule)}
+ .nav strong{font-size:1.1em}
+ .hero2{display:grid;grid-template-columns:1.4fr 1fr;padding:5em 3em;gap:4em;align-items:start}
+ .hero2 h1{font-size:3.2em;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 .5em}
+ .hero2 .sub{font-size:1.15em;color:var(--muted);max-width:560px;margin:0 0 2em}
+ .booking{background:#fff;border:2px solid var(--ink);border-radius:var(--card-r);padding:2em}
+ .booking h3{margin:0 0 1em;font-size:1.3em}
+ .booking label{display:block;margin:.7em 0 .2em;font-weight:600;font-size:.92em}
+ .booking input,.booking select{width:100%;padding:.6em .8em;border:1px solid var(--rule);border-radius:var(--btn-r);font:inherit}
+ .booking button{margin-top:1em;width:100%;background:var(--accent);color:var(--paper);border:0;padding:1em;font-weight:700;font-size:1.05em;border-radius:var(--btn-r);cursor:pointer}
+ .why{padding:3em;background:var(--rule)}
+ .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;max-width:1100px;margin:0 auto}
+ .why-grid > div{background:var(--paper);padding:1.5em;border-radius:var(--card-r)}
+</style></head><body>
+ <nav class=nav><strong>Wild Birds Unlimited</strong><a class=btn href=#book>Book online</a></nav>
+ <section class=hero2>
+ <div>
+ <h1>Skip the phone. Book your visit in 60 seconds.</h1>
+ <p class=sub>Real-time availability. Choose your doctor. Add your pet's symptoms. We'll send a confirmation by email + text.</p>
+ <p class=muted>★ 4.9 from 412 Willoughby pet families</p>
+ </div>
+ <form class=booking>
+ <h3>Request an appointment</h3>
+ <label>Your name</label><input placeholder="Jane Doe">
+ <label>Email</label><input placeholder="you@example.com">
+ <label>Pet & reason</label><select><option>Dog — wellness</option><option>Cat — sick visit</option><option>Other</option></select>
+ <label>Preferred day</label><input type=date>
+ <button>Request appointment</button>
+ </form>
+ </section>
+ <section class=why>
+ <div class=why-grid>
+ <div><h3>Same-week openings</h3><p>Most clients book within 3 days.</p></div>
+ <div><h3>Honest pricing</h3><p>Estimates before treatment. No surprises.</p></div>
+ <div><h3>Real follow-up</h3><p>Email check-in 48h after every visit.</p></div>
+ </div>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted)">34500 Euclid Avenue, Willoughby, OH, 44094 · +1 440 918 1996</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16006-a.html b/public/mockups/biz-16006-a.html
new file mode 100644
index 0000000..c5a27c7
--- /dev/null
+++ b/public/mockups/biz-16006-a.html
@@ -0,0 +1,51 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Merriweather%3Awght%40400%3B700%3B900%26family%3DIBM%2BPlex%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c1f2a; --paper:#f1f9fa; --accent:#0e7490;
+ --accent2:#f97316; --muted:#5d748a; --rule:#a5e5e5;
+ --h-font:'Merriweather', serif; --b-font:'IBM Plex Sans', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:none;
+ --divider:double 3px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .com-hero{padding:5em 3em;text-align:center;background:radial-gradient(circle at 30% 30%,#a5e5e5 0%,#f1f9fa 60%)}
+ .com-hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.85em}
+ .com-hero h1{font-size:3em;margin:.3em 0 .5em;font-weight:800}
+ .com-hero p{color:var(--muted);max-width:600px;margin:0 auto 2em}
+ .testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .quote{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);position:relative}
+ .quote:before{content:'"';position:absolute;top:.1em;left:.5em;font-size:5em;color:var(--accent);opacity:.15;font-family:Georgia,serif}
+ .quote p{font-style:italic;margin:0 0 1em;color:var(--ink);line-height:1.5}
+ .quote .by{color:var(--muted);font-size:.85em}
+ .strip{background:var(--accent);color:var(--paper);padding:2em 3em;text-align:center}
+ .strip h2{margin:0 0 .5em;font-size:2em;color:var(--paper)}
+ .strip a{color:var(--paper);background:var(--accent2);padding:.7em 1.5em;border-radius:var(--btn-r);font-weight:700;display:inline-block;margin-top:.5em}
+</style></head><body>
+ <section class=com-hero>
+ <small>pet store · Cincinnati, OH</small>
+ <h1>Pet Wants</h1>
+ <p>Caring for Cincinnati's pets since 2008. We see the same families generation after generation — that's the kind of clinic we want to be.</p>
+ <a class=btn href=#book>Book a visit</a>
+ </section>
+ <section class=testimonials>
+ <div class=quote><p>They saved my dog's life. There's no other way to put it.</p><div class=by>— Maria G., Cincinnati</div></div>
+ <div class=quote><p>The first vet office where my cat doesn't shake. They actually understand cats.</p><div class=by>— Aaron P.</div></div>
+ <div class=quote><p>Honest about prices, kind to my anxious puppy, and they remember us by name.</p><div class=by>— Devon R.</div></div>
+ </section>
+ <section class=strip>
+ <h2>Same-day sick visits, every weekday</h2>
+ <a href=#>Check today's openings →</a>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted);text-align:center">1409 Vine Street, Cincinnati, OH, 45202 · +1 513-621-3647</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16006-b.html b/public/mockups/biz-16006-b.html
new file mode 100644
index 0000000..1a71d1c
--- /dev/null
+++ b/public/mockups/biz-16006-b.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant%2BGaramond%3Awght%40400%3B700%3B900%26family%3DLato%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#000000; --paper:#fffaf3; --accent:#000000;
+ --accent2:#a16207; --muted:#525252; --rule:#e5e0d8;
+ --h-font:'Cormorant Garamond', serif; --b-font:'Lato', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .pl-hero{padding:5em 3em;background:var(--accent);color:var(--paper);position:relative;overflow:hidden}
+ .pl-hero:after{content:"🐶 🐱 🐾 🦴 🐾 🐶 🐱 🦴";position:absolute;top:0;right:-20%;font-size:14em;opacity:.05;line-height:1;letter-spacing:.5em}
+ .pl-hero h1{font-size:4.5em;font-weight:900;letter-spacing:-.03em;line-height:1;max-width:14ch;margin:0 0 .3em;color:var(--paper)}
+ .pl-hero p{font-size:1.3em;opacity:.9;max-width:600px;margin:1em 0 2em}
+ .pl-hero .btn{background:var(--accent2);color:#fff}
+ .pl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .pl-card{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);text-align:center}
+ .pl-card .emoji{font-size:3em;line-height:1}
+ .pl-card h3{margin:.4em 0;font-size:1.3em}
+ .pl-card p{margin:0;color:var(--muted);font-size:.95em}
+</style></head><body>
+ <section class=pl-hero>
+ <small style="opacity:.7;font-weight:700;letter-spacing:.15em;text-transform:uppercase">pet store</small>
+ <h1>Pet Wants</h1>
+ <p>The Cincinnati vet your dog actually wants to visit. Treats, head scratches, and zero waiting-room shaking.</p>
+ <a class=btn href=#book>Book online →</a>
+ </section>
+ <section class=pl-grid>
+ <div class=pl-card><div class=emoji>🐕</div><h3>Dogs</h3><p>From puppies to seniors, with treats and patience.</p></div>
+ <div class=pl-card><div class=emoji>🐈</div><h3>Cats</h3><p>Cat-only exam room. Calmer everything.</p></div>
+ <div class=pl-card><div class=emoji>🐰</div><h3>Exotics</h3><p>Rabbits, reptiles, birds, small mammals welcome.</p></div>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">1409 Vine Street, Cincinnati, OH, 45202 · +1 513-621-3647</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16006-c.html b/public/mockups/biz-16006-c.html
new file mode 100644
index 0000000..5e7d136
--- /dev/null
+++ b/public/mockups/biz-16006-c.html
@@ -0,0 +1,65 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair%2BDisplay%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1c0c10; --paper:#f8f0e8; --accent:#6b1820;
+ --accent2:#a18443; --muted:#73575a; --rule:#e6d4c3;
+ --h-font:'Playfair Display', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .mc-nav{padding:1.4em 3em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:10}
+ .mc-nav strong{font-size:1.1em}
+ .mc-nav nav a{margin-left:1.5em;color:var(--ink);font-weight:500}
+ .mc-hero{padding:6em 3em 4em;text-align:left;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:4em;align-items:end}
+ .mc-hero h1{font-size:3.8em;font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0}
+ .mc-hero p{font-size:1.2em;color:var(--muted);margin:1em 0;max-width:520px}
+ .mc-hero .actions{display:flex;gap:1em}
+ .mc-hero .badges{display:grid;grid-template-columns:1fr 1fr;gap:.7em;align-items:end}
+ .mc-hero .badge{background:#fff;border:1px solid var(--rule);border-radius:var(--card-r);padding:.8em;text-align:center;font-size:.85em}
+ .mc-hero .badge strong{display:block;color:var(--accent);font-size:1.4em;font-family:var(--h-font);font-weight:900}
+ .mc-services{padding:4em 3em;background:var(--rule)}
+ .mc-services h2{font-size:1.8em;text-align:center;margin-bottom:2em}
+ .mc-services ul{list-style:none;padding:0;max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1em}
+ .mc-services li{background:var(--paper);padding:1.2em 1.5em;border-radius:var(--card-r);font-weight:600;display:flex;justify-content:space-between;align-items:center}
+ .mc-services li small{color:var(--muted);font-weight:400}
+</style></head><body>
+ <nav class=mc-nav><strong>Pet Wants</strong><nav><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a></nav><a class=btn href=#book>Book</a></nav>
+ <section class=mc-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store · Cincinnati, OH</small>
+ <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+ <p>The veterinary practice Cincinnati has been waiting for. Open 7 days. Online booking. Email reminders. Estimates before treatment.</p>
+ <div class=actions><a class=btn href=#book>Book in 60 seconds</a><a class=btn-ghost href=#tour>Take a tour →</a></div>
+ </div>
+ <div class=badges>
+ <div class=badge><strong>★ 4.9</strong>412 reviews</div>
+ <div class=badge><strong>7 days</strong>Open weekly</div>
+ <div class=badge><strong>$95</strong>Wellness exam</div>
+ <div class=badge><strong>24h</strong>Lab results</div>
+ </div>
+ </section>
+ <section class=mc-services>
+ <h2>Common visits</h2>
+ <ul>
+ <li>Annual wellness <small>$95</small></li>
+ <li>Sick visit <small>$110</small></li>
+ <li>Dental cleaning <small>From $450</small></li>
+ <li>Spay / neuter <small>From $225</small></li>
+ <li>Vaccine package <small>$140</small></li>
+ <li>Senior bloodwork <small>$185</small></li>
+ </ul>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">1409 Vine Street, Cincinnati, OH, 45202 · +1 513-621-3647</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16010-a.html b/public/mockups/biz-16010-a.html
new file mode 100644
index 0000000..27a5944
--- /dev/null
+++ b/public/mockups/biz-16010-a.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Libre%2BBaskerville%3Awght%40400%3B700%3B900%26family%3DOpen%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a1014; --paper:#fcf6f3; --accent:#9d2851;
+ --accent2:#3a4a3a; --muted:#8a6f78; --rule:#ebd7cf;
+ --h-font:'Libre Baskerville', serif; --b-font:'Open Sans', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:none;
+ --divider:double 3px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#fcf6f3,#ebd7cf);text-align:left}
+ .hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.9em}
+ .hero h1{font-size:4em;margin:.3em 0;line-height:1.05;font-weight:900}
+ .hero p{font-size:1.25em;color:var(--muted);max-width:600px;margin:1em 0 2em}
+ .hero .btns{display:flex;gap:1em;align-items:center}
+ .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--ink);color:var(--paper)}
+ .grid > div{padding:3em 2.5em;border-right:1px solid rgba(255,255,255,.1)}
+ .grid h3{font-size:1.4em;margin-bottom:.4em}
+ .grid p{color:rgba(255,255,255,.7);margin:0}
+ .foot{padding:2em 4em;background:var(--accent);color:var(--paper);text-align:center;font-weight:600}
+</style></head><body>
+ <section class=hero>
+ <small>pet store · Lyndhurst, OH</small>
+ <h1>Pet Supplies Plus</h1>
+ <p>Veterinary care designed around your pet — and your day. Same-week appointments, transparent pricing, kind people.</p>
+ <div class=btns><a class=btn href=#book>Book online</a><a class=btn-ghost href=#about>Meet the team →</a></div>
+ </section>
+ <section class=grid>
+ <div><h3>Wellness</h3><p>Annual exams, vaccinations, and proactive care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house, with same-day discharge for most procedures.</p></div>
+ <div><h3>Urgent Care</h3><p>Same-day sick visits — call us before going to the ER.</p></div>
+ </section>
+ <footer class=foot>Pet Supplies Plus · 5092 Mayfield Road, Lyndhurst, OH, 44124 · +1-440-473-9998</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16010-b.html b/public/mockups/biz-16010-b.html
new file mode 100644
index 0000000..f73823e
--- /dev/null
+++ b/public/mockups/biz-16010-b.html
@@ -0,0 +1,51 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#22201d; --paper:#f5efea; --accent:#a13d2d;
+ --accent2:#3a4a3a; --muted:#7a7166; --rule:#e0d6cb;
+ --h-font:'Inter', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:10px; --card-r:12px; --card-shadow:0 4px 14px rgba(0,0,0,.06);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .com-hero{padding:5em 3em;text-align:center;background:radial-gradient(circle at 30% 30%,#e0d6cb 0%,#f5efea 60%)}
+ .com-hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.85em}
+ .com-hero h1{font-size:3em;margin:.3em 0 .5em;font-weight:800}
+ .com-hero p{color:var(--muted);max-width:600px;margin:0 auto 2em}
+ .testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .quote{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);position:relative}
+ .quote:before{content:'"';position:absolute;top:.1em;left:.5em;font-size:5em;color:var(--accent);opacity:.15;font-family:Georgia,serif}
+ .quote p{font-style:italic;margin:0 0 1em;color:var(--ink);line-height:1.5}
+ .quote .by{color:var(--muted);font-size:.85em}
+ .strip{background:var(--accent);color:var(--paper);padding:2em 3em;text-align:center}
+ .strip h2{margin:0 0 .5em;font-size:2em;color:var(--paper)}
+ .strip a{color:var(--paper);background:var(--accent2);padding:.7em 1.5em;border-radius:var(--btn-r);font-weight:700;display:inline-block;margin-top:.5em}
+</style></head><body>
+ <section class=com-hero>
+ <small>pet store · Lyndhurst, OH</small>
+ <h1>Pet Supplies Plus</h1>
+ <p>Caring for Lyndhurst's pets since 2008. We see the same families generation after generation — that's the kind of clinic we want to be.</p>
+ <a class=btn href=#book>Book a visit</a>
+ </section>
+ <section class=testimonials>
+ <div class=quote><p>They saved my dog's life. There's no other way to put it.</p><div class=by>— Maria G., Lyndhurst</div></div>
+ <div class=quote><p>The first vet office where my cat doesn't shake. They actually understand cats.</p><div class=by>— Aaron P.</div></div>
+ <div class=quote><p>Honest about prices, kind to my anxious puppy, and they remember us by name.</p><div class=by>— Devon R.</div></div>
+ </section>
+ <section class=strip>
+ <h2>Same-day sick visits, every weekday</h2>
+ <a href=#>Check today's openings →</a>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted);text-align:center">5092 Mayfield Road, Lyndhurst, OH, 44124 · +1-440-473-9998</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16010-c.html b/public/mockups/biz-16010-c.html
new file mode 100644
index 0000000..c912fa0
--- /dev/null
+++ b/public/mockups/biz-16010-c.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spectral%3Awght%40400%3B700%3B900%26family%3DWork%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1e293b; --paper:#f1f5f9; --accent:#334155;
+ --accent2:#0ea5e9; --muted:#64748b; --rule:#cbd5e1;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:4px; --card-r:6px; --card-shadow:2px 2px 0 var(--ink);
+ --divider:solid 1px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .fam-hero{padding:5em 4em;background:var(--paper);max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4em;align-items:center}
+ .fam-hero h1{font-size:3.2em;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 .5em}
+ .fam-hero .lead{font-size:1.2em;color:var(--ink);line-height:1.6;max-width:480px}
+ .fam-hero .stats{margin-top:1.5em;display:flex;gap:2em}
+ .fam-hero .stats div strong{display:block;font-size:1.8em;color:var(--accent);font-family:var(--h-font);font-weight:900}
+ .fam-hero .stats div span{font-size:.85em;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
+ .fam-hero .photo{aspect-ratio:1/1;background:var(--rule);border-radius:var(--card-r);background-image:radial-gradient(circle at 50% 30%, #0ea5e9 0%, #cbd5e1 70%)}
+ .fam-strip{background:var(--accent);color:var(--paper);padding:3em 4em;text-align:center}
+ .fam-strip h2{font-size:2em;color:var(--paper);margin:0 0 .3em}
+ .fam-strip p{opacity:.9;max-width:600px;margin:0 auto 1.5em}
+</style></head><body>
+ <section class=fam-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store</small>
+ <h1>Pet Supplies Plus</h1>
+ <p class=lead>The veterinary practice Lyndhurst families have trusted for three generations. We were here when your dog was a puppy. We'll be here when she's grey.</p>
+ <div class=stats><div><strong>34 yrs</strong><span>in practice</span></div><div><strong>4</strong><span>generations served</span></div><div><strong>★ 4.9</strong><span>from 800+</span></div></div>
+ <p style="margin-top:2em"><a class=btn href=#book>Book a visit</a> <a class=btn-ghost href=#about>Meet our team</a></p>
+ </div>
+ <div class=photo></div>
+ </section>
+ <section class=fam-strip>
+ <h2>Same-week appointments, every week.</h2>
+ <p>Most clients book within 3 days. Emergency? Call us — we take same-day sick visits Monday-Friday.</p>
+ <a class=btn-2 href=#book>See this week's openings →</a>
+ </section>
+ <footer style="padding:2em 4em;text-align:center;color:var(--muted)">5092 Mayfield Road, Lyndhurst, OH, 44124 · +1-440-473-9998</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16011-a.html b/public/mockups/biz-16011-a.html
new file mode 100644
index 0000000..abcecf1
--- /dev/null
+++ b/public/mockups/biz-16011-a.html
@@ -0,0 +1,50 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant%2BGaramond%3Awght%40400%3B700%3B900%26family%3DLato%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a221a; --paper:#f6f9f1; --accent:#3a6d3a;
+ --accent2:#a14d3d; --muted:#6c7766; --rule:#dde5d3;
+ --h-font:'Cormorant Garamond', serif; --b-font:'Lato', system-ui, sans-serif;
+ --btn-r:999px; --card-r:18px; --card-shadow:0 2px 8px rgba(0,0,0,.05);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .nv{padding:1.5em 3em;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between}
+ .st-hero{padding:4em 3em;text-align:center}
+ .st-hero h1{font-size:3em;font-weight:800;margin:0 0 .3em}
+ .st-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border-top:1px solid var(--rule)}
+ .st-tile{padding:3em 2em;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .2s}
+ .st-tile:nth-child(4n){border-right:0}
+ .st-tile:hover{background:var(--rule)}
+ .st-tile .num{font-family:var(--h-font);font-size:1.5em;color:var(--accent);font-weight:900;display:block;margin-bottom:.5em}
+ .st-tile h3{font-size:1.2em;margin:.3em 0}
+ .st-tile p{color:var(--muted);font-size:.92em;line-height:1.5}
+</style></head><body>
+ <nav class=nv><strong>Feeders Pet Supply</strong><a class=btn href=#book>Book</a></nav>
+ <section class=st-hero>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store · Cincinnati, OH</small>
+ <h1>Care for the whole life of your pet.</h1>
+ <p class=muted>From the first puppy visit to the last quiet day.</p>
+ </section>
+ <section class=st-tiles>
+ <div class=st-tile><span class=num>01</span><h3>Puppy / kitten</h3><p>First exam, vaccine series, parasite plan.</p></div>
+ <div class=st-tile><span class=num>02</span><h3>Wellness</h3><p>Annual exams, dental check, nutrition.</p></div>
+ <div class=st-tile><span class=num>03</span><h3>Surgery</h3><p>Spay/neuter, soft-tissue, dental procedures.</p></div>
+ <div class=st-tile><span class=num>04</span><h3>Sick visits</h3><p>Same-day when we can fit you.</p></div>
+ <div class=st-tile><span class=num>05</span><h3>Diagnostics</h3><p>Bloodwork, imaging, ultrasound, in-house.</p></div>
+ <div class=st-tile><span class=num>06</span><h3>Senior care</h3><p>Quarterly check-ins for pets 8+.</p></div>
+ <div class=st-tile><span class=num>07</span><h3>Behavior</h3><p>Training referrals, anxiety meds, consults.</p></div>
+ <div class=st-tile><span class=num>08</span><h3>End of life</h3><p>In-home euthanasia + grief support.</p></div>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted)">4394 Eastgate Square Drive, Cincinnati, OH, 45245 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16011-b.html b/public/mockups/biz-16011-b.html
new file mode 100644
index 0000000..eddc74d
--- /dev/null
+++ b/public/mockups/biz-16011-b.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spectral%3Awght%40400%3B700%3B900%26family%3DWork%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1f1729; --paper:#fbf7f4; --accent:#5b1e6e;
+ --accent2:#d4843e; --muted:#7d6b88; --rule:#ece2dc;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:10px; --card-r:12px; --card-shadow:0 4px 14px rgba(0,0,0,.06);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .fam-hero{padding:5em 4em;background:var(--paper);max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4em;align-items:center}
+ .fam-hero h1{font-size:3.2em;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 .5em}
+ .fam-hero .lead{font-size:1.2em;color:var(--ink);line-height:1.6;max-width:480px}
+ .fam-hero .stats{margin-top:1.5em;display:flex;gap:2em}
+ .fam-hero .stats div strong{display:block;font-size:1.8em;color:var(--accent);font-family:var(--h-font);font-weight:900}
+ .fam-hero .stats div span{font-size:.85em;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
+ .fam-hero .photo{aspect-ratio:1/1;background:var(--rule);border-radius:var(--card-r);background-image:radial-gradient(circle at 50% 30%, #d4843e 0%, #ece2dc 70%)}
+ .fam-strip{background:var(--accent);color:var(--paper);padding:3em 4em;text-align:center}
+ .fam-strip h2{font-size:2em;color:var(--paper);margin:0 0 .3em}
+ .fam-strip p{opacity:.9;max-width:600px;margin:0 auto 1.5em}
+</style></head><body>
+ <section class=fam-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store</small>
+ <h1>Feeders Pet Supply</h1>
+ <p class=lead>The veterinary practice Cincinnati families have trusted for three generations. We were here when your dog was a puppy. We'll be here when she's grey.</p>
+ <div class=stats><div><strong>34 yrs</strong><span>in practice</span></div><div><strong>4</strong><span>generations served</span></div><div><strong>★ 4.9</strong><span>from 800+</span></div></div>
+ <p style="margin-top:2em"><a class=btn href=#book>Book a visit</a> <a class=btn-ghost href=#about>Meet our team</a></p>
+ </div>
+ <div class=photo></div>
+ </section>
+ <section class=fam-strip>
+ <h2>Same-week appointments, every week.</h2>
+ <p>Most clients book within 3 days. Emergency? Call us — we take same-day sick visits Monday-Friday.</p>
+ <a class=btn-2 href=#book>See this week's openings →</a>
+ </section>
+ <footer style="padding:2em 4em;text-align:center;color:var(--muted)">4394 Eastgate Square Drive, Cincinnati, OH, 45245 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16011-c.html b/public/mockups/biz-16011-c.html
new file mode 100644
index 0000000..d7575bf
--- /dev/null
+++ b/public/mockups/biz-16011-c.html
@@ -0,0 +1,51 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=EB%2BGaramond%3Awght%40400%3B700%3B900%26family%3DKarla%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1e1b3a; --paper:#f6f6fb; --accent:#3a3a72;
+ --accent2:#e3589d; --muted:#6b6989; --rule:#e0dfeb;
+ --h-font:'EB Garamond', serif; --b-font:'Karla', system-ui, sans-serif;
+ --btn-r:0; --card-r:0; --card-shadow:none;
+ --divider:solid 2px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .com-hero{padding:5em 3em;text-align:center;background:radial-gradient(circle at 30% 30%,#e0dfeb 0%,#f6f6fb 60%)}
+ .com-hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.85em}
+ .com-hero h1{font-size:3em;margin:.3em 0 .5em;font-weight:800}
+ .com-hero p{color:var(--muted);max-width:600px;margin:0 auto 2em}
+ .testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .quote{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);position:relative}
+ .quote:before{content:'"';position:absolute;top:.1em;left:.5em;font-size:5em;color:var(--accent);opacity:.15;font-family:Georgia,serif}
+ .quote p{font-style:italic;margin:0 0 1em;color:var(--ink);line-height:1.5}
+ .quote .by{color:var(--muted);font-size:.85em}
+ .strip{background:var(--accent);color:var(--paper);padding:2em 3em;text-align:center}
+ .strip h2{margin:0 0 .5em;font-size:2em;color:var(--paper)}
+ .strip a{color:var(--paper);background:var(--accent2);padding:.7em 1.5em;border-radius:var(--btn-r);font-weight:700;display:inline-block;margin-top:.5em}
+</style></head><body>
+ <section class=com-hero>
+ <small>pet store · Cincinnati, OH</small>
+ <h1>Feeders Pet Supply</h1>
+ <p>Caring for Cincinnati's pets since 2008. We see the same families generation after generation — that's the kind of clinic we want to be.</p>
+ <a class=btn href=#book>Book a visit</a>
+ </section>
+ <section class=testimonials>
+ <div class=quote><p>They saved my dog's life. There's no other way to put it.</p><div class=by>— Maria G., Cincinnati</div></div>
+ <div class=quote><p>The first vet office where my cat doesn't shake. They actually understand cats.</p><div class=by>— Aaron P.</div></div>
+ <div class=quote><p>Honest about prices, kind to my anxious puppy, and they remember us by name.</p><div class=by>— Devon R.</div></div>
+ </section>
+ <section class=strip>
+ <h2>Same-day sick visits, every weekday</h2>
+ <a href=#>Check today's openings →</a>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted);text-align:center">4394 Eastgate Square Drive, Cincinnati, OH, 45245 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16020-a.html b/public/mockups/biz-16020-a.html
new file mode 100644
index 0000000..0236736
--- /dev/null
+++ b/public/mockups/biz-16020-a.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair%2BDisplay%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#22201d; --paper:#f5efea; --accent:#a13d2d;
+ --accent2:#3a4a3a; --muted:#7a7166; --rule:#e0d6cb;
+ --h-font:'Playfair Display', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:999px; --card-r:18px; --card-shadow:0 2px 8px rgba(0,0,0,.05);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#f5efea,#e0d6cb);text-align:left}
+ .hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.9em}
+ .hero h1{font-size:4em;margin:.3em 0;line-height:1.05;font-weight:900}
+ .hero p{font-size:1.25em;color:var(--muted);max-width:600px;margin:1em 0 2em}
+ .hero .btns{display:flex;gap:1em;align-items:center}
+ .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--ink);color:var(--paper)}
+ .grid > div{padding:3em 2.5em;border-right:1px solid rgba(255,255,255,.1)}
+ .grid h3{font-size:1.4em;margin-bottom:.4em}
+ .grid p{color:rgba(255,255,255,.7);margin:0}
+ .foot{padding:2em 4em;background:var(--accent);color:var(--paper);text-align:center;font-weight:600}
+</style></head><body>
+ <section class=hero>
+ <small>vet clinic · Beavercreek, OH</small>
+ <h1>Alpha Veterinary Clinic</h1>
+ <p>Veterinary care designed around your pet — and your day. Same-week appointments, transparent pricing, kind people.</p>
+ <div class=btns><a class=btn href=#book>Book online</a><a class=btn-ghost href=#about>Meet the team →</a></div>
+ </section>
+ <section class=grid>
+ <div><h3>Wellness</h3><p>Annual exams, vaccinations, and proactive care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house, with same-day discharge for most procedures.</p></div>
+ <div><h3>Urgent Care</h3><p>Same-day sick visits — call us before going to the ER.</p></div>
+ </section>
+ <footer class=foot>Alpha Veterinary Clinic · 2515 Dayton-Xenia Road, Beavercreek, OH, 45434 · +1-937-426-9232</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16020-b.html b/public/mockups/biz-16020-b.html
new file mode 100644
index 0000000..6eee089
--- /dev/null
+++ b/public/mockups/biz-16020-b.html
@@ -0,0 +1,44 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Merriweather%3Awght%40400%3B700%3B900%26family%3DIBM%2BPlex%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+ --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+ --h-font:'Merriweather', serif; --b-font:'IBM Plex Sans', system-ui, sans-serif;
+ --btn-r:4px; --card-r:6px; --card-shadow:2px 2px 0 var(--ink);
+ --divider:solid 1px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .bq-hero{padding:5em 4em;background:linear-gradient(180deg,#d5e1ea,#f4f8fb);text-align:center}
+ .bq-hero small{font-style:italic;font-family:var(--h-font);font-size:1.1em;color:var(--accent)}
+ .bq-hero h1{font-size:4em;margin:.3em 0 .5em;font-weight:400;letter-spacing:-.01em}
+ .bq-hero p{color:var(--muted);font-size:1.15em;max-width:560px;margin:0 auto 2em;line-height:1.7}
+ .bq-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;padding:3em 4em;max-width:1200px;margin:0 auto}
+ .bq-card{background:#fff;border:1px solid var(--rule);border-radius:var(--card-r);padding:2em;text-align:center}
+ .bq-card .ico{font-size:2.4em;color:var(--accent2)}
+ .bq-card h3{font-style:italic;font-family:var(--h-font);margin:.5em 0;font-size:1.4em;font-weight:400}
+ .bq-card p{color:var(--muted);font-size:.95em;line-height:1.6;margin:0}
+</style></head><body>
+ <section class=bq-hero>
+ <small>vet clinic</small>
+ <h1>Alpha Veterinary Clinic</h1>
+ <p>A neighborhood veterinary practice that feels like home — in the best part of Beavercreek.</p>
+ <a class=btn href=#book>Book a visit</a>
+ </section>
+ <section class=bq-cards>
+ <div class=bq-card><div class=ico>🐾</div><h3>Wellness</h3><p>Annual exams, vaccines, parasite prevention, nutrition.</p></div>
+ <div class=bq-card><div class=ico>🦴</div><h3>Dental</h3><p>Cleanings under anesthesia with continuous monitoring.</p></div>
+ <div class=bq-card><div class=ico>❤️</div><h3>Senior care</h3><p>A dedicated quarterly visit for pets 8+, with bloodwork.</p></div>
+ </section>
+ <footer style="padding:2em 4em;text-align:center;color:var(--muted)">2515 Dayton-Xenia Road, Beavercreek, OH, 45434 · +1-937-426-9232</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16020-c.html b/public/mockups/biz-16020-c.html
new file mode 100644
index 0000000..7496508
--- /dev/null
+++ b/public/mockups/biz-16020-c.html
@@ -0,0 +1,51 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Space%2BGrotesk%3Awght%40400%3B700%3B900%26family%3DSpace%2BGrotesk%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a1a1a; --paper:#fafaf7; --accent:#0f4d3a;
+ --accent2:#c97a3e; --muted:#6b6b6b; --rule:#e6e1d6;
+ --h-font:'Space Grotesk', serif; --b-font:'Space Grotesk', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
+ .split-left{padding:5em 4em;background:var(--accent);color:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-right{padding:5em 4em;background:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-left h1{font-size:3.6em;font-weight:900;letter-spacing:-.03em;line-height:1}
+ .split-left p{opacity:.85;font-size:1.15em;margin:1em 0 2em;max-width:480px}
+ .split-right h2{font-size:1.8em;margin-bottom:1em}
+ .svc{padding:1em 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}
+ .svc:last-child{border:0}
+ .svc strong{color:var(--ink)}
+ .svc small{color:var(--muted)}
+ .svc a{color:var(--accent);font-weight:600}
+</style></head><body>
+ <main class=split>
+ <section class=split-left>
+ <small style="opacity:.7;letter-spacing:.15em;text-transform:uppercase;font-weight:700">vet clinic</small>
+ <h1>Alpha Veterinary Clinic</h1>
+ <p>Modern veterinary medicine. Honest prices. Real people who remember your pet's name.</p>
+ <div><a class=btn-2 href=#book>Book online</a></div>
+ </section>
+ <section class=split-right>
+ <h2>What we do</h2>
+ <div class=svc><div><strong>Annual wellness</strong><br><small>Includes vaccines + parasite prevention</small></div><a href=#>$95</a></div>
+ <div class=svc><div><strong>Sick visit</strong><br><small>Same-day when we can fit you</small></div><a href=#>$110</a></div>
+ <div class=svc><div><strong>Dental cleaning</strong><br><small>Includes anesthesia + monitoring</small></div><a href=#>From $450</a></div>
+ <div class=svc><div><strong>Spay/Neuter</strong><br><small>Cats and dogs both</small></div><a href=#>From $225</a></div>
+ <hr class=divider>
+ <p class=muted>2515 Dayton-Xenia Road, Beavercreek, OH, 45434 · +1-937-426-9232</p>
+ </section>
+ </main></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-18662-a.html b/public/mockups/biz-18662-a.html
new file mode 100644
index 0000000..9f6f31a
--- /dev/null
+++ b/public/mockups/biz-18662-a.html
@@ -0,0 +1,39 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a1014; --paper:#fcf6f3; --accent:#9d2851;
+ --accent2:#3a4a3a; --muted:#8a6f78; --rule:#ebd7cf;
+ --h-font:'Inter', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:12px; --card-r:14px; --card-shadow:0 16px 40px rgba(0,0,0,.12);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{display:flex;flex-direction:column;min-height:100vh}
+ .min-nav{padding:2em 4em;display:flex;justify-content:space-between;align-items:center;font-size:.9em;letter-spacing:.05em}
+ .min-nav strong{font-size:1em;font-weight:600}
+ .min-nav a{margin-left:1.5em;color:var(--ink)}
+ .min-hero{flex:1;padding:6em 4em;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;margin:0 auto}
+ .min-hero h1{font-size:5em;font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:0 0 .3em}
+ .min-hero p{font-size:1.2em;color:var(--muted);max-width:520px;margin:1em 0 2em;line-height:1.7;font-weight:300}
+ .min-hero .arrow{font-size:1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.2em}
+ .min-foot{padding:2em 4em;border-top:1px solid var(--rule);display:flex;justify-content:space-between;color:var(--muted);font-size:.85em}
+</style></head><body>
+ <header class=min-nav><strong>Ok Feed & Supply</strong><div><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a><a href=#>Book</a></div></header>
+ <main class=min-hero>
+ <h1>Ok Feed & Supply.</h1>
+ <p>A small, deliberately quiet veterinary practice in this town.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>3701 East Fort Lowell Road, AZ, 85716</span><span>+1-520-325-0122</span></footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-18662-b.html b/public/mockups/biz-18662-b.html
new file mode 100644
index 0000000..c55d348
--- /dev/null
+++ b/public/mockups/biz-18662-b.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Libre%2BBaskerville%3Awght%40400%3B700%3B900%26family%3DOpen%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1c1810; --paper:#fffaef; --accent:#a16207;
+ --accent2:#0c4a6e; --muted:#7d6e5d; --rule:#fee9b0;
+ --h-font:'Libre Baskerville', serif; --b-font:'Open Sans', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:none;
+ --divider:double 3px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#fffaef,#fee9b0);text-align:left}
+ .hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.9em}
+ .hero h1{font-size:4em;margin:.3em 0;line-height:1.05;font-weight:900}
+ .hero p{font-size:1.25em;color:var(--muted);max-width:600px;margin:1em 0 2em}
+ .hero .btns{display:flex;gap:1em;align-items:center}
+ .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--ink);color:var(--paper)}
+ .grid > div{padding:3em 2.5em;border-right:1px solid rgba(255,255,255,.1)}
+ .grid h3{font-size:1.4em;margin-bottom:.4em}
+ .grid p{color:rgba(255,255,255,.7);margin:0}
+ .foot{padding:2em 4em;background:var(--accent);color:var(--paper);text-align:center;font-weight:600}
+</style></head><body>
+ <section class=hero>
+ <small>pet store · , AZ</small>
+ <h1>Ok Feed & Supply</h1>
+ <p>Veterinary care designed around your pet — and your day. Same-week appointments, transparent pricing, kind people.</p>
+ <div class=btns><a class=btn href=#book>Book online</a><a class=btn-ghost href=#about>Meet the team →</a></div>
+ </section>
+ <section class=grid>
+ <div><h3>Wellness</h3><p>Annual exams, vaccinations, and proactive care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house, with same-day discharge for most procedures.</p></div>
+ <div><h3>Urgent Care</h3><p>Same-day sick visits — call us before going to the ER.</p></div>
+ </section>
+ <footer class=foot>Ok Feed & Supply · 3701 East Fort Lowell Road, AZ, 85716 · +1-520-325-0122</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-18662-c.html b/public/mockups/biz-18662-c.html
new file mode 100644
index 0000000..1398790
--- /dev/null
+++ b/public/mockups/biz-18662-c.html
@@ -0,0 +1,60 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Space%2BGrotesk%3Awght%40400%3B700%3B900%26family%3DSpace%2BGrotesk%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0a0a0a; --paper:#fffaf3; --accent:#dc2626;
+ --accent2:#1f2937; --muted:#52525b; --rule:#fde2cf;
+ --h-font:'Space Grotesk', serif; --b-font:'Space Grotesk', system-ui, sans-serif;
+ --btn-r:0; --card-r:0; --card-shadow:none;
+ --divider:solid 2px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .nav{padding:1.2em 3em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule)}
+ .nav strong{font-size:1.1em}
+ .hero2{display:grid;grid-template-columns:1.4fr 1fr;padding:5em 3em;gap:4em;align-items:start}
+ .hero2 h1{font-size:3.2em;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 .5em}
+ .hero2 .sub{font-size:1.15em;color:var(--muted);max-width:560px;margin:0 0 2em}
+ .booking{background:#fff;border:2px solid var(--ink);border-radius:var(--card-r);padding:2em}
+ .booking h3{margin:0 0 1em;font-size:1.3em}
+ .booking label{display:block;margin:.7em 0 .2em;font-weight:600;font-size:.92em}
+ .booking input,.booking select{width:100%;padding:.6em .8em;border:1px solid var(--rule);border-radius:var(--btn-r);font:inherit}
+ .booking button{margin-top:1em;width:100%;background:var(--accent);color:var(--paper);border:0;padding:1em;font-weight:700;font-size:1.05em;border-radius:var(--btn-r);cursor:pointer}
+ .why{padding:3em;background:var(--rule)}
+ .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;max-width:1100px;margin:0 auto}
+ .why-grid > div{background:var(--paper);padding:1.5em;border-radius:var(--card-r)}
+</style></head><body>
+ <nav class=nav><strong>Ok Feed & Supply</strong><a class=btn href=#book>Book online</a></nav>
+ <section class=hero2>
+ <div>
+ <h1>Skip the phone. Book your visit in 60 seconds.</h1>
+ <p class=sub>Real-time availability. Choose your doctor. Add your pet's symptoms. We'll send a confirmation by email + text.</p>
+ <p class=muted>★ 4.9 from 412 local pet families</p>
+ </div>
+ <form class=booking>
+ <h3>Request an appointment</h3>
+ <label>Your name</label><input placeholder="Jane Doe">
+ <label>Email</label><input placeholder="you@example.com">
+ <label>Pet & reason</label><select><option>Dog — wellness</option><option>Cat — sick visit</option><option>Other</option></select>
+ <label>Preferred day</label><input type=date>
+ <button>Request appointment</button>
+ </form>
+ </section>
+ <section class=why>
+ <div class=why-grid>
+ <div><h3>Same-week openings</h3><p>Most clients book within 3 days.</p></div>
+ <div><h3>Honest pricing</h3><p>Estimates before treatment. No surprises.</p></div>
+ <div><h3>Real follow-up</h3><p>Email check-in 48h after every visit.</p></div>
+ </div>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted)">3701 East Fort Lowell Road, AZ, 85716 · +1-520-325-0122</footer></body></html>
\ No newline at end of file
diff --git a/public/sites/animal-clinic-of-paxton-paxton-il-5963/contact.html b/public/sites/animal-clinic-of-paxton-paxton-il-5963/contact.html
new file mode 100644
index 0000000..7188e2a
--- /dev/null
+++ b/public/sites/animal-clinic-of-paxton-paxton-il-5963/contact.html
@@ -0,0 +1,57 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lora%3Awght%40400%3B700%3B900%26family%3DPublic%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+ --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+ --h-font:'Lora', serif; --b-font:'Public Sans', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .com-hero{padding:5em 3em;text-align:center;background:radial-gradient(circle at 30% 30%,#d5e1ea 0%,#f4f8fb 60%)}
+ .com-hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.85em}
+ .com-hero h1{font-size:3em;margin:.3em 0 .5em;font-weight:800}
+ .com-hero p{color:var(--muted);max-width:600px;margin:0 auto 2em}
+ .testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .quote{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);position:relative}
+ .quote:before{content:'"';position:absolute;top:.1em;left:.5em;font-size:5em;color:var(--accent);opacity:.15;font-family:Georgia,serif}
+ .quote p{font-style:italic;margin:0 0 1em;color:var(--ink);line-height:1.5}
+ .quote .by{color:var(--muted);font-size:.85em}
+ .strip{background:var(--accent);color:var(--paper);padding:2em 3em;text-align:center}
+ .strip h2{margin:0 0 .5em;font-size:2em;color:var(--paper)}
+ .strip a{color:var(--paper);background:var(--accent2);padding:.7em 1.5em;border-radius:var(--btn-r);font-weight:700;display:inline-block;margin-top:.5em}
+</style></head><body>
+ <section class=com-hero>
+ <small>vet clinic · Paxton, IL</small>
+ <h1>Animal Clinic of Paxton</h1>
+ <p>Caring for Paxton's pets since 2008. We see the same families generation after generation — that's the kind of clinic we want to be.</p>
+ <a class=btn href=#book>Book a visit</a>
+ </section>
+ <section class=testimonials>
+ <div class=quote><p>They saved my dog's life. There's no other way to put it.</p><div class=by>— Maria G., Paxton</div></div>
+ <div class=quote><p>The first vet office where my cat doesn't shake. They actually understand cats.</p><div class=by>— Aaron P.</div></div>
+ <div class=quote><p>Honest about prices, kind to my anxious puppy, and they remember us by name.</p><div class=by>— Devon R.</div></div>
+ </section>
+ <section class=strip>
+ <h2>Same-day sick visits, every weekday</h2>
+ <a href=#>Check today's openings →</a>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted);text-align:center">725 South Railroad Avenue, Paxton, IL, 60957 · +1-217-379-3800</footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Contact</h1>
+ <p style="line-height:1.7;font-size:1.1em"><strong>Animal Clinic of Paxton</strong><br>
+ 725 South Railroad Avenue, Paxton, IL, 60957<br>
+ <a href="tel:+1-217-379-3800">+1-217-379-3800</a><br>
+
+ <a href="http://www.animalclinicofpaxton.com/" target="_blank" rel="noopener">http://www.animalclinicofpaxton.com/</a><br>
+ </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/animal-clinic-of-paxton-paxton-il-5963/index.html b/public/sites/animal-clinic-of-paxton-paxton-il-5963/index.html
new file mode 100644
index 0000000..1e3a26c
--- /dev/null
+++ b/public/sites/animal-clinic-of-paxton-paxton-il-5963/index.html
@@ -0,0 +1,51 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lora%3Awght%40400%3B700%3B900%26family%3DPublic%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+ --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+ --h-font:'Lora', serif; --b-font:'Public Sans', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .com-hero{padding:5em 3em;text-align:center;background:radial-gradient(circle at 30% 30%,#d5e1ea 0%,#f4f8fb 60%)}
+ .com-hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.85em}
+ .com-hero h1{font-size:3em;margin:.3em 0 .5em;font-weight:800}
+ .com-hero p{color:var(--muted);max-width:600px;margin:0 auto 2em}
+ .testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .quote{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);position:relative}
+ .quote:before{content:'"';position:absolute;top:.1em;left:.5em;font-size:5em;color:var(--accent);opacity:.15;font-family:Georgia,serif}
+ .quote p{font-style:italic;margin:0 0 1em;color:var(--ink);line-height:1.5}
+ .quote .by{color:var(--muted);font-size:.85em}
+ .strip{background:var(--accent);color:var(--paper);padding:2em 3em;text-align:center}
+ .strip h2{margin:0 0 .5em;font-size:2em;color:var(--paper)}
+ .strip a{color:var(--paper);background:var(--accent2);padding:.7em 1.5em;border-radius:var(--btn-r);font-weight:700;display:inline-block;margin-top:.5em}
+</style></head><body>
+ <section class=com-hero>
+ <small>vet clinic · Paxton, IL</small>
+ <h1>Animal Clinic of Paxton</h1>
+ <p>Caring for Paxton's pets since 2008. We see the same families generation after generation — that's the kind of clinic we want to be.</p>
+ <a class=btn href=#book>Book a visit</a>
+ </section>
+ <section class=testimonials>
+ <div class=quote><p>They saved my dog's life. There's no other way to put it.</p><div class=by>— Maria G., Paxton</div></div>
+ <div class=quote><p>The first vet office where my cat doesn't shake. They actually understand cats.</p><div class=by>— Aaron P.</div></div>
+ <div class=quote><p>Honest about prices, kind to my anxious puppy, and they remember us by name.</p><div class=by>— Devon R.</div></div>
+ </section>
+ <section class=strip>
+ <h2>Same-day sick visits, every weekday</h2>
+ <a href=#>Check today's openings →</a>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted);text-align:center">725 South Railroad Avenue, Paxton, IL, 60957 · +1-217-379-3800</footer></body></html>
\ No newline at end of file
diff --git a/public/sites/animal-clinic-of-paxton-paxton-il-5963/services.html b/public/sites/animal-clinic-of-paxton-paxton-il-5963/services.html
new file mode 100644
index 0000000..ceed77a
--- /dev/null
+++ b/public/sites/animal-clinic-of-paxton-paxton-il-5963/services.html
@@ -0,0 +1,59 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lora%3Awght%40400%3B700%3B900%26family%3DPublic%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+ --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+ --h-font:'Lora', serif; --b-font:'Public Sans', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .com-hero{padding:5em 3em;text-align:center;background:radial-gradient(circle at 30% 30%,#d5e1ea 0%,#f4f8fb 60%)}
+ .com-hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.85em}
+ .com-hero h1{font-size:3em;margin:.3em 0 .5em;font-weight:800}
+ .com-hero p{color:var(--muted);max-width:600px;margin:0 auto 2em}
+ .testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .quote{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);position:relative}
+ .quote:before{content:'"';position:absolute;top:.1em;left:.5em;font-size:5em;color:var(--accent);opacity:.15;font-family:Georgia,serif}
+ .quote p{font-style:italic;margin:0 0 1em;color:var(--ink);line-height:1.5}
+ .quote .by{color:var(--muted);font-size:.85em}
+ .strip{background:var(--accent);color:var(--paper);padding:2em 3em;text-align:center}
+ .strip h2{margin:0 0 .5em;font-size:2em;color:var(--paper)}
+ .strip a{color:var(--paper);background:var(--accent2);padding:.7em 1.5em;border-radius:var(--btn-r);font-weight:700;display:inline-block;margin-top:.5em}
+</style></head><body>
+ <section class=com-hero>
+ <small>vet clinic · Paxton, IL</small>
+ <h1>Animal Clinic of Paxton</h1>
+ <p>Caring for Paxton's pets since 2008. We see the same families generation after generation — that's the kind of clinic we want to be.</p>
+ <a class=btn href=#book>Book a visit</a>
+ </section>
+ <section class=testimonials>
+ <div class=quote><p>They saved my dog's life. There's no other way to put it.</p><div class=by>— Maria G., Paxton</div></div>
+ <div class=quote><p>The first vet office where my cat doesn't shake. They actually understand cats.</p><div class=by>— Aaron P.</div></div>
+ <div class=quote><p>Honest about prices, kind to my anxious puppy, and they remember us by name.</p><div class=by>— Devon R.</div></div>
+ </section>
+ <section class=strip>
+ <h2>Same-day sick visits, every weekday</h2>
+ <a href=#>Check today's openings →</a>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted);text-align:center">725 South Railroad Avenue, Paxton, IL, 60957 · +1-217-379-3800</footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Services</h1>
+ <ul style="line-height:2;font-size:1.1em">
+ <li>Annual wellness exams + vaccinations</li>
+ <li>Same-day sick visits (M-F before 11 AM)</li>
+ <li>In-house surgical suite with continuous anesthetic monitoring</li>
+ <li>Dental cleanings + extractions</li>
+ <li>Specialty referrals (cardiology, dermatology, oncology)</li>
+ <li>End-of-life consultations + in-home euthanasia</li>
+ </ul></section></body></html>
\ No newline at end of file
diff --git a/public/sites/animal-clinic-of-paxton-paxton-il-5963/team.html b/public/sites/animal-clinic-of-paxton-paxton-il-5963/team.html
new file mode 100644
index 0000000..cf8feeb
--- /dev/null
+++ b/public/sites/animal-clinic-of-paxton-paxton-il-5963/team.html
@@ -0,0 +1,52 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lora%3Awght%40400%3B700%3B900%26family%3DPublic%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+ --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+ --h-font:'Lora', serif; --b-font:'Public Sans', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .com-hero{padding:5em 3em;text-align:center;background:radial-gradient(circle at 30% 30%,#d5e1ea 0%,#f4f8fb 60%)}
+ .com-hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.85em}
+ .com-hero h1{font-size:3em;margin:.3em 0 .5em;font-weight:800}
+ .com-hero p{color:var(--muted);max-width:600px;margin:0 auto 2em}
+ .testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .quote{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);position:relative}
+ .quote:before{content:'"';position:absolute;top:.1em;left:.5em;font-size:5em;color:var(--accent);opacity:.15;font-family:Georgia,serif}
+ .quote p{font-style:italic;margin:0 0 1em;color:var(--ink);line-height:1.5}
+ .quote .by{color:var(--muted);font-size:.85em}
+ .strip{background:var(--accent);color:var(--paper);padding:2em 3em;text-align:center}
+ .strip h2{margin:0 0 .5em;font-size:2em;color:var(--paper)}
+ .strip a{color:var(--paper);background:var(--accent2);padding:.7em 1.5em;border-radius:var(--btn-r);font-weight:700;display:inline-block;margin-top:.5em}
+</style></head><body>
+ <section class=com-hero>
+ <small>vet clinic · Paxton, IL</small>
+ <h1>Animal Clinic of Paxton</h1>
+ <p>Caring for Paxton's pets since 2008. We see the same families generation after generation — that's the kind of clinic we want to be.</p>
+ <a class=btn href=#book>Book a visit</a>
+ </section>
+ <section class=testimonials>
+ <div class=quote><p>They saved my dog's life. There's no other way to put it.</p><div class=by>— Maria G., Paxton</div></div>
+ <div class=quote><p>The first vet office where my cat doesn't shake. They actually understand cats.</p><div class=by>— Aaron P.</div></div>
+ <div class=quote><p>Honest about prices, kind to my anxious puppy, and they remember us by name.</p><div class=by>— Devon R.</div></div>
+ </section>
+ <section class=strip>
+ <h2>Same-day sick visits, every weekday</h2>
+ <a href=#>Check today's openings →</a>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted);text-align:center">725 South Railroad Avenue, Paxton, IL, 60957 · +1-217-379-3800</footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Team</h1>
+ <p style="line-height:1.7;font-size:1.1em">Board-certified veterinarians, Fear Free Certified® technicians, and front-desk staff who remember your pet's name. Photos + bios coming soon — call us at +1-217-379-3800 for an introduction.</p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/arlington-heights-animal-hospital-arlington-heights-il-5747/contact.html b/public/sites/arlington-heights-animal-hospital-arlington-heights-il-5747/contact.html
new file mode 100644
index 0000000..b5003e7
--- /dev/null
+++ b/public/sites/arlington-heights-animal-hospital-arlington-heights-il-5747/contact.html
@@ -0,0 +1,57 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spectral%3Awght%40400%3B700%3B900%26family%3DWork%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1e1b3a; --paper:#f6f6fb; --accent:#3a3a72;
+ --accent2:#e3589d; --muted:#6b6989; --rule:#e0dfeb;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
+ .split-left{padding:5em 4em;background:var(--accent);color:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-right{padding:5em 4em;background:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-left h1{font-size:3.6em;font-weight:900;letter-spacing:-.03em;line-height:1}
+ .split-left p{opacity:.85;font-size:1.15em;margin:1em 0 2em;max-width:480px}
+ .split-right h2{font-size:1.8em;margin-bottom:1em}
+ .svc{padding:1em 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}
+ .svc:last-child{border:0}
+ .svc strong{color:var(--ink)}
+ .svc small{color:var(--muted)}
+ .svc a{color:var(--accent);font-weight:600}
+</style></head><body>
+ <main class=split>
+ <section class=split-left>
+ <small style="opacity:.7;letter-spacing:.15em;text-transform:uppercase;font-weight:700">vet clinic</small>
+ <h1>Arlington Heights Animal Hospital</h1>
+ <p>Modern veterinary medicine. Honest prices. Real people who remember your pet's name.</p>
+ <div><a class=btn-2 href=#book>Book online</a></div>
+ </section>
+ <section class=split-right>
+ <h2>What we do</h2>
+ <div class=svc><div><strong>Annual wellness</strong><br><small>Includes vaccines + parasite prevention</small></div><a href=#>$95</a></div>
+ <div class=svc><div><strong>Sick visit</strong><br><small>Same-day when we can fit you</small></div><a href=#>$110</a></div>
+ <div class=svc><div><strong>Dental cleaning</strong><br><small>Includes anesthesia + monitoring</small></div><a href=#>From $450</a></div>
+ <div class=svc><div><strong>Spay/Neuter</strong><br><small>Cats and dogs both</small></div><a href=#>From $225</a></div>
+ <hr class=divider>
+ <p class=muted>412 West Algonquin Road, Arlington Heights, IL, 60005 · +1-847-593-1898</p>
+ </section>
+ </main><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Contact</h1>
+ <p style="line-height:1.7;font-size:1.1em"><strong>Arlington Heights Animal Hospital</strong><br>
+ 412 West Algonquin Road, Arlington Heights, IL, 60005<br>
+ <a href="tel:+1-847-593-1898">+1-847-593-1898</a><br>
+
+ <a href="http://www.ahah.biz/" target="_blank" rel="noopener">http://www.ahah.biz/</a><br>
+ </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/arlington-heights-animal-hospital-arlington-heights-il-5747/index.html b/public/sites/arlington-heights-animal-hospital-arlington-heights-il-5747/index.html
new file mode 100644
index 0000000..e54465e
--- /dev/null
+++ b/public/sites/arlington-heights-animal-hospital-arlington-heights-il-5747/index.html
@@ -0,0 +1,51 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spectral%3Awght%40400%3B700%3B900%26family%3DWork%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1e1b3a; --paper:#f6f6fb; --accent:#3a3a72;
+ --accent2:#e3589d; --muted:#6b6989; --rule:#e0dfeb;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
+ .split-left{padding:5em 4em;background:var(--accent);color:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-right{padding:5em 4em;background:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-left h1{font-size:3.6em;font-weight:900;letter-spacing:-.03em;line-height:1}
+ .split-left p{opacity:.85;font-size:1.15em;margin:1em 0 2em;max-width:480px}
+ .split-right h2{font-size:1.8em;margin-bottom:1em}
+ .svc{padding:1em 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}
+ .svc:last-child{border:0}
+ .svc strong{color:var(--ink)}
+ .svc small{color:var(--muted)}
+ .svc a{color:var(--accent);font-weight:600}
+</style></head><body>
+ <main class=split>
+ <section class=split-left>
+ <small style="opacity:.7;letter-spacing:.15em;text-transform:uppercase;font-weight:700">vet clinic</small>
+ <h1>Arlington Heights Animal Hospital</h1>
+ <p>Modern veterinary medicine. Honest prices. Real people who remember your pet's name.</p>
+ <div><a class=btn-2 href=#book>Book online</a></div>
+ </section>
+ <section class=split-right>
+ <h2>What we do</h2>
+ <div class=svc><div><strong>Annual wellness</strong><br><small>Includes vaccines + parasite prevention</small></div><a href=#>$95</a></div>
+ <div class=svc><div><strong>Sick visit</strong><br><small>Same-day when we can fit you</small></div><a href=#>$110</a></div>
+ <div class=svc><div><strong>Dental cleaning</strong><br><small>Includes anesthesia + monitoring</small></div><a href=#>From $450</a></div>
+ <div class=svc><div><strong>Spay/Neuter</strong><br><small>Cats and dogs both</small></div><a href=#>From $225</a></div>
+ <hr class=divider>
+ <p class=muted>412 West Algonquin Road, Arlington Heights, IL, 60005 · +1-847-593-1898</p>
+ </section>
+ </main></body></html>
\ No newline at end of file
diff --git a/public/sites/arlington-heights-animal-hospital-arlington-heights-il-5747/services.html b/public/sites/arlington-heights-animal-hospital-arlington-heights-il-5747/services.html
new file mode 100644
index 0000000..eba5fa3
--- /dev/null
+++ b/public/sites/arlington-heights-animal-hospital-arlington-heights-il-5747/services.html
@@ -0,0 +1,59 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spectral%3Awght%40400%3B700%3B900%26family%3DWork%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1e1b3a; --paper:#f6f6fb; --accent:#3a3a72;
+ --accent2:#e3589d; --muted:#6b6989; --rule:#e0dfeb;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
+ .split-left{padding:5em 4em;background:var(--accent);color:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-right{padding:5em 4em;background:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-left h1{font-size:3.6em;font-weight:900;letter-spacing:-.03em;line-height:1}
+ .split-left p{opacity:.85;font-size:1.15em;margin:1em 0 2em;max-width:480px}
+ .split-right h2{font-size:1.8em;margin-bottom:1em}
+ .svc{padding:1em 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}
+ .svc:last-child{border:0}
+ .svc strong{color:var(--ink)}
+ .svc small{color:var(--muted)}
+ .svc a{color:var(--accent);font-weight:600}
+</style></head><body>
+ <main class=split>
+ <section class=split-left>
+ <small style="opacity:.7;letter-spacing:.15em;text-transform:uppercase;font-weight:700">vet clinic</small>
+ <h1>Arlington Heights Animal Hospital</h1>
+ <p>Modern veterinary medicine. Honest prices. Real people who remember your pet's name.</p>
+ <div><a class=btn-2 href=#book>Book online</a></div>
+ </section>
+ <section class=split-right>
+ <h2>What we do</h2>
+ <div class=svc><div><strong>Annual wellness</strong><br><small>Includes vaccines + parasite prevention</small></div><a href=#>$95</a></div>
+ <div class=svc><div><strong>Sick visit</strong><br><small>Same-day when we can fit you</small></div><a href=#>$110</a></div>
+ <div class=svc><div><strong>Dental cleaning</strong><br><small>Includes anesthesia + monitoring</small></div><a href=#>From $450</a></div>
+ <div class=svc><div><strong>Spay/Neuter</strong><br><small>Cats and dogs both</small></div><a href=#>From $225</a></div>
+ <hr class=divider>
+ <p class=muted>412 West Algonquin Road, Arlington Heights, IL, 60005 · +1-847-593-1898</p>
+ </section>
+ </main><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Services</h1>
+ <ul style="line-height:2;font-size:1.1em">
+ <li>Annual wellness exams + vaccinations</li>
+ <li>Same-day sick visits (M-F before 11 AM)</li>
+ <li>In-house surgical suite with continuous anesthetic monitoring</li>
+ <li>Dental cleanings + extractions</li>
+ <li>Specialty referrals (cardiology, dermatology, oncology)</li>
+ <li>End-of-life consultations + in-home euthanasia</li>
+ </ul></section></body></html>
\ No newline at end of file
diff --git a/public/sites/arlington-heights-animal-hospital-arlington-heights-il-5747/team.html b/public/sites/arlington-heights-animal-hospital-arlington-heights-il-5747/team.html
new file mode 100644
index 0000000..a6a8250
--- /dev/null
+++ b/public/sites/arlington-heights-animal-hospital-arlington-heights-il-5747/team.html
@@ -0,0 +1,52 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spectral%3Awght%40400%3B700%3B900%26family%3DWork%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1e1b3a; --paper:#f6f6fb; --accent:#3a3a72;
+ --accent2:#e3589d; --muted:#6b6989; --rule:#e0dfeb;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
+ .split-left{padding:5em 4em;background:var(--accent);color:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-right{padding:5em 4em;background:var(--paper);display:flex;flex-direction:column;justify-content:center}
+ .split-left h1{font-size:3.6em;font-weight:900;letter-spacing:-.03em;line-height:1}
+ .split-left p{opacity:.85;font-size:1.15em;margin:1em 0 2em;max-width:480px}
+ .split-right h2{font-size:1.8em;margin-bottom:1em}
+ .svc{padding:1em 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}
+ .svc:last-child{border:0}
+ .svc strong{color:var(--ink)}
+ .svc small{color:var(--muted)}
+ .svc a{color:var(--accent);font-weight:600}
+</style></head><body>
+ <main class=split>
+ <section class=split-left>
+ <small style="opacity:.7;letter-spacing:.15em;text-transform:uppercase;font-weight:700">vet clinic</small>
+ <h1>Arlington Heights Animal Hospital</h1>
+ <p>Modern veterinary medicine. Honest prices. Real people who remember your pet's name.</p>
+ <div><a class=btn-2 href=#book>Book online</a></div>
+ </section>
+ <section class=split-right>
+ <h2>What we do</h2>
+ <div class=svc><div><strong>Annual wellness</strong><br><small>Includes vaccines + parasite prevention</small></div><a href=#>$95</a></div>
+ <div class=svc><div><strong>Sick visit</strong><br><small>Same-day when we can fit you</small></div><a href=#>$110</a></div>
+ <div class=svc><div><strong>Dental cleaning</strong><br><small>Includes anesthesia + monitoring</small></div><a href=#>From $450</a></div>
+ <div class=svc><div><strong>Spay/Neuter</strong><br><small>Cats and dogs both</small></div><a href=#>From $225</a></div>
+ <hr class=divider>
+ <p class=muted>412 West Algonquin Road, Arlington Heights, IL, 60005 · +1-847-593-1898</p>
+ </section>
+ </main><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Team</h1>
+ <p style="line-height:1.7;font-size:1.1em">Board-certified veterinarians, Fear Free Certified® technicians, and front-desk staff who remember your pet's name. Photos + bios coming soon — call us at +1-847-593-1898 for an introduction.</p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/doggy-daycare-delight-crystal-lake-il-5641/contact.html b/public/sites/doggy-daycare-delight-crystal-lake-il-5641/contact.html
new file mode 100644
index 0000000..75201c5
--- /dev/null
+++ b/public/sites/doggy-daycare-delight-crystal-lake-il-5641/contact.html
@@ -0,0 +1,51 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair%2BDisplay%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0f172a; --paper:#f8fafc; --accent:#0ea5e9;
+ --accent2:#f97316; --muted:#64748b; --rule:#e2e8f0;
+ --h-font:'Playfair Display', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#f8fafc,#e2e8f0);text-align:left}
+ .hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.9em}
+ .hero h1{font-size:4em;margin:.3em 0;line-height:1.05;font-weight:900}
+ .hero p{font-size:1.25em;color:var(--muted);max-width:600px;margin:1em 0 2em}
+ .hero .btns{display:flex;gap:1em;align-items:center}
+ .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--ink);color:var(--paper)}
+ .grid > div{padding:3em 2.5em;border-right:1px solid rgba(255,255,255,.1)}
+ .grid h3{font-size:1.4em;margin-bottom:.4em}
+ .grid p{color:rgba(255,255,255,.7);margin:0}
+ .foot{padding:2em 4em;background:var(--accent);color:var(--paper);text-align:center;font-weight:600}
+</style></head><body>
+ <section class=hero>
+ <small>boarding · Crystal Lake, IL</small>
+ <h1>Doggy Daycare Delight</h1>
+ <p>Veterinary care designed around your pet — and your day. Same-week appointments, transparent pricing, kind people.</p>
+ <div class=btns><a class=btn href=#book>Book online</a><a class=btn-ghost href=#about>Meet the team →</a></div>
+ </section>
+ <section class=grid>
+ <div><h3>Wellness</h3><p>Annual exams, vaccinations, and proactive care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house, with same-day discharge for most procedures.</p></div>
+ <div><h3>Urgent Care</h3><p>Same-day sick visits — call us before going to the ER.</p></div>
+ </section>
+ <footer class=foot>Doggy Daycare Delight · 7808 Virginia Road, Crystal Lake, IL, 60014 · +1-312-497-1663</footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Contact</h1>
+ <p style="line-height:1.7;font-size:1.1em"><strong>Doggy Daycare Delight</strong><br>
+ 7808 Virginia Road, Crystal Lake, IL, 60014<br>
+ <a href="tel:+1-312-497-1663">+1-312-497-1663</a><br>
+ <a href="mailto:lisa@doggiedaycaredelight.com">lisa@doggiedaycaredelight.com</a><br>
+ <a href="https://doggiedaycaredelight.com/" target="_blank" rel="noopener">https://doggiedaycaredelight.com/</a><br>
+ </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/doggy-daycare-delight-crystal-lake-il-5641/index.html b/public/sites/doggy-daycare-delight-crystal-lake-il-5641/index.html
new file mode 100644
index 0000000..9a9f9a9
--- /dev/null
+++ b/public/sites/doggy-daycare-delight-crystal-lake-il-5641/index.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair%2BDisplay%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0f172a; --paper:#f8fafc; --accent:#0ea5e9;
+ --accent2:#f97316; --muted:#64748b; --rule:#e2e8f0;
+ --h-font:'Playfair Display', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#f8fafc,#e2e8f0);text-align:left}
+ .hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.9em}
+ .hero h1{font-size:4em;margin:.3em 0;line-height:1.05;font-weight:900}
+ .hero p{font-size:1.25em;color:var(--muted);max-width:600px;margin:1em 0 2em}
+ .hero .btns{display:flex;gap:1em;align-items:center}
+ .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--ink);color:var(--paper)}
+ .grid > div{padding:3em 2.5em;border-right:1px solid rgba(255,255,255,.1)}
+ .grid h3{font-size:1.4em;margin-bottom:.4em}
+ .grid p{color:rgba(255,255,255,.7);margin:0}
+ .foot{padding:2em 4em;background:var(--accent);color:var(--paper);text-align:center;font-weight:600}
+</style></head><body>
+ <section class=hero>
+ <small>boarding · Crystal Lake, IL</small>
+ <h1>Doggy Daycare Delight</h1>
+ <p>Veterinary care designed around your pet — and your day. Same-week appointments, transparent pricing, kind people.</p>
+ <div class=btns><a class=btn href=#book>Book online</a><a class=btn-ghost href=#about>Meet the team →</a></div>
+ </section>
+ <section class=grid>
+ <div><h3>Wellness</h3><p>Annual exams, vaccinations, and proactive care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house, with same-day discharge for most procedures.</p></div>
+ <div><h3>Urgent Care</h3><p>Same-day sick visits — call us before going to the ER.</p></div>
+ </section>
+ <footer class=foot>Doggy Daycare Delight · 7808 Virginia Road, Crystal Lake, IL, 60014 · +1-312-497-1663</footer></body></html>
\ No newline at end of file
diff --git a/public/sites/doggy-daycare-delight-crystal-lake-il-5641/services.html b/public/sites/doggy-daycare-delight-crystal-lake-il-5641/services.html
new file mode 100644
index 0000000..8ed1828
--- /dev/null
+++ b/public/sites/doggy-daycare-delight-crystal-lake-il-5641/services.html
@@ -0,0 +1,53 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair%2BDisplay%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0f172a; --paper:#f8fafc; --accent:#0ea5e9;
+ --accent2:#f97316; --muted:#64748b; --rule:#e2e8f0;
+ --h-font:'Playfair Display', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#f8fafc,#e2e8f0);text-align:left}
+ .hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.9em}
+ .hero h1{font-size:4em;margin:.3em 0;line-height:1.05;font-weight:900}
+ .hero p{font-size:1.25em;color:var(--muted);max-width:600px;margin:1em 0 2em}
+ .hero .btns{display:flex;gap:1em;align-items:center}
+ .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--ink);color:var(--paper)}
+ .grid > div{padding:3em 2.5em;border-right:1px solid rgba(255,255,255,.1)}
+ .grid h3{font-size:1.4em;margin-bottom:.4em}
+ .grid p{color:rgba(255,255,255,.7);margin:0}
+ .foot{padding:2em 4em;background:var(--accent);color:var(--paper);text-align:center;font-weight:600}
+</style></head><body>
+ <section class=hero>
+ <small>boarding · Crystal Lake, IL</small>
+ <h1>Doggy Daycare Delight</h1>
+ <p>Veterinary care designed around your pet — and your day. Same-week appointments, transparent pricing, kind people.</p>
+ <div class=btns><a class=btn href=#book>Book online</a><a class=btn-ghost href=#about>Meet the team →</a></div>
+ </section>
+ <section class=grid>
+ <div><h3>Wellness</h3><p>Annual exams, vaccinations, and proactive care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house, with same-day discharge for most procedures.</p></div>
+ <div><h3>Urgent Care</h3><p>Same-day sick visits — call us before going to the ER.</p></div>
+ </section>
+ <footer class=foot>Doggy Daycare Delight · 7808 Virginia Road, Crystal Lake, IL, 60014 · +1-312-497-1663</footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Services</h1>
+ <ul style="line-height:2;font-size:1.1em">
+ <li>Annual wellness exams + vaccinations</li>
+ <li>Same-day sick visits (M-F before 11 AM)</li>
+ <li>In-house surgical suite with continuous anesthetic monitoring</li>
+ <li>Dental cleanings + extractions</li>
+ <li>Specialty referrals (cardiology, dermatology, oncology)</li>
+ <li>End-of-life consultations + in-home euthanasia</li>
+ </ul></section></body></html>
\ No newline at end of file
diff --git a/public/sites/doggy-daycare-delight-crystal-lake-il-5641/team.html b/public/sites/doggy-daycare-delight-crystal-lake-il-5641/team.html
new file mode 100644
index 0000000..987cf37
--- /dev/null
+++ b/public/sites/doggy-daycare-delight-crystal-lake-il-5641/team.html
@@ -0,0 +1,46 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair%2BDisplay%3Awght%40400%3B700%3B900%26family%3DInter%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0f172a; --paper:#f8fafc; --accent:#0ea5e9;
+ --accent2:#f97316; --muted:#64748b; --rule:#e2e8f0;
+ --h-font:'Playfair Display', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#f8fafc,#e2e8f0);text-align:left}
+ .hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.9em}
+ .hero h1{font-size:4em;margin:.3em 0;line-height:1.05;font-weight:900}
+ .hero p{font-size:1.25em;color:var(--muted);max-width:600px;margin:1em 0 2em}
+ .hero .btns{display:flex;gap:1em;align-items:center}
+ .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--ink);color:var(--paper)}
+ .grid > div{padding:3em 2.5em;border-right:1px solid rgba(255,255,255,.1)}
+ .grid h3{font-size:1.4em;margin-bottom:.4em}
+ .grid p{color:rgba(255,255,255,.7);margin:0}
+ .foot{padding:2em 4em;background:var(--accent);color:var(--paper);text-align:center;font-weight:600}
+</style></head><body>
+ <section class=hero>
+ <small>boarding · Crystal Lake, IL</small>
+ <h1>Doggy Daycare Delight</h1>
+ <p>Veterinary care designed around your pet — and your day. Same-week appointments, transparent pricing, kind people.</p>
+ <div class=btns><a class=btn href=#book>Book online</a><a class=btn-ghost href=#about>Meet the team →</a></div>
+ </section>
+ <section class=grid>
+ <div><h3>Wellness</h3><p>Annual exams, vaccinations, and proactive care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house, with same-day discharge for most procedures.</p></div>
+ <div><h3>Urgent Care</h3><p>Same-day sick visits — call us before going to the ER.</p></div>
+ </section>
+ <footer class=foot>Doggy Daycare Delight · 7808 Virginia Road, Crystal Lake, IL, 60014 · +1-312-497-1663</footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Team</h1>
+ <p style="line-height:1.7;font-size:1.1em">Board-certified veterinarians, Fear Free Certified® technicians, and front-desk staff who remember your pet's name. Photos + bios coming soon — call us at +1-312-497-1663 for an introduction.</p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/lincoln-square-animal-hospital-chicago-il-5771/contact.html b/public/sites/lincoln-square-animal-hospital-chicago-il-5771/contact.html
new file mode 100644
index 0000000..d7d8ba9
--- /dev/null
+++ b/public/sites/lincoln-square-animal-hospital-chicago-il-5771/contact.html
@@ -0,0 +1,71 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=EB%2BGaramond%3Awght%40400%3B700%3B900%26family%3DKarla%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a221a; --paper:#f6f9f1; --accent:#3a6d3a;
+ --accent2:#a14d3d; --muted:#6c7766; --rule:#dde5d3;
+ --h-font:'EB Garamond', serif; --b-font:'Karla', system-ui, sans-serif;
+ --btn-r:10px; --card-r:12px; --card-shadow:0 4px 14px rgba(0,0,0,.06);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .mc-nav{padding:1.4em 3em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:10}
+ .mc-nav strong{font-size:1.1em}
+ .mc-nav nav a{margin-left:1.5em;color:var(--ink);font-weight:500}
+ .mc-hero{padding:6em 3em 4em;text-align:left;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:4em;align-items:end}
+ .mc-hero h1{font-size:3.8em;font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0}
+ .mc-hero p{font-size:1.2em;color:var(--muted);margin:1em 0;max-width:520px}
+ .mc-hero .actions{display:flex;gap:1em}
+ .mc-hero .badges{display:grid;grid-template-columns:1fr 1fr;gap:.7em;align-items:end}
+ .mc-hero .badge{background:#fff;border:1px solid var(--rule);border-radius:var(--card-r);padding:.8em;text-align:center;font-size:.85em}
+ .mc-hero .badge strong{display:block;color:var(--accent);font-size:1.4em;font-family:var(--h-font);font-weight:900}
+ .mc-services{padding:4em 3em;background:var(--rule)}
+ .mc-services h2{font-size:1.8em;text-align:center;margin-bottom:2em}
+ .mc-services ul{list-style:none;padding:0;max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1em}
+ .mc-services li{background:var(--paper);padding:1.2em 1.5em;border-radius:var(--card-r);font-weight:600;display:flex;justify-content:space-between;align-items:center}
+ .mc-services li small{color:var(--muted);font-weight:400}
+</style></head><body>
+ <nav class=mc-nav><strong>Lincoln Square Animal Hospital</strong><nav><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a></nav><a class=btn href=#book>Book</a></nav>
+ <section class=mc-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">vet clinic · Chicago, IL</small>
+ <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+ <p>The veterinary practice Chicago has been waiting for. Open 7 days. Online booking. Email reminders. Estimates before treatment.</p>
+ <div class=actions><a class=btn href=#book>Book in 60 seconds</a><a class=btn-ghost href=#tour>Take a tour →</a></div>
+ </div>
+ <div class=badges>
+ <div class=badge><strong>★ 4.9</strong>412 reviews</div>
+ <div class=badge><strong>7 days</strong>Open weekly</div>
+ <div class=badge><strong>$95</strong>Wellness exam</div>
+ <div class=badge><strong>24h</strong>Lab results</div>
+ </div>
+ </section>
+ <section class=mc-services>
+ <h2>Common visits</h2>
+ <ul>
+ <li>Annual wellness <small>$95</small></li>
+ <li>Sick visit <small>$110</small></li>
+ <li>Dental cleaning <small>From $450</small></li>
+ <li>Spay / neuter <small>From $225</small></li>
+ <li>Vaccine package <small>$140</small></li>
+ <li>Senior bloodwork <small>$185</small></li>
+ </ul>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">4501 North Lincoln Avenue, Chicago, IL, 60625 · +1 773-271-5901</footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Contact</h1>
+ <p style="line-height:1.7;font-size:1.1em"><strong>Lincoln Square Animal Hospital</strong><br>
+ 4501 North Lincoln Avenue, Chicago, IL, 60625<br>
+ <a href="tel:+1 773-271-5901">+1 773-271-5901</a><br>
+ <a href="mailto:info@lincolnsquareanimalhospital.com">info@lincolnsquareanimalhospital.com</a><br>
+ <a href="https://lincolnsquareanimalhospital.com/" target="_blank" rel="noopener">https://lincolnsquareanimalhospital.com/</a><br>
+ </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/lincoln-square-animal-hospital-chicago-il-5771/index.html b/public/sites/lincoln-square-animal-hospital-chicago-il-5771/index.html
new file mode 100644
index 0000000..dce84d2
--- /dev/null
+++ b/public/sites/lincoln-square-animal-hospital-chicago-il-5771/index.html
@@ -0,0 +1,65 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=EB%2BGaramond%3Awght%40400%3B700%3B900%26family%3DKarla%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a221a; --paper:#f6f9f1; --accent:#3a6d3a;
+ --accent2:#a14d3d; --muted:#6c7766; --rule:#dde5d3;
+ --h-font:'EB Garamond', serif; --b-font:'Karla', system-ui, sans-serif;
+ --btn-r:10px; --card-r:12px; --card-shadow:0 4px 14px rgba(0,0,0,.06);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .mc-nav{padding:1.4em 3em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:10}
+ .mc-nav strong{font-size:1.1em}
+ .mc-nav nav a{margin-left:1.5em;color:var(--ink);font-weight:500}
+ .mc-hero{padding:6em 3em 4em;text-align:left;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:4em;align-items:end}
+ .mc-hero h1{font-size:3.8em;font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0}
+ .mc-hero p{font-size:1.2em;color:var(--muted);margin:1em 0;max-width:520px}
+ .mc-hero .actions{display:flex;gap:1em}
+ .mc-hero .badges{display:grid;grid-template-columns:1fr 1fr;gap:.7em;align-items:end}
+ .mc-hero .badge{background:#fff;border:1px solid var(--rule);border-radius:var(--card-r);padding:.8em;text-align:center;font-size:.85em}
+ .mc-hero .badge strong{display:block;color:var(--accent);font-size:1.4em;font-family:var(--h-font);font-weight:900}
+ .mc-services{padding:4em 3em;background:var(--rule)}
+ .mc-services h2{font-size:1.8em;text-align:center;margin-bottom:2em}
+ .mc-services ul{list-style:none;padding:0;max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1em}
+ .mc-services li{background:var(--paper);padding:1.2em 1.5em;border-radius:var(--card-r);font-weight:600;display:flex;justify-content:space-between;align-items:center}
+ .mc-services li small{color:var(--muted);font-weight:400}
+</style></head><body>
+ <nav class=mc-nav><strong>Lincoln Square Animal Hospital</strong><nav><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a></nav><a class=btn href=#book>Book</a></nav>
+ <section class=mc-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">vet clinic · Chicago, IL</small>
+ <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+ <p>The veterinary practice Chicago has been waiting for. Open 7 days. Online booking. Email reminders. Estimates before treatment.</p>
+ <div class=actions><a class=btn href=#book>Book in 60 seconds</a><a class=btn-ghost href=#tour>Take a tour →</a></div>
+ </div>
+ <div class=badges>
+ <div class=badge><strong>★ 4.9</strong>412 reviews</div>
+ <div class=badge><strong>7 days</strong>Open weekly</div>
+ <div class=badge><strong>$95</strong>Wellness exam</div>
+ <div class=badge><strong>24h</strong>Lab results</div>
+ </div>
+ </section>
+ <section class=mc-services>
+ <h2>Common visits</h2>
+ <ul>
+ <li>Annual wellness <small>$95</small></li>
+ <li>Sick visit <small>$110</small></li>
+ <li>Dental cleaning <small>From $450</small></li>
+ <li>Spay / neuter <small>From $225</small></li>
+ <li>Vaccine package <small>$140</small></li>
+ <li>Senior bloodwork <small>$185</small></li>
+ </ul>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">4501 North Lincoln Avenue, Chicago, IL, 60625 · +1 773-271-5901</footer></body></html>
\ No newline at end of file
diff --git a/public/sites/lincoln-square-animal-hospital-chicago-il-5771/services.html b/public/sites/lincoln-square-animal-hospital-chicago-il-5771/services.html
new file mode 100644
index 0000000..b6ee918
--- /dev/null
+++ b/public/sites/lincoln-square-animal-hospital-chicago-il-5771/services.html
@@ -0,0 +1,73 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=EB%2BGaramond%3Awght%40400%3B700%3B900%26family%3DKarla%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a221a; --paper:#f6f9f1; --accent:#3a6d3a;
+ --accent2:#a14d3d; --muted:#6c7766; --rule:#dde5d3;
+ --h-font:'EB Garamond', serif; --b-font:'Karla', system-ui, sans-serif;
+ --btn-r:10px; --card-r:12px; --card-shadow:0 4px 14px rgba(0,0,0,.06);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .mc-nav{padding:1.4em 3em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:10}
+ .mc-nav strong{font-size:1.1em}
+ .mc-nav nav a{margin-left:1.5em;color:var(--ink);font-weight:500}
+ .mc-hero{padding:6em 3em 4em;text-align:left;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:4em;align-items:end}
+ .mc-hero h1{font-size:3.8em;font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0}
+ .mc-hero p{font-size:1.2em;color:var(--muted);margin:1em 0;max-width:520px}
+ .mc-hero .actions{display:flex;gap:1em}
+ .mc-hero .badges{display:grid;grid-template-columns:1fr 1fr;gap:.7em;align-items:end}
+ .mc-hero .badge{background:#fff;border:1px solid var(--rule);border-radius:var(--card-r);padding:.8em;text-align:center;font-size:.85em}
+ .mc-hero .badge strong{display:block;color:var(--accent);font-size:1.4em;font-family:var(--h-font);font-weight:900}
+ .mc-services{padding:4em 3em;background:var(--rule)}
+ .mc-services h2{font-size:1.8em;text-align:center;margin-bottom:2em}
+ .mc-services ul{list-style:none;padding:0;max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1em}
+ .mc-services li{background:var(--paper);padding:1.2em 1.5em;border-radius:var(--card-r);font-weight:600;display:flex;justify-content:space-between;align-items:center}
+ .mc-services li small{color:var(--muted);font-weight:400}
+</style></head><body>
+ <nav class=mc-nav><strong>Lincoln Square Animal Hospital</strong><nav><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a></nav><a class=btn href=#book>Book</a></nav>
+ <section class=mc-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">vet clinic · Chicago, IL</small>
+ <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+ <p>The veterinary practice Chicago has been waiting for. Open 7 days. Online booking. Email reminders. Estimates before treatment.</p>
+ <div class=actions><a class=btn href=#book>Book in 60 seconds</a><a class=btn-ghost href=#tour>Take a tour →</a></div>
+ </div>
+ <div class=badges>
+ <div class=badge><strong>★ 4.9</strong>412 reviews</div>
+ <div class=badge><strong>7 days</strong>Open weekly</div>
+ <div class=badge><strong>$95</strong>Wellness exam</div>
+ <div class=badge><strong>24h</strong>Lab results</div>
+ </div>
+ </section>
+ <section class=mc-services>
+ <h2>Common visits</h2>
+ <ul>
+ <li>Annual wellness <small>$95</small></li>
+ <li>Sick visit <small>$110</small></li>
+ <li>Dental cleaning <small>From $450</small></li>
+ <li>Spay / neuter <small>From $225</small></li>
+ <li>Vaccine package <small>$140</small></li>
+ <li>Senior bloodwork <small>$185</small></li>
+ </ul>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">4501 North Lincoln Avenue, Chicago, IL, 60625 · +1 773-271-5901</footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Services</h1>
+ <ul style="line-height:2;font-size:1.1em">
+ <li>Annual wellness exams + vaccinations</li>
+ <li>Same-day sick visits (M-F before 11 AM)</li>
+ <li>In-house surgical suite with continuous anesthetic monitoring</li>
+ <li>Dental cleanings + extractions</li>
+ <li>Specialty referrals (cardiology, dermatology, oncology)</li>
+ <li>End-of-life consultations + in-home euthanasia</li>
+ </ul></section></body></html>
\ No newline at end of file
diff --git a/public/sites/lincoln-square-animal-hospital-chicago-il-5771/team.html b/public/sites/lincoln-square-animal-hospital-chicago-il-5771/team.html
new file mode 100644
index 0000000..2229804
--- /dev/null
+++ b/public/sites/lincoln-square-animal-hospital-chicago-il-5771/team.html
@@ -0,0 +1,66 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=EB%2BGaramond%3Awght%40400%3B700%3B900%26family%3DKarla%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a221a; --paper:#f6f9f1; --accent:#3a6d3a;
+ --accent2:#a14d3d; --muted:#6c7766; --rule:#dde5d3;
+ --h-font:'EB Garamond', serif; --b-font:'Karla', system-ui, sans-serif;
+ --btn-r:10px; --card-r:12px; --card-shadow:0 4px 14px rgba(0,0,0,.06);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .mc-nav{padding:1.4em 3em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:10}
+ .mc-nav strong{font-size:1.1em}
+ .mc-nav nav a{margin-left:1.5em;color:var(--ink);font-weight:500}
+ .mc-hero{padding:6em 3em 4em;text-align:left;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:4em;align-items:end}
+ .mc-hero h1{font-size:3.8em;font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0}
+ .mc-hero p{font-size:1.2em;color:var(--muted);margin:1em 0;max-width:520px}
+ .mc-hero .actions{display:flex;gap:1em}
+ .mc-hero .badges{display:grid;grid-template-columns:1fr 1fr;gap:.7em;align-items:end}
+ .mc-hero .badge{background:#fff;border:1px solid var(--rule);border-radius:var(--card-r);padding:.8em;text-align:center;font-size:.85em}
+ .mc-hero .badge strong{display:block;color:var(--accent);font-size:1.4em;font-family:var(--h-font);font-weight:900}
+ .mc-services{padding:4em 3em;background:var(--rule)}
+ .mc-services h2{font-size:1.8em;text-align:center;margin-bottom:2em}
+ .mc-services ul{list-style:none;padding:0;max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1em}
+ .mc-services li{background:var(--paper);padding:1.2em 1.5em;border-radius:var(--card-r);font-weight:600;display:flex;justify-content:space-between;align-items:center}
+ .mc-services li small{color:var(--muted);font-weight:400}
+</style></head><body>
+ <nav class=mc-nav><strong>Lincoln Square Animal Hospital</strong><nav><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a></nav><a class=btn href=#book>Book</a></nav>
+ <section class=mc-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">vet clinic · Chicago, IL</small>
+ <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+ <p>The veterinary practice Chicago has been waiting for. Open 7 days. Online booking. Email reminders. Estimates before treatment.</p>
+ <div class=actions><a class=btn href=#book>Book in 60 seconds</a><a class=btn-ghost href=#tour>Take a tour →</a></div>
+ </div>
+ <div class=badges>
+ <div class=badge><strong>★ 4.9</strong>412 reviews</div>
+ <div class=badge><strong>7 days</strong>Open weekly</div>
+ <div class=badge><strong>$95</strong>Wellness exam</div>
+ <div class=badge><strong>24h</strong>Lab results</div>
+ </div>
+ </section>
+ <section class=mc-services>
+ <h2>Common visits</h2>
+ <ul>
+ <li>Annual wellness <small>$95</small></li>
+ <li>Sick visit <small>$110</small></li>
+ <li>Dental cleaning <small>From $450</small></li>
+ <li>Spay / neuter <small>From $225</small></li>
+ <li>Vaccine package <small>$140</small></li>
+ <li>Senior bloodwork <small>$185</small></li>
+ </ul>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">4501 North Lincoln Avenue, Chicago, IL, 60625 · +1 773-271-5901</footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Team</h1>
+ <p style="line-height:1.7;font-size:1.1em">Board-certified veterinarians, Fear Free Certified® technicians, and front-desk staff who remember your pet's name. Photos + bios coming soon — call us at +1 773-271-5901 for an introduction.</p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/march-animal-hospital-il-il-5722/contact.html b/public/sites/march-animal-hospital-il-il-5722/contact.html
new file mode 100644
index 0000000..0ced560
--- /dev/null
+++ b/public/sites/march-animal-hospital-il-il-5722/contact.html
@@ -0,0 +1,55 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Manrope%3Awght%40400%3B700%3B900%26family%3DManrope%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#181818; --paper:#fff9f6; --accent:#d94545;
+ --accent2:#1d4ed8; --muted:#737373; --rule:#f0e3dc;
+ --h-font:'Manrope', serif; --b-font:'Manrope', system-ui, sans-serif;
+ --btn-r:12px; --card-r:14px; --card-shadow:0 16px 40px rgba(0,0,0,.12);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{background:var(--paper)}
+ .luxe{padding:6em 5em;max-width:1100px;margin:0 auto;text-align:center}
+ .luxe small{font-family:var(--h-font);font-style:italic;font-size:1em;color:var(--accent);letter-spacing:.05em}
+ .luxe h1{font-size:5em;margin:.2em 0;font-weight:400;letter-spacing:-.02em;line-height:1}
+ .luxe .tag{font-family:var(--h-font);font-style:italic;font-size:1.4em;color:var(--muted);margin:.5em 0 2em}
+ .luxe .ornament{display:block;margin:1.5em auto;width:120px;height:1px;background:var(--accent)}
+ .luxe p.intro{max-width:640px;margin:0 auto 2.5em;font-size:1.1em;line-height:1.7;color:var(--ink)}
+ .luxe .cta{display:inline-block;border:1px solid var(--ink);padding:1.1em 2.4em;letter-spacing:.2em;text-transform:uppercase;font-size:.85em;font-weight:600;color:var(--ink)}
+ .pillars2{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;gap:0;border-top:1px solid var(--rule)}
+ .pillars2 > div{padding:3em 2em;border-right:1px solid var(--rule);text-align:center}
+ .pillars2 > div:last-child{border:0}
+ .pillars2 h3{font-family:var(--h-font);font-style:italic;font-size:1.4em;font-weight:400;color:var(--accent)}
+</style></head><body>
+ <main class=luxe>
+ <small>established · 1989</small>
+ <h1>March Animal Hospital</h1>
+ <div class=tag>A veterinary concierge for discerning families.</div>
+ <span class=ornament></span>
+ <p class=intro>For thirty years, the same families have entrusted us with their pets — across generations, through every illness, every joy, every loss. We answer the phone ourselves. We remember what you fed your dog last summer. That is the practice we have built.</p>
+ <a class=cta href=#book>Become a client</a>
+ </main>
+ <section class=pillars2>
+ <div><h3>House calls</h3><p>For senior pets, end-of-life care, or pets who simply hate the car.</p></div>
+ <div><h3>Concierge medicine</h3><p>Direct cell-phone access to your DVM. No portal. No phone tree.</p></div>
+ <div><h3>Estate planning</h3><p>Pet-trust referrals, end-of-life planning, in-home euthanasia.</p></div>
+ </section>
+ <footer style="padding:3em;text-align:center;color:var(--muted);font-size:.85em">1000 East Central Road, IL, 60005 · +1-847-670-8470</footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Contact</h1>
+ <p style="line-height:1.7;font-size:1.1em"><strong>March Animal Hospital</strong><br>
+ 1000 East Central Road, IL, 60005<br>
+ <a href="tel:+1-847-670-8470">+1-847-670-8470</a><br>
+ <a href="mailto:csrs.mah@gmail.com">csrs.mah@gmail.com</a><br>
+ <a href="https://www.marchanimalhospital.com/" target="_blank" rel="noopener">https://www.marchanimalhospital.com/</a><br>
+ </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/march-animal-hospital-il-il-5722/index.html b/public/sites/march-animal-hospital-il-il-5722/index.html
new file mode 100644
index 0000000..5b0b017
--- /dev/null
+++ b/public/sites/march-animal-hospital-il-il-5722/index.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Manrope%3Awght%40400%3B700%3B900%26family%3DManrope%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#181818; --paper:#fff9f6; --accent:#d94545;
+ --accent2:#1d4ed8; --muted:#737373; --rule:#f0e3dc;
+ --h-font:'Manrope', serif; --b-font:'Manrope', system-ui, sans-serif;
+ --btn-r:12px; --card-r:14px; --card-shadow:0 16px 40px rgba(0,0,0,.12);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{background:var(--paper)}
+ .luxe{padding:6em 5em;max-width:1100px;margin:0 auto;text-align:center}
+ .luxe small{font-family:var(--h-font);font-style:italic;font-size:1em;color:var(--accent);letter-spacing:.05em}
+ .luxe h1{font-size:5em;margin:.2em 0;font-weight:400;letter-spacing:-.02em;line-height:1}
+ .luxe .tag{font-family:var(--h-font);font-style:italic;font-size:1.4em;color:var(--muted);margin:.5em 0 2em}
+ .luxe .ornament{display:block;margin:1.5em auto;width:120px;height:1px;background:var(--accent)}
+ .luxe p.intro{max-width:640px;margin:0 auto 2.5em;font-size:1.1em;line-height:1.7;color:var(--ink)}
+ .luxe .cta{display:inline-block;border:1px solid var(--ink);padding:1.1em 2.4em;letter-spacing:.2em;text-transform:uppercase;font-size:.85em;font-weight:600;color:var(--ink)}
+ .pillars2{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;gap:0;border-top:1px solid var(--rule)}
+ .pillars2 > div{padding:3em 2em;border-right:1px solid var(--rule);text-align:center}
+ .pillars2 > div:last-child{border:0}
+ .pillars2 h3{font-family:var(--h-font);font-style:italic;font-size:1.4em;font-weight:400;color:var(--accent)}
+</style></head><body>
+ <main class=luxe>
+ <small>established · 1989</small>
+ <h1>March Animal Hospital</h1>
+ <div class=tag>A veterinary concierge for discerning families.</div>
+ <span class=ornament></span>
+ <p class=intro>For thirty years, the same families have entrusted us with their pets — across generations, through every illness, every joy, every loss. We answer the phone ourselves. We remember what you fed your dog last summer. That is the practice we have built.</p>
+ <a class=cta href=#book>Become a client</a>
+ </main>
+ <section class=pillars2>
+ <div><h3>House calls</h3><p>For senior pets, end-of-life care, or pets who simply hate the car.</p></div>
+ <div><h3>Concierge medicine</h3><p>Direct cell-phone access to your DVM. No portal. No phone tree.</p></div>
+ <div><h3>Estate planning</h3><p>Pet-trust referrals, end-of-life planning, in-home euthanasia.</p></div>
+ </section>
+ <footer style="padding:3em;text-align:center;color:var(--muted);font-size:.85em">1000 East Central Road, IL, 60005 · +1-847-670-8470</footer></body></html>
\ No newline at end of file
diff --git a/public/sites/march-animal-hospital-il-il-5722/services.html b/public/sites/march-animal-hospital-il-il-5722/services.html
new file mode 100644
index 0000000..4fa3b4b
--- /dev/null
+++ b/public/sites/march-animal-hospital-il-il-5722/services.html
@@ -0,0 +1,57 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Manrope%3Awght%40400%3B700%3B900%26family%3DManrope%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#181818; --paper:#fff9f6; --accent:#d94545;
+ --accent2:#1d4ed8; --muted:#737373; --rule:#f0e3dc;
+ --h-font:'Manrope', serif; --b-font:'Manrope', system-ui, sans-serif;
+ --btn-r:12px; --card-r:14px; --card-shadow:0 16px 40px rgba(0,0,0,.12);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{background:var(--paper)}
+ .luxe{padding:6em 5em;max-width:1100px;margin:0 auto;text-align:center}
+ .luxe small{font-family:var(--h-font);font-style:italic;font-size:1em;color:var(--accent);letter-spacing:.05em}
+ .luxe h1{font-size:5em;margin:.2em 0;font-weight:400;letter-spacing:-.02em;line-height:1}
+ .luxe .tag{font-family:var(--h-font);font-style:italic;font-size:1.4em;color:var(--muted);margin:.5em 0 2em}
+ .luxe .ornament{display:block;margin:1.5em auto;width:120px;height:1px;background:var(--accent)}
+ .luxe p.intro{max-width:640px;margin:0 auto 2.5em;font-size:1.1em;line-height:1.7;color:var(--ink)}
+ .luxe .cta{display:inline-block;border:1px solid var(--ink);padding:1.1em 2.4em;letter-spacing:.2em;text-transform:uppercase;font-size:.85em;font-weight:600;color:var(--ink)}
+ .pillars2{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;gap:0;border-top:1px solid var(--rule)}
+ .pillars2 > div{padding:3em 2em;border-right:1px solid var(--rule);text-align:center}
+ .pillars2 > div:last-child{border:0}
+ .pillars2 h3{font-family:var(--h-font);font-style:italic;font-size:1.4em;font-weight:400;color:var(--accent)}
+</style></head><body>
+ <main class=luxe>
+ <small>established · 1989</small>
+ <h1>March Animal Hospital</h1>
+ <div class=tag>A veterinary concierge for discerning families.</div>
+ <span class=ornament></span>
+ <p class=intro>For thirty years, the same families have entrusted us with their pets — across generations, through every illness, every joy, every loss. We answer the phone ourselves. We remember what you fed your dog last summer. That is the practice we have built.</p>
+ <a class=cta href=#book>Become a client</a>
+ </main>
+ <section class=pillars2>
+ <div><h3>House calls</h3><p>For senior pets, end-of-life care, or pets who simply hate the car.</p></div>
+ <div><h3>Concierge medicine</h3><p>Direct cell-phone access to your DVM. No portal. No phone tree.</p></div>
+ <div><h3>Estate planning</h3><p>Pet-trust referrals, end-of-life planning, in-home euthanasia.</p></div>
+ </section>
+ <footer style="padding:3em;text-align:center;color:var(--muted);font-size:.85em">1000 East Central Road, IL, 60005 · +1-847-670-8470</footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Services</h1>
+ <ul style="line-height:2;font-size:1.1em">
+ <li>Annual wellness exams + vaccinations</li>
+ <li>Same-day sick visits (M-F before 11 AM)</li>
+ <li>In-house surgical suite with continuous anesthetic monitoring</li>
+ <li>Dental cleanings + extractions</li>
+ <li>Specialty referrals (cardiology, dermatology, oncology)</li>
+ <li>End-of-life consultations + in-home euthanasia</li>
+ </ul></section></body></html>
\ No newline at end of file
diff --git a/public/sites/march-animal-hospital-il-il-5722/team.html b/public/sites/march-animal-hospital-il-il-5722/team.html
new file mode 100644
index 0000000..af3d8c5
--- /dev/null
+++ b/public/sites/march-animal-hospital-il-il-5722/team.html
@@ -0,0 +1,50 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Manrope%3Awght%40400%3B700%3B900%26family%3DManrope%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#181818; --paper:#fff9f6; --accent:#d94545;
+ --accent2:#1d4ed8; --muted:#737373; --rule:#f0e3dc;
+ --h-font:'Manrope', serif; --b-font:'Manrope', system-ui, sans-serif;
+ --btn-r:12px; --card-r:14px; --card-shadow:0 16px 40px rgba(0,0,0,.12);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{background:var(--paper)}
+ .luxe{padding:6em 5em;max-width:1100px;margin:0 auto;text-align:center}
+ .luxe small{font-family:var(--h-font);font-style:italic;font-size:1em;color:var(--accent);letter-spacing:.05em}
+ .luxe h1{font-size:5em;margin:.2em 0;font-weight:400;letter-spacing:-.02em;line-height:1}
+ .luxe .tag{font-family:var(--h-font);font-style:italic;font-size:1.4em;color:var(--muted);margin:.5em 0 2em}
+ .luxe .ornament{display:block;margin:1.5em auto;width:120px;height:1px;background:var(--accent)}
+ .luxe p.intro{max-width:640px;margin:0 auto 2.5em;font-size:1.1em;line-height:1.7;color:var(--ink)}
+ .luxe .cta{display:inline-block;border:1px solid var(--ink);padding:1.1em 2.4em;letter-spacing:.2em;text-transform:uppercase;font-size:.85em;font-weight:600;color:var(--ink)}
+ .pillars2{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;gap:0;border-top:1px solid var(--rule)}
+ .pillars2 > div{padding:3em 2em;border-right:1px solid var(--rule);text-align:center}
+ .pillars2 > div:last-child{border:0}
+ .pillars2 h3{font-family:var(--h-font);font-style:italic;font-size:1.4em;font-weight:400;color:var(--accent)}
+</style></head><body>
+ <main class=luxe>
+ <small>established · 1989</small>
+ <h1>March Animal Hospital</h1>
+ <div class=tag>A veterinary concierge for discerning families.</div>
+ <span class=ornament></span>
+ <p class=intro>For thirty years, the same families have entrusted us with their pets — across generations, through every illness, every joy, every loss. We answer the phone ourselves. We remember what you fed your dog last summer. That is the practice we have built.</p>
+ <a class=cta href=#book>Become a client</a>
+ </main>
+ <section class=pillars2>
+ <div><h3>House calls</h3><p>For senior pets, end-of-life care, or pets who simply hate the car.</p></div>
+ <div><h3>Concierge medicine</h3><p>Direct cell-phone access to your DVM. No portal. No phone tree.</p></div>
+ <div><h3>Estate planning</h3><p>Pet-trust referrals, end-of-life planning, in-home euthanasia.</p></div>
+ </section>
+ <footer style="padding:3em;text-align:center;color:var(--muted);font-size:.85em">1000 East Central Road, IL, 60005 · +1-847-670-8470</footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Team</h1>
+ <p style="line-height:1.7;font-size:1.1em">Board-certified veterinarians, Fear Free Certified® technicians, and front-desk staff who remember your pet's name. Photos + bios coming soon — call us at +1-847-670-8470 for an introduction.</p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/morning-light-stables-hampshire-il-5701/contact.html b/public/sites/morning-light-stables-hampshire-il-5701/contact.html
new file mode 100644
index 0000000..8fdd7de
--- /dev/null
+++ b/public/sites/morning-light-stables-hampshire-il-5701/contact.html
@@ -0,0 +1,69 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spectral%3Awght%40400%3B700%3B900%26family%3DWork%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a1014; --paper:#fcf6f3; --accent:#9d2851;
+ --accent2:#3a4a3a; --muted:#8a6f78; --rule:#ebd7cf;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:none;
+ --divider:double 3px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .news{max-width:1100px;margin:0 auto;padding:2em 3em}
+ .news .nameplate{border-top:6px solid var(--ink);border-bottom:3px solid var(--ink);padding:1em 0;text-align:center}
+ .news .nameplate h1{font-size:3em;margin:0;font-weight:900;letter-spacing:-.03em}
+ .news .nameplate small{display:block;color:var(--muted);font-size:.9em;text-transform:uppercase;letter-spacing:.2em;margin-top:.5em}
+ .news .lead-story{padding:2em 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:2fr 1fr;gap:3em}
+ .news .lead-story h2{font-size:2.6em;font-weight:900;line-height:1.05;margin:0 0 .5em}
+ .news .lead-story .sub{font-size:1.1em;color:var(--muted);font-style:italic}
+ .news .sidebar h3{font-size:1.2em;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--accent);padding-bottom:.4em}
+ .news .sidebar ul{list-style:none;padding:0;margin:0}
+ .news .sidebar li{padding:.6em 0;border-bottom:1px dotted var(--rule);font-size:.95em}
+ .news .col3{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;padding:2em 0;border-bottom:1px solid var(--rule)}
+ .news .col3 h3{font-size:1.3em;border-bottom:1px solid var(--rule);padding-bottom:.4em}
+</style></head><body>
+ <article class=news>
+ <header class=nameplate>
+ <h1>Morning Light Stables</h1>
+ <small>boarding · Hampshire, IL · Monday, May 4, 2026</small>
+ </header>
+ <section class=lead-story>
+ <div>
+ <h2>New: Same-day appointments are back, all weekdays.</h2>
+ <p class=sub>After a six-month staffing rebuild, we've reopened walk-in sick visits Monday through Friday. Call before 11 AM, see your DVM before 5.</p>
+ <a class=btn href=#book>Book today's visit</a>
+ </div>
+ <aside class=sidebar>
+ <h3>This week</h3>
+ <ul>
+ <li>Vaccine clinic — Saturday 9-12</li>
+ <li>Senior wellness day — every Wed</li>
+ <li>Free puppy meet-up — first Sat/mo</li>
+ <li>End-of-life consults — by appt</li>
+ </ul>
+ </aside>
+ </section>
+ <section class=col3>
+ <div><h3>General Practice</h3><p>Annual wellness exams, vaccinations, and personalized care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house surgical suite with continuous anesthetic monitoring.</p></div>
+ <div><h3>Specialty Referrals</h3><p>Cardiology, dermatology, oncology — we know the right specialists.</p></div>
+ </section>
+ <footer style="padding:2em 0;color:var(--muted)">10N680 Tower Road, Hampshire, IL, 60140 · +1-847-533-4058</footer>
+ </article><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Contact</h1>
+ <p style="line-height:1.7;font-size:1.1em"><strong>Morning Light Stables</strong><br>
+ 10N680 Tower Road, Hampshire, IL, 60140<br>
+ <a href="tel:+1-847-533-4058">+1-847-533-4058</a><br>
+ <a href="mailto:info@morninglightstables.com">info@morninglightstables.com</a><br>
+ <a href="https://www.morninglightstables.com/" target="_blank" rel="noopener">https://www.morninglightstables.com/</a><br>
+ </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/morning-light-stables-hampshire-il-5701/index.html b/public/sites/morning-light-stables-hampshire-il-5701/index.html
new file mode 100644
index 0000000..80a2553
--- /dev/null
+++ b/public/sites/morning-light-stables-hampshire-il-5701/index.html
@@ -0,0 +1,63 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spectral%3Awght%40400%3B700%3B900%26family%3DWork%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a1014; --paper:#fcf6f3; --accent:#9d2851;
+ --accent2:#3a4a3a; --muted:#8a6f78; --rule:#ebd7cf;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:none;
+ --divider:double 3px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .news{max-width:1100px;margin:0 auto;padding:2em 3em}
+ .news .nameplate{border-top:6px solid var(--ink);border-bottom:3px solid var(--ink);padding:1em 0;text-align:center}
+ .news .nameplate h1{font-size:3em;margin:0;font-weight:900;letter-spacing:-.03em}
+ .news .nameplate small{display:block;color:var(--muted);font-size:.9em;text-transform:uppercase;letter-spacing:.2em;margin-top:.5em}
+ .news .lead-story{padding:2em 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:2fr 1fr;gap:3em}
+ .news .lead-story h2{font-size:2.6em;font-weight:900;line-height:1.05;margin:0 0 .5em}
+ .news .lead-story .sub{font-size:1.1em;color:var(--muted);font-style:italic}
+ .news .sidebar h3{font-size:1.2em;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--accent);padding-bottom:.4em}
+ .news .sidebar ul{list-style:none;padding:0;margin:0}
+ .news .sidebar li{padding:.6em 0;border-bottom:1px dotted var(--rule);font-size:.95em}
+ .news .col3{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;padding:2em 0;border-bottom:1px solid var(--rule)}
+ .news .col3 h3{font-size:1.3em;border-bottom:1px solid var(--rule);padding-bottom:.4em}
+</style></head><body>
+ <article class=news>
+ <header class=nameplate>
+ <h1>Morning Light Stables</h1>
+ <small>boarding · Hampshire, IL · Monday, May 4, 2026</small>
+ </header>
+ <section class=lead-story>
+ <div>
+ <h2>New: Same-day appointments are back, all weekdays.</h2>
+ <p class=sub>After a six-month staffing rebuild, we've reopened walk-in sick visits Monday through Friday. Call before 11 AM, see your DVM before 5.</p>
+ <a class=btn href=#book>Book today's visit</a>
+ </div>
+ <aside class=sidebar>
+ <h3>This week</h3>
+ <ul>
+ <li>Vaccine clinic — Saturday 9-12</li>
+ <li>Senior wellness day — every Wed</li>
+ <li>Free puppy meet-up — first Sat/mo</li>
+ <li>End-of-life consults — by appt</li>
+ </ul>
+ </aside>
+ </section>
+ <section class=col3>
+ <div><h3>General Practice</h3><p>Annual wellness exams, vaccinations, and personalized care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house surgical suite with continuous anesthetic monitoring.</p></div>
+ <div><h3>Specialty Referrals</h3><p>Cardiology, dermatology, oncology — we know the right specialists.</p></div>
+ </section>
+ <footer style="padding:2em 0;color:var(--muted)">10N680 Tower Road, Hampshire, IL, 60140 · +1-847-533-4058</footer>
+ </article></body></html>
\ No newline at end of file
diff --git a/public/sites/morning-light-stables-hampshire-il-5701/services.html b/public/sites/morning-light-stables-hampshire-il-5701/services.html
new file mode 100644
index 0000000..834aee0
--- /dev/null
+++ b/public/sites/morning-light-stables-hampshire-il-5701/services.html
@@ -0,0 +1,71 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spectral%3Awght%40400%3B700%3B900%26family%3DWork%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a1014; --paper:#fcf6f3; --accent:#9d2851;
+ --accent2:#3a4a3a; --muted:#8a6f78; --rule:#ebd7cf;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:none;
+ --divider:double 3px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .news{max-width:1100px;margin:0 auto;padding:2em 3em}
+ .news .nameplate{border-top:6px solid var(--ink);border-bottom:3px solid var(--ink);padding:1em 0;text-align:center}
+ .news .nameplate h1{font-size:3em;margin:0;font-weight:900;letter-spacing:-.03em}
+ .news .nameplate small{display:block;color:var(--muted);font-size:.9em;text-transform:uppercase;letter-spacing:.2em;margin-top:.5em}
+ .news .lead-story{padding:2em 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:2fr 1fr;gap:3em}
+ .news .lead-story h2{font-size:2.6em;font-weight:900;line-height:1.05;margin:0 0 .5em}
+ .news .lead-story .sub{font-size:1.1em;color:var(--muted);font-style:italic}
+ .news .sidebar h3{font-size:1.2em;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--accent);padding-bottom:.4em}
+ .news .sidebar ul{list-style:none;padding:0;margin:0}
+ .news .sidebar li{padding:.6em 0;border-bottom:1px dotted var(--rule);font-size:.95em}
+ .news .col3{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;padding:2em 0;border-bottom:1px solid var(--rule)}
+ .news .col3 h3{font-size:1.3em;border-bottom:1px solid var(--rule);padding-bottom:.4em}
+</style></head><body>
+ <article class=news>
+ <header class=nameplate>
+ <h1>Morning Light Stables</h1>
+ <small>boarding · Hampshire, IL · Monday, May 4, 2026</small>
+ </header>
+ <section class=lead-story>
+ <div>
+ <h2>New: Same-day appointments are back, all weekdays.</h2>
+ <p class=sub>After a six-month staffing rebuild, we've reopened walk-in sick visits Monday through Friday. Call before 11 AM, see your DVM before 5.</p>
+ <a class=btn href=#book>Book today's visit</a>
+ </div>
+ <aside class=sidebar>
+ <h3>This week</h3>
+ <ul>
+ <li>Vaccine clinic — Saturday 9-12</li>
+ <li>Senior wellness day — every Wed</li>
+ <li>Free puppy meet-up — first Sat/mo</li>
+ <li>End-of-life consults — by appt</li>
+ </ul>
+ </aside>
+ </section>
+ <section class=col3>
+ <div><h3>General Practice</h3><p>Annual wellness exams, vaccinations, and personalized care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house surgical suite with continuous anesthetic monitoring.</p></div>
+ <div><h3>Specialty Referrals</h3><p>Cardiology, dermatology, oncology — we know the right specialists.</p></div>
+ </section>
+ <footer style="padding:2em 0;color:var(--muted)">10N680 Tower Road, Hampshire, IL, 60140 · +1-847-533-4058</footer>
+ </article><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Services</h1>
+ <ul style="line-height:2;font-size:1.1em">
+ <li>Annual wellness exams + vaccinations</li>
+ <li>Same-day sick visits (M-F before 11 AM)</li>
+ <li>In-house surgical suite with continuous anesthetic monitoring</li>
+ <li>Dental cleanings + extractions</li>
+ <li>Specialty referrals (cardiology, dermatology, oncology)</li>
+ <li>End-of-life consultations + in-home euthanasia</li>
+ </ul></section></body></html>
\ No newline at end of file
diff --git a/public/sites/morning-light-stables-hampshire-il-5701/team.html b/public/sites/morning-light-stables-hampshire-il-5701/team.html
new file mode 100644
index 0000000..5b9b8fe
--- /dev/null
+++ b/public/sites/morning-light-stables-hampshire-il-5701/team.html
@@ -0,0 +1,64 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spectral%3Awght%40400%3B700%3B900%26family%3DWork%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1a1014; --paper:#fcf6f3; --accent:#9d2851;
+ --accent2:#3a4a3a; --muted:#8a6f78; --rule:#ebd7cf;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:none;
+ --divider:double 3px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .news{max-width:1100px;margin:0 auto;padding:2em 3em}
+ .news .nameplate{border-top:6px solid var(--ink);border-bottom:3px solid var(--ink);padding:1em 0;text-align:center}
+ .news .nameplate h1{font-size:3em;margin:0;font-weight:900;letter-spacing:-.03em}
+ .news .nameplate small{display:block;color:var(--muted);font-size:.9em;text-transform:uppercase;letter-spacing:.2em;margin-top:.5em}
+ .news .lead-story{padding:2em 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:2fr 1fr;gap:3em}
+ .news .lead-story h2{font-size:2.6em;font-weight:900;line-height:1.05;margin:0 0 .5em}
+ .news .lead-story .sub{font-size:1.1em;color:var(--muted);font-style:italic}
+ .news .sidebar h3{font-size:1.2em;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--accent);padding-bottom:.4em}
+ .news .sidebar ul{list-style:none;padding:0;margin:0}
+ .news .sidebar li{padding:.6em 0;border-bottom:1px dotted var(--rule);font-size:.95em}
+ .news .col3{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;padding:2em 0;border-bottom:1px solid var(--rule)}
+ .news .col3 h3{font-size:1.3em;border-bottom:1px solid var(--rule);padding-bottom:.4em}
+</style></head><body>
+ <article class=news>
+ <header class=nameplate>
+ <h1>Morning Light Stables</h1>
+ <small>boarding · Hampshire, IL · Monday, May 4, 2026</small>
+ </header>
+ <section class=lead-story>
+ <div>
+ <h2>New: Same-day appointments are back, all weekdays.</h2>
+ <p class=sub>After a six-month staffing rebuild, we've reopened walk-in sick visits Monday through Friday. Call before 11 AM, see your DVM before 5.</p>
+ <a class=btn href=#book>Book today's visit</a>
+ </div>
+ <aside class=sidebar>
+ <h3>This week</h3>
+ <ul>
+ <li>Vaccine clinic — Saturday 9-12</li>
+ <li>Senior wellness day — every Wed</li>
+ <li>Free puppy meet-up — first Sat/mo</li>
+ <li>End-of-life consults — by appt</li>
+ </ul>
+ </aside>
+ </section>
+ <section class=col3>
+ <div><h3>General Practice</h3><p>Annual wellness exams, vaccinations, and personalized care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house surgical suite with continuous anesthetic monitoring.</p></div>
+ <div><h3>Specialty Referrals</h3><p>Cardiology, dermatology, oncology — we know the right specialists.</p></div>
+ </section>
+ <footer style="padding:2em 0;color:var(--muted)">10N680 Tower Road, Hampshire, IL, 60140 · +1-847-533-4058</footer>
+ </article><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Team</h1>
+ <p style="line-height:1.7;font-size:1.1em">Board-certified veterinarians, Fear Free Certified® technicians, and front-desk staff who remember your pet's name. Photos + bios coming soon — call us at +1-847-533-4058 for an introduction.</p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/morrison-veterinary-clinic-morrison-il-5957/contact.html b/public/sites/morrison-veterinary-clinic-morrison-il-5957/contact.html
new file mode 100644
index 0000000..e3941f2
--- /dev/null
+++ b/public/sites/morrison-veterinary-clinic-morrison-il-5957/contact.html
@@ -0,0 +1,57 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Source%2BSerif%2BPro%3Awght%40400%3B700%3B900%26family%3DSource%2BSans%2BPro%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0a0a0a; --paper:#ffffff; --accent:#262626;
+ --accent2:#b8956a; --muted:#737373; --rule:#e5e5e5;
+ --h-font:'Source Serif Pro', serif; --b-font:'Source Sans Pro', system-ui, sans-serif;
+ --btn-r:4px; --card-r:6px; --card-shadow:2px 2px 0 var(--ink);
+ --divider:solid 1px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .com-hero{padding:5em 3em;text-align:center;background:radial-gradient(circle at 30% 30%,#e5e5e5 0%,#ffffff 60%)}
+ .com-hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.85em}
+ .com-hero h1{font-size:3em;margin:.3em 0 .5em;font-weight:800}
+ .com-hero p{color:var(--muted);max-width:600px;margin:0 auto 2em}
+ .testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .quote{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);position:relative}
+ .quote:before{content:'"';position:absolute;top:.1em;left:.5em;font-size:5em;color:var(--accent);opacity:.15;font-family:Georgia,serif}
+ .quote p{font-style:italic;margin:0 0 1em;color:var(--ink);line-height:1.5}
+ .quote .by{color:var(--muted);font-size:.85em}
+ .strip{background:var(--accent);color:var(--paper);padding:2em 3em;text-align:center}
+ .strip h2{margin:0 0 .5em;font-size:2em;color:var(--paper)}
+ .strip a{color:var(--paper);background:var(--accent2);padding:.7em 1.5em;border-radius:var(--btn-r);font-weight:700;display:inline-block;margin-top:.5em}
+</style></head><body>
+ <section class=com-hero>
+ <small>vet clinic · Morrison, IL</small>
+ <h1>Morrison Veterinary Clinic</h1>
+ <p>Caring for Morrison's pets since 2008. We see the same families generation after generation — that's the kind of clinic we want to be.</p>
+ <a class=btn href=#book>Book a visit</a>
+ </section>
+ <section class=testimonials>
+ <div class=quote><p>They saved my dog's life. There's no other way to put it.</p><div class=by>— Maria G., Morrison</div></div>
+ <div class=quote><p>The first vet office where my cat doesn't shake. They actually understand cats.</p><div class=by>— Aaron P.</div></div>
+ <div class=quote><p>Honest about prices, kind to my anxious puppy, and they remember us by name.</p><div class=by>— Devon R.</div></div>
+ </section>
+ <section class=strip>
+ <h2>Same-day sick visits, every weekday</h2>
+ <a href=#>Check today's openings →</a>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted);text-align:center">14993 Lyndon Road, Morrison, IL, 61270 · </footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Contact</h1>
+ <p style="line-height:1.7;font-size:1.1em"><strong>Morrison Veterinary Clinic</strong><br>
+ 14993 Lyndon Road, Morrison, IL, 61270<br>
+
+
+ <a href="https://www.morrisonvetclinic.com/" target="_blank" rel="noopener">https://www.morrisonvetclinic.com/</a><br>
+ </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/morrison-veterinary-clinic-morrison-il-5957/index.html b/public/sites/morrison-veterinary-clinic-morrison-il-5957/index.html
new file mode 100644
index 0000000..44e923e
--- /dev/null
+++ b/public/sites/morrison-veterinary-clinic-morrison-il-5957/index.html
@@ -0,0 +1,51 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Source%2BSerif%2BPro%3Awght%40400%3B700%3B900%26family%3DSource%2BSans%2BPro%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0a0a0a; --paper:#ffffff; --accent:#262626;
+ --accent2:#b8956a; --muted:#737373; --rule:#e5e5e5;
+ --h-font:'Source Serif Pro', serif; --b-font:'Source Sans Pro', system-ui, sans-serif;
+ --btn-r:4px; --card-r:6px; --card-shadow:2px 2px 0 var(--ink);
+ --divider:solid 1px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .com-hero{padding:5em 3em;text-align:center;background:radial-gradient(circle at 30% 30%,#e5e5e5 0%,#ffffff 60%)}
+ .com-hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.85em}
+ .com-hero h1{font-size:3em;margin:.3em 0 .5em;font-weight:800}
+ .com-hero p{color:var(--muted);max-width:600px;margin:0 auto 2em}
+ .testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .quote{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);position:relative}
+ .quote:before{content:'"';position:absolute;top:.1em;left:.5em;font-size:5em;color:var(--accent);opacity:.15;font-family:Georgia,serif}
+ .quote p{font-style:italic;margin:0 0 1em;color:var(--ink);line-height:1.5}
+ .quote .by{color:var(--muted);font-size:.85em}
+ .strip{background:var(--accent);color:var(--paper);padding:2em 3em;text-align:center}
+ .strip h2{margin:0 0 .5em;font-size:2em;color:var(--paper)}
+ .strip a{color:var(--paper);background:var(--accent2);padding:.7em 1.5em;border-radius:var(--btn-r);font-weight:700;display:inline-block;margin-top:.5em}
+</style></head><body>
+ <section class=com-hero>
+ <small>vet clinic · Morrison, IL</small>
+ <h1>Morrison Veterinary Clinic</h1>
+ <p>Caring for Morrison's pets since 2008. We see the same families generation after generation — that's the kind of clinic we want to be.</p>
+ <a class=btn href=#book>Book a visit</a>
+ </section>
+ <section class=testimonials>
+ <div class=quote><p>They saved my dog's life. There's no other way to put it.</p><div class=by>— Maria G., Morrison</div></div>
+ <div class=quote><p>The first vet office where my cat doesn't shake. They actually understand cats.</p><div class=by>— Aaron P.</div></div>
+ <div class=quote><p>Honest about prices, kind to my anxious puppy, and they remember us by name.</p><div class=by>— Devon R.</div></div>
+ </section>
+ <section class=strip>
+ <h2>Same-day sick visits, every weekday</h2>
+ <a href=#>Check today's openings →</a>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted);text-align:center">14993 Lyndon Road, Morrison, IL, 61270 · </footer></body></html>
\ No newline at end of file
diff --git a/public/sites/morrison-veterinary-clinic-morrison-il-5957/services.html b/public/sites/morrison-veterinary-clinic-morrison-il-5957/services.html
new file mode 100644
index 0000000..e72f7e0
--- /dev/null
+++ b/public/sites/morrison-veterinary-clinic-morrison-il-5957/services.html
@@ -0,0 +1,59 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Source%2BSerif%2BPro%3Awght%40400%3B700%3B900%26family%3DSource%2BSans%2BPro%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0a0a0a; --paper:#ffffff; --accent:#262626;
+ --accent2:#b8956a; --muted:#737373; --rule:#e5e5e5;
+ --h-font:'Source Serif Pro', serif; --b-font:'Source Sans Pro', system-ui, sans-serif;
+ --btn-r:4px; --card-r:6px; --card-shadow:2px 2px 0 var(--ink);
+ --divider:solid 1px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .com-hero{padding:5em 3em;text-align:center;background:radial-gradient(circle at 30% 30%,#e5e5e5 0%,#ffffff 60%)}
+ .com-hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.85em}
+ .com-hero h1{font-size:3em;margin:.3em 0 .5em;font-weight:800}
+ .com-hero p{color:var(--muted);max-width:600px;margin:0 auto 2em}
+ .testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .quote{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);position:relative}
+ .quote:before{content:'"';position:absolute;top:.1em;left:.5em;font-size:5em;color:var(--accent);opacity:.15;font-family:Georgia,serif}
+ .quote p{font-style:italic;margin:0 0 1em;color:var(--ink);line-height:1.5}
+ .quote .by{color:var(--muted);font-size:.85em}
+ .strip{background:var(--accent);color:var(--paper);padding:2em 3em;text-align:center}
+ .strip h2{margin:0 0 .5em;font-size:2em;color:var(--paper)}
+ .strip a{color:var(--paper);background:var(--accent2);padding:.7em 1.5em;border-radius:var(--btn-r);font-weight:700;display:inline-block;margin-top:.5em}
+</style></head><body>
+ <section class=com-hero>
+ <small>vet clinic · Morrison, IL</small>
+ <h1>Morrison Veterinary Clinic</h1>
+ <p>Caring for Morrison's pets since 2008. We see the same families generation after generation — that's the kind of clinic we want to be.</p>
+ <a class=btn href=#book>Book a visit</a>
+ </section>
+ <section class=testimonials>
+ <div class=quote><p>They saved my dog's life. There's no other way to put it.</p><div class=by>— Maria G., Morrison</div></div>
+ <div class=quote><p>The first vet office where my cat doesn't shake. They actually understand cats.</p><div class=by>— Aaron P.</div></div>
+ <div class=quote><p>Honest about prices, kind to my anxious puppy, and they remember us by name.</p><div class=by>— Devon R.</div></div>
+ </section>
+ <section class=strip>
+ <h2>Same-day sick visits, every weekday</h2>
+ <a href=#>Check today's openings →</a>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted);text-align:center">14993 Lyndon Road, Morrison, IL, 61270 · </footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Services</h1>
+ <ul style="line-height:2;font-size:1.1em">
+ <li>Annual wellness exams + vaccinations</li>
+ <li>Same-day sick visits (M-F before 11 AM)</li>
+ <li>In-house surgical suite with continuous anesthetic monitoring</li>
+ <li>Dental cleanings + extractions</li>
+ <li>Specialty referrals (cardiology, dermatology, oncology)</li>
+ <li>End-of-life consultations + in-home euthanasia</li>
+ </ul></section></body></html>
\ No newline at end of file
diff --git a/public/sites/morrison-veterinary-clinic-morrison-il-5957/team.html b/public/sites/morrison-veterinary-clinic-morrison-il-5957/team.html
new file mode 100644
index 0000000..a7ebfe7
--- /dev/null
+++ b/public/sites/morrison-veterinary-clinic-morrison-il-5957/team.html
@@ -0,0 +1,52 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Source%2BSerif%2BPro%3Awght%40400%3B700%3B900%26family%3DSource%2BSans%2BPro%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0a0a0a; --paper:#ffffff; --accent:#262626;
+ --accent2:#b8956a; --muted:#737373; --rule:#e5e5e5;
+ --h-font:'Source Serif Pro', serif; --b-font:'Source Sans Pro', system-ui, sans-serif;
+ --btn-r:4px; --card-r:6px; --card-shadow:2px 2px 0 var(--ink);
+ --divider:solid 1px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .com-hero{padding:5em 3em;text-align:center;background:radial-gradient(circle at 30% 30%,#e5e5e5 0%,#ffffff 60%)}
+ .com-hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.85em}
+ .com-hero h1{font-size:3em;margin:.3em 0 .5em;font-weight:800}
+ .com-hero p{color:var(--muted);max-width:600px;margin:0 auto 2em}
+ .testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .quote{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);position:relative}
+ .quote:before{content:'"';position:absolute;top:.1em;left:.5em;font-size:5em;color:var(--accent);opacity:.15;font-family:Georgia,serif}
+ .quote p{font-style:italic;margin:0 0 1em;color:var(--ink);line-height:1.5}
+ .quote .by{color:var(--muted);font-size:.85em}
+ .strip{background:var(--accent);color:var(--paper);padding:2em 3em;text-align:center}
+ .strip h2{margin:0 0 .5em;font-size:2em;color:var(--paper)}
+ .strip a{color:var(--paper);background:var(--accent2);padding:.7em 1.5em;border-radius:var(--btn-r);font-weight:700;display:inline-block;margin-top:.5em}
+</style></head><body>
+ <section class=com-hero>
+ <small>vet clinic · Morrison, IL</small>
+ <h1>Morrison Veterinary Clinic</h1>
+ <p>Caring for Morrison's pets since 2008. We see the same families generation after generation — that's the kind of clinic we want to be.</p>
+ <a class=btn href=#book>Book a visit</a>
+ </section>
+ <section class=testimonials>
+ <div class=quote><p>They saved my dog's life. There's no other way to put it.</p><div class=by>— Maria G., Morrison</div></div>
+ <div class=quote><p>The first vet office where my cat doesn't shake. They actually understand cats.</p><div class=by>— Aaron P.</div></div>
+ <div class=quote><p>Honest about prices, kind to my anxious puppy, and they remember us by name.</p><div class=by>— Devon R.</div></div>
+ </section>
+ <section class=strip>
+ <h2>Same-day sick visits, every weekday</h2>
+ <a href=#>Check today's openings →</a>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted);text-align:center">14993 Lyndon Road, Morrison, IL, 61270 · </footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Team</h1>
+ <p style="line-height:1.7;font-size:1.1em">Board-certified veterinarians, Fear Free Certified® technicians, and front-desk staff who remember your pet's name. Photos + bios coming soon — call us at for an introduction.</p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/pet-supplies-plus-arlington-heights-il-5667/contact.html b/public/sites/pet-supplies-plus-arlington-heights-il-5667/contact.html
new file mode 100644
index 0000000..03e9381
--- /dev/null
+++ b/public/sites/pet-supplies-plus-arlington-heights-il-5667/contact.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=EB%2BGaramond%3Awght%40400%3B700%3B900%26family%3DKarla%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1c1c0a; --paper:#fffce8; --accent:#a16207;
+ --accent2:#1e3a8a; --muted:#7d7d5c; --rule:#fde68a;
+ --h-font:'EB Garamond', serif; --b-font:'Karla', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{display:flex;flex-direction:column;min-height:100vh}
+ .min-nav{padding:2em 4em;display:flex;justify-content:space-between;align-items:center;font-size:.9em;letter-spacing:.05em}
+ .min-nav strong{font-size:1em;font-weight:600}
+ .min-nav a{margin-left:1.5em;color:var(--ink)}
+ .min-hero{flex:1;padding:6em 4em;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;margin:0 auto}
+ .min-hero h1{font-size:5em;font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:0 0 .3em}
+ .min-hero p{font-size:1.2em;color:var(--muted);max-width:520px;margin:1em 0 2em;line-height:1.7;font-weight:300}
+ .min-hero .arrow{font-size:1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.2em}
+ .min-foot{padding:2em 4em;border-top:1px solid var(--rule);display:flex;justify-content:space-between;color:var(--muted);font-size:.85em}
+</style></head><body>
+ <header class=min-nav><strong>Pet Supplies Plus</strong><div><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a><a href=#>Book</a></div></header>
+ <main class=min-hero>
+ <h1>Pet Supplies Plus.</h1>
+ <p>A small, deliberately quiet veterinary practice in Arlington Heights.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>67 West Golf Road, Arlington Heights, IL, 60005</span><span></span></footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Contact</h1>
+ <p style="line-height:1.7;font-size:1.1em"><strong>Pet Supplies Plus</strong><br>
+ 67 West Golf Road, Arlington Heights, IL, 60005<br>
+
+
+ <a href="https://www.petsuppliesplus.com/Store/IL/Arlington-Heights/Arlington-Heights/57" target="_blank" rel="noopener">https://www.petsuppliesplus.com/Store/IL/Arlington-Heights/Arlington-Heights/57</a><br>
+ </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/pet-supplies-plus-arlington-heights-il-5667/index.html b/public/sites/pet-supplies-plus-arlington-heights-il-5667/index.html
new file mode 100644
index 0000000..b745c26
--- /dev/null
+++ b/public/sites/pet-supplies-plus-arlington-heights-il-5667/index.html
@@ -0,0 +1,39 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=EB%2BGaramond%3Awght%40400%3B700%3B900%26family%3DKarla%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1c1c0a; --paper:#fffce8; --accent:#a16207;
+ --accent2:#1e3a8a; --muted:#7d7d5c; --rule:#fde68a;
+ --h-font:'EB Garamond', serif; --b-font:'Karla', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{display:flex;flex-direction:column;min-height:100vh}
+ .min-nav{padding:2em 4em;display:flex;justify-content:space-between;align-items:center;font-size:.9em;letter-spacing:.05em}
+ .min-nav strong{font-size:1em;font-weight:600}
+ .min-nav a{margin-left:1.5em;color:var(--ink)}
+ .min-hero{flex:1;padding:6em 4em;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;margin:0 auto}
+ .min-hero h1{font-size:5em;font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:0 0 .3em}
+ .min-hero p{font-size:1.2em;color:var(--muted);max-width:520px;margin:1em 0 2em;line-height:1.7;font-weight:300}
+ .min-hero .arrow{font-size:1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.2em}
+ .min-foot{padding:2em 4em;border-top:1px solid var(--rule);display:flex;justify-content:space-between;color:var(--muted);font-size:.85em}
+</style></head><body>
+ <header class=min-nav><strong>Pet Supplies Plus</strong><div><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a><a href=#>Book</a></div></header>
+ <main class=min-hero>
+ <h1>Pet Supplies Plus.</h1>
+ <p>A small, deliberately quiet veterinary practice in Arlington Heights.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>67 West Golf Road, Arlington Heights, IL, 60005</span><span></span></footer></body></html>
\ No newline at end of file
diff --git a/public/sites/pet-supplies-plus-arlington-heights-il-5667/services.html b/public/sites/pet-supplies-plus-arlington-heights-il-5667/services.html
new file mode 100644
index 0000000..0864248
--- /dev/null
+++ b/public/sites/pet-supplies-plus-arlington-heights-il-5667/services.html
@@ -0,0 +1,47 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=EB%2BGaramond%3Awght%40400%3B700%3B900%26family%3DKarla%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1c1c0a; --paper:#fffce8; --accent:#a16207;
+ --accent2:#1e3a8a; --muted:#7d7d5c; --rule:#fde68a;
+ --h-font:'EB Garamond', serif; --b-font:'Karla', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{display:flex;flex-direction:column;min-height:100vh}
+ .min-nav{padding:2em 4em;display:flex;justify-content:space-between;align-items:center;font-size:.9em;letter-spacing:.05em}
+ .min-nav strong{font-size:1em;font-weight:600}
+ .min-nav a{margin-left:1.5em;color:var(--ink)}
+ .min-hero{flex:1;padding:6em 4em;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;margin:0 auto}
+ .min-hero h1{font-size:5em;font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:0 0 .3em}
+ .min-hero p{font-size:1.2em;color:var(--muted);max-width:520px;margin:1em 0 2em;line-height:1.7;font-weight:300}
+ .min-hero .arrow{font-size:1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.2em}
+ .min-foot{padding:2em 4em;border-top:1px solid var(--rule);display:flex;justify-content:space-between;color:var(--muted);font-size:.85em}
+</style></head><body>
+ <header class=min-nav><strong>Pet Supplies Plus</strong><div><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a><a href=#>Book</a></div></header>
+ <main class=min-hero>
+ <h1>Pet Supplies Plus.</h1>
+ <p>A small, deliberately quiet veterinary practice in Arlington Heights.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>67 West Golf Road, Arlington Heights, IL, 60005</span><span></span></footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Services</h1>
+ <ul style="line-height:2;font-size:1.1em">
+ <li>Annual wellness exams + vaccinations</li>
+ <li>Same-day sick visits (M-F before 11 AM)</li>
+ <li>In-house surgical suite with continuous anesthetic monitoring</li>
+ <li>Dental cleanings + extractions</li>
+ <li>Specialty referrals (cardiology, dermatology, oncology)</li>
+ <li>End-of-life consultations + in-home euthanasia</li>
+ </ul></section></body></html>
\ No newline at end of file
diff --git a/public/sites/pet-supplies-plus-arlington-heights-il-5667/team.html b/public/sites/pet-supplies-plus-arlington-heights-il-5667/team.html
new file mode 100644
index 0000000..5924f3c
--- /dev/null
+++ b/public/sites/pet-supplies-plus-arlington-heights-il-5667/team.html
@@ -0,0 +1,40 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=EB%2BGaramond%3Awght%40400%3B700%3B900%26family%3DKarla%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#1c1c0a; --paper:#fffce8; --accent:#a16207;
+ --accent2:#1e3a8a; --muted:#7d7d5c; --rule:#fde68a;
+ --h-font:'EB Garamond', serif; --b-font:'Karla', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{display:flex;flex-direction:column;min-height:100vh}
+ .min-nav{padding:2em 4em;display:flex;justify-content:space-between;align-items:center;font-size:.9em;letter-spacing:.05em}
+ .min-nav strong{font-size:1em;font-weight:600}
+ .min-nav a{margin-left:1.5em;color:var(--ink)}
+ .min-hero{flex:1;padding:6em 4em;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;margin:0 auto}
+ .min-hero h1{font-size:5em;font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:0 0 .3em}
+ .min-hero p{font-size:1.2em;color:var(--muted);max-width:520px;margin:1em 0 2em;line-height:1.7;font-weight:300}
+ .min-hero .arrow{font-size:1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.2em}
+ .min-foot{padding:2em 4em;border-top:1px solid var(--rule);display:flex;justify-content:space-between;color:var(--muted);font-size:.85em}
+</style></head><body>
+ <header class=min-nav><strong>Pet Supplies Plus</strong><div><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a><a href=#>Book</a></div></header>
+ <main class=min-hero>
+ <h1>Pet Supplies Plus.</h1>
+ <p>A small, deliberately quiet veterinary practice in Arlington Heights.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>67 West Golf Road, Arlington Heights, IL, 60005</span><span></span></footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Team</h1>
+ <p style="line-height:1.7;font-size:1.1em">Board-certified veterinarians, Fear Free Certified® technicians, and front-desk staff who remember your pet's name. Photos + bios coming soon — call us at for an introduction.</p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/pet-supplies-plus-oak-lawn-il-5733/contact.html b/public/sites/pet-supplies-plus-oak-lawn-il-5733/contact.html
new file mode 100644
index 0000000..8c820b9
--- /dev/null
+++ b/public/sites/pet-supplies-plus-oak-lawn-il-5733/contact.html
@@ -0,0 +1,55 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spectral%3Awght%40400%3B700%3B900%26family%3DWork%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0a0a0a; --paper:#fffaf3; --accent:#dc2626;
+ --accent2:#1f2937; --muted:#52525b; --rule:#fde2cf;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:4px; --card-r:4px; --card-shadow:0 2px 4px rgba(0,0,0,.04);
+ --divider:solid 1px var(--accent);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{background:var(--paper)}
+ .luxe{padding:6em 5em;max-width:1100px;margin:0 auto;text-align:center}
+ .luxe small{font-family:var(--h-font);font-style:italic;font-size:1em;color:var(--accent);letter-spacing:.05em}
+ .luxe h1{font-size:5em;margin:.2em 0;font-weight:400;letter-spacing:-.02em;line-height:1}
+ .luxe .tag{font-family:var(--h-font);font-style:italic;font-size:1.4em;color:var(--muted);margin:.5em 0 2em}
+ .luxe .ornament{display:block;margin:1.5em auto;width:120px;height:1px;background:var(--accent)}
+ .luxe p.intro{max-width:640px;margin:0 auto 2.5em;font-size:1.1em;line-height:1.7;color:var(--ink)}
+ .luxe .cta{display:inline-block;border:1px solid var(--ink);padding:1.1em 2.4em;letter-spacing:.2em;text-transform:uppercase;font-size:.85em;font-weight:600;color:var(--ink)}
+ .pillars2{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;gap:0;border-top:1px solid var(--rule)}
+ .pillars2 > div{padding:3em 2em;border-right:1px solid var(--rule);text-align:center}
+ .pillars2 > div:last-child{border:0}
+ .pillars2 h3{font-family:var(--h-font);font-style:italic;font-size:1.4em;font-weight:400;color:var(--accent)}
+</style></head><body>
+ <main class=luxe>
+ <small>established · Oak Lawn</small>
+ <h1>Pet Supplies Plus</h1>
+ <div class=tag>A veterinary concierge for Oak Lawn families.</div>
+ <span class=ornament></span>
+ <p class=intro>For thirty years, the same families have entrusted us with their pets — across generations, through every illness, every joy, every loss. We answer the phone ourselves. We remember what you fed your dog last summer. That is the practice we have built.</p>
+ <a class=cta href=#book>Become a client</a>
+ </main>
+ <section class=pillars2>
+ <div><h3>House calls</h3><p>For senior pets, end-of-life care, or pets who simply hate the car.</p></div>
+ <div><h3>Concierge medicine</h3><p>Direct cell-phone access to your DVM. No portal. No phone tree.</p></div>
+ <div><h3>Estate planning</h3><p>Pet-trust referrals, end-of-life planning, in-home euthanasia.</p></div>
+ </section>
+ <footer style="padding:3em;text-align:center;color:var(--muted);font-size:.85em">8717 South Ridgeland Avenue, Oak Lawn, IL, 60453 · </footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Contact</h1>
+ <p style="line-height:1.7;font-size:1.1em"><strong>Pet Supplies Plus</strong><br>
+ 8717 South Ridgeland Avenue, Oak Lawn, IL, 60453<br>
+
+
+ <a href="https://www.petsuppliesplus.com/Store/IL/Oak-Lawn/Oak-Lawn/4101" target="_blank" rel="noopener">https://www.petsuppliesplus.com/Store/IL/Oak-Lawn/Oak-Lawn/4101</a><br>
+ </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/pet-supplies-plus-oak-lawn-il-5733/index.html b/public/sites/pet-supplies-plus-oak-lawn-il-5733/index.html
new file mode 100644
index 0000000..1c3592e
--- /dev/null
+++ b/public/sites/pet-supplies-plus-oak-lawn-il-5733/index.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spectral%3Awght%40400%3B700%3B900%26family%3DWork%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0a0a0a; --paper:#fffaf3; --accent:#dc2626;
+ --accent2:#1f2937; --muted:#52525b; --rule:#fde2cf;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:4px; --card-r:4px; --card-shadow:0 2px 4px rgba(0,0,0,.04);
+ --divider:solid 1px var(--accent);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{background:var(--paper)}
+ .luxe{padding:6em 5em;max-width:1100px;margin:0 auto;text-align:center}
+ .luxe small{font-family:var(--h-font);font-style:italic;font-size:1em;color:var(--accent);letter-spacing:.05em}
+ .luxe h1{font-size:5em;margin:.2em 0;font-weight:400;letter-spacing:-.02em;line-height:1}
+ .luxe .tag{font-family:var(--h-font);font-style:italic;font-size:1.4em;color:var(--muted);margin:.5em 0 2em}
+ .luxe .ornament{display:block;margin:1.5em auto;width:120px;height:1px;background:var(--accent)}
+ .luxe p.intro{max-width:640px;margin:0 auto 2.5em;font-size:1.1em;line-height:1.7;color:var(--ink)}
+ .luxe .cta{display:inline-block;border:1px solid var(--ink);padding:1.1em 2.4em;letter-spacing:.2em;text-transform:uppercase;font-size:.85em;font-weight:600;color:var(--ink)}
+ .pillars2{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;gap:0;border-top:1px solid var(--rule)}
+ .pillars2 > div{padding:3em 2em;border-right:1px solid var(--rule);text-align:center}
+ .pillars2 > div:last-child{border:0}
+ .pillars2 h3{font-family:var(--h-font);font-style:italic;font-size:1.4em;font-weight:400;color:var(--accent)}
+</style></head><body>
+ <main class=luxe>
+ <small>established · Oak Lawn</small>
+ <h1>Pet Supplies Plus</h1>
+ <div class=tag>A veterinary concierge for Oak Lawn families.</div>
+ <span class=ornament></span>
+ <p class=intro>For thirty years, the same families have entrusted us with their pets — across generations, through every illness, every joy, every loss. We answer the phone ourselves. We remember what you fed your dog last summer. That is the practice we have built.</p>
+ <a class=cta href=#book>Become a client</a>
+ </main>
+ <section class=pillars2>
+ <div><h3>House calls</h3><p>For senior pets, end-of-life care, or pets who simply hate the car.</p></div>
+ <div><h3>Concierge medicine</h3><p>Direct cell-phone access to your DVM. No portal. No phone tree.</p></div>
+ <div><h3>Estate planning</h3><p>Pet-trust referrals, end-of-life planning, in-home euthanasia.</p></div>
+ </section>
+ <footer style="padding:3em;text-align:center;color:var(--muted);font-size:.85em">8717 South Ridgeland Avenue, Oak Lawn, IL, 60453 · </footer></body></html>
\ No newline at end of file
diff --git a/public/sites/pet-supplies-plus-oak-lawn-il-5733/services.html b/public/sites/pet-supplies-plus-oak-lawn-il-5733/services.html
new file mode 100644
index 0000000..2401db5
--- /dev/null
+++ b/public/sites/pet-supplies-plus-oak-lawn-il-5733/services.html
@@ -0,0 +1,57 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spectral%3Awght%40400%3B700%3B900%26family%3DWork%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0a0a0a; --paper:#fffaf3; --accent:#dc2626;
+ --accent2:#1f2937; --muted:#52525b; --rule:#fde2cf;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:4px; --card-r:4px; --card-shadow:0 2px 4px rgba(0,0,0,.04);
+ --divider:solid 1px var(--accent);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{background:var(--paper)}
+ .luxe{padding:6em 5em;max-width:1100px;margin:0 auto;text-align:center}
+ .luxe small{font-family:var(--h-font);font-style:italic;font-size:1em;color:var(--accent);letter-spacing:.05em}
+ .luxe h1{font-size:5em;margin:.2em 0;font-weight:400;letter-spacing:-.02em;line-height:1}
+ .luxe .tag{font-family:var(--h-font);font-style:italic;font-size:1.4em;color:var(--muted);margin:.5em 0 2em}
+ .luxe .ornament{display:block;margin:1.5em auto;width:120px;height:1px;background:var(--accent)}
+ .luxe p.intro{max-width:640px;margin:0 auto 2.5em;font-size:1.1em;line-height:1.7;color:var(--ink)}
+ .luxe .cta{display:inline-block;border:1px solid var(--ink);padding:1.1em 2.4em;letter-spacing:.2em;text-transform:uppercase;font-size:.85em;font-weight:600;color:var(--ink)}
+ .pillars2{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;gap:0;border-top:1px solid var(--rule)}
+ .pillars2 > div{padding:3em 2em;border-right:1px solid var(--rule);text-align:center}
+ .pillars2 > div:last-child{border:0}
+ .pillars2 h3{font-family:var(--h-font);font-style:italic;font-size:1.4em;font-weight:400;color:var(--accent)}
+</style></head><body>
+ <main class=luxe>
+ <small>established · Oak Lawn</small>
+ <h1>Pet Supplies Plus</h1>
+ <div class=tag>A veterinary concierge for Oak Lawn families.</div>
+ <span class=ornament></span>
+ <p class=intro>For thirty years, the same families have entrusted us with their pets — across generations, through every illness, every joy, every loss. We answer the phone ourselves. We remember what you fed your dog last summer. That is the practice we have built.</p>
+ <a class=cta href=#book>Become a client</a>
+ </main>
+ <section class=pillars2>
+ <div><h3>House calls</h3><p>For senior pets, end-of-life care, or pets who simply hate the car.</p></div>
+ <div><h3>Concierge medicine</h3><p>Direct cell-phone access to your DVM. No portal. No phone tree.</p></div>
+ <div><h3>Estate planning</h3><p>Pet-trust referrals, end-of-life planning, in-home euthanasia.</p></div>
+ </section>
+ <footer style="padding:3em;text-align:center;color:var(--muted);font-size:.85em">8717 South Ridgeland Avenue, Oak Lawn, IL, 60453 · </footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Services</h1>
+ <ul style="line-height:2;font-size:1.1em">
+ <li>Annual wellness exams + vaccinations</li>
+ <li>Same-day sick visits (M-F before 11 AM)</li>
+ <li>In-house surgical suite with continuous anesthetic monitoring</li>
+ <li>Dental cleanings + extractions</li>
+ <li>Specialty referrals (cardiology, dermatology, oncology)</li>
+ <li>End-of-life consultations + in-home euthanasia</li>
+ </ul></section></body></html>
\ No newline at end of file
diff --git a/public/sites/pet-supplies-plus-oak-lawn-il-5733/team.html b/public/sites/pet-supplies-plus-oak-lawn-il-5733/team.html
new file mode 100644
index 0000000..2d80ee3
--- /dev/null
+++ b/public/sites/pet-supplies-plus-oak-lawn-il-5733/team.html
@@ -0,0 +1,50 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Spectral%3Awght%40400%3B700%3B900%26family%3DWork%2BSans%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0a0a0a; --paper:#fffaf3; --accent:#dc2626;
+ --accent2:#1f2937; --muted:#52525b; --rule:#fde2cf;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:4px; --card-r:4px; --card-shadow:0 2px 4px rgba(0,0,0,.04);
+ --divider:solid 1px var(--accent);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{background:var(--paper)}
+ .luxe{padding:6em 5em;max-width:1100px;margin:0 auto;text-align:center}
+ .luxe small{font-family:var(--h-font);font-style:italic;font-size:1em;color:var(--accent);letter-spacing:.05em}
+ .luxe h1{font-size:5em;margin:.2em 0;font-weight:400;letter-spacing:-.02em;line-height:1}
+ .luxe .tag{font-family:var(--h-font);font-style:italic;font-size:1.4em;color:var(--muted);margin:.5em 0 2em}
+ .luxe .ornament{display:block;margin:1.5em auto;width:120px;height:1px;background:var(--accent)}
+ .luxe p.intro{max-width:640px;margin:0 auto 2.5em;font-size:1.1em;line-height:1.7;color:var(--ink)}
+ .luxe .cta{display:inline-block;border:1px solid var(--ink);padding:1.1em 2.4em;letter-spacing:.2em;text-transform:uppercase;font-size:.85em;font-weight:600;color:var(--ink)}
+ .pillars2{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;gap:0;border-top:1px solid var(--rule)}
+ .pillars2 > div{padding:3em 2em;border-right:1px solid var(--rule);text-align:center}
+ .pillars2 > div:last-child{border:0}
+ .pillars2 h3{font-family:var(--h-font);font-style:italic;font-size:1.4em;font-weight:400;color:var(--accent)}
+</style></head><body>
+ <main class=luxe>
+ <small>established · Oak Lawn</small>
+ <h1>Pet Supplies Plus</h1>
+ <div class=tag>A veterinary concierge for Oak Lawn families.</div>
+ <span class=ornament></span>
+ <p class=intro>For thirty years, the same families have entrusted us with their pets — across generations, through every illness, every joy, every loss. We answer the phone ourselves. We remember what you fed your dog last summer. That is the practice we have built.</p>
+ <a class=cta href=#book>Become a client</a>
+ </main>
+ <section class=pillars2>
+ <div><h3>House calls</h3><p>For senior pets, end-of-life care, or pets who simply hate the car.</p></div>
+ <div><h3>Concierge medicine</h3><p>Direct cell-phone access to your DVM. No portal. No phone tree.</p></div>
+ <div><h3>Estate planning</h3><p>Pet-trust referrals, end-of-life planning, in-home euthanasia.</p></div>
+ </section>
+ <footer style="padding:3em;text-align:center;color:var(--muted);font-size:.85em">8717 South Ridgeland Avenue, Oak Lawn, IL, 60453 · </footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Team</h1>
+ <p style="line-height:1.7;font-size:1.1em">Board-certified veterinarians, Fear Free Certified® technicians, and front-desk staff who remember your pet's name. Photos + bios coming soon — call us at for an introduction.</p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/two-bostons-pet-botique-naperville-il-5766/contact.html b/public/sites/two-bostons-pet-botique-naperville-il-5766/contact.html
new file mode 100644
index 0000000..651e16b
--- /dev/null
+++ b/public/sites/two-bostons-pet-botique-naperville-il-5766/contact.html
@@ -0,0 +1,56 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant%2BGaramond%3Awght%40400%3B700%3B900%26family%3DLato%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c0c0c; --paper:#fcfcfa; --accent:#0a0a0a;
+ --accent2:#d4a017; --muted:#5e5e5e; --rule:#e5e5e0;
+ --h-font:'Cormorant Garamond', serif; --b-font:'Lato', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .nv{padding:1.5em 3em;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between}
+ .st-hero{padding:4em 3em;text-align:center}
+ .st-hero h1{font-size:3em;font-weight:800;margin:0 0 .3em}
+ .st-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border-top:1px solid var(--rule)}
+ .st-tile{padding:3em 2em;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .2s}
+ .st-tile:nth-child(4n){border-right:0}
+ .st-tile:hover{background:var(--rule)}
+ .st-tile .num{font-family:var(--h-font);font-size:1.5em;color:var(--accent);font-weight:900;display:block;margin-bottom:.5em}
+ .st-tile h3{font-size:1.2em;margin:.3em 0}
+ .st-tile p{color:var(--muted);font-size:.92em;line-height:1.5}
+</style></head><body>
+ <nav class=nv><strong>Two Bostons Pet Botique</strong><a class=btn href=#book>Book</a></nav>
+ <section class=st-hero>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store · Naperville, IL</small>
+ <h1>Care for the whole life of your pet.</h1>
+ <p class=muted>From the first puppy visit to the last quiet day.</p>
+ </section>
+ <section class=st-tiles>
+ <div class=st-tile><span class=num>01</span><h3>Puppy / kitten</h3><p>First exam, vaccine series, parasite plan.</p></div>
+ <div class=st-tile><span class=num>02</span><h3>Wellness</h3><p>Annual exams, dental check, nutrition.</p></div>
+ <div class=st-tile><span class=num>03</span><h3>Surgery</h3><p>Spay/neuter, soft-tissue, dental procedures.</p></div>
+ <div class=st-tile><span class=num>04</span><h3>Sick visits</h3><p>Same-day when we can fit you.</p></div>
+ <div class=st-tile><span class=num>05</span><h3>Diagnostics</h3><p>Bloodwork, imaging, ultrasound, in-house.</p></div>
+ <div class=st-tile><span class=num>06</span><h3>Senior care</h3><p>Quarterly check-ins for pets 8+.</p></div>
+ <div class=st-tile><span class=num>07</span><h3>Behavior</h3><p>Training referrals, anxiety meds, consults.</p></div>
+ <div class=st-tile><span class=num>08</span><h3>End of life</h3><p>In-home euthanasia + grief support.</p></div>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted)">103 West Jefferson Avenue, Naperville, IL, 60540 · +1 630 357 7621</footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Contact</h1>
+ <p style="line-height:1.7;font-size:1.1em"><strong>Two Bostons Pet Botique</strong><br>
+ 103 West Jefferson Avenue, Naperville, IL, 60540<br>
+ <a href="tel:+1 630 357 7621">+1 630 357 7621</a><br>
+
+ <a href="https://twobostons.com/" target="_blank" rel="noopener">https://twobostons.com/</a><br>
+ </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/two-bostons-pet-botique-naperville-il-5766/index.html b/public/sites/two-bostons-pet-botique-naperville-il-5766/index.html
new file mode 100644
index 0000000..6cb8f89
--- /dev/null
+++ b/public/sites/two-bostons-pet-botique-naperville-il-5766/index.html
@@ -0,0 +1,50 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant%2BGaramond%3Awght%40400%3B700%3B900%26family%3DLato%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c0c0c; --paper:#fcfcfa; --accent:#0a0a0a;
+ --accent2:#d4a017; --muted:#5e5e5e; --rule:#e5e5e0;
+ --h-font:'Cormorant Garamond', serif; --b-font:'Lato', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .nv{padding:1.5em 3em;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between}
+ .st-hero{padding:4em 3em;text-align:center}
+ .st-hero h1{font-size:3em;font-weight:800;margin:0 0 .3em}
+ .st-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border-top:1px solid var(--rule)}
+ .st-tile{padding:3em 2em;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .2s}
+ .st-tile:nth-child(4n){border-right:0}
+ .st-tile:hover{background:var(--rule)}
+ .st-tile .num{font-family:var(--h-font);font-size:1.5em;color:var(--accent);font-weight:900;display:block;margin-bottom:.5em}
+ .st-tile h3{font-size:1.2em;margin:.3em 0}
+ .st-tile p{color:var(--muted);font-size:.92em;line-height:1.5}
+</style></head><body>
+ <nav class=nv><strong>Two Bostons Pet Botique</strong><a class=btn href=#book>Book</a></nav>
+ <section class=st-hero>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store · Naperville, IL</small>
+ <h1>Care for the whole life of your pet.</h1>
+ <p class=muted>From the first puppy visit to the last quiet day.</p>
+ </section>
+ <section class=st-tiles>
+ <div class=st-tile><span class=num>01</span><h3>Puppy / kitten</h3><p>First exam, vaccine series, parasite plan.</p></div>
+ <div class=st-tile><span class=num>02</span><h3>Wellness</h3><p>Annual exams, dental check, nutrition.</p></div>
+ <div class=st-tile><span class=num>03</span><h3>Surgery</h3><p>Spay/neuter, soft-tissue, dental procedures.</p></div>
+ <div class=st-tile><span class=num>04</span><h3>Sick visits</h3><p>Same-day when we can fit you.</p></div>
+ <div class=st-tile><span class=num>05</span><h3>Diagnostics</h3><p>Bloodwork, imaging, ultrasound, in-house.</p></div>
+ <div class=st-tile><span class=num>06</span><h3>Senior care</h3><p>Quarterly check-ins for pets 8+.</p></div>
+ <div class=st-tile><span class=num>07</span><h3>Behavior</h3><p>Training referrals, anxiety meds, consults.</p></div>
+ <div class=st-tile><span class=num>08</span><h3>End of life</h3><p>In-home euthanasia + grief support.</p></div>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted)">103 West Jefferson Avenue, Naperville, IL, 60540 · +1 630 357 7621</footer></body></html>
\ No newline at end of file
diff --git a/public/sites/two-bostons-pet-botique-naperville-il-5766/services.html b/public/sites/two-bostons-pet-botique-naperville-il-5766/services.html
new file mode 100644
index 0000000..00c3474
--- /dev/null
+++ b/public/sites/two-bostons-pet-botique-naperville-il-5766/services.html
@@ -0,0 +1,58 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant%2BGaramond%3Awght%40400%3B700%3B900%26family%3DLato%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c0c0c; --paper:#fcfcfa; --accent:#0a0a0a;
+ --accent2:#d4a017; --muted:#5e5e5e; --rule:#e5e5e0;
+ --h-font:'Cormorant Garamond', serif; --b-font:'Lato', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .nv{padding:1.5em 3em;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between}
+ .st-hero{padding:4em 3em;text-align:center}
+ .st-hero h1{font-size:3em;font-weight:800;margin:0 0 .3em}
+ .st-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border-top:1px solid var(--rule)}
+ .st-tile{padding:3em 2em;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .2s}
+ .st-tile:nth-child(4n){border-right:0}
+ .st-tile:hover{background:var(--rule)}
+ .st-tile .num{font-family:var(--h-font);font-size:1.5em;color:var(--accent);font-weight:900;display:block;margin-bottom:.5em}
+ .st-tile h3{font-size:1.2em;margin:.3em 0}
+ .st-tile p{color:var(--muted);font-size:.92em;line-height:1.5}
+</style></head><body>
+ <nav class=nv><strong>Two Bostons Pet Botique</strong><a class=btn href=#book>Book</a></nav>
+ <section class=st-hero>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store · Naperville, IL</small>
+ <h1>Care for the whole life of your pet.</h1>
+ <p class=muted>From the first puppy visit to the last quiet day.</p>
+ </section>
+ <section class=st-tiles>
+ <div class=st-tile><span class=num>01</span><h3>Puppy / kitten</h3><p>First exam, vaccine series, parasite plan.</p></div>
+ <div class=st-tile><span class=num>02</span><h3>Wellness</h3><p>Annual exams, dental check, nutrition.</p></div>
+ <div class=st-tile><span class=num>03</span><h3>Surgery</h3><p>Spay/neuter, soft-tissue, dental procedures.</p></div>
+ <div class=st-tile><span class=num>04</span><h3>Sick visits</h3><p>Same-day when we can fit you.</p></div>
+ <div class=st-tile><span class=num>05</span><h3>Diagnostics</h3><p>Bloodwork, imaging, ultrasound, in-house.</p></div>
+ <div class=st-tile><span class=num>06</span><h3>Senior care</h3><p>Quarterly check-ins for pets 8+.</p></div>
+ <div class=st-tile><span class=num>07</span><h3>Behavior</h3><p>Training referrals, anxiety meds, consults.</p></div>
+ <div class=st-tile><span class=num>08</span><h3>End of life</h3><p>In-home euthanasia + grief support.</p></div>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted)">103 West Jefferson Avenue, Naperville, IL, 60540 · +1 630 357 7621</footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Services</h1>
+ <ul style="line-height:2;font-size:1.1em">
+ <li>Annual wellness exams + vaccinations</li>
+ <li>Same-day sick visits (M-F before 11 AM)</li>
+ <li>In-house surgical suite with continuous anesthetic monitoring</li>
+ <li>Dental cleanings + extractions</li>
+ <li>Specialty referrals (cardiology, dermatology, oncology)</li>
+ <li>End-of-life consultations + in-home euthanasia</li>
+ </ul></section></body></html>
\ No newline at end of file
diff --git a/public/sites/two-bostons-pet-botique-naperville-il-5766/team.html b/public/sites/two-bostons-pet-botique-naperville-il-5766/team.html
new file mode 100644
index 0000000..ed8d456
--- /dev/null
+++ b/public/sites/two-bostons-pet-botique-naperville-il-5766/team.html
@@ -0,0 +1,51 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant%2BGaramond%3Awght%40400%3B700%3B900%26family%3DLato%3Awght%40400%3B500%3B600%3B700&display=swap">
+<style>
+:root{
+ --ink:#0c0c0c; --paper:#fcfcfa; --accent:#0a0a0a;
+ --accent2:#d4a017; --muted:#5e5e5e; --rule:#e5e5e0;
+ --h-font:'Cormorant Garamond', serif; --b-font:'Lato', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .nv{padding:1.5em 3em;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between}
+ .st-hero{padding:4em 3em;text-align:center}
+ .st-hero h1{font-size:3em;font-weight:800;margin:0 0 .3em}
+ .st-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border-top:1px solid var(--rule)}
+ .st-tile{padding:3em 2em;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .2s}
+ .st-tile:nth-child(4n){border-right:0}
+ .st-tile:hover{background:var(--rule)}
+ .st-tile .num{font-family:var(--h-font);font-size:1.5em;color:var(--accent);font-weight:900;display:block;margin-bottom:.5em}
+ .st-tile h3{font-size:1.2em;margin:.3em 0}
+ .st-tile p{color:var(--muted);font-size:.92em;line-height:1.5}
+</style></head><body>
+ <nav class=nv><strong>Two Bostons Pet Botique</strong><a class=btn href=#book>Book</a></nav>
+ <section class=st-hero>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store · Naperville, IL</small>
+ <h1>Care for the whole life of your pet.</h1>
+ <p class=muted>From the first puppy visit to the last quiet day.</p>
+ </section>
+ <section class=st-tiles>
+ <div class=st-tile><span class=num>01</span><h3>Puppy / kitten</h3><p>First exam, vaccine series, parasite plan.</p></div>
+ <div class=st-tile><span class=num>02</span><h3>Wellness</h3><p>Annual exams, dental check, nutrition.</p></div>
+ <div class=st-tile><span class=num>03</span><h3>Surgery</h3><p>Spay/neuter, soft-tissue, dental procedures.</p></div>
+ <div class=st-tile><span class=num>04</span><h3>Sick visits</h3><p>Same-day when we can fit you.</p></div>
+ <div class=st-tile><span class=num>05</span><h3>Diagnostics</h3><p>Bloodwork, imaging, ultrasound, in-house.</p></div>
+ <div class=st-tile><span class=num>06</span><h3>Senior care</h3><p>Quarterly check-ins for pets 8+.</p></div>
+ <div class=st-tile><span class=num>07</span><h3>Behavior</h3><p>Training referrals, anxiety meds, consults.</p></div>
+ <div class=st-tile><span class=num>08</span><h3>End of life</h3><p>In-home euthanasia + grief support.</p></div>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted)">103 West Jefferson Avenue, Naperville, IL, 60540 · +1 630 357 7621</footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Team</h1>
+ <p style="line-height:1.7;font-size:1.1em">Board-certified veterinarians, Fear Free Certified® technicians, and front-desk staff who remember your pet's name. Photos + bios coming soon — call us at +1 630 357 7621 for an introduction.</p></section></body></html>
\ No newline at end of file
diff --git a/src/audit/design_system.js b/src/audit/design_system.js
index 0b7e098..522eb71 100644
--- a/src/audit/design_system.js
+++ b/src/audit/design_system.js
@@ -170,7 +170,7 @@ export function renderHtml(spec, biz) {
// ── shared shell / helpers ─────────────────────────────────────────────────
function shell(biz, p, t, c, body) {
- const fonts = encodeURIComponent(`${t.heading.replace(/ /g,'+')}:wght@400;700;900&family=${t.body.replace(/ /g,'+')}:wght@400;500;600;700`);
+ const fonts = (`${t.heading.replace(/ /g,'+')}:wght@400;700;900&family=${t.body.replace(/ /g,'+')}:wght@400;500;600;700`);
return `<!doctype html><html><head><meta charset=utf-8>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
← c0c2328 yolo: iter 3 trivial patches from claude-codex debate
·
back to Animals
·
yolo: iter 1 trivial patches from claude-codex debate cee28f8 →