[object Object]

← back to Animals

yolo: iter 3 trivial patches from claude-codex debate

14cfcfd9f39109a77a89f305e068a942241cbfee · 2026-05-04 11:26:03 -0700 · yolo

Files touched

Diff

commit 14cfcfd9f39109a77a89f305e068a942241cbfee
Author: yolo <yolo@local>
Date:   Mon May 4 11:26:03 2026 -0700

    yolo: iter 3 trivial patches from claude-codex debate
---
 public/mockups/biz-14266-a.html                    | 26 ++++++++
 public/mockups/biz-14266-b.html                    | 25 ++++++++
 public/mockups/biz-14266-c.html                    | 40 ++++++++++++
 public/mockups/biz-14267-a.html                    | 59 +++++++++++++++++
 public/mockups/biz-14267-b.html                    | 39 ++++++++++++
 public/mockups/biz-14267-c.html                    | 51 +++++++++++++++
 public/mockups/biz-14283-a.html                    | 23 +++++++
 public/mockups/biz-14283-b.html                    | 30 +++++++++
 public/mockups/biz-14283-c.html                    | 26 ++++++++
 public/mockups/biz-14332-a.html                    | 65 +++++++++++++++++++
 public/mockups/biz-14332-b.html                    | 49 +++++++++++++++
 public/mockups/biz-14332-c.html                    | 42 +++++++++++++
 public/mockups/biz-14359-a.html                    | 20 ++++++
 public/mockups/biz-14359-b.html                    | 32 ++++++++++
 public/mockups/biz-14359-c.html                    | 23 +++++++
 public/mockups/biz-14399-a.html                    | 56 +++++++++++++++++
 public/mockups/biz-14399-b.html                    | 45 +++++++++++++
 public/mockups/biz-14399-c.html                    | 63 +++++++++++++++++++
 public/mockups/biz-14411-a.html                    | 65 +++++++++++++++++++
 public/mockups/biz-14411-b.html                    | 51 +++++++++++++++
 public/mockups/biz-14411-c.html                    | 44 +++++++++++++
 public/mockups/biz-14471-a.html                    | 39 ++++++++++++
 public/mockups/biz-14471-b.html                    | 49 +++++++++++++++
 public/mockups/biz-14471-c.html                    | 45 +++++++++++++
 public/mockups/biz-14480-a.html                    | 65 +++++++++++++++++++
 public/mockups/biz-14480-b.html                    | 59 +++++++++++++++++
 public/mockups/biz-14480-c.html                    | 60 ++++++++++++++++++
 public/mockups/biz-14499-a.html                    | 49 +++++++++++++++
 public/mockups/biz-14499-b.html                    | 50 +++++++++++++++
 public/mockups/biz-14499-c.html                    | 59 +++++++++++++++++
 public/mockups/biz-14540-a.html                    | 39 ++++++++++++
 public/mockups/biz-14540-b.html                    | 59 +++++++++++++++++
 public/mockups/biz-14540-c.html                    | 51 +++++++++++++++
 public/mockups/biz-14575-a.html                    | 42 +++++++++++++
 public/mockups/biz-14575-b.html                    | 65 +++++++++++++++++++
 public/mockups/biz-14575-c.html                    | 45 +++++++++++++
 public/mockups/biz-14599-a.html                    | 49 +++++++++++++++
 public/mockups/biz-14599-b.html                    | 49 +++++++++++++++
 public/mockups/biz-14599-c.html                    | 45 +++++++++++++
 public/mockups/biz-16464-a.html                    | 44 +++++++++++++
 public/mockups/biz-16464-b.html                    | 50 +++++++++++++++
 public/mockups/biz-16464-c.html                    | 51 +++++++++++++++
 public/mockups/biz-16466-a.html                    | 39 ++++++++++++
 public/mockups/biz-16466-b.html                    | 60 ++++++++++++++++++
 public/mockups/biz-16466-c.html                    | 42 +++++++++++++
 public/mockups/biz-16467-a.html                    | 39 ++++++++++++
 public/mockups/biz-16467-b.html                    | 51 +++++++++++++++
 public/mockups/biz-16467-c.html                    | 59 +++++++++++++++++
 public/mockups/biz-16472-a.html                    | 49 +++++++++++++++
 public/mockups/biz-16472-b.html                    | 63 +++++++++++++++++++
 public/mockups/biz-16472-c.html                    | 45 +++++++++++++
 public/mockups/biz-16473-a.html                    | 51 +++++++++++++++
 public/mockups/biz-16473-b.html                    | 51 +++++++++++++++
 public/mockups/biz-16473-c.html                    | 45 +++++++++++++
 public/mockups/biz-16481-a.html                    | 49 +++++++++++++++
 public/mockups/biz-16481-b.html                    | 44 +++++++++++++
 public/mockups/biz-16481-c.html                    | 50 +++++++++++++++
 public/mockups/biz-16485-a.html                    | 44 +++++++++++++
 public/mockups/biz-16485-b.html                    | 45 +++++++++++++
 public/mockups/biz-16485-c.html                    | 56 +++++++++++++++++
 public/mockups/biz-16487-a.html                    | 59 +++++++++++++++++
 public/mockups/biz-16487-b.html                    | 63 +++++++++++++++++++
 public/mockups/biz-16487-c.html                    | 42 +++++++++++++
 public/mockups/biz-16489-a.html                    | 51 +++++++++++++++
 public/mockups/biz-16489-b.html                    | 59 +++++++++++++++++
 public/mockups/biz-16489-c.html                    | 50 +++++++++++++++
 public/mockups/biz-16495-a.html                    | 49 +++++++++++++++
 public/mockups/biz-16495-b.html                    | 51 +++++++++++++++
 public/mockups/biz-16495-c.html                    | 63 +++++++++++++++++++
 public/mockups/biz-16513-a.html                    | 60 ++++++++++++++++++
 public/mockups/biz-16513-b.html                    | 59 +++++++++++++++++
 public/mockups/biz-16513-c.html                    | 56 +++++++++++++++++
 public/mockups/biz-16521-a.html                    | 49 +++++++++++++++
 public/mockups/biz-16521-b.html                    | 60 ++++++++++++++++++
 public/mockups/biz-16521-c.html                    | 44 +++++++++++++
 public/mockups/biz-16522-a.html                    | 44 +++++++++++++
 public/mockups/biz-16522-b.html                    | 63 +++++++++++++++++++
 public/mockups/biz-16522-c.html                    | 49 +++++++++++++++
 public/mockups/biz-16525-a.html                    | 50 +++++++++++++++
 public/mockups/biz-16525-b.html                    | 63 +++++++++++++++++++
 public/mockups/biz-16525-c.html                    | 45 +++++++++++++
 public/mockups/biz-16528-a.html                    | 50 +++++++++++++++
 public/mockups/biz-16528-b.html                    | 49 +++++++++++++++
 public/mockups/biz-16528-c.html                    | 60 ++++++++++++++++++
 public/mockups/biz-16532-a.html                    | 45 +++++++++++++
 public/mockups/biz-16532-b.html                    | 63 +++++++++++++++++++
 public/mockups/biz-16532-c.html                    | 42 +++++++++++++
 public/mockups/biz-16537-a.html                    | 51 +++++++++++++++
 public/mockups/biz-16537-b.html                    | 49 +++++++++++++++
 public/mockups/biz-16537-c.html                    | 45 +++++++++++++
 public/mockups/biz-16551-a.html                    | 56 +++++++++++++++++
 public/mockups/biz-16551-b.html                    | 45 +++++++++++++
 public/mockups/biz-16551-c.html                    | 65 +++++++++++++++++++
 public/mockups/biz-16555-a.html                    | 45 +++++++++++++
 public/mockups/biz-16555-b.html                    | 63 +++++++++++++++++++
 public/mockups/biz-16555-c.html                    | 59 +++++++++++++++++
 public/mockups/biz-16565-a.html                    | 50 +++++++++++++++
 public/mockups/biz-16565-b.html                    | 49 +++++++++++++++
 public/mockups/biz-16565-c.html                    | 51 +++++++++++++++
 public/mockups/biz-16570-a.html                    | 65 +++++++++++++++++++
 public/mockups/biz-16570-b.html                    | 60 ++++++++++++++++++
 public/mockups/biz-16570-c.html                    | 39 ++++++++++++
 public/mockups/biz-16575-a.html                    | 49 +++++++++++++++
 public/mockups/biz-16575-b.html                    | 56 +++++++++++++++++
 public/mockups/biz-16575-c.html                    | 50 +++++++++++++++
 .../contact.html                                   | 62 ++++++++++++++++++
 .../index.html                                     | 56 +++++++++++++++++
 .../services.html                                  | 64 +++++++++++++++++++
 .../team.html                                      | 57 +++++++++++++++++
 .../contact.html                                   | 71 +++++++++++++++++++++
 .../index.html                                     | 65 +++++++++++++++++++
 .../services.html                                  | 73 ++++++++++++++++++++++
 .../team.html                                      | 66 +++++++++++++++++++
 .../farrington-kennels-ca-ca-8133/contact.html     | 66 +++++++++++++++++++
 .../sites/farrington-kennels-ca-ca-8133/index.html | 60 ++++++++++++++++++
 .../farrington-kennels-ca-ca-8133/services.html    | 68 ++++++++++++++++++++
 .../sites/farrington-kennels-ca-ca-8133/team.html  | 61 ++++++++++++++++++
 .../contact.html                                   | 71 +++++++++++++++++++++
 .../index.html                                     | 65 +++++++++++++++++++
 .../services.html                                  | 73 ++++++++++++++++++++++
 .../team.html                                      | 66 +++++++++++++++++++
 .../hendricks-kennels-katy-tx-8467/contact.html    | 57 +++++++++++++++++
 .../hendricks-kennels-katy-tx-8467/index.html      | 51 +++++++++++++++
 .../hendricks-kennels-katy-tx-8467/services.html   | 59 +++++++++++++++++
 .../sites/hendricks-kennels-katy-tx-8467/team.html | 52 +++++++++++++++
 .../houston-humane-society-tx-tx-8534/contact.html | 51 +++++++++++++++
 .../houston-humane-society-tx-tx-8534/index.html   | 45 +++++++++++++
 .../services.html                                  | 53 ++++++++++++++++
 .../houston-humane-society-tx-tx-8534/team.html    | 46 ++++++++++++++
 .../k-9-angles-rescue-tx-tx-8535/contact.html      | 57 +++++++++++++++++
 .../sites/k-9-angles-rescue-tx-tx-8535/index.html  | 51 +++++++++++++++
 .../k-9-angles-rescue-tx-tx-8535/services.html     | 59 +++++++++++++++++
 .../sites/k-9-angles-rescue-tx-tx-8535/team.html   | 52 +++++++++++++++
 .../contact.html                                   | 71 +++++++++++++++++++++
 .../index.html                                     | 65 +++++++++++++++++++
 .../services.html                                  | 73 ++++++++++++++++++++++
 .../team.html                                      | 66 +++++++++++++++++++
 .../contact.html                                   | 56 +++++++++++++++++
 .../index.html                                     | 50 +++++++++++++++
 .../services.html                                  | 58 +++++++++++++++++
 .../team.html                                      | 51 +++++++++++++++
 .../contact.html                                   | 51 +++++++++++++++
 .../index.html                                     | 45 +++++++++++++
 .../services.html                                  | 53 ++++++++++++++++
 .../sean-casey-animal-rescue-ny-ny-10756/team.html | 46 ++++++++++++++
 145 files changed, 7567 insertions(+)

diff --git a/public/mockups/biz-14266-a.html b/public/mockups/biz-14266-a.html
new file mode 100644
index 0000000..2469829
--- /dev/null
+++ b/public/mockups/biz-14266-a.html
@@ -0,0 +1,26 @@
+<!doctype html><html><head><meta charset=utf-8><style>
+body{font-family:'Inter',sans-serif;background:#fff;color:#2a1810;margin:0}
+.bar{padding:1.4em 3em;border-bottom:1px solid #6b5d5233;display:flex;justify-content:space-between;align-items:center}
+.bar strong{font-weight:900;letter-spacing:-.04em}
+.bar nav a{color:#6b5d52;text-decoration:none;margin-left:2em;font-size:.9em;letter-spacing:.04em}
+.hero{padding:8em 4em;display:grid;grid-template-columns:1fr 2fr;gap:4em}
+.hero .lhs small{text-transform:uppercase;letter-spacing:.18em;color:#3e5641;font-size:.78em;font-weight:600}
+.hero .lhs .num{font-family:Georgia,serif;font-size:6em;color:#c44536;line-height:1;margin:.2em 0;font-weight:300}
+.hero .rhs h1{font-size:3.4em;font-weight:900;letter-spacing:-.04em;color:#2a1810;margin:0 0 .4em;line-height:1.1}
+.hero .rhs p{color:#6b5d52;font-size:1.15em;max-width:560px;line-height:1.65}
+.cta{display:inline-block;margin-top:1.5em;background:#c44536;color:#fff;padding:1em 2.4em;text-decoration:none;border-radius:0px;font-weight:600}
+.row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #6b5d5222}
+.row > div{padding:3em 2.5em;border-right:1px solid #6b5d5222}
+.row > div:last-child{border-right:0}
+.row strong{display:block;font-weight:600;color:#c44536;margin-bottom:.4em}
+.row p{margin:0;color:#6b5d52;font-size:.95em;line-height:1.55}
+.foot{padding:2em 4em;background:#8a2f24;color:#fff;font-size:.9em;opacity:.85}
+</style></head><body>
+<header class=bar><strong>Gilmer County Animal Shelter</strong><nav><a>Services</a><a>Team</a><a>Visit</a></nav></header>
+<section class=hero>
+  <div class=lhs><small>Established practice</small><div class=num>14266</div></div>
+  <div class=rhs><h1>Compassionate care, modern medicine.</h1><p>Online booking. Email reminders. Real conversations with real clinicians.</p><a class=cta href="#book">Book an appointment</a></div>
+</section>
+<section class=row><div><strong>Diagnostics</strong><p>On-site lab, digital radiology, ultrasound.</p></div><div><strong>Pharmacy</strong><p>Stocked formulary, refills you can pick up same day.</p></div><div><strong>Care plans</strong><p>Predictable monthly pricing for routine visits.</p></div></section>
+<footer class=foot>Gilmer County Animal Shelter · 4152 GA 52, Ellijay, GA, 30540 · +1-706-635-2166</footer>
+</body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14266-b.html b/public/mockups/biz-14266-b.html
new file mode 100644
index 0000000..bfb32b8
--- /dev/null
+++ b/public/mockups/biz-14266-b.html
@@ -0,0 +1,25 @@
+<!doctype html><html><head><meta charset=utf-8>
+<style>
+body{font-family:'Inter',sans-serif;background:#fdf6f0;color:#2c1f1c;margin:0}
+.hero{padding:5em 4em;text-align:center;background:radial-gradient(circle at 30% 30%,#fff,#fdf6f0)}
+.hero h1{font-size:3em;font-weight:600;color:#7d3c3c;margin:.3em 0 .2em}
+.hero .ph{display:inline-block;background:#fff;border:1px solid #bf8e62;color:#7d3c3c;padding:.4em 1em;border-radius:999px;font-size:.85em;letter-spacing:.05em}
+.hero p{color:#7c655c;font-size:1.15em;max-width:580px;margin:1.5em auto 2em;line-height:1.65}
+.pill{display:inline-block;background:#bf8e62;color:#fff;padding:.95em 2.2em;border-radius:999px;text-decoration:none;font-weight:600;letter-spacing:.02em}
+.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25em;padding:2em 4em 4em;max-width:1100px;margin:0 auto}
+.card{background:#fff;padding:2em;border-radius:18px;border:1px solid #fdf6f0;box-shadow:0 4px 18px rgba(0,0,0,.04)}
+.card h3{margin:0 0 .5em;color:#7d3c3c;font-size:1.15em}
+.card p{margin:0;color:#7c655c;font-size:.95em;line-height:1.55}
+.foot{padding:2em;text-align:center;color:#7c655c;font-size:.9em}
+</style></head><body>
+<section class=hero>
+  <span class=ph>Family-owned</span>
+  <h1>Gilmer County Animal Shelter</h1>
+  <p>Built around your pet, your family, your time. Trusted by Ellijay for everyday care and the occasional emergency.</p>
+  <a class=pill href="#book">Schedule a visit</a>
+</section>
+<section class=cards>
+  <div class=card><h3>Wellness</h3><p>Annual exams, vaccinations, preventive care plans.</p></div><div class=card><h3>Surgery &amp; Dental</h3><p>In-house procedures, same-day discharge for most.</p></div><div class=card><h3>Urgent care</h3><p>Same-day sick visits — call before going to the ER.</p></div>
+</section>
+<footer class=foot>Gilmer County Animal Shelter · 4152 GA 52, Ellijay, GA, 30540 · +1-706-635-2166</footer>
+</body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14266-c.html b/public/mockups/biz-14266-c.html
new file mode 100644
index 0000000..8e40617
--- /dev/null
+++ b/public/mockups/biz-14266-c.html
@@ -0,0 +1,40 @@
+<!doctype html><html><head><meta charset=utf-8><style>
+body{font-family:'Inter',sans-serif;background:#f6f0fa;color:#26183b;margin:0}
+.split{display:grid;grid-template-columns:1fr 1.1fr;min-height:560px}
+.split .left{padding:5em 4em;background:#fff;display:flex;flex-direction:column;justify-content:center}
+.split .left small{text-transform:uppercase;letter-spacing:.16em;color:#e0a050;font-size:.78em;font-weight:700}
+.split .left h1{font-size:3.2em;font-weight:600;letter-spacing:-.01em;margin:.3em 0;line-height:1.1;color:#5e3a8a}
+.split .left p{color:#6c5e7c;font-size:1.1em;line-height:1.6;max-width:480px}
+.split .right{padding:5em 4em;background:linear-gradient(160deg,#5e3a8a,#3a2257);color:#fff;display:flex;flex-direction:column;justify-content:center}
+.form{background:rgba(255,255,255,.1);padding:2em;border-radius:24px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);max-width:420px}
+.form h3{margin:0 0 1em;font-weight:700}
+.form label{display:block;font-size:.85em;opacity:.9;margin-bottom:.4em;text-transform:uppercase;letter-spacing:.06em}
+.form input,.form select{width:100%;padding:.8em;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;font-family:inherit;margin-bottom:1em}
+.form input::placeholder{color:rgba(255,255,255,.55)}
+.form button{width:100%;padding:1em;background:#e0a050;color:#fff;border:0;border-radius:999px;font-weight:700;font-size:1em;cursor:pointer;letter-spacing:.05em;text-transform:uppercase}
+.three{display:grid;grid-template-columns:repeat(3,1fr);background:#fff}
+.three > div{padding:2.5em 2em;border-right:1px solid #6c5e7c22}
+.three > div:last-child{border-right:0}
+.three strong{display:block;color:#5e3a8a;font-weight:700;margin-bottom:.4em}
+.three p{margin:0;color:#6c5e7c;font-size:.95em;line-height:1.55}
+.foot{padding:2em;background:#3a2257;color:#fff;opacity:.85;text-align:center;font-size:.9em}
+</style></head><body>
+<section class=split>
+  <div class=left>
+    <small>A new chapter</small>
+    <h1>Gilmer County Animal Shelter</h1>
+    <p>A trusted name in your neighborhood. A small, attentive practice in the heart of Ellijay.</p>
+  </div>
+  <div class=right>
+    <div class=form>
+      <h3>Make an appointment</h3>
+      <label>Your name</label><input type=text placeholder="Jane Smith">
+      <label>Email</label><input type=email placeholder="you@example.com">
+      <label>Reason for visit</label><select><option>Diagnostics</option><option>Pharmacy</option><option>Care plans</option></select>
+      <button>Request appointment</button>
+    </div>
+  </div>
+</section>
+<section class=three><div><strong>Diagnostics</strong><p>On-site lab, digital radiology, ultrasound.</p></div><div><strong>Pharmacy</strong><p>Stocked formulary, refills you can pick up same day.</p></div><div><strong>Care plans</strong><p>Predictable monthly pricing for routine visits.</p></div></section>
+<footer class=foot>Gilmer County Animal Shelter · 4152 GA 52, Ellijay, GA, 30540 · +1-706-635-2166</footer>
+</body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14267-a.html b/public/mockups/biz-14267-a.html
new file mode 100644
index 0000000..03898a0
--- /dev/null
+++ b/public/mockups/biz-14267-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=Nunito:wght@400;700;900&family=Nunito:wght@400;500;600;700&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: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)}
+
+    .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>Kennels in the Country</h1>
+        <span class=date>boarding · Sugar Valley, 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 Sugar Valley 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>2992 Resaca Lafayette Road Northwest, Sugar Valley, GA, 30746 · +1-706-602-1050</p></footer>
+    </div></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14267-b.html b/public/mockups/biz-14267-b.html
new file mode 100644
index 0000000..c33d10a
--- /dev/null
+++ b/public/mockups/biz-14267-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=Manrope:wght@400;700;900&family=Manrope:wght@400;500;600;700&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: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>Kennels in the Country</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>Kennels in the Country.</h1>
+      <p>A small, deliberately quiet veterinary practice in Sugar Valley.<br>By appointment.</p>
+      <a class=arrow href=#book>Request an appointment →</a>
+    </main>
+    <footer class=min-foot><span>2992 Resaca Lafayette Road Northwest, Sugar Valley, GA, 30746</span><span>+1-706-602-1050</span></footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14267-c.html b/public/mockups/biz-14267-c.html
new file mode 100644
index 0000000..2329b14
--- /dev/null
+++ b/public/mockups/biz-14267-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=Inter:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1f1a0a; --paper:#fffaf0; --accent:#b45309;
+  --accent2:#0c1e6e; --muted:#7d6e5d; --rule:#e8d3a3;
+  --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)}
+
+    .com-hero{padding:5em 3em;text-align:center;background:radial-gradient(circle at 30% 30%,#e8d3a3 0%,#fffaf0 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>boarding · Sugar Valley, GA</small>
+      <h1>Kennels in the Country</h1>
+      <p>Caring for Sugar Valley'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., Sugar Valley</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">2992 Resaca Lafayette Road Northwest, Sugar Valley, GA, 30746 · +1-706-602-1050</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14283-a.html b/public/mockups/biz-14283-a.html
new file mode 100644
index 0000000..7ee162c
--- /dev/null
+++ b/public/mockups/biz-14283-a.html
@@ -0,0 +1,23 @@
+<!doctype html><html><head><meta charset=utf-8>
+<style>
+body{font-family:'Inter',sans-serif;background:radial-gradient(at 20% 20%,#15151a,#0a0a0e);color:#fff;margin:0;min-height:520px}
+.glass{margin:5em auto;max-width:980px;padding:4em;background:rgba(255,255,255,.08);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.18);border-radius:24px}
+.glass small{text-transform:uppercase;letter-spacing:.16em;font-size:.78em;opacity:.7;color:#cc9a3a}
+.glass h1{font-size:3.4em;font-weight:600;margin:.2em 0;line-height:1.05;letter-spacing:-.02em}
+.glass p{font-size:1.2em;opacity:.85;max-width:600px;line-height:1.6}
+.cta{display:inline-block;background:#cc9a3a;color:#fff;padding:1em 2.2em;border-radius:14px;text-decoration:none;font-weight:600;margin-top:1.5em}
+.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;margin-top:3em}
+.card{background:rgba(255,255,255,.05);padding:1.5em;border-radius:14px;border:1px solid rgba(255,255,255,.12)}
+.card h3{margin:0 0 .4em;font-size:1.05em;color:#cc9a3a}
+.card p{margin:0;font-size:.9em;opacity:.8;line-height:1.55}
+.foot{text-align:center;padding:2em;opacity:.55;font-size:.9em}
+</style></head><body>
+<div class=glass>
+  <small>Established practice</small>
+  <h1>VCA Chestatee Animal Hospital</h1>
+  <p>Compassionate care, modern medicine. Serving Dahlonega with respect, transparency, and same-day availability.</p>
+  <a class=cta href="#book">Book an appointment →</a>
+  <div class=cards><div class=card><h3>New patient visits</h3><p>A real intake conversation, not a clipboard.</p></div><div class=card><h3>Specialty referrals</h3><p>Dermatology, cardiology, oncology — we know who.</p></div><div class=card><h3>Senior care</h3><p>Quarterly visit + lab panel for patients 8+.</p></div></div>
+</div>
+<footer class=foot>VCA Chestatee Animal Hospital · 16 Westbrook, Dahlonega, GA, 30533 · +1-706-864-1005</footer>
+</body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14283-b.html b/public/mockups/biz-14283-b.html
new file mode 100644
index 0000000..511f23d
--- /dev/null
+++ b/public/mockups/biz-14283-b.html
@@ -0,0 +1,30 @@
+<!doctype html><html><head><meta charset=utf-8><style>
+body{font-family:'Inter',sans-serif;background:#fff;color:#0a0e1c;margin:0}
+.bar{padding:.6em 3em;background:#1a1f4a;color:#fff;text-align:center;font-size:.78em;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
+.masthead{padding:1.4em 3em;border-bottom:1px solid #5a5e7433}
+.masthead .name{font-family:Georgia,serif;font-size:2.2em;font-weight:400;letter-spacing:.04em;color:#1a1f4a}
+.lead{padding:4em 3em;border-bottom:1px solid #5a5e7433}
+.lead .tag{display:inline-block;background:#1a1f4a;color:#fff;padding:.3em .8em;font-size:.75em;letter-spacing:.1em;text-transform:uppercase;font-weight:700;border-radius:6px}
+.lead h1{font-size:4em;font-weight:700;letter-spacing:-.02em;margin:.4em 0 .2em;line-height:1.05;color:#0a0e1c}
+.lead .deck{font-size:1.3em;color:#5a5e74;font-style:italic;max-width:760px;line-height:1.55}
+.cta{display:inline-block;margin-top:1.5em;background:#1a1f4a;color:#fff;padding:1em 2.2em;border-radius:6px;text-decoration:none;font-weight:700;font-size:.95em;letter-spacing:.04em;text-transform:uppercase}
+.three-col{display:grid;grid-template-columns:repeat(3,1fr);padding:3em;gap:0;background:#eef0f6}
+.col{padding:0 2em;border-right:1px solid #5a5e7433}
+.col:last-child{border-right:0}
+.col h3{font-family:Georgia,serif;font-weight:400;font-size:1.6em;color:#1a1f4a;margin:0 0 .4em;line-height:1.2}
+.col .lede{font-style:italic;color:#5a5e74;font-size:.95em;margin:0 0 .8em}
+.col p{color:#0a0e1c;font-size:.95em;line-height:1.6;margin:0}
+.col .more{display:inline-block;margin-top:.8em;color:#cc9a3a;font-weight:700;text-decoration:none;font-size:.85em;text-transform:uppercase;letter-spacing:.06em}
+.foot{padding:1.5em 3em;background:#0a0e2a;color:#fff;text-align:center;font-size:.85em;opacity:.85}
+</style></head><body>
+<div class=bar>Family-owned · VET CLINIC</div>
+<header class=masthead><div class=name>VCA Chestatee Animal Hospital</div></header>
+<section class=lead>
+  <span class=tag>Headline</span>
+  <h1>Built around your pet, your family, your time.</h1>
+  <p class=deck>Online booking. Email reminders. Real conversations with real clinicians.</p>
+  <a class=cta href="#book">Schedule a visit →</a>
+</section>
+<section class=three-col><div class=col><h3>Same-day visits</h3><p class=lede>Don&#39;t wait a week. Call by 10am, see us by 5pm.</p><a class=more href="#">Read more →</a></div><div class=col><h3>Behavior &amp; training</h3><p class=lede>In-clinic consultations and at-home plans.</p><a class=more href="#">Read more →</a></div><div class=col><h3>House-call program</h3><p class=lede>Visits at home for senior or anxious patients.</p><a class=more href="#">Read more →</a></div></section>
+<footer class=foot>VCA Chestatee Animal Hospital · 16 Westbrook, Dahlonega, GA, 30533 · +1-706-864-1005</footer>
+</body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14283-c.html b/public/mockups/biz-14283-c.html
new file mode 100644
index 0000000..5554f83
--- /dev/null
+++ b/public/mockups/biz-14283-c.html
@@ -0,0 +1,26 @@
+<!doctype html><html><head><meta charset=utf-8><style>
+body{font-family:'Inter',sans-serif;background:#fff;color:#0f172a;margin:0}
+.bar{padding:1.4em 3em;border-bottom:1px solid #64748b33;display:flex;justify-content:space-between;align-items:center}
+.bar strong{font-weight:800;letter-spacing:-.02em}
+.bar nav a{color:#64748b;text-decoration:none;margin-left:2em;font-size:.9em;letter-spacing:.04em}
+.hero{padding:8em 4em;display:grid;grid-template-columns:1fr 2fr;gap:4em}
+.hero .lhs small{text-transform:uppercase;letter-spacing:.18em;color:#f4a261;font-size:.78em;font-weight:600}
+.hero .lhs .num{font-family:Georgia,serif;font-size:6em;color:#1e3a5f;line-height:1;margin:.2em 0;font-weight:300}
+.hero .rhs h1{font-size:3.4em;font-weight:800;letter-spacing:-.02em;color:#0f172a;margin:0 0 .4em;line-height:1.1}
+.hero .rhs p{color:#64748b;font-size:1.15em;max-width:560px;line-height:1.65}
+.cta{display:inline-block;margin-top:1.5em;background:#1e3a5f;color:#fff;padding:1em 2.4em;text-decoration:none;border-radius:999px;font-weight:600}
+.row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #64748b22}
+.row > div{padding:3em 2.5em;border-right:1px solid #64748b22}
+.row > div:last-child{border-right:0}
+.row strong{display:block;font-weight:600;color:#1e3a5f;margin-bottom:.4em}
+.row p{margin:0;color:#64748b;font-size:.95em;line-height:1.55}
+.foot{padding:2em 4em;background:#152a45;color:#fff;font-size:.9em;opacity:.85}
+</style></head><body>
+<header class=bar><strong>VCA Chestatee Animal Hospital</strong><nav><a>Services</a><a>Team</a><a>Visit</a></nav></header>
+<section class=hero>
+  <div class=lhs><small>A new chapter</small><div class=num>14283</div></div>
+  <div class=rhs><h1>A trusted name in your neighborhood.</h1><p>Trusted by Dahlonega for everyday care and the occasional emergency.</p><a class=cta href="#book">Make an appointment</a></div>
+</section>
+<section class=row><div><strong>New patient visits</strong><p>A real intake conversation, not a clipboard.</p></div><div><strong>Specialty referrals</strong><p>Dermatology, cardiology, oncology — we know who.</p></div><div><strong>Senior care</strong><p>Quarterly visit + lab panel for patients 8+.</p></div></section>
+<footer class=foot>VCA Chestatee Animal Hospital · 16 Westbrook, Dahlonega, GA, 30533 · +1-706-864-1005</footer>
+</body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14332-a.html b/public/mockups/biz-14332-a.html
new file mode 100644
index 0000000..ae9c263
--- /dev/null
+++ b/public/mockups/biz-14332-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=Nunito:wght@400;700;900&family=Nunito:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1e293b; --paper:#f1f5f9; --accent:#334155;
+  --accent2:#0ea5e9; --muted:#64748b; --rule:#cbd5e1;
+  --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)}
+
+    .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>Iron Gait Percherons Draft Horse Rescue & Sanctuary</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 · Waleska, GA</small>
+        <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+        <p>The veterinary practice Waleska 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)">114 Hancock Mountain Trail, Waleska, GA, 30183 · +1-770-796-2598</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14332-b.html b/public/mockups/biz-14332-b.html
new file mode 100644
index 0000000..2b85bf8
--- /dev/null
+++ b/public/mockups/biz-14332-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=Libre+Baskerville:wght@400;700;900&family=Open+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0a0a0a; --paper:#fffaf3; --accent:#dc2626;
+  --accent2:#1f2937; --muted:#52525b; --rule:#fde2cf;
+  --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)}
+
+    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 · Waleska</small>
+      <h1>Iron Gait Percherons Draft Horse Rescue & Sanctuary</h1>
+      <div class=tag>A veterinary concierge for Waleska 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">114 Hancock Mountain Trail, Waleska, GA, 30183 · +1-770-796-2598</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14332-c.html b/public/mockups/biz-14332-c.html
new file mode 100644
index 0000000..4849f11
--- /dev/null
+++ b/public/mockups/biz-14332-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=Playfair+Display:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+  --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+  --h-font:'Playfair Display', 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)}
+
+    .cal-hero{padding:4em 3em;text-align:center;background:linear-gradient(160deg,#d5e1ea,#f4f8fb)}
+    .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">shelter · Waleska, GA</small>
+      <h1>Iron Gait Percherons Draft Horse Rescue & Sanctuary</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)">114 Hancock Mountain Trail, Waleska, GA, 30183 · +1-770-796-2598</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14359-a.html b/public/mockups/biz-14359-a.html
new file mode 100644
index 0000000..5251332
--- /dev/null
+++ b/public/mockups/biz-14359-a.html
@@ -0,0 +1,20 @@
+<!doctype html><html><head><meta charset=utf-8><style>
+body{font-family:'Inter',sans-serif;background:#f4f3ef;color:#1a1a17;margin:0}
+.hero{padding:5em 3em 4em;text-align:center;background:#fff;border-bottom:6px solid #5a574c}
+.hero small{display:inline-block;background:#5a574c11;color:#5a574c;padding:.4em 1em;border-radius:8px;font-size:.78em;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
+.hero h1{font-size:3em;font-weight:600;letter-spacing:-.01em;margin:.4em 0;color:#1a1a17}
+.hero p{color:#6e6c63;font-size:1.1em;max-width:600px;margin:0 auto;line-height:1.65}
+.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:1em;padding:3em;max-width:1100px;margin:0 auto}
+.tile{background:#5a574c;color:#fff;padding:2.5em;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.06);display:flex;flex-direction:column}
+.tile:nth-child(2n){background:#a87a4a}
+.tile h3{margin:0 0 .4em;font-size:1.4em;font-weight:700}
+.tile p{margin:0;flex:1;line-height:1.55;opacity:.92}
+.tile a{display:inline-block;margin-top:1em;color:#fff;text-decoration:underline;font-weight:600;font-size:.95em}
+.cta{display:block;text-align:center;margin:2em auto;background:#5a574c;color:#fff;padding:1em 2.4em;border-radius:8px;text-decoration:none;font-weight:700;width:fit-content}
+.foot{padding:2em;background:#33312a;color:#fff;text-align:center;opacity:.85;font-size:.9em}
+</style></head><body>
+<section class=hero><small>Established practice</small><h1>Freedom Barkway</h1><p>Compassionate care, modern medicine. Trusted by Atlanta for everyday care and the occasional emergency.</p></section>
+<section class=tiles><div class=tile><h3>New patient visits</h3><p>A real intake conversation, not a clipboard.</p><a href="#book">Book an appointment →</a></div><div class=tile><h3>Specialty referrals</h3><p>Dermatology, cardiology, oncology — we know who.</p><a href="#book">Book an appointment →</a></div><div class=tile><h3>Senior care</h3><p>Quarterly visit + lab panel for patients 8+.</p><a href="#book">Book an appointment →</a></div><div class=tile><h3>Visit us</h3><p>523 Highland Avenue Northeast, Atlanta, GA, 30312<br>Call us</p></div></section>
+<a class=cta href="#book">Book an appointment</a>
+<footer class=foot>Freedom Barkway · 523 Highland Avenue Northeast, Atlanta, GA, 30312 · Call us</footer>
+</body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14359-b.html b/public/mockups/biz-14359-b.html
new file mode 100644
index 0000000..837142b
--- /dev/null
+++ b/public/mockups/biz-14359-b.html
@@ -0,0 +1,32 @@
+<!doctype html><html><head><meta charset=utf-8>
+<style>
+body{font-family:'Inter',Helvetica,sans-serif;background:#fbf2f2;color:#2a1517;margin:0}
+.split{display:grid;grid-template-columns:1.2fr 1fr;min-height:520px}
+.split .left{background:linear-gradient(160deg,#a83a4a,#5a1f28);color:#fff;padding:5em 4em;display:flex;flex-direction:column;justify-content:center}
+.split .right{padding:5em 4em;background:#fff}
+.split .eb{text-transform:uppercase;letter-spacing:.18em;font-size:.78em;opacity:.85;color:#cca070}
+.split h1{font-size:3.4em;margin:.2em 0;font-weight:300;letter-spacing:-.02em;line-height:1.05}
+.split p{font-size:1.15em;line-height:1.7;color:#fff;opacity:.85;max-width:480px}
+.split .right h2{font-size:1.6em;font-weight:500;margin:0 0 1em;color:#a83a4a}
+.split .right ol{counter-reset:li;list-style:none;padding:0}
+.split .right li{position:relative;padding:1.1em 0 1.1em 3em;border-bottom:1px solid #e5e7eb;counter-increment:li}
+.split .right li::before{content:counter(li,decimal-leading-zero);position:absolute;left:0;top:1.1em;font-family:Georgia,serif;font-size:1.4em;color:#cca070}
+.split .right li strong{display:block;color:#2a1517}
+.split .right li span{color:#7c5e60;font-size:.95em}
+.cta{display:inline-block;background:#fff;color:#a83a4a;padding:.9em 1.8em;border-radius:4px;text-decoration:none;font-weight:600;margin-top:1.5em}
+.foot{padding:2em 4em;background:#5a1f28;color:#fff;opacity:.85;font-size:.95em}
+</style></head><body>
+<div class=split>
+  <div class=left>
+    <span class=eb>Family-owned</span>
+    <h1>Freedom Barkway</h1>
+    <p>Built around your pet, your family, your time. A small, attentive practice in the heart of Atlanta.</p>
+    <a class=cta href="#book">Schedule a visit</a>
+  </div>
+  <div class=right>
+    <h2>What we do</h2>
+    <ol><li><strong>Same-day visits</strong><span>Don&#39;t wait a week. Call by 10am, see us by 5pm.</span></li><li><strong>Behavior &amp; training</strong><span>In-clinic consultations and at-home plans.</span></li><li><strong>House-call program</strong><span>Visits at home for senior or anxious patients.</span></li></ol>
+  </div>
+</div>
+<footer class=foot>Freedom Barkway · 523 Highland Avenue Northeast, Atlanta, GA, 30312 · Call us</footer>
+</body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14359-c.html b/public/mockups/biz-14359-c.html
new file mode 100644
index 0000000..5aa4aeb
--- /dev/null
+++ b/public/mockups/biz-14359-c.html
@@ -0,0 +1,23 @@
+<!doctype html><html><head><meta charset=utf-8>
+<style>
+body{font-family:Georgia,'Times New Roman',serif;background:#f5f3f7;color:#1f1933;margin:0}
+.hero{padding:6em 4em 5em;background:linear-gradient(165deg,#f5f3f7,#fff);border-bottom:1px solid #e0d8c8}
+.eb{text-transform:uppercase;letter-spacing:.1em;color:#b9375e;font-weight:600;font-size:.85em}
+.hero h1{font-size:3em;margin:.3em 0 .3em;letter-spacing:-.02em;font-weight:400;color:#2c2c54}
+.hero p{font-size:1.2em;color:#6c6580;max-width:600px}
+.cta{display:inline-block;background:#2c2c54;color:#fff;padding:1em 2em;border-radius:0;margin-top:1.5em;text-decoration:none;font-family:Helvetica,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;font-size:.9em}
+.row{display:grid;grid-template-columns:repeat(3,1fr);gap:3em;padding:4em}
+.row h3{font-weight:400;font-size:1.3em;border-bottom:1px solid #b9375e;padding-bottom:.5em;color:#2c2c54}
+.foot{padding:2em 4em;background:#2c2c54;color:#fff;font-family:Helvetica,Arial,sans-serif;opacity:.95}
+</style></head><body>
+<section class=hero>
+  <small class=eb>A new chapter</small>
+  <h1>Freedom Barkway</h1>
+  <p>A trusted name in your neighborhood. Caring for Atlanta families for over a decade.</p>
+  <a class=cta href="#book">Make an appointment</a>
+</section>
+<section class=row>
+  <div><h3>New patient visits</h3><p>A real intake conversation, not a clipboard.</p></div><div><h3>Specialty referrals</h3><p>Dermatology, cardiology, oncology — we know who.</p></div><div><h3>Senior care</h3><p>Quarterly visit + lab panel for patients 8+.</p></div>
+</section>
+<footer class=foot>Freedom Barkway · 523 Highland Avenue Northeast, Atlanta, GA, 30312 · Call us</footer>
+</body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14399-a.html b/public/mockups/biz-14399-a.html
new file mode 100644
index 0000000..76fd348
--- /dev/null
+++ b/public/mockups/biz-14399-a.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=Playfair+Display:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1e1b3a; --paper:#f6f6fb; --accent:#3a3a72;
+  --accent2:#e3589d; --muted:#6b6989; --rule:#e0dfeb;
+  --h-font:'Playfair Display', 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)}
+
+    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">vet clinic · Cartersville, GA</small>
+      <h1>Cartersville Animal Hospital</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)">109 East Felton Road, Cartersville, GA, 30120 · +1-770-382-8570</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14399-b.html b/public/mockups/biz-14399-b.html
new file mode 100644
index 0000000..30cd9ca
--- /dev/null
+++ b/public/mockups/biz-14399-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=Inter:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#171515; --paper:#f5f5f4; --accent:#44403c;
+  --accent2:#a18267; --muted:#78716c; --rule:#e7e5e4;
+  --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)}
+
+    .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#f5f5f4,#e7e5e4);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 · Cartersville, GA</small>
+      <h1>Cartersville Animal 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>Cartersville Animal Hospital · 109 East Felton Road, Cartersville, GA, 30120 · +1-770-382-8570</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14399-c.html b/public/mockups/biz-14399-c.html
new file mode 100644
index 0000000..6e4b0e6
--- /dev/null
+++ b/public/mockups/biz-14399-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=Space+Grotesk:wght@400;700;900&family=Space+Grotesk:wght@400;500;600;700&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: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>Cartersville Animal Hospital</h1>
+        <small>vet clinic · Cartersville, 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)">109 East Felton Road, Cartersville, GA, 30120 · +1-770-382-8570</footer>
+    </article></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14411-a.html b/public/mockups/biz-14411-a.html
new file mode 100644
index 0000000..558ee50
--- /dev/null
+++ b/public/mockups/biz-14411-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:wght@400;700;900&family=Work+Sans:wght@400;500;600;700&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: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>Sawnee Animal Clinic</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 · , GA</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)">1826 Canton Highway, GA · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14411-b.html b/public/mockups/biz-14411-b.html
new file mode 100644
index 0000000..18b69a8
--- /dev/null
+++ b/public/mockups/biz-14411-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+Garamond:wght@400;700;900&family=Karla:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1f1818; --paper:#fdf8f3; --accent:#a01a3a;
+  --accent2:#345b3b; --muted:#807070; --rule:#ebd5d0;
+  --h-font:'EB Garamond', serif; --b-font:'Karla', 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)}
+
+    .com-hero{padding:5em 3em;text-align:center;background:radial-gradient(circle at 30% 30%,#ebd5d0 0%,#fdf8f3 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 · , GA</small>
+      <h1>Sawnee Animal Clinic</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">1826 Canton Highway, GA · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14411-c.html b/public/mockups/biz-14411-c.html
new file mode 100644
index 0000000..9e1da92
--- /dev/null
+++ b/public/mockups/biz-14411-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=Merriweather:wght@400;700;900&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1f1a0a; --paper:#fffaf0; --accent:#b45309;
+  --accent2:#0c1e6e; --muted:#7d6e5d; --rule:#e8d3a3;
+  --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,#e8d3a3,#fffaf0);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>Sawnee Animal Clinic</h1>
+      <p>A neighborhood veterinary practice that feels like home — in the best part of town.</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)">1826 Canton Highway, GA · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14471-a.html b/public/mockups/biz-14471-a.html
new file mode 100644
index 0000000..6922471
--- /dev/null
+++ b/public/mockups/biz-14471-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=Playfair+Display:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0a0a0a; --paper:#fffaf3; --accent:#dc2626;
+  --accent2:#1f2937; --muted:#52525b; --rule:#fde2cf;
+  --h-font:'Playfair Display', 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)}
+
+    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>Petsense</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>Petsense.</h1>
+      <p>A small, deliberately quiet veterinary practice in Thomasville.<br>By appointment.</p>
+      <a class=arrow href=#book>Request an appointment →</a>
+    </main>
+    <footer class=min-foot><span>15149 US-19 South, Thomasville, GA, 31792-4869</span><span>+1 229-226-8787</span></footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14471-b.html b/public/mockups/biz-14471-b.html
new file mode 100644
index 0000000..707f152
--- /dev/null
+++ b/public/mockups/biz-14471-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=Inter:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+  --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+  --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)}
+
+    .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>Petsense</h1>
+        <p class=lead>The veterinary practice Thomasville 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)">15149 US-19 South, Thomasville, GA, 31792-4869 · +1 229-226-8787</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14471-c.html b/public/mockups/biz-14471-c.html
new file mode 100644
index 0000000..59070d2
--- /dev/null
+++ b/public/mockups/biz-14471-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:wght@400;700;900&family=Public+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0a0a0a; --paper:#ffffff; --accent:#262626;
+  --accent2:#b8956a; --muted:#737373; --rule:#e5e5e5;
+  --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)}
+
+    .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#ffffff,#e5e5e5);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 · Thomasville, GA</small>
+      <h1>Petsense</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>Petsense · 15149 US-19 South, Thomasville, GA, 31792-4869 · +1 229-226-8787</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14480-a.html b/public/mockups/biz-14480-a.html
new file mode 100644
index 0000000..65e89a5
--- /dev/null
+++ b/public/mockups/biz-14480-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=Space+Grotesk:wght@400;700;900&family=Space+Grotesk:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#221913; --paper:#faf2e8; --accent:#5a3920;
+  --accent2:#c97a3e; --muted:#7d6e5d; --rule:#ead9c1;
+  --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)}
+
+    .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>Caney Creek Preserve Dog Park</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">dog park · Cumming, GA</small>
+        <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+        <p>The veterinary practice Cumming 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)">2755 Caney Road, Cumming, GA, 30041 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14480-b.html b/public/mockups/biz-14480-b.html
new file mode 100644
index 0000000..b942792
--- /dev/null
+++ b/public/mockups/biz-14480-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+Garamond:wght@400;700;900&family=Karla:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0a0a14; --paper:#f0e8d8; --accent:#0a0a14;
+  --accent2:#c8a85e; --muted:#5d5e6e; --rule:#dccfb3;
+  --h-font:'EB Garamond', serif; --b-font:'Karla', 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)}
+
+    .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>Caney Creek Preserve Dog Park</h1>
+        <span class=date>dog park · Cumming, 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 Cumming 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>2755 Caney Road, Cumming, GA, 30041 · </p></footer>
+    </div></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14480-c.html b/public/mockups/biz-14480-c.html
new file mode 100644
index 0000000..2432ab5
--- /dev/null
+++ b/public/mockups/biz-14480-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+Serif+Pro:wght@400;700;900&family=Source+Sans+Pro:wght@400;500;600;700&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: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)}
+
+    .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>Caney Creek Preserve Dog Park</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 Cumming 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)">2755 Caney Road, Cumming, GA, 30041 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14499-a.html b/public/mockups/biz-14499-a.html
new file mode 100644
index 0000000..5022be5
--- /dev/null
+++ b/public/mockups/biz-14499-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:wght@400;700;900&family=IBM+Plex+Sans:wght@400;500;600;700&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: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 · Worcester</small>
+      <h1>Pet Barn Warehouse</h1>
+      <div class=tag>A veterinary concierge for Worcester 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">276 Shrewsbury Street, Worcester, MA, 01604 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14499-b.html b/public/mockups/biz-14499-b.html
new file mode 100644
index 0000000..beb25fe
--- /dev/null
+++ b/public/mockups/biz-14499-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+Grotesk:wght@400;700;900&family=Space+Grotesk:wght@400;500;600;700&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: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>Pet Barn Warehouse</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 · Worcester, MA</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)">276 Shrewsbury Street, Worcester, MA, 01604 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14499-c.html b/public/mockups/biz-14499-c.html
new file mode 100644
index 0000000..740a2c5
--- /dev/null
+++ b/public/mockups/biz-14499-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=Spectral:wght@400;700;900&family=Work+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1a221a; --paper:#f6f9f1; --accent:#3a6d3a;
+  --accent2:#a14d3d; --muted:#6c7766; --rule:#dde5d3;
+  --h-font:'Spectral', serif; --b-font:'Work 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)}
+
+    .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>Pet Barn Warehouse</h1>
+        <span class=date>pet store · Worcester, MA</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 Worcester 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>276 Shrewsbury Street, Worcester, MA, 01604 · </p></footer>
+    </div></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14540-a.html b/public/mockups/biz-14540-a.html
new file mode 100644
index 0000000..8704861
--- /dev/null
+++ b/public/mockups/biz-14540-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:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+  --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+  --h-font:'Inter', 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)}
+
+    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 Kingdom</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 Kingdom.</h1>
+      <p>A small, deliberately quiet veterinary practice in Wakefield.<br>By appointment.</p>
+      <a class=arrow href=#book>Request an appointment →</a>
+    </main>
+    <footer class=min-foot><span>627 Main Street, Wakefield, MA, 01880</span><span>+1 781 2463313</span></footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14540-b.html b/public/mockups/biz-14540-b.html
new file mode 100644
index 0000000..ab2ee54
--- /dev/null
+++ b/public/mockups/biz-14540-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=Playfair+Display:wght@400;700;900&family=Inter:wght@400;500;600;700&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: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>Animal Kingdom</h1>
+        <span class=date>pet store · Wakefield, MA</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 Wakefield 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>627 Main Street, Wakefield, MA, 01880 · +1 781 2463313</p></footer>
+    </div></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14540-c.html b/public/mockups/biz-14540-c.html
new file mode 100644
index 0000000..4e2e611
--- /dev/null
+++ b/public/mockups/biz-14540-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=Source+Serif+Pro:wght@400;700;900&family=Source+Sans+Pro:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0c1f1a; --paper:#f1faf6; --accent:#1d8466;
+  --accent2:#d97706; --muted:#5a716a; --rule:#cce8db;
+  --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)}
+
+    .com-hero{padding:5em 3em;text-align:center;background:radial-gradient(circle at 30% 30%,#cce8db 0%,#f1faf6 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 · Wakefield, MA</small>
+      <h1>Animal Kingdom</h1>
+      <p>Caring for Wakefield'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., Wakefield</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">627 Main Street, Wakefield, MA, 01880 · +1 781 2463313</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14575-a.html b/public/mockups/biz-14575-a.html
new file mode 100644
index 0000000..c0bd34a
--- /dev/null
+++ b/public/mockups/biz-14575-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=Source+Serif+Pro:wght@400;700;900&family=Source+Sans+Pro:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0f172a; --paper:#f0f9ff; --accent:#0284c7;
+  --accent2:#facc15; --muted:#475569; --rule:#bae6fd;
+  --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)}
+
+    .cal-hero{padding:4em 3em;text-align:center;background:linear-gradient(160deg,#bae6fd,#f0f9ff)}
+    .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 · Boston, MA</small>
+      <h1>D'Tails Pet Boutique</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)">73 Berkeley Street, Boston, MA, 02116 · +1-857-263-7921</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14575-b.html b/public/mockups/biz-14575-b.html
new file mode 100644
index 0000000..9774506
--- /dev/null
+++ b/public/mockups/biz-14575-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:wght@400;700;900&family=Nunito:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#000000; --paper:#fffaf3; --accent:#000000;
+  --accent2:#a16207; --muted:#525252; --rule:#e5e0d8;
+  --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)}
+
+    .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>D'Tails Pet Boutique</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 · Boston, MA</small>
+        <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+        <p>The veterinary practice Boston 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)">73 Berkeley Street, Boston, MA, 02116 · +1-857-263-7921</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14575-c.html b/public/mockups/biz-14575-c.html
new file mode 100644
index 0000000..68b6f75
--- /dev/null
+++ b/public/mockups/biz-14575-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=Spectral:wght@400;700;900&family=Work+Sans:wght@400;500;600;700&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: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,#f5f5f4,#e7e5e4);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 · Boston, MA</small>
+      <h1>D'Tails Pet Boutique</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>D'Tails Pet Boutique · 73 Berkeley Street, Boston, MA, 02116 · +1-857-263-7921</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14599-a.html b/public/mockups/biz-14599-a.html
new file mode 100644
index 0000000..0299e06
--- /dev/null
+++ b/public/mockups/biz-14599-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=Spectral:wght@400;700;900&family=Work+Sans:wght@400;500;600;700&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: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%, #1f2937 0%, #fde2cf 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>PetSmart</h1>
+        <p class=lead>The veterinary practice Chelmsford 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)">265 Chelmsford Street, Chelmsford, MA, 01824 · +1 978-256-5056</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14599-b.html b/public/mockups/biz-14599-b.html
new file mode 100644
index 0000000..8b44233
--- /dev/null
+++ b/public/mockups/biz-14599-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=Libre+Baskerville:wght@400;700;900&family=Open+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#181818; --paper:#fff9f6; --accent:#d94545;
+  --accent2:#1d4ed8; --muted:#737373; --rule:#f0e3dc;
+  --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 · Chelmsford</small>
+      <h1>PetSmart</h1>
+      <div class=tag>A veterinary concierge for Chelmsford 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">265 Chelmsford Street, Chelmsford, MA, 01824 · +1 978-256-5056</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-14599-c.html b/public/mockups/biz-14599-c.html
new file mode 100644
index 0000000..5af59b0
--- /dev/null
+++ b/public/mockups/biz-14599-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+Serif+Pro:wght@400;700;900&family=Source+Sans+Pro:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0c1f1a; --paper:#f1faf6; --accent:#1d8466;
+  --accent2:#d97706; --muted:#5a716a; --rule:#cce8db;
+  --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)}
+
+    .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#f1faf6,#cce8db);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 · Chelmsford, MA</small>
+      <h1>PetSmart</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>PetSmart · 265 Chelmsford Street, Chelmsford, MA, 01824 · +1 978-256-5056</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16464-a.html b/public/mockups/biz-16464-a.html
new file mode 100644
index 0000000..75cc1f5
--- /dev/null
+++ b/public/mockups/biz-16464-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=Nunito:wght@400;700;900&family=Nunito:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#171515; --paper:#f5f5f4; --accent:#44403c;
+  --accent2:#a18267; --muted:#78716c; --rule:#e7e5e4;
+  --h-font:'Nunito', serif; --b-font:'Nunito', 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,#e7e5e4,#f5f5f4);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>PetSound Animal Hospital</h1>
+      <p>A neighborhood veterinary practice that feels like home — in the best part of town.</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)">305-C Ashville Avenue, NC, 27518 · +1 919 851 4114</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16464-b.html b/public/mockups/biz-16464-b.html
new file mode 100644
index 0000000..a9c6885
--- /dev/null
+++ b/public/mockups/biz-16464-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=EB+Garamond:wght@400;700;900&family=Karla:wght@400;500;600;700&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: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>PetSound 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 · , NC</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)">305-C Ashville Avenue, NC, 27518 · +1 919 851 4114</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16464-c.html b/public/mockups/biz-16464-c.html
new file mode 100644
index 0000000..a46a726
--- /dev/null
+++ b/public/mockups/biz-16464-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=Spectral:wght@400;700;900&family=Work+Sans:wght@400;500;600;700&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: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%,#e5e0d8 0%,#fffaf3 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 · , NC</small>
+      <h1>PetSound Animal Hospital</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">305-C Ashville Avenue, NC, 27518 · +1 919 851 4114</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16466-a.html b/public/mockups/biz-16466-a.html
new file mode 100644
index 0000000..0c2f25b
--- /dev/null
+++ b/public/mockups/biz-16466-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=Playfair+Display:wght@400;700;900&family=Inter:wght@400;500;600;700&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: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>Noah's Ark Kennel and Cattery</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>Noah's Ark Kennel and Cattery.</h1>
+      <p>A small, deliberately quiet veterinary practice in Chapel Hill.<br>By appointment.</p>
+      <a class=arrow href=#book>Request an appointment →</a>
+    </main>
+    <footer class=min-foot><span>1217 East Franklin Street, Chapel Hill, NC, 27514</span><span></span></footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16466-b.html b/public/mockups/biz-16466-b.html
new file mode 100644
index 0000000..e640bab
--- /dev/null
+++ b/public/mockups/biz-16466-b.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:wght@400;700;900&family=Inter:wght@400;500;600;700&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: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)}
+
+    .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>Noah's Ark Kennel and Cattery</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 Chapel Hill 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)">1217 East Franklin Street, Chapel Hill, NC, 27514 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16466-c.html b/public/mockups/biz-16466-c.html
new file mode 100644
index 0000000..ce7efef
--- /dev/null
+++ b/public/mockups/biz-16466-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=Libre+Baskerville:wght@400;700;900&family=Open+Sans:wght@400;500;600;700&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: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,#bae6fd,#f0f9ff)}
+    .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">boarding · Chapel Hill, NC</small>
+      <h1>Noah's Ark Kennel and Cattery</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)">1217 East Franklin Street, Chapel Hill, NC, 27514 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16467-a.html b/public/mockups/biz-16467-a.html
new file mode 100644
index 0000000..65c6f79
--- /dev/null
+++ b/public/mockups/biz-16467-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=EB+Garamond:wght@400;700;900&family=Karla:wght@400;500;600;700&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: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>West Cary Animal Hospital</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>West Cary Animal Hospital.</h1>
+      <p>A small, deliberately quiet veterinary practice in Cary.<br>By appointment.</p>
+      <a class=arrow href=#book>Request an appointment →</a>
+    </main>
+    <footer class=min-foot><span>2777 NC Highway 55, Cary, NC, 27519</span><span>+1 919 303 1611</span></footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16467-b.html b/public/mockups/biz-16467-b.html
new file mode 100644
index 0000000..a8feb7b
--- /dev/null
+++ b/public/mockups/biz-16467-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=Merriweather:wght@400;700;900&family=IBM+Plex+Sans:wght@400;500;600;700&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: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>West Cary 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>2777 NC Highway 55, Cary, NC, 27519 · +1 919 303 1611</p>
+      </section>
+    </main></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16467-c.html b/public/mockups/biz-16467-c.html
new file mode 100644
index 0000000..dbeadd3
--- /dev/null
+++ b/public/mockups/biz-16467-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=Cormorant+Garamond:wght@400;700;900&family=Lato:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#221913; --paper:#faf2e8; --accent:#5a3920;
+  --accent2:#c97a3e; --muted:#7d6e5d; --rule:#ead9c1;
+  --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>West Cary Animal Hospital</h1>
+        <span class=date>vet clinic · Cary, NC</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 Cary 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>2777 NC Highway 55, Cary, NC, 27519 · +1 919 303 1611</p></footer>
+    </div></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16472-a.html b/public/mockups/biz-16472-a.html
new file mode 100644
index 0000000..9ff2861
--- /dev/null
+++ b/public/mockups/biz-16472-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=Space+Grotesk:wght@400;700;900&family=Space+Grotesk:wght@400;500;600;700&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: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%, #c97a3e 0%, #bce3c8 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>Animal Dermatology and Allergy Clinic</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)">NC · +1 919 403 9478</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16472-b.html b/public/mockups/biz-16472-b.html
new file mode 100644
index 0000000..42e9707
--- /dev/null
+++ b/public/mockups/biz-16472-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=Inter:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1e293b; --paper:#f1f5f9; --accent:#334155;
+  --accent2:#0ea5e9; --muted:#64748b; --rule:#cbd5e1;
+  --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)}
+
+    .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>Animal Dermatology and Allergy Clinic</h1>
+        <small>vet clinic · , NC · 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)">NC · +1 919 403 9478</footer>
+    </article></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16472-c.html b/public/mockups/biz-16472-c.html
new file mode 100644
index 0000000..e5d24dd
--- /dev/null
+++ b/public/mockups/biz-16472-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=EB+Garamond:wght@400;700;900&family=Karla:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0c1f2a; --paper:#f1f9fa; --accent:#0e7490;
+  --accent2:#f97316; --muted:#5d748a; --rule:#a5e5e5;
+  --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)}
+
+    .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 Dermatology and Allergy Clinic</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)">NC · +1 919 403 9478</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16473-a.html b/public/mockups/biz-16473-a.html
new file mode 100644
index 0000000..474ffc4
--- /dev/null
+++ b/public/mockups/biz-16473-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+Display:wght@400;700;900&family=Inter:wght@400;500;600;700&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: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)}
+
+    .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>Animal Emergency Clinic of Cary</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>NC · +1 919 462 8989</p>
+      </section>
+    </main></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16473-b.html b/public/mockups/biz-16473-b.html
new file mode 100644
index 0000000..206cc63
--- /dev/null
+++ b/public/mockups/biz-16473-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=Cormorant+Garamond:wght@400;700;900&family=Lato:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1a1a1a; --paper:#fafaf7; --accent:#0f4d3a;
+  --accent2:#c97a3e; --muted:#6b6b6b; --rule:#e6e1d6;
+  --h-font:'Cormorant Garamond', serif; --b-font:'Lato', 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%,#e6e1d6 0%,#fafaf7 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 · , NC</small>
+      <h1>Animal Emergency Clinic of Cary</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">NC · +1 919 462 8989</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16473-c.html b/public/mockups/biz-16473-c.html
new file mode 100644
index 0000000..b920515
--- /dev/null
+++ b/public/mockups/biz-16473-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=EB+Garamond:wght@400;700;900&family=Karla:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1f1729; --paper:#fbf7f4; --accent:#5b1e6e;
+  --accent2:#d4843e; --muted:#7d6b88; --rule:#ece2dc;
+  --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)}
+
+    .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 Clinic of Cary</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)">NC · +1 919 462 8989</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16481-a.html b/public/mockups/biz-16481-a.html
new file mode 100644
index 0000000..ed49798
--- /dev/null
+++ b/public/mockups/biz-16481-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=Spectral:wght@400;700;900&family=Work+Sans:wght@400;500;600;700&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: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 · Morrisville</small>
+      <h1>PetSmart</h1>
+      <div class=tag>A veterinary concierge for Morrisville 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">3101 Market Center Drive, Morrisville, NC, 27560 · +1 919-462-3433</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16481-b.html b/public/mockups/biz-16481-b.html
new file mode 100644
index 0000000..01e59b2
--- /dev/null
+++ b/public/mockups/biz-16481-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=Source+Serif+Pro:wght@400;700;900&family=Source+Sans+Pro:wght@400;500;600;700&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: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)}
+
+    .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>PetSmart</h1>
+      <p>A neighborhood veterinary practice that feels like home — in the best part of Morrisville.</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)">3101 Market Center Drive, Morrisville, NC, 27560 · +1 919-462-3433</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16481-c.html b/public/mockups/biz-16481-c.html
new file mode 100644
index 0000000..9354bdd
--- /dev/null
+++ b/public/mockups/biz-16481-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:wght@400;700;900&family=IBM+Plex+Sans:wght@400;500;600;700&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: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>PetSmart</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 · Morrisville, NC</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)">3101 Market Center Drive, Morrisville, NC, 27560 · +1 919-462-3433</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16485-a.html b/public/mockups/biz-16485-a.html
new file mode 100644
index 0000000..41c3c88
--- /dev/null
+++ b/public/mockups/biz-16485-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=Space+Grotesk:wght@400;700;900&family=Space+Grotesk:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1f1a0a; --paper:#fffaf0; --accent:#b45309;
+  --accent2:#0c1e6e; --muted:#7d6e5d; --rule:#e8d3a3;
+  --h-font:'Space Grotesk', serif; --b-font:'Space Grotesk', 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)}
+
+    .bq-hero{padding:5em 4em;background:linear-gradient(180deg,#e8d3a3,#fffaf0);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>Carrboro Plaza Veterinary Clinic</h1>
+      <p>A neighborhood veterinary practice that feels like home — in the best part of town.</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)">NC · +1 919 929 0031</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16485-b.html b/public/mockups/biz-16485-b.html
new file mode 100644
index 0000000..f3b0c91
--- /dev/null
+++ b/public/mockups/biz-16485-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+Display:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1f1d18; --paper:#f6f1e9; --accent:#7a8767;
+  --accent2:#a85e2c; --muted:#7c7665; --rule:#dfd5c3;
+  --h-font:'Playfair Display', 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)}
+
+    .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>Carrboro Plaza Veterinary Clinic</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)">NC · +1 919 929 0031</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16485-c.html b/public/mockups/biz-16485-c.html
new file mode 100644
index 0000000..f1c9283
--- /dev/null
+++ b/public/mockups/biz-16485-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=Lora:wght@400;700;900&family=Public+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1a1014; --paper:#fcf6f3; --accent:#9d2851;
+  --accent2:#3a4a3a; --muted:#8a6f78; --rule:#ebd7cf;
+  --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)}
+
+    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">vet clinic · , NC</small>
+      <h1>Carrboro Plaza Veterinary Clinic</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)">NC · +1 919 929 0031</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16487-a.html b/public/mockups/biz-16487-a.html
new file mode 100644
index 0000000..be12e78
--- /dev/null
+++ b/public/mockups/biz-16487-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=EB+Garamond:wght@400;700;900&family=Karla:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0c0c0c; --paper:#fcfcfa; --accent:#0a0a0a;
+  --accent2:#d4a017; --muted:#5e5e5e; --rule:#e5e5e0;
+  --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)}
+
+    .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>Phydeaux</h1>
+        <span class=date>pet store · Chapel Hill, NC</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 Chapel Hill 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>400 South Elliott Road, Chapel Hill, NC, 27514 · +1-919-960-3606</p></footer>
+    </div></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16487-b.html b/public/mockups/biz-16487-b.html
new file mode 100644
index 0000000..2385e00
--- /dev/null
+++ b/public/mockups/biz-16487-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=Source+Serif+Pro:wght@400;700;900&family=Source+Sans+Pro:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#181818; --paper:#fff9f6; --accent:#d94545;
+  --accent2:#1d4ed8; --muted:#737373; --rule:#f0e3dc;
+  --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)}
+
+    .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>Phydeaux</h1>
+        <small>pet store · Chapel Hill, NC · 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)">400 South Elliott Road, Chapel Hill, NC, 27514 · +1-919-960-3606</footer>
+    </article></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16487-c.html b/public/mockups/biz-16487-c.html
new file mode 100644
index 0000000..cf79afa
--- /dev/null
+++ b/public/mockups/biz-16487-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=Space+Grotesk:wght@400;700;900&family=Space+Grotesk:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0a0a14; --paper:#f0e8d8; --accent:#0a0a14;
+  --accent2:#c8a85e; --muted:#5d5e6e; --rule:#dccfb3;
+  --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)}
+
+    .cal-hero{padding:4em 3em;text-align:center;background:linear-gradient(160deg,#dccfb3,#f0e8d8)}
+    .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 · Chapel Hill, NC</small>
+      <h1>Phydeaux</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)">400 South Elliott Road, Chapel Hill, NC, 27514 · +1-919-960-3606</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16489-a.html b/public/mockups/biz-16489-a.html
new file mode 100644
index 0000000..d448001
--- /dev/null
+++ b/public/mockups/biz-16489-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:wght@400;700;900&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1e1b3a; --paper:#f6f6fb; --accent:#3a3a72;
+  --accent2:#e3589d; --muted:#6b6989; --rule:#e0dfeb;
+  --h-font:'Merriweather', serif; --b-font:'IBM Plex 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%,#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>vet clinic · Jamestown, NC</small>
+      <h1>James Landing Veterinary Hospital</h1>
+      <p>Caring for Jamestown'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., Jamestown</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">4849 West Wendover Avenue, Jamestown, NC, 27282 · +1-336-852-9800</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16489-b.html b/public/mockups/biz-16489-b.html
new file mode 100644
index 0000000..26280cd
--- /dev/null
+++ b/public/mockups/biz-16489-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=Spectral:wght@400;700;900&family=Work+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0a0a14; --paper:#f0e8d8; --accent:#0a0a14;
+  --accent2:#c8a85e; --muted:#5d5e6e; --rule:#dccfb3;
+  --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)}
+
+    .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>James Landing Veterinary Hospital</h1>
+        <span class=date>vet clinic · Jamestown, NC</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 Jamestown 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>4849 West Wendover Avenue, Jamestown, NC, 27282 · +1-336-852-9800</p></footer>
+    </div></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16489-c.html b/public/mockups/biz-16489-c.html
new file mode 100644
index 0000000..34d3f71
--- /dev/null
+++ b/public/mockups/biz-16489-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=Lora:wght@400;700;900&family=Public+Sans:wght@400;500;600;700&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: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>James Landing Veterinary 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 · Jamestown, NC</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)">4849 West Wendover Avenue, Jamestown, NC, 27282 · +1-336-852-9800</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16495-a.html b/public/mockups/biz-16495-a.html
new file mode 100644
index 0000000..4e651d8
--- /dev/null
+++ b/public/mockups/biz-16495-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:wght@400;700;900&family=Manrope:wght@400;500;600;700&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: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%, #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>Naturally Unleashed</h1>
+        <p class=lead>The veterinary practice Fayetteville 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)">3035-C Boone Trail Extension, Fayetteville, NC, 28304 · +1 910 4864636</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16495-b.html b/public/mockups/biz-16495-b.html
new file mode 100644
index 0000000..443766a
--- /dev/null
+++ b/public/mockups/biz-16495-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=Playfair+Display:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#181818; --paper:#fff9f6; --accent:#d94545;
+  --accent2:#1d4ed8; --muted:#737373; --rule:#f0e3dc;
+  --h-font:'Playfair Display', 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)}
+
+    .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>Naturally Unleashed</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>3035-C Boone Trail Extension, Fayetteville, NC, 28304 · +1 910 4864636</p>
+      </section>
+    </main></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16495-c.html b/public/mockups/biz-16495-c.html
new file mode 100644
index 0000000..4e8423a
--- /dev/null
+++ b/public/mockups/biz-16495-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=Cormorant+Garamond:wght@400;700;900&family=Lato:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1f1818; --paper:#fdf8f3; --accent:#a01a3a;
+  --accent2:#345b3b; --muted:#807070; --rule:#ebd5d0;
+  --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)}
+
+    .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>Naturally Unleashed</h1>
+        <small>pet store · Fayetteville, NC · 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)">3035-C Boone Trail Extension, Fayetteville, NC, 28304 · +1 910 4864636</footer>
+    </article></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16513-a.html b/public/mockups/biz-16513-a.html
new file mode 100644
index 0000000..41c8ad9
--- /dev/null
+++ b/public/mockups/biz-16513-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=Manrope:wght@400;700;900&family=Manrope:wght@400;500;600;700&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: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)}
+
+    .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 New Bern 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)">2029 South Glenburnie Road, New Bern, NC, 28562 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16513-b.html b/public/mockups/biz-16513-b.html
new file mode 100644
index 0000000..1f944bb
--- /dev/null
+++ b/public/mockups/biz-16513-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=Spectral:wght@400;700;900&family=Work+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1c0c10; --paper:#f8f0e8; --accent:#6b1820;
+  --accent2:#a18443; --muted:#73575a; --rule:#e6d4c3;
+  --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)}
+
+    .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>Wild Birds Unlimited</h1>
+        <span class=date>pet store · New Bern, NC</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 New Bern 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>2029 South Glenburnie Road, New Bern, NC, 28562 · </p></footer>
+    </div></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16513-c.html b/public/mockups/biz-16513-c.html
new file mode 100644
index 0000000..45857a7
--- /dev/null
+++ b/public/mockups/biz-16513-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=Lora:wght@400;700;900&family=Public+Sans:wght@400;500;600;700&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: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{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 · New Bern, NC</small>
+      <h1>Wild Birds Unlimited</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)">2029 South Glenburnie Road, New Bern, NC, 28562 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16521-a.html b/public/mockups/biz-16521-a.html
new file mode 100644
index 0000000..7e59cf5
--- /dev/null
+++ b/public/mockups/biz-16521-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+Garamond:wght@400;700;900&family=Karla:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#171515; --paper:#f5f5f4; --accent:#44403c;
+  --accent2:#a18267; --muted:#78716c; --rule:#e7e5e4;
+  --h-font:'EB Garamond', serif; --b-font:'Karla', 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%, #a18267 0%, #e7e5e4 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>Troutman Animal Hospital</h1>
+        <p class=lead>The veterinary practice Troutman 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)">700 Murdock Road, Troutman, NC, 28166 · +1-704-878-9904</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16521-b.html b/public/mockups/biz-16521-b.html
new file mode 100644
index 0000000..be8fa60
--- /dev/null
+++ b/public/mockups/biz-16521-b.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=Lora:wght@400;700;900&family=Public+Sans:wght@400;500;600;700&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: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)}
+
+    .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>Troutman 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 Troutman 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)">700 Murdock Road, Troutman, NC, 28166 · +1-704-878-9904</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16521-c.html b/public/mockups/biz-16521-c.html
new file mode 100644
index 0000000..1484897
--- /dev/null
+++ b/public/mockups/biz-16521-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=Source+Serif+Pro:wght@400;700;900&family=Source+Sans+Pro:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1f1818; --paper:#fdf8f3; --accent:#a01a3a;
+  --accent2:#345b3b; --muted:#807070; --rule:#ebd5d0;
+  --h-font:'Source Serif Pro', serif; --b-font:'Source Sans Pro', 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)}
+
+    .bq-hero{padding:5em 4em;background:linear-gradient(180deg,#ebd5d0,#fdf8f3);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>Troutman Animal Hospital</h1>
+      <p>A neighborhood veterinary practice that feels like home — in the best part of Troutman.</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)">700 Murdock Road, Troutman, NC, 28166 · +1-704-878-9904</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16522-a.html b/public/mockups/biz-16522-a.html
new file mode 100644
index 0000000..4e54754
--- /dev/null
+++ b/public/mockups/biz-16522-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=Libre+Baskerville:wght@400;700;900&family=Open+Sans:wght@400;500;600;700&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)}
+
+    .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>Friendly Pets</h1>
+      <p>A neighborhood veterinary practice that feels like home — in the best part of Greensboro.</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)">625 Friendly Center Road, Greensboro, NC · +1-336-294-8101</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16522-b.html b/public/mockups/biz-16522-b.html
new file mode 100644
index 0000000..7ca09b0
--- /dev/null
+++ b/public/mockups/biz-16522-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=Inter:wght@400;700;900&family=Inter:wght@400;500;600;700&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: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>Friendly Pets</h1>
+        <small>pet store · Greensboro, NC · 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)">625 Friendly Center Road, Greensboro, NC · +1-336-294-8101</footer>
+    </article></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16522-c.html b/public/mockups/biz-16522-c.html
new file mode 100644
index 0000000..ac48814
--- /dev/null
+++ b/public/mockups/biz-16522-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=Cormorant+Garamond:wght@400;700;900&family=Lato:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#22201d; --paper:#f5efea; --accent:#a13d2d;
+  --accent2:#3a4a3a; --muted:#7a7166; --rule:#e0d6cb;
+  --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)}
+
+    .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%, #3a4a3a 0%, #e0d6cb 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>Friendly Pets</h1>
+        <p class=lead>The veterinary practice Greensboro 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)">625 Friendly Center Road, Greensboro, NC · +1-336-294-8101</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16525-a.html b/public/mockups/biz-16525-a.html
new file mode 100644
index 0000000..4d96e5e
--- /dev/null
+++ b/public/mockups/biz-16525-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=Inter:wght@400;700;900&family=Inter:wght@400;500;600;700&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: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>LifeTime Pets</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 · Fayetteville, NC</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)">4768 Yadkin Road, Fayetteville, NC, 28303 · +1 910 8643457</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16525-b.html b/public/mockups/biz-16525-b.html
new file mode 100644
index 0000000..df8881b
--- /dev/null
+++ b/public/mockups/biz-16525-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=Libre+Baskerville:wght@400;700;900&family=Open+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0a0a0a; --paper:#fffaf3; --accent:#dc2626;
+  --accent2:#1f2937; --muted:#52525b; --rule:#fde2cf;
+  --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)}
+
+    .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>LifeTime Pets</h1>
+        <small>pet store · Fayetteville, NC · 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)">4768 Yadkin Road, Fayetteville, NC, 28303 · +1 910 8643457</footer>
+    </article></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16525-c.html b/public/mockups/biz-16525-c.html
new file mode 100644
index 0000000..5ab0f7d
--- /dev/null
+++ b/public/mockups/biz-16525-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:wght@400;700;900&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1f1a0a; --paper:#fffaf0; --accent:#b45309;
+  --accent2:#0c1e6e; --muted:#7d6e5d; --rule:#e8d3a3;
+  --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,#fffaf0,#e8d3a3);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 · Fayetteville, NC</small>
+      <h1>LifeTime Pets</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>LifeTime Pets · 4768 Yadkin Road, Fayetteville, NC, 28303 · +1 910 8643457</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16528-a.html b/public/mockups/biz-16528-a.html
new file mode 100644
index 0000000..9c6f4e5
--- /dev/null
+++ b/public/mockups/biz-16528-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:wght@400;700;900&family=Manrope:wght@400;500;600;700&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: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>Sandhills Dog Walker / Pet Care & Boarding</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 · Aberdeen, NC</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)">614 East L Ives Drive, Aberdeen, NC, 28315 · +1-910-638-9416</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16528-b.html b/public/mockups/biz-16528-b.html
new file mode 100644
index 0000000..bae9151
--- /dev/null
+++ b/public/mockups/biz-16528-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:wght@400;700;900&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1a1a1a; --paper:#fafaf7; --accent:#0f4d3a;
+  --accent2:#c97a3e; --muted:#6b6b6b; --rule:#e6e1d6;
+  --h-font:'Merriweather', serif; --b-font:'IBM Plex 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)}
+
+    .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>Sandhills Dog Walker / Pet Care & Boarding</h1>
+        <p class=lead>The veterinary practice Aberdeen 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)">614 East L Ives Drive, Aberdeen, NC, 28315 · +1-910-638-9416</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16528-c.html b/public/mockups/biz-16528-c.html
new file mode 100644
index 0000000..aaefefa
--- /dev/null
+++ b/public/mockups/biz-16528-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+Grotesk:wght@400;700;900&family=Space+Grotesk:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#22201d; --paper:#f5efea; --accent:#a13d2d;
+  --accent2:#3a4a3a; --muted:#7a7166; --rule:#e0d6cb;
+  --h-font:'Space Grotesk', serif; --b-font:'Space Grotesk', 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)}
+
+    .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>Sandhills Dog Walker / Pet Care & Boarding</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 Aberdeen 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)">614 East L Ives Drive, Aberdeen, NC, 28315 · +1-910-638-9416</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16532-a.html b/public/mockups/biz-16532-a.html
new file mode 100644
index 0000000..0f52769
--- /dev/null
+++ b/public/mockups/biz-16532-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=Manrope:wght@400;700;900&family=Manrope:wght@400;500;600;700&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: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,#fafaf7,#e6e1d6);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 · Pittsboro, NC</small>
+      <h1>Chatham Pet Styling Salon</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>Chatham Pet Styling Salon · 984 Thompson Street, Pittsboro, NC, 27312 · +1-919-542-6062</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16532-b.html b/public/mockups/biz-16532-b.html
new file mode 100644
index 0000000..dfde4fb
--- /dev/null
+++ b/public/mockups/biz-16532-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=Merriweather:wght@400;700;900&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1f1729; --paper:#fbf7f4; --accent:#5b1e6e;
+  --accent2:#d4843e; --muted:#7d6b88; --rule:#ece2dc;
+  --h-font:'Merriweather', serif; --b-font:'IBM Plex 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>Chatham Pet Styling Salon</h1>
+        <small>boarding · Pittsboro, NC · 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)">984 Thompson Street, Pittsboro, NC, 27312 · +1-919-542-6062</footer>
+    </article></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16532-c.html b/public/mockups/biz-16532-c.html
new file mode 100644
index 0000000..19f70fe
--- /dev/null
+++ b/public/mockups/biz-16532-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:wght@400;700;900&family=Work+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+  --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+  --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,#d5e1ea,#f4f8fb)}
+    .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">boarding · Pittsboro, NC</small>
+      <h1>Chatham Pet Styling Salon</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)">984 Thompson Street, Pittsboro, NC, 27312 · +1-919-542-6062</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16537-a.html b/public/mockups/biz-16537-a.html
new file mode 100644
index 0000000..7fd1488
--- /dev/null
+++ b/public/mockups/biz-16537-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:wght@400;700;900&family=Work+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1c0c1c; --paper:#f4f3f6; --accent:#581c87;
+  --accent2:#737373; --muted:#787078; --rule:#d8d5e0;
+  --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)}
+
+    .com-hero{padding:5em 3em;text-align:center;background:radial-gradient(circle at 30% 30%,#d8d5e0 0%,#f4f3f6 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 · Cary, NC</small>
+      <h1>Pet Supermarket</h1>
+      <p>Caring for Cary'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., Cary</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">268 Grande Heights Drive, Cary, NC, 27513 · +1-919-481-1818</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16537-b.html b/public/mockups/biz-16537-b.html
new file mode 100644
index 0000000..9764060
--- /dev/null
+++ b/public/mockups/biz-16537-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=Source+Serif+Pro:wght@400;700;900&family=Source+Sans+Pro:wght@400;500;600;700&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)}
+
+    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 · Cary</small>
+      <h1>Pet Supermarket</h1>
+      <div class=tag>A veterinary concierge for Cary 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">268 Grande Heights Drive, Cary, NC, 27513 · +1-919-481-1818</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16537-c.html b/public/mockups/biz-16537-c.html
new file mode 100644
index 0000000..13b2057
--- /dev/null
+++ b/public/mockups/biz-16537-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=Cormorant+Garamond:wght@400;700;900&family=Lato:wght@400;500;600;700&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)}
+
+    .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 Supermarket</h1>
+      <p>The Cary 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)">268 Grande Heights Drive, Cary, NC, 27513 · +1-919-481-1818</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16551-a.html b/public/mockups/biz-16551-a.html
new file mode 100644
index 0000000..b291322
--- /dev/null
+++ b/public/mockups/biz-16551-a.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=Playfair+Display:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1c1c0a; --paper:#fffce8; --accent:#a16207;
+  --accent2:#1e3a8a; --muted:#7d7d5c; --rule:#fde68a;
+  --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)}
+
+    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 · Hillsborough, NC</small>
+      <h1>Paws at the Corner</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)">246 South Nash Street, Hillsborough, NC, 27278 · +1-919-644-0729</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16551-b.html b/public/mockups/biz-16551-b.html
new file mode 100644
index 0000000..e528189
--- /dev/null
+++ b/public/mockups/biz-16551-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=Spectral:wght@400;700;900&family=Work+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#22201d; --paper:#f5efea; --accent:#a13d2d;
+  --accent2:#3a4a3a; --muted:#7a7166; --rule:#e0d6cb;
+  --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)}
+
+    .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>Paws at the Corner</h1>
+      <p>The Hillsborough 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)">246 South Nash Street, Hillsborough, NC, 27278 · +1-919-644-0729</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16551-c.html b/public/mockups/biz-16551-c.html
new file mode 100644
index 0000000..d417b7a
--- /dev/null
+++ b/public/mockups/biz-16551-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+Serif+Pro:wght@400;700;900&family=Source+Sans+Pro:wght@400;500;600;700&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: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>Paws at the Corner</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 · Hillsborough, NC</small>
+        <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+        <p>The veterinary practice Hillsborough 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)">246 South Nash Street, Hillsborough, NC, 27278 · +1-919-644-0729</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16555-a.html b/public/mockups/biz-16555-a.html
new file mode 100644
index 0000000..644624f
--- /dev/null
+++ b/public/mockups/biz-16555-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+Garamond:wght@400;700;900&family=Lato:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0a0a0a; --paper:#fffaf3; --accent:#dc2626;
+  --accent2:#1f2937; --muted:#52525b; --rule:#fde2cf;
+  --h-font:'Cormorant Garamond', serif; --b-font:'Lato', 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>Lake Pine Animal Hospital</h1>
+      <p>The Apex 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)">934 U. S. 64, Apex, NC, 27502 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16555-b.html b/public/mockups/biz-16555-b.html
new file mode 100644
index 0000000..4515fce
--- /dev/null
+++ b/public/mockups/biz-16555-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:wght@400;700;900&family=Public+Sans:wght@400;500;600;700&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: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>Lake Pine Animal Hospital</h1>
+        <small>vet clinic · Apex, NC · 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)">934 U. S. 64, Apex, NC, 27502 · </footer>
+    </article></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16555-c.html b/public/mockups/biz-16555-c.html
new file mode 100644
index 0000000..d1e9011
--- /dev/null
+++ b/public/mockups/biz-16555-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=Merriweather:wght@400;700;900&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1f1729; --paper:#fbf7f4; --accent:#5b1e6e;
+  --accent2:#d4843e; --muted:#7d6b88; --rule:#ece2dc;
+  --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)}
+
+    .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>Lake Pine Animal Hospital</h1>
+        <span class=date>vet clinic · Apex, NC</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 Apex 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>934 U. S. 64, Apex, NC, 27502 · </p></footer>
+    </div></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16565-a.html b/public/mockups/biz-16565-a.html
new file mode 100644
index 0000000..ddbc647
--- /dev/null
+++ b/public/mockups/biz-16565-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:wght@400;700;900&family=Manrope:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1f1818; --paper:#fdf8f3; --accent:#a01a3a;
+  --accent2:#345b3b; --muted:#807070; --rule:#ebd5d0;
+  --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)}
+
+    .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>Pet Supplies Plus</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 · Boone, NC</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)">2575 NC Highway 105, Boone, NC, 28607 · +1 828-266-2100</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16565-b.html b/public/mockups/biz-16565-b.html
new file mode 100644
index 0000000..ebb1b03
--- /dev/null
+++ b/public/mockups/biz-16565-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=Nunito:wght@400;700;900&family=Nunito:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1f1a0a; --paper:#fffaf0; --accent:#b45309;
+  --accent2:#0c1e6e; --muted:#7d6e5d; --rule:#e8d3a3;
+  --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)}
+
+    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 · Boone</small>
+      <h1>Pet Supplies Plus</h1>
+      <div class=tag>A veterinary concierge for Boone 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">2575 NC Highway 105, Boone, NC, 28607 · +1 828-266-2100</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16565-c.html b/public/mockups/biz-16565-c.html
new file mode 100644
index 0000000..ca21c92
--- /dev/null
+++ b/public/mockups/biz-16565-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=Playfair+Display:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0a0a0a; --paper:#fffaf3; --accent:#dc2626;
+  --accent2:#1f2937; --muted:#52525b; --rule:#fde2cf;
+  --h-font:'Playfair Display', 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)}
+
+    .com-hero{padding:5em 3em;text-align:center;background:radial-gradient(circle at 30% 30%,#fde2cf 0%,#fffaf3 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 · Boone, NC</small>
+      <h1>Pet Supplies Plus</h1>
+      <p>Caring for Boone'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., Boone</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">2575 NC Highway 105, Boone, NC, 28607 · +1 828-266-2100</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16570-a.html b/public/mockups/biz-16570-a.html
new file mode 100644
index 0000000..6874b01
--- /dev/null
+++ b/public/mockups/biz-16570-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=Lora:wght@400;700;900&family=Public+Sans:wght@400;500;600;700&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: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>Animal Clinic of Friendly Center</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 · Greensboro, NC</small>
+        <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+        <p>The veterinary practice Greensboro 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)">704 Pembroke Road, Greensboro, NC, 27408 · +1-336-852-2863</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16570-b.html b/public/mockups/biz-16570-b.html
new file mode 100644
index 0000000..df57208
--- /dev/null
+++ b/public/mockups/biz-16570-b.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=Libre+Baskerville:wght@400;700;900&family=Open+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#181818; --paper:#fff9f6; --accent:#d94545;
+  --accent2:#1d4ed8; --muted:#737373; --rule:#f0e3dc;
+  --h-font:'Libre Baskerville', serif; --b-font:'Open 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)}
+
+    .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>Animal Clinic of Friendly 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 Greensboro 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)">704 Pembroke Road, Greensboro, NC, 27408 · +1-336-852-2863</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16570-c.html b/public/mockups/biz-16570-c.html
new file mode 100644
index 0000000..1c06245
--- /dev/null
+++ b/public/mockups/biz-16570-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+Garamond:wght@400;700;900&family=Lato:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1a1014; --paper:#fcf6f3; --accent:#9d2851;
+  --accent2:#3a4a3a; --muted:#8a6f78; --rule:#ebd7cf;
+  --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)}
+
+    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 Friendly 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 Clinic of Friendly Center.</h1>
+      <p>A small, deliberately quiet veterinary practice in Greensboro.<br>By appointment.</p>
+      <a class=arrow href=#book>Request an appointment →</a>
+    </main>
+    <footer class=min-foot><span>704 Pembroke Road, Greensboro, NC, 27408</span><span>+1-336-852-2863</span></footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16575-a.html b/public/mockups/biz-16575-a.html
new file mode 100644
index 0000000..08b83aa
--- /dev/null
+++ b/public/mockups/biz-16575-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+Garamond:wght@400;700;900&family=Lato:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1f1818; --paper:#fdf8f3; --accent:#a01a3a;
+  --accent2:#345b3b; --muted:#807070; --rule:#ebd5d0;
+  --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)}
+
+    .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%, #345b3b 0%, #ebd5d0 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>University Animal Medical, & Dental Clinic</h1>
+        <p class=lead>The veterinary practice Harrisburg 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)">4650 NC Highway 49, Harrisburg, NC, 28075 · +1-704-455-5907</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16575-b.html b/public/mockups/biz-16575-b.html
new file mode 100644
index 0000000..3e45521
--- /dev/null
+++ b/public/mockups/biz-16575-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=Spectral:wght@400;700;900&family=Work+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0f172a; --paper:#f8fafc; --accent:#0ea5e9;
+  --accent2:#f97316; --muted:#64748b; --rule:#e2e8f0;
+  --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)}
+
+    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">vet clinic · Harrisburg, NC</small>
+      <h1>University Animal Medical, & Dental Clinic</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)">4650 NC Highway 49, Harrisburg, NC, 28075 · +1-704-455-5907</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16575-c.html b/public/mockups/biz-16575-c.html
new file mode 100644
index 0000000..8d31e47
--- /dev/null
+++ b/public/mockups/biz-16575-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=Space+Grotesk:wght@400;700;900&family=Space+Grotesk:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0c1f2a; --paper:#f1f9fa; --accent:#0e7490;
+  --accent2:#f97316; --muted:#5d748a; --rule:#a5e5e5;
+  --h-font:'Space Grotesk', serif; --b-font:'Space Grotesk', 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>University Animal Medical, & Dental Clinic</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 · Harrisburg, NC</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)">4650 NC Highway 49, Harrisburg, NC, 28075 · +1-704-455-5907</footer></body></html>
\ No newline at end of file
diff --git a/public/sites/animal-rescue-of-west-pasco-spring-hill-fl-10199/contact.html b/public/sites/animal-rescue-of-west-pasco-spring-hill-fl-10199/contact.html
new file mode 100644
index 0000000..b3c0eab
--- /dev/null
+++ b/public/sites/animal-rescue-of-west-pasco-spring-hill-fl-10199/contact.html
@@ -0,0 +1,62 @@
+<!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:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+  --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+  --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{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">shelter · Spring Hill, FL</small>
+      <h1>Animal rescue of West Pasco</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)">14949 Harmon Drive, Spring Hill, FL, 34610 · +1-727-856-6762</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 rescue of West Pasco</strong><br>
+      14949 Harmon Drive, Spring Hill, FL, 34610<br>
+      <a href="tel:+1-727-856-6762">+1-727-856-6762</a><br>
+      <a href="mailto:info@humanesocietyofpasco.org">info@humanesocietyofpasco.org</a><br>
+      <a href="https://www.humanesocietyofpasco.org/" target="_blank" rel="noopener">https://www.humanesocietyofpasco.org/</a><br>
+      </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/animal-rescue-of-west-pasco-spring-hill-fl-10199/index.html b/public/sites/animal-rescue-of-west-pasco-spring-hill-fl-10199/index.html
new file mode 100644
index 0000000..41bfba8
--- /dev/null
+++ b/public/sites/animal-rescue-of-west-pasco-spring-hill-fl-10199/index.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=Inter:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+  --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+  --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{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">shelter · Spring Hill, FL</small>
+      <h1>Animal rescue of West Pasco</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)">14949 Harmon Drive, Spring Hill, FL, 34610 · +1-727-856-6762</footer></body></html>
\ No newline at end of file
diff --git a/public/sites/animal-rescue-of-west-pasco-spring-hill-fl-10199/services.html b/public/sites/animal-rescue-of-west-pasco-spring-hill-fl-10199/services.html
new file mode 100644
index 0000000..f01008b
--- /dev/null
+++ b/public/sites/animal-rescue-of-west-pasco-spring-hill-fl-10199/services.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=Inter:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+  --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+  --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{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">shelter · Spring Hill, FL</small>
+      <h1>Animal rescue of West Pasco</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)">14949 Harmon Drive, Spring Hill, FL, 34610 · +1-727-856-6762</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-rescue-of-west-pasco-spring-hill-fl-10199/team.html b/public/sites/animal-rescue-of-west-pasco-spring-hill-fl-10199/team.html
new file mode 100644
index 0000000..f7a1bc4
--- /dev/null
+++ b/public/sites/animal-rescue-of-west-pasco-spring-hill-fl-10199/team.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=Inter:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+  --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+  --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{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">shelter · Spring Hill, FL</small>
+      <h1>Animal rescue of West Pasco</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)">14949 Harmon Drive, Spring Hill, FL, 34610 · +1-727-856-6762</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-727-856-6762 for an introduction.</p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/carrollton-animal-services-and-adoption-center-carrollton-tx-8417/contact.html b/public/sites/carrollton-animal-services-and-adoption-center-carrollton-tx-8417/contact.html
new file mode 100644
index 0000000..fbf7d11
--- /dev/null
+++ b/public/sites/carrollton-animal-services-and-adoption-center-carrollton-tx-8417/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=Inter:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1e293b; --paper:#f1f5f9; --accent:#334155;
+  --accent2:#0ea5e9; --muted:#64748b; --rule:#cbd5e1;
+  --h-font:'Inter', 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)}
+
+    .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>Carrollton Animal Services and Adoption Center</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 · Carrollton, TX</small>
+        <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+        <p>The veterinary practice Carrollton 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)">2247 Sandy Lake Road, Carrollton, TX, 75006 · +1 972-466-3420</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>Carrollton Animal Services and Adoption Center</strong><br>
+      2247 Sandy Lake Road, Carrollton, TX, 75006<br>
+      <a href="tel:+1 972-466-3420">+1 972-466-3420</a><br>
+      
+      <a href="https://www.cityofcarrollton.com/departments/departments-a-f/animal-services" target="_blank" rel="noopener">https://www.cityofcarrollton.com/departments/departments-a-f/animal-services</a><br>
+      </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/carrollton-animal-services-and-adoption-center-carrollton-tx-8417/index.html b/public/sites/carrollton-animal-services-and-adoption-center-carrollton-tx-8417/index.html
new file mode 100644
index 0000000..cf8d65d
--- /dev/null
+++ b/public/sites/carrollton-animal-services-and-adoption-center-carrollton-tx-8417/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=Inter:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1e293b; --paper:#f1f5f9; --accent:#334155;
+  --accent2:#0ea5e9; --muted:#64748b; --rule:#cbd5e1;
+  --h-font:'Inter', 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)}
+
+    .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>Carrollton Animal Services and Adoption Center</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 · Carrollton, TX</small>
+        <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+        <p>The veterinary practice Carrollton 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)">2247 Sandy Lake Road, Carrollton, TX, 75006 · +1 972-466-3420</footer></body></html>
\ No newline at end of file
diff --git a/public/sites/carrollton-animal-services-and-adoption-center-carrollton-tx-8417/services.html b/public/sites/carrollton-animal-services-and-adoption-center-carrollton-tx-8417/services.html
new file mode 100644
index 0000000..be1a4ba
--- /dev/null
+++ b/public/sites/carrollton-animal-services-and-adoption-center-carrollton-tx-8417/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=Inter:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1e293b; --paper:#f1f5f9; --accent:#334155;
+  --accent2:#0ea5e9; --muted:#64748b; --rule:#cbd5e1;
+  --h-font:'Inter', 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)}
+
+    .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>Carrollton Animal Services and Adoption Center</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 · Carrollton, TX</small>
+        <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+        <p>The veterinary practice Carrollton 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)">2247 Sandy Lake Road, Carrollton, TX, 75006 · +1 972-466-3420</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/carrollton-animal-services-and-adoption-center-carrollton-tx-8417/team.html b/public/sites/carrollton-animal-services-and-adoption-center-carrollton-tx-8417/team.html
new file mode 100644
index 0000000..6765401
--- /dev/null
+++ b/public/sites/carrollton-animal-services-and-adoption-center-carrollton-tx-8417/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=Inter:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1e293b; --paper:#f1f5f9; --accent:#334155;
+  --accent2:#0ea5e9; --muted:#64748b; --rule:#cbd5e1;
+  --h-font:'Inter', 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)}
+
+    .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>Carrollton Animal Services and Adoption Center</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 · Carrollton, TX</small>
+        <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+        <p>The veterinary practice Carrollton 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)">2247 Sandy Lake Road, Carrollton, TX, 75006 · +1 972-466-3420</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 972-466-3420 for an introduction.</p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/farrington-kennels-ca-ca-8133/contact.html b/public/sites/farrington-kennels-ca-ca-8133/contact.html
new file mode 100644
index 0000000..556375a
--- /dev/null
+++ b/public/sites/farrington-kennels-ca-ca-8133/contact.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=Spectral:wght@400;700;900&family=Work+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0a0a0a; --paper:#ffffff; --accent:#262626;
+  --accent2:#b8956a; --muted:#737373; --rule:#e5e5e5;
+  --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)}
+
+    .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>Farrington Kennels</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)">CA · </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>Farrington Kennels</strong><br>
+      CA<br>
+      
+      <a href="mailto:farringtonkennels@gmail.com">farringtonkennels@gmail.com</a><br>
+      <a href="http://www.farringtonkennels.com/" target="_blank" rel="noopener">http://www.farringtonkennels.com/</a><br>
+      </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/farrington-kennels-ca-ca-8133/index.html b/public/sites/farrington-kennels-ca-ca-8133/index.html
new file mode 100644
index 0000000..4d8f58d
--- /dev/null
+++ b/public/sites/farrington-kennels-ca-ca-8133/index.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=Spectral:wght@400;700;900&family=Work+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0a0a0a; --paper:#ffffff; --accent:#262626;
+  --accent2:#b8956a; --muted:#737373; --rule:#e5e5e5;
+  --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)}
+
+    .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>Farrington Kennels</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)">CA · </footer></body></html>
\ No newline at end of file
diff --git a/public/sites/farrington-kennels-ca-ca-8133/services.html b/public/sites/farrington-kennels-ca-ca-8133/services.html
new file mode 100644
index 0000000..e51b1b8
--- /dev/null
+++ b/public/sites/farrington-kennels-ca-ca-8133/services.html
@@ -0,0 +1,68 @@
+<!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:wght@400;700;900&family=Work+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0a0a0a; --paper:#ffffff; --accent:#262626;
+  --accent2:#b8956a; --muted:#737373; --rule:#e5e5e5;
+  --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)}
+
+    .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>Farrington Kennels</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)">CA · </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/farrington-kennels-ca-ca-8133/team.html b/public/sites/farrington-kennels-ca-ca-8133/team.html
new file mode 100644
index 0000000..0ec32a6
--- /dev/null
+++ b/public/sites/farrington-kennels-ca-ca-8133/team.html
@@ -0,0 +1,61 @@
+<!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:wght@400;700;900&family=Work+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0a0a0a; --paper:#ffffff; --accent:#262626;
+  --accent2:#b8956a; --muted:#737373; --rule:#e5e5e5;
+  --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)}
+
+    .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>Farrington Kennels</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)">CA · </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/happy-trails-kennels-grooming-georgetown-tx-8394/contact.html b/public/sites/happy-trails-kennels-grooming-georgetown-tx-8394/contact.html
new file mode 100644
index 0000000..749becf
--- /dev/null
+++ b/public/sites/happy-trails-kennels-grooming-georgetown-tx-8394/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+Garamond:wght@400;700;900&family=Karla:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0f172a; --paper:#f8fafc; --accent:#0ea5e9;
+  --accent2:#f97316; --muted:#64748b; --rule:#e2e8f0;
+  --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)}
+
+    .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>Happy Trails Kennels & Grooming</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 · Georgetown, TX</small>
+        <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+        <p>The veterinary practice Georgetown 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)">6915 Williams Drive, Georgetown, TX, 78633 · +1-512-863-8855</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>Happy Trails Kennels & Grooming</strong><br>
+      6915 Williams Drive, Georgetown, TX, 78633<br>
+      <a href="tel:+1-512-863-8855">+1-512-863-8855</a><br>
+      <a href="mailto:happytrailsgeorgetown@gmail.com">happytrailsgeorgetown@gmail.com</a><br>
+      <a href="https://www.happytrailskennelsandgrooming.com/" target="_blank" rel="noopener">https://www.happytrailskennelsandgrooming.com/</a><br>
+      </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/happy-trails-kennels-grooming-georgetown-tx-8394/index.html b/public/sites/happy-trails-kennels-grooming-georgetown-tx-8394/index.html
new file mode 100644
index 0000000..e451af9
--- /dev/null
+++ b/public/sites/happy-trails-kennels-grooming-georgetown-tx-8394/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+Garamond:wght@400;700;900&family=Karla:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0f172a; --paper:#f8fafc; --accent:#0ea5e9;
+  --accent2:#f97316; --muted:#64748b; --rule:#e2e8f0;
+  --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)}
+
+    .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>Happy Trails Kennels & Grooming</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 · Georgetown, TX</small>
+        <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+        <p>The veterinary practice Georgetown 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)">6915 Williams Drive, Georgetown, TX, 78633 · +1-512-863-8855</footer></body></html>
\ No newline at end of file
diff --git a/public/sites/happy-trails-kennels-grooming-georgetown-tx-8394/services.html b/public/sites/happy-trails-kennels-grooming-georgetown-tx-8394/services.html
new file mode 100644
index 0000000..4a181c8
--- /dev/null
+++ b/public/sites/happy-trails-kennels-grooming-georgetown-tx-8394/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+Garamond:wght@400;700;900&family=Karla:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0f172a; --paper:#f8fafc; --accent:#0ea5e9;
+  --accent2:#f97316; --muted:#64748b; --rule:#e2e8f0;
+  --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)}
+
+    .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>Happy Trails Kennels & Grooming</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 · Georgetown, TX</small>
+        <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+        <p>The veterinary practice Georgetown 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)">6915 Williams Drive, Georgetown, TX, 78633 · +1-512-863-8855</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/happy-trails-kennels-grooming-georgetown-tx-8394/team.html b/public/sites/happy-trails-kennels-grooming-georgetown-tx-8394/team.html
new file mode 100644
index 0000000..a254986
--- /dev/null
+++ b/public/sites/happy-trails-kennels-grooming-georgetown-tx-8394/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+Garamond:wght@400;700;900&family=Karla:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0f172a; --paper:#f8fafc; --accent:#0ea5e9;
+  --accent2:#f97316; --muted:#64748b; --rule:#e2e8f0;
+  --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)}
+
+    .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>Happy Trails Kennels & Grooming</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 · Georgetown, TX</small>
+        <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+        <p>The veterinary practice Georgetown 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)">6915 Williams Drive, Georgetown, TX, 78633 · +1-512-863-8855</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-512-863-8855 for an introduction.</p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/hendricks-kennels-katy-tx-8467/contact.html b/public/sites/hendricks-kennels-katy-tx-8467/contact.html
new file mode 100644
index 0000000..640ac84
--- /dev/null
+++ b/public/sites/hendricks-kennels-katy-tx-8467/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=Libre+Baskerville:wght@400;700;900&family=Open+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0c1f1a; --paper:#f1faf6; --accent:#1d8466;
+  --accent2:#d97706; --muted:#5a716a; --rule:#cce8db;
+  --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)}
+
+    .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>Hendricks Kennels</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>27008 Sharp Road, Katy, TX, 77493 · +1 281-371-2344</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>Hendricks Kennels</strong><br>
+      27008 Sharp Road, Katy, TX, 77493<br>
+      <a href="tel:+1 281-371-2344">+1 281-371-2344</a><br>
+      
+      <a href="http://hendrickskennels.com" target="_blank" rel="noopener">http://hendrickskennels.com</a><br>
+      </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/hendricks-kennels-katy-tx-8467/index.html b/public/sites/hendricks-kennels-katy-tx-8467/index.html
new file mode 100644
index 0000000..980ba1a
--- /dev/null
+++ b/public/sites/hendricks-kennels-katy-tx-8467/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=Libre+Baskerville:wght@400;700;900&family=Open+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0c1f1a; --paper:#f1faf6; --accent:#1d8466;
+  --accent2:#d97706; --muted:#5a716a; --rule:#cce8db;
+  --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)}
+
+    .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>Hendricks Kennels</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>27008 Sharp Road, Katy, TX, 77493 · +1 281-371-2344</p>
+      </section>
+    </main></body></html>
\ No newline at end of file
diff --git a/public/sites/hendricks-kennels-katy-tx-8467/services.html b/public/sites/hendricks-kennels-katy-tx-8467/services.html
new file mode 100644
index 0000000..d20fa08
--- /dev/null
+++ b/public/sites/hendricks-kennels-katy-tx-8467/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=Libre+Baskerville:wght@400;700;900&family=Open+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0c1f1a; --paper:#f1faf6; --accent:#1d8466;
+  --accent2:#d97706; --muted:#5a716a; --rule:#cce8db;
+  --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)}
+
+    .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>Hendricks Kennels</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>27008 Sharp Road, Katy, TX, 77493 · +1 281-371-2344</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/hendricks-kennels-katy-tx-8467/team.html b/public/sites/hendricks-kennels-katy-tx-8467/team.html
new file mode 100644
index 0000000..0966944
--- /dev/null
+++ b/public/sites/hendricks-kennels-katy-tx-8467/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=Libre+Baskerville:wght@400;700;900&family=Open+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0c1f1a; --paper:#f1faf6; --accent:#1d8466;
+  --accent2:#d97706; --muted:#5a716a; --rule:#cce8db;
+  --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)}
+
+    .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>Hendricks Kennels</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>27008 Sharp Road, Katy, TX, 77493 · +1 281-371-2344</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 281-371-2344 for an introduction.</p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/houston-humane-society-tx-tx-8534/contact.html b/public/sites/houston-humane-society-tx-tx-8534/contact.html
new file mode 100644
index 0000000..427641d
--- /dev/null
+++ b/public/sites/houston-humane-society-tx-tx-8534/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=Source+Serif+Pro:wght@400;700;900&family=Source+Sans+Pro:wght@400;500;600;700&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: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)}
+
+    .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">shelter</small>
+      <h1>Houston Humane Society</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)">14700 Almeda Road, TX · +1-713-433-6421</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>Houston Humane Society</strong><br>
+      14700 Almeda Road, TX<br>
+      <a href="tel:+1-713-433-6421">+1-713-433-6421</a><br>
+      <a href="mailto:info@houstonhumane.org">info@houstonhumane.org</a><br>
+      <a href="houstonhumane.org" target="_blank" rel="noopener">houstonhumane.org</a><br>
+      </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/houston-humane-society-tx-tx-8534/index.html b/public/sites/houston-humane-society-tx-tx-8534/index.html
new file mode 100644
index 0000000..61029ee
--- /dev/null
+++ b/public/sites/houston-humane-society-tx-tx-8534/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=Source+Serif+Pro:wght@400;700;900&family=Source+Sans+Pro:wght@400;500;600;700&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: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)}
+
+    .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">shelter</small>
+      <h1>Houston Humane Society</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)">14700 Almeda Road, TX · +1-713-433-6421</footer></body></html>
\ No newline at end of file
diff --git a/public/sites/houston-humane-society-tx-tx-8534/services.html b/public/sites/houston-humane-society-tx-tx-8534/services.html
new file mode 100644
index 0000000..07723ba
--- /dev/null
+++ b/public/sites/houston-humane-society-tx-tx-8534/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=Source+Serif+Pro:wght@400;700;900&family=Source+Sans+Pro:wght@400;500;600;700&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: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)}
+
+    .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">shelter</small>
+      <h1>Houston Humane Society</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)">14700 Almeda Road, TX · +1-713-433-6421</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/houston-humane-society-tx-tx-8534/team.html b/public/sites/houston-humane-society-tx-tx-8534/team.html
new file mode 100644
index 0000000..0d2d191
--- /dev/null
+++ b/public/sites/houston-humane-society-tx-tx-8534/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=Source+Serif+Pro:wght@400;700;900&family=Source+Sans+Pro:wght@400;500;600;700&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: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)}
+
+    .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">shelter</small>
+      <h1>Houston Humane Society</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)">14700 Almeda Road, TX · +1-713-433-6421</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-713-433-6421 for an introduction.</p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/k-9-angles-rescue-tx-tx-8535/contact.html b/public/sites/k-9-angles-rescue-tx-tx-8535/contact.html
new file mode 100644
index 0000000..921e825
--- /dev/null
+++ b/public/sites/k-9-angles-rescue-tx-tx-8535/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=Cormorant+Garamond:wght@400;700;900&family=Lato:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1a1014; --paper:#fcf6f3; --accent:#9d2851;
+  --accent2:#3a4a3a; --muted:#8a6f78; --rule:#ebd7cf;
+  --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)}
+
+    .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>K-9 Angles Rescue</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>1220 West 23rd Street, TX · </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>K-9 Angles Rescue</strong><br>
+      1220 West 23rd Street, TX<br>
+      
+      
+      <a href="k-9angelsrescue.org" target="_blank" rel="noopener">k-9angelsrescue.org</a><br>
+      </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/k-9-angles-rescue-tx-tx-8535/index.html b/public/sites/k-9-angles-rescue-tx-tx-8535/index.html
new file mode 100644
index 0000000..63e02bb
--- /dev/null
+++ b/public/sites/k-9-angles-rescue-tx-tx-8535/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=Cormorant+Garamond:wght@400;700;900&family=Lato:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1a1014; --paper:#fcf6f3; --accent:#9d2851;
+  --accent2:#3a4a3a; --muted:#8a6f78; --rule:#ebd7cf;
+  --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)}
+
+    .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>K-9 Angles Rescue</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>1220 West 23rd Street, TX · </p>
+      </section>
+    </main></body></html>
\ No newline at end of file
diff --git a/public/sites/k-9-angles-rescue-tx-tx-8535/services.html b/public/sites/k-9-angles-rescue-tx-tx-8535/services.html
new file mode 100644
index 0000000..231f230
--- /dev/null
+++ b/public/sites/k-9-angles-rescue-tx-tx-8535/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=Cormorant+Garamond:wght@400;700;900&family=Lato:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1a1014; --paper:#fcf6f3; --accent:#9d2851;
+  --accent2:#3a4a3a; --muted:#8a6f78; --rule:#ebd7cf;
+  --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)}
+
+    .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>K-9 Angles Rescue</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>1220 West 23rd Street, TX · </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/k-9-angles-rescue-tx-tx-8535/team.html b/public/sites/k-9-angles-rescue-tx-tx-8535/team.html
new file mode 100644
index 0000000..33388d1
--- /dev/null
+++ b/public/sites/k-9-angles-rescue-tx-tx-8535/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=Cormorant+Garamond:wght@400;700;900&family=Lato:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#1a1014; --paper:#fcf6f3; --accent:#9d2851;
+  --accent2:#3a4a3a; --muted:#8a6f78; --rule:#ebd7cf;
+  --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)}
+
+    .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>K-9 Angles Rescue</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>1220 West 23rd Street, TX · </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  for an introduction.</p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/lochopt-kennel-slaterville-springs-ny-10614/contact.html b/public/sites/lochopt-kennel-slaterville-springs-ny-10614/contact.html
new file mode 100644
index 0000000..376bfee
--- /dev/null
+++ b/public/sites/lochopt-kennel-slaterville-springs-ny-10614/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=Spectral:wght@400;700;900&family=Work+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0c1f2a; --paper:#f1f9fa; --accent:#0e7490;
+  --accent2:#f97316; --muted:#5d748a; --rule:#a5e5e5;
+  --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)}
+
+    .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>Lochopt Kennel</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 · Slaterville Springs, NY</small>
+        <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+        <p>The veterinary practice Slaterville Springs 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)">2582 Slaterville Road, Slaterville Springs, NY, 14881 · +1-607-539-6087</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>Lochopt Kennel</strong><br>
+      2582 Slaterville Road, Slaterville Springs, NY, 14881<br>
+      <a href="tel:+1-607-539-6087">+1-607-539-6087</a><br>
+      
+      <a href="http://lochoptkennel.com/LoChopt_Kennels/Boarding.html" target="_blank" rel="noopener">http://lochoptkennel.com/LoChopt_Kennels/Boarding.html</a><br>
+      </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/lochopt-kennel-slaterville-springs-ny-10614/index.html b/public/sites/lochopt-kennel-slaterville-springs-ny-10614/index.html
new file mode 100644
index 0000000..66c9f60
--- /dev/null
+++ b/public/sites/lochopt-kennel-slaterville-springs-ny-10614/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=Spectral:wght@400;700;900&family=Work+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0c1f2a; --paper:#f1f9fa; --accent:#0e7490;
+  --accent2:#f97316; --muted:#5d748a; --rule:#a5e5e5;
+  --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)}
+
+    .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>Lochopt Kennel</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 · Slaterville Springs, NY</small>
+        <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+        <p>The veterinary practice Slaterville Springs 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)">2582 Slaterville Road, Slaterville Springs, NY, 14881 · +1-607-539-6087</footer></body></html>
\ No newline at end of file
diff --git a/public/sites/lochopt-kennel-slaterville-springs-ny-10614/services.html b/public/sites/lochopt-kennel-slaterville-springs-ny-10614/services.html
new file mode 100644
index 0000000..8581fc4
--- /dev/null
+++ b/public/sites/lochopt-kennel-slaterville-springs-ny-10614/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=Spectral:wght@400;700;900&family=Work+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0c1f2a; --paper:#f1f9fa; --accent:#0e7490;
+  --accent2:#f97316; --muted:#5d748a; --rule:#a5e5e5;
+  --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)}
+
+    .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>Lochopt Kennel</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 · Slaterville Springs, NY</small>
+        <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+        <p>The veterinary practice Slaterville Springs 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)">2582 Slaterville Road, Slaterville Springs, NY, 14881 · +1-607-539-6087</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/lochopt-kennel-slaterville-springs-ny-10614/team.html b/public/sites/lochopt-kennel-slaterville-springs-ny-10614/team.html
new file mode 100644
index 0000000..1243b08
--- /dev/null
+++ b/public/sites/lochopt-kennel-slaterville-springs-ny-10614/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=Spectral:wght@400;700;900&family=Work+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0c1f2a; --paper:#f1f9fa; --accent:#0e7490;
+  --accent2:#f97316; --muted:#5d748a; --rule:#a5e5e5;
+  --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)}
+
+    .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>Lochopt Kennel</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 · Slaterville Springs, NY</small>
+        <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+        <p>The veterinary practice Slaterville Springs 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)">2582 Slaterville Road, Slaterville Springs, NY, 14881 · +1-607-539-6087</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-607-539-6087 for an introduction.</p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/sarasota-county-sheriff-s-office-animal-services-sarasota-fl-10128/contact.html b/public/sites/sarasota-county-sheriff-s-office-animal-services-sarasota-fl-10128/contact.html
new file mode 100644
index 0000000..455ff05
--- /dev/null
+++ b/public/sites/sarasota-county-sheriff-s-office-animal-services-sarasota-fl-10128/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=Source+Serif+Pro:wght@400;700;900&family=Source+Sans+Pro:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0f172a; --paper:#f0f9ff; --accent:#0284c7;
+  --accent2:#facc15; --muted:#475569; --rule:#bae6fd;
+  --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)}
+
+    .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>Sarasota County Sheriff's Office Animal Services</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 · Sarasota, FL</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)">8451 Bee Ridge Road, Sarasota, FL, 34241 · +1-941-861-9500</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>Sarasota County Sheriff's Office Animal Services</strong><br>
+      8451 Bee Ridge Road, Sarasota, FL, 34241<br>
+      <a href="tel:+1-941-861-9500">+1-941-861-9500</a><br>
+      
+      <a href="http://www.sarasotasheriff.org/animals.html" target="_blank" rel="noopener">http://www.sarasotasheriff.org/animals.html</a><br>
+      </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/sarasota-county-sheriff-s-office-animal-services-sarasota-fl-10128/index.html b/public/sites/sarasota-county-sheriff-s-office-animal-services-sarasota-fl-10128/index.html
new file mode 100644
index 0000000..2271c82
--- /dev/null
+++ b/public/sites/sarasota-county-sheriff-s-office-animal-services-sarasota-fl-10128/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=Source+Serif+Pro:wght@400;700;900&family=Source+Sans+Pro:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0f172a; --paper:#f0f9ff; --accent:#0284c7;
+  --accent2:#facc15; --muted:#475569; --rule:#bae6fd;
+  --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)}
+
+    .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>Sarasota County Sheriff's Office Animal Services</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 · Sarasota, FL</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)">8451 Bee Ridge Road, Sarasota, FL, 34241 · +1-941-861-9500</footer></body></html>
\ No newline at end of file
diff --git a/public/sites/sarasota-county-sheriff-s-office-animal-services-sarasota-fl-10128/services.html b/public/sites/sarasota-county-sheriff-s-office-animal-services-sarasota-fl-10128/services.html
new file mode 100644
index 0000000..cdc143e
--- /dev/null
+++ b/public/sites/sarasota-county-sheriff-s-office-animal-services-sarasota-fl-10128/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=Source+Serif+Pro:wght@400;700;900&family=Source+Sans+Pro:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0f172a; --paper:#f0f9ff; --accent:#0284c7;
+  --accent2:#facc15; --muted:#475569; --rule:#bae6fd;
+  --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)}
+
+    .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>Sarasota County Sheriff's Office Animal Services</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 · Sarasota, FL</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)">8451 Bee Ridge Road, Sarasota, FL, 34241 · +1-941-861-9500</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/sarasota-county-sheriff-s-office-animal-services-sarasota-fl-10128/team.html b/public/sites/sarasota-county-sheriff-s-office-animal-services-sarasota-fl-10128/team.html
new file mode 100644
index 0000000..6c9a393
--- /dev/null
+++ b/public/sites/sarasota-county-sheriff-s-office-animal-services-sarasota-fl-10128/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=Source+Serif+Pro:wght@400;700;900&family=Source+Sans+Pro:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0f172a; --paper:#f0f9ff; --accent:#0284c7;
+  --accent2:#facc15; --muted:#475569; --rule:#bae6fd;
+  --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)}
+
+    .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>Sarasota County Sheriff's Office Animal Services</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 · Sarasota, FL</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)">8451 Bee Ridge Road, Sarasota, FL, 34241 · +1-941-861-9500</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-941-861-9500 for an introduction.</p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/sean-casey-animal-rescue-ny-ny-10756/contact.html b/public/sites/sean-casey-animal-rescue-ny-ny-10756/contact.html
new file mode 100644
index 0000000..d987a8d
--- /dev/null
+++ b/public/sites/sean-casey-animal-rescue-ny-ny-10756/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=Nunito:wght@400;700;900&family=Nunito:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0a0a0a; --paper:#fffaf3; --accent:#dc2626;
+  --accent2:#1f2937; --muted:#52525b; --rule:#fde2cf;
+  --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)}
+
+    .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#fffaf3,#fde2cf);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 · , NY</small>
+      <h1>Sean Casey Animal Rescue</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>Sean Casey Animal Rescue · 153 East 3rd Street, NY · +1-718-436-5163</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>Sean Casey Animal Rescue</strong><br>
+      153 East 3rd Street, NY<br>
+      <a href="tel:+1-718-436-5163">+1-718-436-5163</a><br>
+      <a href="mailto:info@nyanimalrescue.org">info@nyanimalrescue.org</a><br>
+      <a href="https://www.nyanimalrescue.org/" target="_blank" rel="noopener">https://www.nyanimalrescue.org/</a><br>
+      </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/sean-casey-animal-rescue-ny-ny-10756/index.html b/public/sites/sean-casey-animal-rescue-ny-ny-10756/index.html
new file mode 100644
index 0000000..f20e1b6
--- /dev/null
+++ b/public/sites/sean-casey-animal-rescue-ny-ny-10756/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=Nunito:wght@400;700;900&family=Nunito:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0a0a0a; --paper:#fffaf3; --accent:#dc2626;
+  --accent2:#1f2937; --muted:#52525b; --rule:#fde2cf;
+  --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)}
+
+    .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#fffaf3,#fde2cf);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 · , NY</small>
+      <h1>Sean Casey Animal Rescue</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>Sean Casey Animal Rescue · 153 East 3rd Street, NY · +1-718-436-5163</footer></body></html>
\ No newline at end of file
diff --git a/public/sites/sean-casey-animal-rescue-ny-ny-10756/services.html b/public/sites/sean-casey-animal-rescue-ny-ny-10756/services.html
new file mode 100644
index 0000000..2d8e79c
--- /dev/null
+++ b/public/sites/sean-casey-animal-rescue-ny-ny-10756/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=Nunito:wght@400;700;900&family=Nunito:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0a0a0a; --paper:#fffaf3; --accent:#dc2626;
+  --accent2:#1f2937; --muted:#52525b; --rule:#fde2cf;
+  --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)}
+
+    .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#fffaf3,#fde2cf);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 · , NY</small>
+      <h1>Sean Casey Animal Rescue</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>Sean Casey Animal Rescue · 153 East 3rd Street, NY · +1-718-436-5163</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/sean-casey-animal-rescue-ny-ny-10756/team.html b/public/sites/sean-casey-animal-rescue-ny-ny-10756/team.html
new file mode 100644
index 0000000..0dac310
--- /dev/null
+++ b/public/sites/sean-casey-animal-rescue-ny-ny-10756/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=Nunito:wght@400;700;900&family=Nunito:wght@400;500;600;700&display=swap">
+<style>
+:root{
+  --ink:#0a0a0a; --paper:#fffaf3; --accent:#dc2626;
+  --accent2:#1f2937; --muted:#52525b; --rule:#fde2cf;
+  --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)}
+
+    .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#fffaf3,#fde2cf);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 · , NY</small>
+      <h1>Sean Casey Animal Rescue</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>Sean Casey Animal Rescue · 153 East 3rd Street, NY · +1-718-436-5163</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-718-436-5163 for an introduction.</p></section></body></html>
\ No newline at end of file

← 77636a0 yolo: iter 2 trivial patches from claude-codex debate  ·  back to Animals  ·  [morning-review] animals: drop trailing footer separator + b 82583ba →