← back to Animals
yolo: iter 1 trivial patches from claude-codex debate
cee28f889acf3ae666f9b5aaefa7a935c6520319 · 2026-05-04 08:19:35 -0700 · yolo
Files touched
A public/mockups/biz-16024-a.htmlA public/mockups/biz-16024-b.htmlA public/mockups/biz-16024-c.htmlA public/mockups/biz-16037-a.htmlA public/mockups/biz-16037-b.htmlA public/mockups/biz-16037-c.htmlA public/mockups/biz-16039-a.htmlA public/mockups/biz-16039-b.htmlA public/mockups/biz-16039-c.htmlA public/mockups/biz-16049-a.htmlA public/mockups/biz-16049-b.htmlA public/mockups/biz-16049-c.htmlA public/mockups/biz-16051-a.htmlA public/mockups/biz-16051-b.htmlA public/mockups/biz-16051-c.htmlA public/mockups/biz-16052-a.htmlA public/mockups/biz-16052-b.htmlA public/mockups/biz-16052-c.htmlA public/mockups/biz-16053-a.htmlA public/mockups/biz-16053-b.htmlA public/mockups/biz-16053-c.htmlA public/mockups/biz-16056-a.htmlA public/mockups/biz-16056-b.htmlA public/mockups/biz-16056-c.htmlA public/mockups/biz-16058-a.htmlA public/mockups/biz-16058-b.htmlA public/mockups/biz-16058-c.htmlA public/mockups/biz-16070-a.htmlA public/mockups/biz-16070-b.htmlA public/mockups/biz-16070-c.htmlA public/mockups/biz-16072-a.htmlA public/mockups/biz-16072-b.htmlA public/mockups/biz-16072-c.htmlA public/mockups/biz-16079-a.htmlA public/mockups/biz-16079-b.htmlA public/mockups/biz-16079-c.htmlA public/mockups/biz-16082-a.htmlA public/mockups/biz-16082-b.htmlA public/mockups/biz-16082-c.htmlA public/mockups/biz-16105-a.htmlA public/mockups/biz-16105-b.htmlA public/mockups/biz-16105-c.htmlA public/mockups/biz-16125-a.htmlA public/mockups/biz-16125-b.htmlA public/mockups/biz-16125-c.htmlA public/mockups/biz-16135-a.htmlA public/mockups/biz-16135-b.htmlA public/mockups/biz-16135-c.htmlA public/mockups/biz-16149-a.htmlA public/mockups/biz-16149-b.htmlA public/mockups/biz-16149-c.htmlA public/mockups/biz-16159-a.htmlA public/mockups/biz-16159-b.htmlA public/mockups/biz-16159-c.htmlA public/sites/carey-animal-clinic-new-lenox-il-5980/contact.htmlA public/sites/carey-animal-clinic-new-lenox-il-5980/index.htmlA public/sites/carey-animal-clinic-new-lenox-il-5980/services.htmlA public/sites/carey-animal-clinic-new-lenox-il-5980/team.htmlA public/sites/duryea-dog-park-il-il-5998/contact.htmlA public/sites/duryea-dog-park-il-il-5998/index.htmlA public/sites/duryea-dog-park-il-il-5998/services.htmlA public/sites/duryea-dog-park-il-il-5998/team.htmlA public/sites/it-s-so-fluffy-aurora-il-5977/contact.htmlA public/sites/it-s-so-fluffy-aurora-il-5977/index.htmlA public/sites/it-s-so-fluffy-aurora-il-5977/services.htmlA public/sites/it-s-so-fluffy-aurora-il-5977/team.htmlA public/sites/st-sophia-s-forgotten-felines-wheaton-il-6078/contact.htmlA public/sites/st-sophia-s-forgotten-felines-wheaton-il-6078/index.htmlA public/sites/st-sophia-s-forgotten-felines-wheaton-il-6078/services.htmlA public/sites/st-sophia-s-forgotten-felines-wheaton-il-6078/team.htmlA public/sites/two-bostons-naperville-il-6056/contact.htmlA public/sites/two-bostons-naperville-il-6056/index.htmlA public/sites/two-bostons-naperville-il-6056/services.htmlA public/sites/two-bostons-naperville-il-6056/team.html
Diff
commit cee28f889acf3ae666f9b5aaefa7a935c6520319
Author: yolo <yolo@local>
Date: Mon May 4 08:19:35 2026 -0700
yolo: iter 1 trivial patches from claude-codex debate
---
public/mockups/biz-16024-a.html | 51 +++++++++++++++++
public/mockups/biz-16024-b.html | 45 +++++++++++++++
public/mockups/biz-16024-c.html | 65 ++++++++++++++++++++++
public/mockups/biz-16037-a.html | 44 +++++++++++++++
public/mockups/biz-16037-b.html | 39 +++++++++++++
public/mockups/biz-16037-c.html | 45 +++++++++++++++
public/mockups/biz-16039-a.html | 60 ++++++++++++++++++++
public/mockups/biz-16039-b.html | 59 ++++++++++++++++++++
public/mockups/biz-16039-c.html | 49 ++++++++++++++++
public/mockups/biz-16049-a.html | 49 ++++++++++++++++
public/mockups/biz-16049-b.html | 56 +++++++++++++++++++
public/mockups/biz-16049-c.html | 63 +++++++++++++++++++++
public/mockups/biz-16051-a.html | 63 +++++++++++++++++++++
public/mockups/biz-16051-b.html | 45 +++++++++++++++
public/mockups/biz-16051-c.html | 65 ++++++++++++++++++++++
public/mockups/biz-16052-a.html | 49 ++++++++++++++++
public/mockups/biz-16052-b.html | 42 ++++++++++++++
public/mockups/biz-16052-c.html | 59 ++++++++++++++++++++
public/mockups/biz-16053-a.html | 60 ++++++++++++++++++++
public/mockups/biz-16053-b.html | 39 +++++++++++++
public/mockups/biz-16053-c.html | 51 +++++++++++++++++
public/mockups/biz-16056-a.html | 39 +++++++++++++
public/mockups/biz-16056-b.html | 49 ++++++++++++++++
public/mockups/biz-16056-c.html | 60 ++++++++++++++++++++
public/mockups/biz-16058-a.html | 49 ++++++++++++++++
public/mockups/biz-16058-b.html | 42 ++++++++++++++
public/mockups/biz-16058-c.html | 44 +++++++++++++++
public/mockups/biz-16070-a.html | 59 ++++++++++++++++++++
public/mockups/biz-16070-b.html | 63 +++++++++++++++++++++
public/mockups/biz-16070-c.html | 45 +++++++++++++++
public/mockups/biz-16072-a.html | 49 ++++++++++++++++
public/mockups/biz-16072-b.html | 56 +++++++++++++++++++
public/mockups/biz-16072-c.html | 44 +++++++++++++++
public/mockups/biz-16079-a.html | 45 +++++++++++++++
public/mockups/biz-16079-b.html | 45 +++++++++++++++
public/mockups/biz-16079-c.html | 44 +++++++++++++++
public/mockups/biz-16082-a.html | 42 ++++++++++++++
public/mockups/biz-16082-b.html | 59 ++++++++++++++++++++
public/mockups/biz-16082-c.html | 44 +++++++++++++++
public/mockups/biz-16105-a.html | 33 +++++++++++
public/mockups/biz-16105-b.html | 32 +++++++++++
public/mockups/biz-16105-c.html | 39 +++++++++++++
public/mockups/biz-16125-a.html | 56 +++++++++++++++++++
public/mockups/biz-16125-b.html | 59 ++++++++++++++++++++
public/mockups/biz-16125-c.html | 50 +++++++++++++++++
public/mockups/biz-16135-a.html | 49 ++++++++++++++++
public/mockups/biz-16135-b.html | 56 +++++++++++++++++++
public/mockups/biz-16135-c.html | 45 +++++++++++++++
public/mockups/biz-16149-a.html | 63 +++++++++++++++++++++
public/mockups/biz-16149-b.html | 60 ++++++++++++++++++++
public/mockups/biz-16149-c.html | 59 ++++++++++++++++++++
public/mockups/biz-16159-a.html | 63 +++++++++++++++++++++
public/mockups/biz-16159-b.html | 60 ++++++++++++++++++++
public/mockups/biz-16159-c.html | 42 ++++++++++++++
.../contact.html | 45 +++++++++++++++
.../index.html | 39 +++++++++++++
.../services.html | 47 ++++++++++++++++
.../team.html | 40 +++++++++++++
.../sites/duryea-dog-park-il-il-5998/contact.html | 45 +++++++++++++++
public/sites/duryea-dog-park-il-il-5998/index.html | 39 +++++++++++++
.../sites/duryea-dog-park-il-il-5998/services.html | 47 ++++++++++++++++
public/sites/duryea-dog-park-il-il-5998/team.html | 40 +++++++++++++
.../it-s-so-fluffy-aurora-il-5977/contact.html | 45 +++++++++++++++
.../sites/it-s-so-fluffy-aurora-il-5977/index.html | 39 +++++++++++++
.../it-s-so-fluffy-aurora-il-5977/services.html | 47 ++++++++++++++++
.../sites/it-s-so-fluffy-aurora-il-5977/team.html | 40 +++++++++++++
.../contact.html | 55 ++++++++++++++++++
.../index.html | 49 ++++++++++++++++
.../services.html | 57 +++++++++++++++++++
.../team.html | 50 +++++++++++++++++
.../two-bostons-naperville-il-6056/contact.html | 62 +++++++++++++++++++++
.../two-bostons-naperville-il-6056/index.html | 56 +++++++++++++++++++
.../two-bostons-naperville-il-6056/services.html | 64 +++++++++++++++++++++
.../sites/two-bostons-naperville-il-6056/team.html | 57 +++++++++++++++++++
74 files changed, 3705 insertions(+)
diff --git a/public/mockups/biz-16024-a.html b/public/mockups/biz-16024-a.html
new file mode 100644
index 0000000..dee256f
--- /dev/null
+++ b/public/mockups/biz-16024-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=Nunito:wght@400;700;900&family=Nunito:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#1a1a1a; --paper:#fafaf7; --accent:#0f4d3a;
+ --accent2:#c97a3e; --muted:#6b6b6b; --rule:#e6e1d6;
+ --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)}
+
+ .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>Humane Society of Delaware County</h1>
+ <p>Modern veterinary medicine. Honest prices. Real people who remember your pet's name.</p>
+ <div><a class=btn-2 href=#book>Book online</a></div>
+ </section>
+ <section class=split-right>
+ <h2>What we do</h2>
+ <div class=svc><div><strong>Annual wellness</strong><br><small>Includes vaccines + parasite prevention</small></div><a href=#>$95</a></div>
+ <div class=svc><div><strong>Sick visit</strong><br><small>Same-day when we can fit you</small></div><a href=#>$110</a></div>
+ <div class=svc><div><strong>Dental cleaning</strong><br><small>Includes anesthesia + monitoring</small></div><a href=#>From $450</a></div>
+ <div class=svc><div><strong>Spay/Neuter</strong><br><small>Cats and dogs both</small></div><a href=#>From $225</a></div>
+ <hr class=divider>
+ <p class=muted>OH · +1-740-369-7387</p>
+ </section>
+ </main></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16024-b.html b/public/mockups/biz-16024-b.html
new file mode 100644
index 0000000..b0c8911
--- /dev/null
+++ b/public/mockups/biz-16024-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=Merriweather:wght@400;700;900&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#0c0c0c; --paper:#fcfcfa; --accent:#0a0a0a;
+ --accent2:#d4a017; --muted:#5e5e5e; --rule:#e5e5e0;
+ --h-font:'Merriweather', serif; --b-font:'IBM Plex Sans', system-ui, sans-serif;
+ --btn-r:12px; --card-r:14px; --card-shadow:0 16px 40px rgba(0,0,0,.12);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .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>Humane Society of Delaware County</h1>
+ <p>The neighborhood vet your dog actually wants to visit. Treats, head scratches, and zero waiting-room shaking.</p>
+ <a class=btn href=#book>Book online →</a>
+ </section>
+ <section class=pl-grid>
+ <div class=pl-card><div class=emoji>🐕</div><h3>Dogs</h3><p>From puppies to seniors, with treats and patience.</p></div>
+ <div class=pl-card><div class=emoji>🐈</div><h3>Cats</h3><p>Cat-only exam room. Calmer everything.</p></div>
+ <div class=pl-card><div class=emoji>🐰</div><h3>Exotics</h3><p>Rabbits, reptiles, birds, small mammals welcome.</p></div>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">OH · +1-740-369-7387</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16024-c.html b/public/mockups/biz-16024-c.html
new file mode 100644
index 0000000..0804b7c
--- /dev/null
+++ b/public/mockups/biz-16024-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=Space+Grotesk:wght@400;700;900&family=Space+Grotesk:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#171515; --paper:#f5f5f4; --accent:#44403c;
+ --accent2:#a18267; --muted:#78716c; --rule:#e7e5e4;
+ --h-font:'Space Grotesk', serif; --b-font:'Space Grotesk', system-ui, sans-serif;
+ --btn-r:0; --card-r:0; --card-shadow:none;
+ --divider:solid 2px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .mc-nav{padding:1.4em 3em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:10}
+ .mc-nav strong{font-size:1.1em}
+ .mc-nav nav a{margin-left:1.5em;color:var(--ink);font-weight:500}
+ .mc-hero{padding:6em 3em 4em;text-align:left;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:4em;align-items:end}
+ .mc-hero h1{font-size:3.8em;font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0}
+ .mc-hero p{font-size:1.2em;color:var(--muted);margin:1em 0;max-width:520px}
+ .mc-hero .actions{display:flex;gap:1em}
+ .mc-hero .badges{display:grid;grid-template-columns:1fr 1fr;gap:.7em;align-items:end}
+ .mc-hero .badge{background:#fff;border:1px solid var(--rule);border-radius:var(--card-r);padding:.8em;text-align:center;font-size:.85em}
+ .mc-hero .badge strong{display:block;color:var(--accent);font-size:1.4em;font-family:var(--h-font);font-weight:900}
+ .mc-services{padding:4em 3em;background:var(--rule)}
+ .mc-services h2{font-size:1.8em;text-align:center;margin-bottom:2em}
+ .mc-services ul{list-style:none;padding:0;max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1em}
+ .mc-services li{background:var(--paper);padding:1.2em 1.5em;border-radius:var(--card-r);font-weight:600;display:flex;justify-content:space-between;align-items:center}
+ .mc-services li small{color:var(--muted);font-weight:400}
+</style></head><body>
+ <nav class=mc-nav><strong>Humane Society of Delaware County</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 · , OH</small>
+ <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+ <p>The veterinary practice this neighborhood has been waiting for. Open 7 days. Online booking. Email reminders. Estimates before treatment.</p>
+ <div class=actions><a class=btn href=#book>Book in 60 seconds</a><a class=btn-ghost href=#tour>Take a tour →</a></div>
+ </div>
+ <div class=badges>
+ <div class=badge><strong>★ 4.9</strong>412 reviews</div>
+ <div class=badge><strong>7 days</strong>Open weekly</div>
+ <div class=badge><strong>$95</strong>Wellness exam</div>
+ <div class=badge><strong>24h</strong>Lab results</div>
+ </div>
+ </section>
+ <section class=mc-services>
+ <h2>Common visits</h2>
+ <ul>
+ <li>Annual wellness <small>$95</small></li>
+ <li>Sick visit <small>$110</small></li>
+ <li>Dental cleaning <small>From $450</small></li>
+ <li>Spay / neuter <small>From $225</small></li>
+ <li>Vaccine package <small>$140</small></li>
+ <li>Senior bloodwork <small>$185</small></li>
+ </ul>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">OH · +1-740-369-7387</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16037-a.html b/public/mockups/biz-16037-a.html
new file mode 100644
index 0000000..fac56f9
--- /dev/null
+++ b/public/mockups/biz-16037-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=EB+Garamond:wght@400;700;900&family=Karla:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#0f172a; --paper:#f0f9ff; --accent:#0284c7;
+ --accent2:#facc15; --muted:#475569; --rule:#bae6fd;
+ --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)}
+
+ .bq-hero{padding:5em 4em;background:linear-gradient(180deg,#bae6fd,#f0f9ff);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>boarding</small>
+ <h1>Camp Catnip Cat Boarding</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)">3430 South Arlington Road, OH, 44312 · +1-330-571-8479</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16037-b.html b/public/mockups/biz-16037-b.html
new file mode 100644
index 0000000..9fd44b7
--- /dev/null
+++ b/public/mockups/biz-16037-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=Inter: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:'Inter', 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)}
+
+ 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>Camp Catnip Cat Boarding</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>Camp Catnip Cat Boarding.</h1>
+ <p>A small, deliberately quiet veterinary practice in this town.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>3430 South Arlington Road, OH, 44312</span><span>+1-330-571-8479</span></footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16037-c.html b/public/mockups/biz-16037-c.html
new file mode 100644
index 0000000..07b3f4c
--- /dev/null
+++ b/public/mockups/biz-16037-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:#0a0a14; --paper:#f0e8d8; --accent:#0a0a14;
+ --accent2:#c8a85e; --muted:#5d5e6e; --rule:#dccfb3;
+ --h-font:'Lora', serif; --b-font:'Public Sans', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .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">boarding</small>
+ <h1>Camp Catnip Cat Boarding</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)">3430 South Arlington Road, OH, 44312 · +1-330-571-8479</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16039-a.html b/public/mockups/biz-16039-a.html
new file mode 100644
index 0000000..d20b04f
--- /dev/null
+++ b/public/mockups/biz-16039-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=Cormorant+Garamond:wght@400;700;900&family=Lato:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#0a0a0a; --paper:#ffffff; --accent:#262626;
+ --accent2:#b8956a; --muted:#737373; --rule:#e5e5e5;
+ --h-font:'Cormorant Garamond', serif; --b-font:'Lato', system-ui, sans-serif;
+ --btn-r:4px; --card-r:4px; --card-shadow:0 2px 4px rgba(0,0,0,.04);
+ --divider:solid 1px var(--accent);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .nav{padding:1.2em 3em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule)}
+ .nav strong{font-size:1.1em}
+ .hero2{display:grid;grid-template-columns:1.4fr 1fr;padding:5em 3em;gap:4em;align-items:start}
+ .hero2 h1{font-size:3.2em;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 .5em}
+ .hero2 .sub{font-size:1.15em;color:var(--muted);max-width:560px;margin:0 0 2em}
+ .booking{background:#fff;border:2px solid var(--ink);border-radius:var(--card-r);padding:2em}
+ .booking h3{margin:0 0 1em;font-size:1.3em}
+ .booking label{display:block;margin:.7em 0 .2em;font-weight:600;font-size:.92em}
+ .booking input,.booking select{width:100%;padding:.6em .8em;border:1px solid var(--rule);border-radius:var(--btn-r);font:inherit}
+ .booking button{margin-top:1em;width:100%;background:var(--accent);color:var(--paper);border:0;padding:1em;font-weight:700;font-size:1.05em;border-radius:var(--btn-r);cursor:pointer}
+ .why{padding:3em;background:var(--rule)}
+ .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;max-width:1100px;margin:0 auto}
+ .why-grid > div{background:var(--paper);padding:1.5em;border-radius:var(--card-r)}
+</style></head><body>
+ <nav class=nav><strong>Pet Supplies Plus</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 Westerville 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)">690 North State Street, Westerville, OH, 43082 · +1-614-794-9677</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16039-b.html b/public/mockups/biz-16039-b.html
new file mode 100644
index 0000000..6336f2b
--- /dev/null
+++ b/public/mockups/biz-16039-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:#221913; --paper:#faf2e8; --accent:#5a3920;
+ --accent2:#c97a3e; --muted:#7d6e5d; --rule:#ead9c1;
+ --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)}
+
+ .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 Supplies Plus</h1>
+ <span class=date>pet store · Westerville, OH</span>
+ </header>
+ <article class=feature>
+ <div>
+ <h2>The kind of veterinary care your grandparents trusted — with the technology your pet deserves now.</h2>
+ <p class=lead>For three decades, we've been the family practice Westerville 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>690 North State Street, Westerville, OH, 43082 · +1-614-794-9677</p></footer>
+ </div></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16039-c.html b/public/mockups/biz-16039-c.html
new file mode 100644
index 0000000..42b9102
--- /dev/null
+++ b/public/mockups/biz-16039-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=Inter:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#1a1a1a; --paper:#fafaf7; --accent:#0f4d3a;
+ --accent2:#c97a3e; --muted:#6b6b6b; --rule:#e6e1d6;
+ --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)}
+
+ 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 · Westerville</small>
+ <h1>Pet Supplies Plus</h1>
+ <div class=tag>A veterinary concierge for Westerville 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">690 North State Street, Westerville, OH, 43082 · +1-614-794-9677</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16049-a.html b/public/mockups/biz-16049-a.html
new file mode 100644
index 0000000..e3909d4
--- /dev/null
+++ b/public/mockups/biz-16049-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:#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: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 · South Charleston</small>
+ <h1>Plattsburg Equine Center</h1>
+ <div class=tag>A veterinary concierge for South Charleston 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">7372 Plattsburg Road, South Charleston, OH, 45368 · +1-937-926-3355</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16049-b.html b/public/mockups/biz-16049-b.html
new file mode 100644
index 0000000..4c03843
--- /dev/null
+++ b/public/mockups/biz-16049-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=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: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">boarding · South Charleston, OH</small>
+ <h1>Plattsburg Equine Center</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)">7372 Plattsburg Road, South Charleston, OH, 45368 · +1-937-926-3355</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16049-c.html b/public/mockups/biz-16049-c.html
new file mode 100644
index 0000000..8f224c5
--- /dev/null
+++ b/public/mockups/biz-16049-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=Nunito:wght@400;700;900&family=Nunito:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#0c1f1a; --paper:#ecf3ee; --accent:#14532d;
+ --accent2:#c97a3e; --muted:#5a716a; --rule:#bce3c8;
+ --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)}
+
+ .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>Plattsburg Equine Center</h1>
+ <small>boarding · South Charleston, OH · Monday, May 4, 2026</small>
+ </header>
+ <section class=lead-story>
+ <div>
+ <h2>New: Same-day appointments are back, all weekdays.</h2>
+ <p class=sub>After a six-month staffing rebuild, we've reopened walk-in sick visits Monday through Friday. Call before 11 AM, see your DVM before 5.</p>
+ <a class=btn href=#book>Book today's visit</a>
+ </div>
+ <aside class=sidebar>
+ <h3>This week</h3>
+ <ul>
+ <li>Vaccine clinic — Saturday 9-12</li>
+ <li>Senior wellness day — every Wed</li>
+ <li>Free puppy meet-up — first Sat/mo</li>
+ <li>End-of-life consults — by appt</li>
+ </ul>
+ </aside>
+ </section>
+ <section class=col3>
+ <div><h3>General Practice</h3><p>Annual wellness exams, vaccinations, and personalized care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house surgical suite with continuous anesthetic monitoring.</p></div>
+ <div><h3>Specialty Referrals</h3><p>Cardiology, dermatology, oncology — we know the right specialists.</p></div>
+ </section>
+ <footer style="padding:2em 0;color:var(--muted)">7372 Plattsburg Road, South Charleston, OH, 45368 · +1-937-926-3355</footer>
+ </article></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16051-a.html b/public/mockups/biz-16051-a.html
new file mode 100644
index 0000000..4915e67
--- /dev/null
+++ b/public/mockups/biz-16051-a.html
@@ -0,0 +1,63 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=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: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)}
+
+ .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>Critters 'N Crawlies</h1>
+ <small>pet store · Norton, OH · Monday, May 4, 2026</small>
+ </header>
+ <section class=lead-story>
+ <div>
+ <h2>New: Same-day appointments are back, all weekdays.</h2>
+ <p class=sub>After a six-month staffing rebuild, we've reopened walk-in sick visits Monday through Friday. Call before 11 AM, see your DVM before 5.</p>
+ <a class=btn href=#book>Book today's visit</a>
+ </div>
+ <aside class=sidebar>
+ <h3>This week</h3>
+ <ul>
+ <li>Vaccine clinic — Saturday 9-12</li>
+ <li>Senior wellness day — every Wed</li>
+ <li>Free puppy meet-up — first Sat/mo</li>
+ <li>End-of-life consults — by appt</li>
+ </ul>
+ </aside>
+ </section>
+ <section class=col3>
+ <div><h3>General Practice</h3><p>Annual wellness exams, vaccinations, and personalized care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house surgical suite with continuous anesthetic monitoring.</p></div>
+ <div><h3>Specialty Referrals</h3><p>Cardiology, dermatology, oncology — we know the right specialists.</p></div>
+ </section>
+ <footer style="padding:2em 0;color:var(--muted)">4221 Erma Road, Norton, OH, 44203 · +1-605-380-1971</footer>
+ </article></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16051-b.html b/public/mockups/biz-16051-b.html
new file mode 100644
index 0000000..f30120b
--- /dev/null
+++ b/public/mockups/biz-16051-b.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;700;900&family=Space+Grotesk:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#0f172a; --paper:#f0f9ff; --accent:#0284c7;
+ --accent2:#facc15; --muted:#475569; --rule:#bae6fd;
+ --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)}
+
+ .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#f0f9ff,#bae6fd);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 · Norton, OH</small>
+ <h1>Critters 'N Crawlies</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>Critters 'N Crawlies · 4221 Erma Road, Norton, OH, 44203 · +1-605-380-1971</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16051-c.html b/public/mockups/biz-16051-c.html
new file mode 100644
index 0000000..0abe066
--- /dev/null
+++ b/public/mockups/biz-16051-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:#1c0c1c; --paper:#f4f3f6; --accent:#581c87;
+ --accent2:#737373; --muted:#787078; --rule:#d8d5e0;
+ --h-font:'Source Serif Pro', serif; --b-font:'Source Sans Pro', system-ui, sans-serif;
+ --btn-r:6px; --card-r:8px; --card-shadow:none;
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .mc-nav{padding:1.4em 3em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:10}
+ .mc-nav strong{font-size:1.1em}
+ .mc-nav nav a{margin-left:1.5em;color:var(--ink);font-weight:500}
+ .mc-hero{padding:6em 3em 4em;text-align:left;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:4em;align-items:end}
+ .mc-hero h1{font-size:3.8em;font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0}
+ .mc-hero p{font-size:1.2em;color:var(--muted);margin:1em 0;max-width:520px}
+ .mc-hero .actions{display:flex;gap:1em}
+ .mc-hero .badges{display:grid;grid-template-columns:1fr 1fr;gap:.7em;align-items:end}
+ .mc-hero .badge{background:#fff;border:1px solid var(--rule);border-radius:var(--card-r);padding:.8em;text-align:center;font-size:.85em}
+ .mc-hero .badge strong{display:block;color:var(--accent);font-size:1.4em;font-family:var(--h-font);font-weight:900}
+ .mc-services{padding:4em 3em;background:var(--rule)}
+ .mc-services h2{font-size:1.8em;text-align:center;margin-bottom:2em}
+ .mc-services ul{list-style:none;padding:0;max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1em}
+ .mc-services li{background:var(--paper);padding:1.2em 1.5em;border-radius:var(--card-r);font-weight:600;display:flex;justify-content:space-between;align-items:center}
+ .mc-services li small{color:var(--muted);font-weight:400}
+</style></head><body>
+ <nav class=mc-nav><strong>Critters 'N Crawlies</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 · Norton, OH</small>
+ <h1>Modern medicine. Honest pricing. Real follow-through.</h1>
+ <p>The veterinary practice Norton 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)">4221 Erma Road, Norton, OH, 44203 · +1-605-380-1971</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16052-a.html b/public/mockups/biz-16052-a.html
new file mode 100644
index 0000000..1dda92e
--- /dev/null
+++ b/public/mockups/biz-16052-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:#1f1729; --paper:#fbf7f4; --accent:#5b1e6e;
+ --accent2:#d4843e; --muted:#7d6b88; --rule:#ece2dc;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r: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%, #d4843e 0%, #ece2dc 70%)}
+ .fam-strip{background:var(--accent);color:var(--paper);padding:3em 4em;text-align:center}
+ .fam-strip h2{font-size:2em;color:var(--paper);margin:0 0 .3em}
+ .fam-strip p{opacity:.9;max-width:600px;margin:0 auto 1.5em}
+</style></head><body>
+ <section class=fam-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">vet clinic</small>
+ <h1>Bartels Busack Pet Hospital</h1>
+ <p class=lead>The veterinary practice Parma 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)">6270 State Road, Parma, OH, 44134 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16052-b.html b/public/mockups/biz-16052-b.html
new file mode 100644
index 0000000..2a16874
--- /dev/null
+++ b/public/mockups/biz-16052-b.html
@@ -0,0 +1,42 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700;900&family=Open+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#1a1a1a; --paper:#fafaf7; --accent:#0f4d3a;
+ --accent2:#c97a3e; --muted:#6b6b6b; --rule:#e6e1d6;
+ --h-font:'Libre Baskerville', serif; --b-font:'Open Sans', system-ui, sans-serif;
+ --btn-r:4px; --card-r:6px; --card-shadow:2px 2px 0 var(--ink);
+ --divider:solid 1px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .cal-hero{padding:4em 3em;text-align:center;background:linear-gradient(160deg,#e6e1d6,#fafaf7)}
+ .cal-hero h1{font-size:3.4em;font-weight:800;margin:0 0 .3em}
+ .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5em;max-width:900px;margin:2em auto;padding:0 2em}
+ .cal-cell{background:#fff;padding:1em .5em;text-align:center;border-radius:var(--btn-r);box-shadow:var(--card-shadow);font-weight:600}
+ .cal-cell .dow{font-size:.7em;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;display:block}
+ .cal-cell .num{font-size:1.3em;font-family:var(--h-font);color:var(--accent);font-weight:900}
+ .cal-cell.closed{opacity:.3}
+ .cal-cell.open:hover{background:var(--accent);color:var(--paper);cursor:pointer}
+ .cal-cell.open:hover .num,.cal-cell.open:hover .dow{color:var(--paper)}
+</style></head><body>
+ <section class=cal-hero>
+ <small style="letter-spacing:.15em;text-transform:uppercase;color:var(--accent2);font-weight:700">vet clinic · Parma, OH</small>
+ <h1>Bartels Busack Pet Hospital</h1>
+ <p class=muted>Pick a day. We'll text you the openings.</p>
+ <div class=cal-grid>
+ <div class="cal-cell open"><span class=dow>Mon</span><span class=num>4</span></div><div class="cal-cell open"><span class=dow>Tue</span><span class=num>5</span></div><div class="cal-cell open"><span class=dow>Wed</span><span class=num>6</span></div><div class="cal-cell open"><span class=dow>Thu</span><span class=num>7</span></div><div class="cal-cell open"><span class=dow>Fri</span><span class=num>8</span></div><div class="cal-cell open"><span class=dow>Sat</span><span class=num>9</span></div><div class="cal-cell closed"><span class=dow>Sun</span><span class=num>10</span></div><div class="cal-cell open"><span class=dow>Mon</span><span class=num>11</span></div><div class="cal-cell open"><span class=dow>Tue</span><span class=num>12</span></div><div class="cal-cell open"><span class=dow>Wed</span><span class=num>13</span></div><div class="cal-cell open"><span class=dow>Thu</span><span class=num>14</span></div><div class="cal-cell open"><span class=dow>Fri</span><span class=num>15</span></div><div class="cal-cell open"><span class=dow>Sat</span><span class=num>16</span></div><div class="cal-cell closed"><span class=dow>Sun</span><span class=num>17</span></div>
+ </div>
+ <a class=btn href=#book>Continue →</a>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">6270 State Road, Parma, OH, 44134 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16052-c.html b/public/mockups/biz-16052-c.html
new file mode 100644
index 0000000..ec65f56
--- /dev/null
+++ b/public/mockups/biz-16052-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=Manrope:wght@400;700;900&family=Manrope:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#1f1d18; --paper:#f6f1e9; --accent:#7a8767;
+ --accent2:#a85e2c; --muted:#7c7665; --rule:#dfd5c3;
+ --h-font:'Manrope', serif; --b-font:'Manrope', system-ui, sans-serif;
+ --btn-r:999px; --card-r:18px; --card-shadow:0 2px 8px rgba(0,0,0,.05);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .pagewrap{max-width:1100px;margin:0 auto;padding:3em 3em}
+ .masthead{border-top:6px solid var(--ink);border-bottom:1px solid var(--rule);padding:1em 0;display:flex;justify-content:space-between;align-items:baseline}
+ .masthead h1{font-size:2.4em;margin:0;font-weight:900;letter-spacing:-.03em}
+ .masthead .date{color:var(--muted);font-size:.9em;letter-spacing:.1em;text-transform:uppercase}
+ .feature{display:grid;grid-template-columns:2fr 1fr;gap:3em;padding:3em 0;border-bottom:1px solid var(--rule)}
+ .feature h2{font-size:3.2em;line-height:1.05;font-weight:700;margin:0 0 .4em}
+ .feature .lead{font-size:1.2em;color:var(--ink);line-height:1.6}
+ .feature aside{border-left:3px solid var(--accent);padding-left:1.5em}
+ .feature aside h4{margin:0 0 .4em;font-size:1.1em;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
+ .feature aside p{color:var(--muted);font-size:.95em;line-height:1.55}
+ .three{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;padding:3em 0}
+ .three h3{font-family:var(--h-font);font-size:1.5em;border-top:2px solid var(--accent);padding-top:.6em}
+</style></head><body>
+ <div class=pagewrap>
+ <header class=masthead>
+ <h1>Bartels Busack Pet Hospital</h1>
+ <span class=date>vet clinic · Parma, OH</span>
+ </header>
+ <article class=feature>
+ <div>
+ <h2>The kind of veterinary care your grandparents trusted — with the technology your pet deserves now.</h2>
+ <p class=lead>For three decades, we've been the family practice Parma 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>6270 State Road, Parma, OH, 44134 · </p></footer>
+ </div></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16053-a.html b/public/mockups/biz-16053-a.html
new file mode 100644
index 0000000..74d57d1
--- /dev/null
+++ b/public/mockups/biz-16053-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=Libre+Baskerville:wght@400;700;900&family=Open+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#1f1818; --paper:#fdf8f3; --accent:#a01a3a;
+ --accent2:#345b3b; --muted:#807070; --rule:#ebd5d0;
+ --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)}
+
+ .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>Parma Animal Shelter</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 Parma 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)">6260 State Road, Parma, OH, 44134 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16053-b.html b/public/mockups/biz-16053-b.html
new file mode 100644
index 0000000..34341ad
--- /dev/null
+++ b/public/mockups/biz-16053-b.html
@@ -0,0 +1,39 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;900&family=Nunito:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#221913; --paper:#faf2e8; --accent:#5a3920;
+ --accent2:#c97a3e; --muted:#7d6e5d; --rule:#ead9c1;
+ --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{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>Parma Animal Shelter</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>Parma Animal Shelter.</h1>
+ <p>A small, deliberately quiet veterinary practice in Parma.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>6260 State Road, Parma, OH, 44134</span><span></span></footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16053-c.html b/public/mockups/biz-16053-c.html
new file mode 100644
index 0000000..966409e
--- /dev/null
+++ b/public/mockups/biz-16053-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=Manrope:wght@400;700;900&family=Manrope:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#0a0a14; --paper:#f0e8d8; --accent:#0a0a14;
+ --accent2:#c8a85e; --muted:#5d5e6e; --rule:#dccfb3;
+ --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)}
+
+ .com-hero{padding:5em 3em;text-align:center;background:radial-gradient(circle at 30% 30%,#dccfb3 0%,#f0e8d8 60%)}
+ .com-hero small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700;font-size:.85em}
+ .com-hero h1{font-size:3em;margin:.3em 0 .5em;font-weight:800}
+ .com-hero p{color:var(--muted);max-width:600px;margin:0 auto 2em}
+ .testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;padding:3em;max-width:1200px;margin:0 auto}
+ .quote{background:#fff;padding:2em;border-radius:var(--card-r);box-shadow:var(--card-shadow);position:relative}
+ .quote:before{content:'"';position:absolute;top:.1em;left:.5em;font-size:5em;color:var(--accent);opacity:.15;font-family:Georgia,serif}
+ .quote p{font-style:italic;margin:0 0 1em;color:var(--ink);line-height:1.5}
+ .quote .by{color:var(--muted);font-size:.85em}
+ .strip{background:var(--accent);color:var(--paper);padding:2em 3em;text-align:center}
+ .strip h2{margin:0 0 .5em;font-size:2em;color:var(--paper)}
+ .strip a{color:var(--paper);background:var(--accent2);padding:.7em 1.5em;border-radius:var(--btn-r);font-weight:700;display:inline-block;margin-top:.5em}
+</style></head><body>
+ <section class=com-hero>
+ <small>shelter · Parma, OH</small>
+ <h1>Parma Animal Shelter</h1>
+ <p>Caring for Parma'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., Parma</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">6260 State Road, Parma, OH, 44134 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16056-a.html b/public/mockups/biz-16056-a.html
new file mode 100644
index 0000000..1252144
--- /dev/null
+++ b/public/mockups/biz-16056-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:#0c1f2a; --paper:#f1f9fa; --accent:#0e7490;
+ --accent2:#f97316; --muted:#5d748a; --rule:#a5e5e5;
+ --h-font:'Inter', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:4px; --card-r:4px; --card-shadow:0 2px 4px rgba(0,0,0,.04);
+ --divider:solid 1px var(--accent);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{display:flex;flex-direction:column;min-height:100vh}
+ .min-nav{padding:2em 4em;display:flex;justify-content:space-between;align-items:center;font-size:.9em;letter-spacing:.05em}
+ .min-nav strong{font-size:1em;font-weight:600}
+ .min-nav a{margin-left:1.5em;color:var(--ink)}
+ .min-hero{flex:1;padding:6em 4em;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;margin:0 auto}
+ .min-hero h1{font-size:5em;font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:0 0 .3em}
+ .min-hero p{font-size:1.2em;color:var(--muted);max-width:520px;margin:1em 0 2em;line-height:1.7;font-weight:300}
+ .min-hero .arrow{font-size:1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.2em}
+ .min-foot{padding:2em 4em;border-top:1px solid var(--rule);display:flex;justify-content:space-between;color:var(--muted);font-size:.85em}
+</style></head><body>
+ <header class=min-nav><strong>Pet Supplies Plus</strong><div><a href=#>Services</a><a href=#>Team</a><a href=#>Visit</a><a href=#>Book</a></div></header>
+ <main class=min-hero>
+ <h1>Pet Supplies Plus.</h1>
+ <p>A small, deliberately quiet veterinary practice in Willoughby.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>34821 Euclid Avenue, Willoughby, OH, 44094</span><span>+1 440 569 6060</span></footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16056-b.html b/public/mockups/biz-16056-b.html
new file mode 100644
index 0000000..41ef166
--- /dev/null
+++ b/public/mockups/biz-16056-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=Cormorant+Garamond:wght@400;700;900&family=Lato:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#0a0a14; --paper:#f0e8d8; --accent:#0a0a14;
+ --accent2:#c8a85e; --muted:#5d5e6e; --rule:#dccfb3;
+ --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)}
+
+ .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%, #c8a85e 0%, #dccfb3 70%)}
+ .fam-strip{background:var(--accent);color:var(--paper);padding:3em 4em;text-align:center}
+ .fam-strip h2{font-size:2em;color:var(--paper);margin:0 0 .3em}
+ .fam-strip p{opacity:.9;max-width:600px;margin:0 auto 1.5em}
+</style></head><body>
+ <section class=fam-hero>
+ <div>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">pet store</small>
+ <h1>Pet Supplies Plus</h1>
+ <p class=lead>The veterinary practice Willoughby 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)">34821 Euclid Avenue, Willoughby, OH, 44094 · +1 440 569 6060</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16056-c.html b/public/mockups/biz-16056-c.html
new file mode 100644
index 0000000..e48c4d7
--- /dev/null
+++ b/public/mockups/biz-16056-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=Spectral:wght@400;700;900&family=Work+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#1a1014; --paper:#fcf6f3; --accent:#9d2851;
+ --accent2:#3a4a3a; --muted:#8a6f78; --rule:#ebd7cf;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r:6px; --card-r:8px; --card-shadow:none;
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .nav{padding:1.2em 3em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule)}
+ .nav strong{font-size:1.1em}
+ .hero2{display:grid;grid-template-columns:1.4fr 1fr;padding:5em 3em;gap:4em;align-items:start}
+ .hero2 h1{font-size:3.2em;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 .5em}
+ .hero2 .sub{font-size:1.15em;color:var(--muted);max-width:560px;margin:0 0 2em}
+ .booking{background:#fff;border:2px solid var(--ink);border-radius:var(--card-r);padding:2em}
+ .booking h3{margin:0 0 1em;font-size:1.3em}
+ .booking label{display:block;margin:.7em 0 .2em;font-weight:600;font-size:.92em}
+ .booking input,.booking select{width:100%;padding:.6em .8em;border:1px solid var(--rule);border-radius:var(--btn-r);font:inherit}
+ .booking button{margin-top:1em;width:100%;background:var(--accent);color:var(--paper);border:0;padding:1em;font-weight:700;font-size:1.05em;border-radius:var(--btn-r);cursor:pointer}
+ .why{padding:3em;background:var(--rule)}
+ .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;max-width:1100px;margin:0 auto}
+ .why-grid > div{background:var(--paper);padding:1.5em;border-radius:var(--card-r)}
+</style></head><body>
+ <nav class=nav><strong>Pet Supplies Plus</strong><a class=btn href=#book>Book online</a></nav>
+ <section class=hero2>
+ <div>
+ <h1>Skip the phone. Book your visit in 60 seconds.</h1>
+ <p class=sub>Real-time availability. Choose your doctor. Add your pet's symptoms. We'll send a confirmation by email + text.</p>
+ <p class=muted>★ 4.9 from 412 Willoughby pet families</p>
+ </div>
+ <form class=booking>
+ <h3>Request an appointment</h3>
+ <label>Your name</label><input placeholder="Jane Doe">
+ <label>Email</label><input placeholder="you@example.com">
+ <label>Pet & reason</label><select><option>Dog — wellness</option><option>Cat — sick visit</option><option>Other</option></select>
+ <label>Preferred day</label><input type=date>
+ <button>Request appointment</button>
+ </form>
+ </section>
+ <section class=why>
+ <div class=why-grid>
+ <div><h3>Same-week openings</h3><p>Most clients book within 3 days.</p></div>
+ <div><h3>Honest pricing</h3><p>Estimates before treatment. No surprises.</p></div>
+ <div><h3>Real follow-up</h3><p>Email check-in 48h after every visit.</p></div>
+ </div>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted)">34821 Euclid Avenue, Willoughby, OH, 44094 · +1 440 569 6060</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16058-a.html b/public/mockups/biz-16058-a.html
new file mode 100644
index 0000000..b55bc74
--- /dev/null
+++ b/public/mockups/biz-16058-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:#221913; --paper:#faf2e8; --accent:#5a3920;
+ --accent2:#c97a3e; --muted:#7d6e5d; --rule:#ead9c1;
+ --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)}
+
+ 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 · Sharonville</small>
+ <h1>SPCA</h1>
+ <div class=tag>A veterinary concierge for Sharonville 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">11900 Conrey Road, Sharonville, OH, 45249 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16058-b.html b/public/mockups/biz-16058-b.html
new file mode 100644
index 0000000..ccd22e1
--- /dev/null
+++ b/public/mockups/biz-16058-b.html
@@ -0,0 +1,42 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700;900&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+ --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+ --h-font:'Merriweather', serif; --b-font:'IBM Plex Sans', system-ui, sans-serif;
+ --btn-r: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)}
+
+ .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 · Sharonville, OH</small>
+ <h1>SPCA</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)">11900 Conrey Road, Sharonville, OH, 45249 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16058-c.html b/public/mockups/biz-16058-c.html
new file mode 100644
index 0000000..18ba1c9
--- /dev/null
+++ b/public/mockups/biz-16058-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=Cormorant+Garamond:wght@400;700;900&family=Lato:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#181818; --paper:#fff9f6; --accent:#d94545;
+ --accent2:#1d4ed8; --muted:#737373; --rule:#f0e3dc;
+ --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)}
+
+ .bq-hero{padding:5em 4em;background:linear-gradient(180deg,#f0e3dc,#fff9f6);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>shelter</small>
+ <h1>SPCA</h1>
+ <p>A neighborhood veterinary practice that feels like home — in the best part of Sharonville.</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)">11900 Conrey Road, Sharonville, OH, 45249 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16070-a.html b/public/mockups/biz-16070-a.html
new file mode 100644
index 0000000..1c74d98
--- /dev/null
+++ b/public/mockups/biz-16070-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=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: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>Save the Animals Foundation</h1>
+ <span class=date>shelter · Cincinnati, OH</span>
+ </header>
+ <article class=feature>
+ <div>
+ <h2>The kind of veterinary care your grandparents trusted — with the technology your pet deserves now.</h2>
+ <p class=lead>For three decades, we've been the family practice Cincinnati 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>4011 Red Bank Road, Cincinnati, OH, 45208 · </p></footer>
+ </div></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16070-b.html b/public/mockups/biz-16070-b.html
new file mode 100644
index 0000000..233b0d8
--- /dev/null
+++ b/public/mockups/biz-16070-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=EB+Garamond:wght@400;700;900&family=Karla:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#1f1a0a; --paper:#fffaf0; --accent:#b45309;
+ --accent2:#0c1e6e; --muted:#7d6e5d; --rule:#e8d3a3;
+ --h-font:'EB Garamond', serif; --b-font:'Karla', system-ui, sans-serif;
+ --btn-r:999px; --card-r:18px; --card-shadow:0 2px 8px rgba(0,0,0,.05);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .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>Save the Animals Foundation</h1>
+ <small>shelter · Cincinnati, OH · Monday, May 4, 2026</small>
+ </header>
+ <section class=lead-story>
+ <div>
+ <h2>New: Same-day appointments are back, all weekdays.</h2>
+ <p class=sub>After a six-month staffing rebuild, we've reopened walk-in sick visits Monday through Friday. Call before 11 AM, see your DVM before 5.</p>
+ <a class=btn href=#book>Book today's visit</a>
+ </div>
+ <aside class=sidebar>
+ <h3>This week</h3>
+ <ul>
+ <li>Vaccine clinic — Saturday 9-12</li>
+ <li>Senior wellness day — every Wed</li>
+ <li>Free puppy meet-up — first Sat/mo</li>
+ <li>End-of-life consults — by appt</li>
+ </ul>
+ </aside>
+ </section>
+ <section class=col3>
+ <div><h3>General Practice</h3><p>Annual wellness exams, vaccinations, and personalized care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house surgical suite with continuous anesthetic monitoring.</p></div>
+ <div><h3>Specialty Referrals</h3><p>Cardiology, dermatology, oncology — we know the right specialists.</p></div>
+ </section>
+ <footer style="padding:2em 0;color:var(--muted)">4011 Red Bank Road, Cincinnati, OH, 45208 · </footer>
+ </article></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16070-c.html b/public/mockups/biz-16070-c.html
new file mode 100644
index 0000000..b315aed
--- /dev/null
+++ b/public/mockups/biz-16070-c.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#0a0a0a; --paper:#ffffff; --accent:#262626;
+ --accent2:#b8956a; --muted:#737373; --rule:#e5e5e5;
+ --h-font:'Playfair Display', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:999px; --card-r:18px; --card-shadow:0 2px 8px rgba(0,0,0,.05);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#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>shelter · Cincinnati, OH</small>
+ <h1>Save the Animals Foundation</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>Save the Animals Foundation · 4011 Red Bank Road, Cincinnati, OH, 45208 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16072-a.html b/public/mockups/biz-16072-a.html
new file mode 100644
index 0000000..6daf5e1
--- /dev/null
+++ b/public/mockups/biz-16072-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:#171515; --paper:#f5f5f4; --accent:#44403c;
+ --accent2:#a18267; --muted:#78716c; --rule:#e7e5e4;
+ --h-font:'Manrope', serif; --b-font:'Manrope', system-ui, sans-serif;
+ --btn-r:0; --card-r:0; --card-shadow:none;
+ --divider:solid 2px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{background:var(--paper)}
+ .luxe{padding:6em 5em;max-width:1100px;margin:0 auto;text-align:center}
+ .luxe small{font-family:var(--h-font);font-style:italic;font-size:1em;color:var(--accent);letter-spacing:.05em}
+ .luxe h1{font-size:5em;margin:.2em 0;font-weight:400;letter-spacing:-.02em;line-height:1}
+ .luxe .tag{font-family:var(--h-font);font-style:italic;font-size:1.4em;color:var(--muted);margin:.5em 0 2em}
+ .luxe .ornament{display:block;margin:1.5em auto;width:120px;height:1px;background:var(--accent)}
+ .luxe p.intro{max-width:640px;margin:0 auto 2.5em;font-size:1.1em;line-height:1.7;color:var(--ink)}
+ .luxe .cta{display:inline-block;border:1px solid var(--ink);padding:1.1em 2.4em;letter-spacing:.2em;text-transform:uppercase;font-size:.85em;font-weight:600;color:var(--ink)}
+ .pillars2{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;gap:0;border-top:1px solid var(--rule)}
+ .pillars2 > div{padding:3em 2em;border-right:1px solid var(--rule);text-align:center}
+ .pillars2 > div:last-child{border:0}
+ .pillars2 h3{font-family:var(--h-font);font-style:italic;font-size:1.4em;font-weight:400;color:var(--accent)}
+</style></head><body>
+ <main class=luxe>
+ <small>established · Fairfax</small>
+ <h1>FurKids Dog Daycare</h1>
+ <div class=tag>A veterinary concierge for Fairfax 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">5614 Wooster Pike, Fairfax, OH, 45227 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16072-b.html b/public/mockups/biz-16072-b.html
new file mode 100644
index 0000000..8629b69
--- /dev/null
+++ b/public/mockups/biz-16072-b.html
@@ -0,0 +1,56 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;700;900&family=Space+Grotesk:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+ --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+ --h-font:'Space Grotesk', serif; --b-font:'Space Grotesk', system-ui, sans-serif;
+ --btn-r:10px; --card-r:12px; --card-shadow:0 4px 14px rgba(0,0,0,.06);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{font-feature-settings:'kern','liga'}
+ .auth-hero{padding:5em 4em 4em;border-bottom:6px solid var(--accent)}
+ .auth-hero h1{font-size:3.4em;font-weight:800;letter-spacing:-.025em;line-height:1.05;max-width:14ch}
+ .auth-hero .credentials{margin:1em 0 1.5em;font-size:1.1em;color:var(--muted)}
+ .auth-hero .credentials span{display:inline-block;background:var(--accent);color:var(--paper);padding:.2em .6em;border-radius:var(--btn-r);font-size:.85em;font-weight:700;margin-right:.5em;margin-bottom:.4em}
+ .specs{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:var(--paper)}
+ .specs > div{padding:2em;border-right:1px solid rgba(255,255,255,.1)}
+ .specs strong{display:block;font-size:2.2em;font-family:var(--h-font);color:var(--accent2);font-weight:900}
+ .specs span{display:block;color:rgba(255,255,255,.7);font-size:.9em;margin-top:.3em;text-transform:uppercase;letter-spacing:.1em}
+ .pillars{padding:4em;display:grid;grid-template-columns:repeat(2,1fr);gap:3em}
+ .pillars h3{font-size:1.6em;border-bottom:1px solid var(--rule);padding-bottom:.5em}
+ .pillars p{color:var(--muted);line-height:1.6}
+</style></head><body>
+ <header class=auth-hero>
+ <small style="text-transform:uppercase;letter-spacing:.15em;color:var(--accent2);font-weight:700">boarding · Fairfax, OH</small>
+ <h1>FurKids Dog Daycare</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)">5614 Wooster Pike, Fairfax, OH, 45227 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16072-c.html b/public/mockups/biz-16072-c.html
new file mode 100644
index 0000000..5c8ba5a
--- /dev/null
+++ b/public/mockups/biz-16072-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=Spectral:wght@400;700;900&family=Work+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#1f1818; --paper:#fdf8f3; --accent:#a01a3a;
+ --accent2:#345b3b; --muted:#807070; --rule:#ebd5d0;
+ --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)}
+
+ .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>boarding</small>
+ <h1>FurKids Dog Daycare</h1>
+ <p>A neighborhood veterinary practice that feels like home — in the best part of Fairfax.</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)">5614 Wooster Pike, Fairfax, OH, 45227 · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16079-a.html b/public/mockups/biz-16079-a.html
new file mode 100644
index 0000000..196aa04
--- /dev/null
+++ b/public/mockups/biz-16079-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=Merriweather:wght@400;700;900&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#1a1014; --paper:#fcf6f3; --accent:#9d2851;
+ --accent2:#3a4a3a; --muted:#8a6f78; --rule:#ebd7cf;
+ --h-font:'Merriweather', serif; --b-font:'IBM Plex Sans', system-ui, sans-serif;
+ --btn-r: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)}
+
+ .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">boarding</small>
+ <h1>Four Paws</h1>
+ <p>The neighborhood vet your dog actually wants to visit. Treats, head scratches, and zero waiting-room shaking.</p>
+ <a class=btn href=#book>Book online →</a>
+ </section>
+ <section class=pl-grid>
+ <div class=pl-card><div class=emoji>🐕</div><h3>Dogs</h3><p>From puppies to seniors, with treats and patience.</p></div>
+ <div class=pl-card><div class=emoji>🐈</div><h3>Cats</h3><p>Cat-only exam room. Calmer everything.</p></div>
+ <div class=pl-card><div class=emoji>🐰</div><h3>Exotics</h3><p>Rabbits, reptiles, birds, small mammals welcome.</p></div>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">OH · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16079-b.html b/public/mockups/biz-16079-b.html
new file mode 100644
index 0000000..0b41a4f
--- /dev/null
+++ b/public/mockups/biz-16079-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=Source+Serif+Pro:wght@400;700;900&family=Source+Sans+Pro:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#0a0a14; --paper:#f0e8d8; --accent:#0a0a14;
+ --accent2:#c8a85e; --muted:#5d5e6e; --rule:#dccfb3;
+ --h-font:'Source Serif Pro', serif; --b-font:'Source Sans Pro', system-ui, sans-serif;
+ --btn-r:8px; --card-r:10px; --card-shadow:0 12px 30px rgba(0,0,0,.10);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#f0e8d8,#dccfb3);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 · , OH</small>
+ <h1>Four Paws</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>Four Paws · OH · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16079-c.html b/public/mockups/biz-16079-c.html
new file mode 100644
index 0000000..4570f79
--- /dev/null
+++ b/public/mockups/biz-16079-c.html
@@ -0,0 +1,44 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#22201d; --paper:#f5efea; --accent:#a13d2d;
+ --accent2:#3a4a3a; --muted:#7a7166; --rule:#e0d6cb;
+ --h-font:'Inter', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r: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,#e0d6cb,#f5efea);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>boarding</small>
+ <h1>Four Paws</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)">OH · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16082-a.html b/public/mockups/biz-16082-a.html
new file mode 100644
index 0000000..b9981b7
--- /dev/null
+++ b/public/mockups/biz-16082-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:#f8fafc; --accent:#0ea5e9;
+ --accent2:#f97316; --muted:#64748b; --rule:#e2e8f0;
+ --h-font:'Source Serif Pro', serif; --b-font:'Source Sans Pro', system-ui, sans-serif;
+ --btn-r:0; --card-r:0; --card-shadow:none;
+ --divider:solid 2px var(--ink);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .cal-hero{padding:4em 3em;text-align:center;background:linear-gradient(160deg,#e2e8f0,#f8fafc)}
+ .cal-hero h1{font-size:3.4em;font-weight:800;margin:0 0 .3em}
+ .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5em;max-width:900px;margin:2em auto;padding:0 2em}
+ .cal-cell{background:#fff;padding:1em .5em;text-align:center;border-radius:var(--btn-r);box-shadow:var(--card-shadow);font-weight:600}
+ .cal-cell .dow{font-size:.7em;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;display:block}
+ .cal-cell .num{font-size:1.3em;font-family:var(--h-font);color:var(--accent);font-weight:900}
+ .cal-cell.closed{opacity:.3}
+ .cal-cell.open:hover{background:var(--accent);color:var(--paper);cursor:pointer}
+ .cal-cell.open:hover .num,.cal-cell.open:hover .dow{color:var(--paper)}
+</style></head><body>
+ <section class=cal-hero>
+ <small style="letter-spacing:.15em;text-transform:uppercase;color:var(--accent2);font-weight:700">vet clinic · Cincinnati, OH</small>
+ <h1>Lewis Animal Hospital</h1>
+ <p class=muted>Pick a day. We'll text you the openings.</p>
+ <div class=cal-grid>
+ <div class="cal-cell open"><span class=dow>Mon</span><span class=num>4</span></div><div class="cal-cell open"><span class=dow>Tue</span><span class=num>5</span></div><div class="cal-cell open"><span class=dow>Wed</span><span class=num>6</span></div><div class="cal-cell open"><span class=dow>Thu</span><span class=num>7</span></div><div class="cal-cell open"><span class=dow>Fri</span><span class=num>8</span></div><div class="cal-cell open"><span class=dow>Sat</span><span class=num>9</span></div><div class="cal-cell closed"><span class=dow>Sun</span><span class=num>10</span></div><div class="cal-cell open"><span class=dow>Mon</span><span class=num>11</span></div><div class="cal-cell open"><span class=dow>Tue</span><span class=num>12</span></div><div class="cal-cell open"><span class=dow>Wed</span><span class=num>13</span></div><div class="cal-cell open"><span class=dow>Thu</span><span class=num>14</span></div><div class="cal-cell open"><span class=dow>Fri</span><span class=num>15</span></div><div class="cal-cell open"><span class=dow>Sat</span><span class=num>16</span></div><div class="cal-cell closed"><span class=dow>Sun</span><span class=num>17</span></div>
+ </div>
+ <a class=btn href=#book>Continue →</a>
+ </section>
+ <footer style="padding:2em 3em;text-align:center;color:var(--muted)">2116 Madison Road, Cincinnati, OH, 45208 · +1 513 871 1114</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16082-b.html b/public/mockups/biz-16082-b.html
new file mode 100644
index 0000000..2d36e4b
--- /dev/null
+++ b/public/mockups/biz-16082-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:#1a1014; --paper:#fcf6f3; --accent:#9d2851;
+ --accent2:#3a4a3a; --muted:#8a6f78; --rule:#ebd7cf;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r: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>Lewis Animal Hospital</h1>
+ <span class=date>vet clinic · Cincinnati, OH</span>
+ </header>
+ <article class=feature>
+ <div>
+ <h2>The kind of veterinary care your grandparents trusted — with the technology your pet deserves now.</h2>
+ <p class=lead>For three decades, we've been the family practice Cincinnati 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>2116 Madison Road, Cincinnati, OH, 45208 · +1 513 871 1114</p></footer>
+ </div></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16082-c.html b/public/mockups/biz-16082-c.html
new file mode 100644
index 0000000..d2a67c7
--- /dev/null
+++ b/public/mockups/biz-16082-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=Lora:wght@400;700;900&family=Public+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#1f1a0a; --paper:#fffaf0; --accent:#b45309;
+ --accent2:#0c1e6e; --muted:#7d6e5d; --rule:#e8d3a3;
+ --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)}
+
+ .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>Lewis Animal Hospital</h1>
+ <p>A neighborhood veterinary practice that feels like home — in the best part of Cincinnati.</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)">2116 Madison Road, Cincinnati, OH, 45208 · +1 513 871 1114</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16105-a.html b/public/mockups/biz-16105-a.html
new file mode 100644
index 0000000..b097396
--- /dev/null
+++ b/public/mockups/biz-16105-a.html
@@ -0,0 +1,33 @@
+<!doctype html><html><head><meta charset=utf-8>
+<style>
+body{font-family:'Inter',sans-serif;background:#0a0a1e;color:#fff;margin:0}
+.bar{padding:1.4em 3em;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}
+.bar strong{font-family:Georgia,serif;font-weight:400;font-size:1.3em;letter-spacing:.04em;color:#d4af37}
+.bar a{color:#fff;opacity:.7;text-decoration:none;margin-left:1.5em;font-size:.9em}
+.hero{padding:6em 3em 5em;text-align:center;max-width:780px;margin:0 auto}
+.hero .div{width:60px;height:1px;background:#d4af37;margin:0 auto 1.5em}
+.hero small{text-transform:uppercase;letter-spacing:.25em;color:#d4af37;font-size:.78em;font-weight:600}
+.hero h1{font-family:Georgia,serif;font-size:4em;font-weight:300;letter-spacing:-.02em;margin:.4em 0;line-height:1.05}
+.hero p{font-size:1.2em;opacity:.8;line-height:1.65;font-weight:300}
+.cta{display:inline-block;margin-top:2em;border:1px solid #d4af37;color:#d4af37;padding:1em 2.4em;text-decoration:none;letter-spacing:.18em;text-transform:uppercase;font-size:.85em;font-weight:600}
+.cta:hover{background:#d4af37;color:#0a0a1e}
+.three{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#000}
+.three > div{padding:3em 2.5em;border-right:1px solid rgba(255,255,255,.08)}
+.three > div:last-child{border-right:0}
+.three h3{font-family:Georgia,serif;font-weight:400;font-size:1.4em;color:#d4af37;margin:0 0 .5em}
+.three p{margin:0;font-size:.95em;line-height:1.55;opacity:.75}
+.foot{padding:2em;text-align:center;font-size:.85em;opacity:.5;letter-spacing:.05em;text-transform:uppercase}
+</style></head><body>
+<header class=bar><strong>Ida Juris Bennett Dog Park</strong><div><a href="#">Services</a><a href="#">About</a><a href="#">Visit</a></div></header>
+<section class=hero>
+ <div class=div></div>
+ <small>Established practice</small>
+ <h1>Compassionate care, modern medicine.</h1>
+ <p>Caring for your neighborhood families for over a decade.</p>
+ <a class=cta href="#book">Book an appointment</a>
+</section>
+<section class=three>
+ <div><h3>Same-day visits</h3><p>Don't wait a week. Call by 10am, see us by 5pm.</p></div><div><h3>Behavior & training</h3><p>In-clinic consultations and at-home plans.</p></div><div><h3>House-call program</h3><p>Visits at home for senior or anxious patients.</p></div>
+</section>
+<footer class=foot>Ida Juris Bennett Dog Park — OH — Call us</footer>
+</body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16105-b.html b/public/mockups/biz-16105-b.html
new file mode 100644
index 0000000..858a9c3
--- /dev/null
+++ b/public/mockups/biz-16105-b.html
@@ -0,0 +1,32 @@
+<!doctype html><html><head><meta charset=utf-8>
+<style>
+body{font-family:'Inter',sans-serif;background:#f6f1e6;color:#26261a;margin:0}
+.hero{display:grid;grid-template-columns:1fr 1fr;min-height:460px}
+.hero .text{padding:4em 3em;background:#fff}
+.hero .text small{display:inline-block;background:#a87a4a;color:#fff;padding:.3em .8em;border-radius:4px;font-size:.78em;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
+.hero h1{font-size:3.2em;margin:.4em 0 .3em;font-weight:600;letter-spacing:-.02em;color:#5a6f3c}
+.hero p{color:#6e6a5a;font-size:1.1em;line-height:1.65;max-width:480px}
+.hero .map{background:repeating-linear-gradient(45deg,#f6f1e6,#f6f1e6 12px,#fff 12px,#fff 24px);position:relative;border-left:1px solid #e5e7eb}
+.hero .pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#a87a4a;color:#fff;padding:.5em 1em;border-radius:6px;font-weight:700;box-shadow:0 6px 20px rgba(0,0,0,.18)}
+.hero .pin::before{content:'📍 ';margin-right:.2em}
+.cta{display:inline-block;margin-top:1.4em;background:#5a6f3c;color:#fff;padding:.95em 2em;border-radius:8px;text-decoration:none;font-weight:600}
+.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25em;padding:3em}
+.card{background:#fff;padding:1.5em;border-radius:10px;border:1px solid #f6f1e6}
+.card h3{margin:0 0 .4em;color:#5a6f3c;font-size:1.05em}
+.card p{margin:0;color:#6e6a5a;font-size:.92em;line-height:1.55}
+.foot{padding:2em;background:#3a4827;color:#fff;opacity:.85;text-align:center;font-size:.9em}
+</style></head><body>
+<section class=hero>
+ <div class=text>
+ <small>Family-owned</small>
+ <h1>Ida Juris Bennett Dog Park</h1>
+ <p>Built around your pet, your family, your time. Serving your neighborhood with respect, transparency, and same-day availability.</p>
+ <a class=cta href="#book">Schedule a visit</a>
+ </div>
+ <div class=map><div class=pin>your neighborhood, OH</div></div>
+</section>
+<section 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>
+</section>
+<footer class=foot>Ida Juris Bennett Dog Park · OH · Call us</footer>
+</body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16105-c.html b/public/mockups/biz-16105-c.html
new file mode 100644
index 0000000..b61ce0d
--- /dev/null
+++ b/public/mockups/biz-16105-c.html
@@ -0,0 +1,39 @@
+<!doctype html><html><head><meta charset=utf-8><style>
+body{font-family:'Inter',sans-serif;background:#f1f6ec;color:#1f2a13;margin:0}
+.split{display:grid;grid-template-columns:1fr 1fr;min-height:560px}
+.split > div{padding:5em 4em;display:flex;flex-direction:column;justify-content:center}
+.split .left{background:#fff}
+.split .right{background:linear-gradient(135deg,#cc6f3a,#587a3d)}
+.split .left small{text-transform:uppercase;letter-spacing:.16em;color:#cc6f3a;font-size:.78em;font-weight:700}
+.split .left h1{font-size:3em;font-weight:300;letter-spacing:-.02em;margin:.4em 0 .3em;color:#587a3d;line-height:1.1}
+.split .left p{color:#5f6b54;font-size:1.1em;line-height:1.6;max-width:480px}
+.split .right{color:#fff}
+.split .right h2{font-family:Georgia,serif;font-weight:300;font-size:2.6em;margin:0 0 .4em;line-height:1.1}
+.split .right ul{list-style:none;padding:0;margin:1em 0}
+.split .right li{padding:.7em 0;font-size:1.05em;border-bottom:1px solid rgba(255,255,255,.2)}
+.split .right li::before{content:'→';margin-right:.6em;color:#f1f6ec}
+.cta{display:inline-block;margin-top:1.5em;background:#587a3d;color:#fff;padding:1em 2.2em;border-radius:0px;text-decoration:none;font-weight:700}
+.cta.alt{background:#fff;color:#587a3d}
+.row{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid #5f6b5422}
+.row > div{padding:2.5em 2em;border-right:1px solid #5f6b5422}
+.row > div:last-child{border-right:0}
+.row strong{display:block;color:#587a3d;font-weight:700;margin-bottom:.4em}
+.row p{margin:0;color:#5f6b54;font-size:.95em;line-height:1.55}
+.foot{padding:2em;background:#34471f;color:#fff;text-align:center;opacity:.85;font-size:.9em}
+</style></head><body>
+<section class=split>
+ <div class=left>
+ <small>A new chapter</small>
+ <h1>Ida Juris Bennett Dog Park</h1>
+ <p>A trusted name in your neighborhood. Online booking. Email reminders. Real conversations with real clinicians.</p>
+ <a class=cta href="#book">Make an appointment →</a>
+ </div>
+ <div class=right>
+ <h2>What's included</h2>
+ <ul><li>Same-day visits</li><li>Behavior & training</li><li>House-call program</li><li>Same-day call back</li><li>Honest, itemized pricing</li></ul>
+ <a class="cta alt" href="#book">Make an appointment</a>
+ </div>
+</section>
+<section class=row><div><strong>Same-day visits</strong><p>Don't wait a week. Call by 10am, see us by 5pm.</p></div><div><strong>Behavior & training</strong><p>In-clinic consultations and at-home plans.</p></div><div><strong>House-call program</strong><p>Visits at home for senior or anxious patients.</p></div></section>
+<footer class=foot>Ida Juris Bennett Dog Park · OH · Call us</footer>
+</body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16125-a.html b/public/mockups/biz-16125-a.html
new file mode 100644
index 0000000..ca90376
--- /dev/null
+++ b/public/mockups/biz-16125-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=Lora:wght@400;700;900&family=Public+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#0a0a0a; --paper:#fffaf3; --accent:#dc2626;
+ --accent2:#1f2937; --muted:#52525b; --rule:#fde2cf;
+ --h-font:'Lora', serif; --b-font:'Public Sans', system-ui, sans-serif;
+ --btn-r:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{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 · Bowling Green, OH</small>
+ <h1>Wood County Dog Shelter</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)">Bowling Green, OH · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16125-b.html b/public/mockups/biz-16125-b.html
new file mode 100644
index 0000000..aa61114
--- /dev/null
+++ b/public/mockups/biz-16125-b.html
@@ -0,0 +1,59 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;700;900&family=Lato:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+ --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+ --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)}
+
+ .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>Wood County Dog Shelter</h1>
+ <span class=date>shelter · Bowling Green, OH</span>
+ </header>
+ <article class=feature>
+ <div>
+ <h2>The kind of veterinary care your grandparents trusted — with the technology your pet deserves now.</h2>
+ <p class=lead>For three decades, we've been the family practice Bowling Green 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>Bowling Green, OH · </p></footer>
+ </div></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16125-c.html b/public/mockups/biz-16125-c.html
new file mode 100644
index 0000000..3696502
--- /dev/null
+++ b/public/mockups/biz-16125-c.html
@@ -0,0 +1,50 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#0f172a; --paper:#f8fafc; --accent:#0ea5e9;
+ --accent2:#f97316; --muted:#64748b; --rule:#e2e8f0;
+ --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)}
+
+ .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>Wood County Dog Shelter</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 · Bowling Green, OH</small>
+ <h1>Care for the whole life of your pet.</h1>
+ <p class=muted>From the first puppy visit to the last quiet day.</p>
+ </section>
+ <section class=st-tiles>
+ <div class=st-tile><span class=num>01</span><h3>Puppy / kitten</h3><p>First exam, vaccine series, parasite plan.</p></div>
+ <div class=st-tile><span class=num>02</span><h3>Wellness</h3><p>Annual exams, dental check, nutrition.</p></div>
+ <div class=st-tile><span class=num>03</span><h3>Surgery</h3><p>Spay/neuter, soft-tissue, dental procedures.</p></div>
+ <div class=st-tile><span class=num>04</span><h3>Sick visits</h3><p>Same-day when we can fit you.</p></div>
+ <div class=st-tile><span class=num>05</span><h3>Diagnostics</h3><p>Bloodwork, imaging, ultrasound, in-house.</p></div>
+ <div class=st-tile><span class=num>06</span><h3>Senior care</h3><p>Quarterly check-ins for pets 8+.</p></div>
+ <div class=st-tile><span class=num>07</span><h3>Behavior</h3><p>Training referrals, anxiety meds, consults.</p></div>
+ <div class=st-tile><span class=num>08</span><h3>End of life</h3><p>In-home euthanasia + grief support.</p></div>
+ </section>
+ <footer style="padding:2em 3em;color:var(--muted)">Bowling Green, OH · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16135-a.html b/public/mockups/biz-16135-a.html
new file mode 100644
index 0000000..4a02e81
--- /dev/null
+++ b/public/mockups/biz-16135-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=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: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 · Akron</small>
+ <h1>Highland Veterinary Clinic</h1>
+ <div class=tag>A veterinary concierge for Akron 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">578 West Market Street, Akron, OH, 44303 · +1-330-253-6868</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16135-b.html b/public/mockups/biz-16135-b.html
new file mode 100644
index 0000000..4ea7a7d
--- /dev/null
+++ b/public/mockups/biz-16135-b.html
@@ -0,0 +1,56 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Space+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: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{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 · Akron, OH</small>
+ <h1>Highland 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)">578 West Market Street, Akron, OH, 44303 · +1-330-253-6868</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16135-c.html b/public/mockups/biz-16135-c.html
new file mode 100644
index 0000000..d1bfc76
--- /dev/null
+++ b/public/mockups/biz-16135-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:#1e1b3a; --paper:#faf5ff; --accent:#7c3aed;
+ --accent2:#d97706; --muted:#6b6989; --rule:#e9d5ff;
+ --h-font:'Lora', serif; --b-font:'Public Sans', system-ui, sans-serif;
+ --btn-r: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)}
+
+ .hero{padding:7em 4em 6em;background:linear-gradient(140deg,#faf5ff,#e9d5ff);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 · Akron, OH</small>
+ <h1>Highland Veterinary Clinic</h1>
+ <p>Veterinary care designed around your pet — and your day. Same-week appointments, transparent pricing, kind people.</p>
+ <div class=btns><a class=btn href=#book>Book online</a><a class=btn-ghost href=#about>Meet the team →</a></div>
+ </section>
+ <section class=grid>
+ <div><h3>Wellness</h3><p>Annual exams, vaccinations, and proactive care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house, with same-day discharge for most procedures.</p></div>
+ <div><h3>Urgent Care</h3><p>Same-day sick visits — call us before going to the ER.</p></div>
+ </section>
+ <footer class=foot>Highland Veterinary Clinic · 578 West Market Street, Akron, OH, 44303 · +1-330-253-6868</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16149-a.html b/public/mockups/biz-16149-a.html
new file mode 100644
index 0000000..730e4e6
--- /dev/null
+++ b/public/mockups/biz-16149-a.html
@@ -0,0 +1,63 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;700;900&family=Lato:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#181818; --paper:#fff9f6; --accent:#d94545;
+ --accent2:#1d4ed8; --muted:#737373; --rule:#f0e3dc;
+ --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)}
+
+ .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>Red Dog Pet Resort & Spa</h1>
+ <small>boarding · , OH · Monday, May 4, 2026</small>
+ </header>
+ <section class=lead-story>
+ <div>
+ <h2>New: Same-day appointments are back, all weekdays.</h2>
+ <p class=sub>After a six-month staffing rebuild, we've reopened walk-in sick visits Monday through Friday. Call before 11 AM, see your DVM before 5.</p>
+ <a class=btn href=#book>Book today's visit</a>
+ </div>
+ <aside class=sidebar>
+ <h3>This week</h3>
+ <ul>
+ <li>Vaccine clinic — Saturday 9-12</li>
+ <li>Senior wellness day — every Wed</li>
+ <li>Free puppy meet-up — first Sat/mo</li>
+ <li>End-of-life consults — by appt</li>
+ </ul>
+ </aside>
+ </section>
+ <section class=col3>
+ <div><h3>General Practice</h3><p>Annual wellness exams, vaccinations, and personalized care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house surgical suite with continuous anesthetic monitoring.</p></div>
+ <div><h3>Specialty Referrals</h3><p>Cardiology, dermatology, oncology — we know the right specialists.</p></div>
+ </section>
+ <footer style="padding:2em 0;color:var(--muted)">OH · </footer>
+ </article></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16149-b.html b/public/mockups/biz-16149-b.html
new file mode 100644
index 0000000..edd1a06
--- /dev/null
+++ b/public/mockups/biz-16149-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=Merriweather:wght@400;700;900&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#1e293b; --paper:#f1f5f9; --accent:#334155;
+ --accent2:#0ea5e9; --muted:#64748b; --rule:#cbd5e1;
+ --h-font:'Merriweather', serif; --b-font:'IBM Plex Sans', system-ui, sans-serif;
+ --btn-r:12px; --card-r:14px; --card-shadow:0 16px 40px rgba(0,0,0,.12);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .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>Red Dog Pet Resort & Spa</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)">OH · </footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16149-c.html b/public/mockups/biz-16149-c.html
new file mode 100644
index 0000000..b1fd051
--- /dev/null
+++ b/public/mockups/biz-16149-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=Playfair+Display:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#1a221a; --paper:#f6f9f1; --accent:#3a6d3a;
+ --accent2:#a14d3d; --muted:#6c7766; --rule:#dde5d3;
+ --h-font:'Playfair Display', serif; --b-font:'Inter', system-ui, sans-serif;
+ --btn-r:999px; --card-r:18px; --card-shadow:0 2px 8px rgba(0,0,0,.05);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .pagewrap{max-width:1100px;margin:0 auto;padding:3em 3em}
+ .masthead{border-top:6px solid var(--ink);border-bottom:1px solid var(--rule);padding:1em 0;display:flex;justify-content:space-between;align-items:baseline}
+ .masthead h1{font-size:2.4em;margin:0;font-weight:900;letter-spacing:-.03em}
+ .masthead .date{color:var(--muted);font-size:.9em;letter-spacing:.1em;text-transform:uppercase}
+ .feature{display:grid;grid-template-columns:2fr 1fr;gap:3em;padding:3em 0;border-bottom:1px solid var(--rule)}
+ .feature h2{font-size:3.2em;line-height:1.05;font-weight:700;margin:0 0 .4em}
+ .feature .lead{font-size:1.2em;color:var(--ink);line-height:1.6}
+ .feature aside{border-left:3px solid var(--accent);padding-left:1.5em}
+ .feature aside h4{margin:0 0 .4em;font-size:1.1em;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
+ .feature aside p{color:var(--muted);font-size:.95em;line-height:1.55}
+ .three{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;padding:3em 0}
+ .three h3{font-family:var(--h-font);font-size:1.5em;border-top:2px solid var(--accent);padding-top:.6em}
+</style></head><body>
+ <div class=pagewrap>
+ <header class=masthead>
+ <h1>Red Dog Pet Resort & Spa</h1>
+ <span class=date>boarding · , OH</span>
+ </header>
+ <article class=feature>
+ <div>
+ <h2>The kind of veterinary care your grandparents trusted — with the technology your pet deserves now.</h2>
+ <p class=lead>For three decades, we've been the family practice this city families call when something matters. Walk-in welcomes, transparent pricing, and a waiting room that doesn't feel like one.</p>
+ <p><a class=btn href=#book>Book a visit →</a></p>
+ </div>
+ <aside>
+ <h4>What's new</h4>
+ <p><strong>Online booking is live.</strong> Pick your day, your doctor, and the time that fits — no phone tag.</p>
+ <p><strong>Senior pet program.</strong> Quarterly visits + bloodwork for pets 8+, $35/mo.</p>
+ </aside>
+ </article>
+ <section class=three>
+ <div><h3>General Practice</h3><p>Annual wellness visits, vaccines, parasite prevention, nutrition counseling.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house surgical suite with anesthetic monitoring. Same-day discharge for most.</p></div>
+ <div><h3>Urgent Sick Care</h3><p>Same-day appointments most weekdays. Call before 11 AM, visit before 5.</p></div>
+ </section>
+ <footer><p class=muted>OH · </p></footer>
+ </div></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16159-a.html b/public/mockups/biz-16159-a.html
new file mode 100644
index 0000000..8014a23
--- /dev/null
+++ b/public/mockups/biz-16159-a.html
@@ -0,0 +1,63 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;700;900&family=Manrope:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#1c1810; --paper:#fffaef; --accent:#a16207;
+ --accent2:#0c4a6e; --muted:#7d6e5d; --rule:#fee9b0;
+ --h-font:'Manrope', serif; --b-font:'Manrope', system-ui, sans-serif;
+ --btn-r: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)}
+
+ .news{max-width:1100px;margin:0 auto;padding:2em 3em}
+ .news .nameplate{border-top:6px solid var(--ink);border-bottom:3px solid var(--ink);padding:1em 0;text-align:center}
+ .news .nameplate h1{font-size:3em;margin:0;font-weight:900;letter-spacing:-.03em}
+ .news .nameplate small{display:block;color:var(--muted);font-size:.9em;text-transform:uppercase;letter-spacing:.2em;margin-top:.5em}
+ .news .lead-story{padding:2em 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:2fr 1fr;gap:3em}
+ .news .lead-story h2{font-size:2.6em;font-weight:900;line-height:1.05;margin:0 0 .5em}
+ .news .lead-story .sub{font-size:1.1em;color:var(--muted);font-style:italic}
+ .news .sidebar h3{font-size:1.2em;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--accent);padding-bottom:.4em}
+ .news .sidebar ul{list-style:none;padding:0;margin:0}
+ .news .sidebar li{padding:.6em 0;border-bottom:1px dotted var(--rule);font-size:.95em}
+ .news .col3{display:grid;grid-template-columns:repeat(3,1fr);gap:2em;padding:2em 0;border-bottom:1px solid var(--rule)}
+ .news .col3 h3{font-size:1.3em;border-bottom:1px solid var(--rule);padding-bottom:.4em}
+</style></head><body>
+ <article class=news>
+ <header class=nameplate>
+ <h1>Pet Supplies Plus</h1>
+ <small>pet store · Canton, OH · Monday, May 4, 2026</small>
+ </header>
+ <section class=lead-story>
+ <div>
+ <h2>New: Same-day appointments are back, all weekdays.</h2>
+ <p class=sub>After a six-month staffing rebuild, we've reopened walk-in sick visits Monday through Friday. Call before 11 AM, see your DVM before 5.</p>
+ <a class=btn href=#book>Book today's visit</a>
+ </div>
+ <aside class=sidebar>
+ <h3>This week</h3>
+ <ul>
+ <li>Vaccine clinic — Saturday 9-12</li>
+ <li>Senior wellness day — every Wed</li>
+ <li>Free puppy meet-up — first Sat/mo</li>
+ <li>End-of-life consults — by appt</li>
+ </ul>
+ </aside>
+ </section>
+ <section class=col3>
+ <div><h3>General Practice</h3><p>Annual wellness exams, vaccinations, and personalized care plans.</p></div>
+ <div><h3>Surgery & Dental</h3><p>In-house surgical suite with continuous anesthetic monitoring.</p></div>
+ <div><h3>Specialty Referrals</h3><p>Cardiology, dermatology, oncology — we know the right specialists.</p></div>
+ </section>
+ <footer style="padding:2em 0;color:var(--muted)">4965 Tuscarawas Street West, Canton, OH, 44708 · +1-330-477-6880</footer>
+ </article></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16159-b.html b/public/mockups/biz-16159-b.html
new file mode 100644
index 0000000..d114d51
--- /dev/null
+++ b/public/mockups/biz-16159-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=Merriweather:wght@400;700;900&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#000000; --paper:#fffaf3; --accent:#000000;
+ --accent2:#a16207; --muted:#525252; --rule:#e5e0d8;
+ --h-font:'Merriweather', serif; --b-font:'IBM Plex Sans', system-ui, sans-serif;
+ --btn-r:6px; --card-r:8px; --card-shadow:none;
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ .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>Pet Supplies Plus</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 Canton 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)">4965 Tuscarawas Street West, Canton, OH, 44708 · +1-330-477-6880</footer></body></html>
\ No newline at end of file
diff --git a/public/mockups/biz-16159-c.html b/public/mockups/biz-16159-c.html
new file mode 100644
index 0000000..a8ef866
--- /dev/null
+++ b/public/mockups/biz-16159-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:#1f1729; --paper:#fbf7f4; --accent:#5b1e6e;
+ --accent2:#d4843e; --muted:#7d6b88; --rule:#ece2dc;
+ --h-font:'Spectral', serif; --b-font:'Work Sans', system-ui, sans-serif;
+ --btn-r: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,#ece2dc,#fbf7f4)}
+ .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 · Canton, OH</small>
+ <h1>Pet Supplies Plus</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)">4965 Tuscarawas Street West, Canton, OH, 44708 · +1-330-477-6880</footer></body></html>
\ No newline at end of file
diff --git a/public/sites/carey-animal-clinic-new-lenox-il-5980/contact.html b/public/sites/carey-animal-clinic-new-lenox-il-5980/contact.html
new file mode 100644
index 0000000..334365b
--- /dev/null
+++ b/public/sites/carey-animal-clinic-new-lenox-il-5980/contact.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=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:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{display:flex;flex-direction:column;min-height:100vh}
+ .min-nav{padding:2em 4em;display:flex;justify-content:space-between;align-items:center;font-size:.9em;letter-spacing:.05em}
+ .min-nav strong{font-size:1em;font-weight:600}
+ .min-nav a{margin-left:1.5em;color:var(--ink)}
+ .min-hero{flex:1;padding:6em 4em;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;margin:0 auto}
+ .min-hero h1{font-size:5em;font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:0 0 .3em}
+ .min-hero p{font-size:1.2em;color:var(--muted);max-width:520px;margin:1em 0 2em;line-height:1.7;font-weight:300}
+ .min-hero .arrow{font-size:1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.2em}
+ .min-foot{padding:2em 4em;border-top:1px solid var(--rule);display:flex;justify-content:space-between;color:var(--muted);font-size:.85em}
+</style></head><body>
+ <header class=min-nav><strong>Carey Animal Clinic</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>Carey Animal Clinic.</h1>
+ <p>A small, deliberately quiet veterinary practice in New Lenox.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>205 Church Street, New Lenox, IL, 60451</span><span>+1 815-462-2731</span></footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Contact</h1>
+ <p style="line-height:1.7;font-size:1.1em"><strong>Carey Animal Clinic</strong><br>
+ 205 Church Street, New Lenox, IL, 60451<br>
+ <a href="tel:+1 815-462-2731">+1 815-462-2731</a><br>
+ <a href="mailto:careyanimalclinic@att.net">careyanimalclinic@att.net</a><br>
+ <a href="https://careyanimalclinic.net/" target="_blank" rel="noopener">https://careyanimalclinic.net/</a><br>
+ </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/carey-animal-clinic-new-lenox-il-5980/index.html b/public/sites/carey-animal-clinic-new-lenox-il-5980/index.html
new file mode 100644
index 0000000..be712a6
--- /dev/null
+++ b/public/sites/carey-animal-clinic-new-lenox-il-5980/index.html
@@ -0,0 +1,39 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=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:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{display:flex;flex-direction:column;min-height:100vh}
+ .min-nav{padding:2em 4em;display:flex;justify-content:space-between;align-items:center;font-size:.9em;letter-spacing:.05em}
+ .min-nav strong{font-size:1em;font-weight:600}
+ .min-nav a{margin-left:1.5em;color:var(--ink)}
+ .min-hero{flex:1;padding:6em 4em;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;margin:0 auto}
+ .min-hero h1{font-size:5em;font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:0 0 .3em}
+ .min-hero p{font-size:1.2em;color:var(--muted);max-width:520px;margin:1em 0 2em;line-height:1.7;font-weight:300}
+ .min-hero .arrow{font-size:1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.2em}
+ .min-foot{padding:2em 4em;border-top:1px solid var(--rule);display:flex;justify-content:space-between;color:var(--muted);font-size:.85em}
+</style></head><body>
+ <header class=min-nav><strong>Carey Animal Clinic</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>Carey Animal Clinic.</h1>
+ <p>A small, deliberately quiet veterinary practice in New Lenox.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>205 Church Street, New Lenox, IL, 60451</span><span>+1 815-462-2731</span></footer></body></html>
\ No newline at end of file
diff --git a/public/sites/carey-animal-clinic-new-lenox-il-5980/services.html b/public/sites/carey-animal-clinic-new-lenox-il-5980/services.html
new file mode 100644
index 0000000..3d4db45
--- /dev/null
+++ b/public/sites/carey-animal-clinic-new-lenox-il-5980/services.html
@@ -0,0 +1,47 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=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:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{display:flex;flex-direction:column;min-height:100vh}
+ .min-nav{padding:2em 4em;display:flex;justify-content:space-between;align-items:center;font-size:.9em;letter-spacing:.05em}
+ .min-nav strong{font-size:1em;font-weight:600}
+ .min-nav a{margin-left:1.5em;color:var(--ink)}
+ .min-hero{flex:1;padding:6em 4em;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;margin:0 auto}
+ .min-hero h1{font-size:5em;font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:0 0 .3em}
+ .min-hero p{font-size:1.2em;color:var(--muted);max-width:520px;margin:1em 0 2em;line-height:1.7;font-weight:300}
+ .min-hero .arrow{font-size:1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.2em}
+ .min-foot{padding:2em 4em;border-top:1px solid var(--rule);display:flex;justify-content:space-between;color:var(--muted);font-size:.85em}
+</style></head><body>
+ <header class=min-nav><strong>Carey Animal Clinic</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>Carey Animal Clinic.</h1>
+ <p>A small, deliberately quiet veterinary practice in New Lenox.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>205 Church Street, New Lenox, IL, 60451</span><span>+1 815-462-2731</span></footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Services</h1>
+ <ul style="line-height:2;font-size:1.1em">
+ <li>Annual wellness exams + vaccinations</li>
+ <li>Same-day sick visits (M-F before 11 AM)</li>
+ <li>In-house surgical suite with continuous anesthetic monitoring</li>
+ <li>Dental cleanings + extractions</li>
+ <li>Specialty referrals (cardiology, dermatology, oncology)</li>
+ <li>End-of-life consultations + in-home euthanasia</li>
+ </ul></section></body></html>
\ No newline at end of file
diff --git a/public/sites/carey-animal-clinic-new-lenox-il-5980/team.html b/public/sites/carey-animal-clinic-new-lenox-il-5980/team.html
new file mode 100644
index 0000000..4394fed
--- /dev/null
+++ b/public/sites/carey-animal-clinic-new-lenox-il-5980/team.html
@@ -0,0 +1,40 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=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:2px; --card-r:0; --card-shadow:inset 0 -3px 0 var(--accent2);
+ --divider:solid 1px var(--rule);
+}
+*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--b-font);font-size:16px;line-height:1.55}
+h1,h2,h3,h4{font-family:var(--h-font);margin:0 0 .4em;letter-spacing:-.01em}
+a{color:var(--accent);text-decoration:none}
+.btn{display:inline-block;background:var(--accent);color:var(--paper);padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-2{display:inline-block;background:var(--accent2);color:#fff;padding:.85em 1.6em;border-radius:var(--btn-r);font-weight:700;text-decoration:none}
+.btn-ghost{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);padding:.8em 1.5em;border-radius:var(--btn-r);font-weight:600;text-decoration:none}
+.card{background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);padding:1.5em}
+.divider{border:0;border-top:var(--divider);margin:2em 0}
+.muted{color:var(--muted)}
+
+ body{display:flex;flex-direction:column;min-height:100vh}
+ .min-nav{padding:2em 4em;display:flex;justify-content:space-between;align-items:center;font-size:.9em;letter-spacing:.05em}
+ .min-nav strong{font-size:1em;font-weight:600}
+ .min-nav a{margin-left:1.5em;color:var(--ink)}
+ .min-hero{flex:1;padding:6em 4em;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;margin:0 auto}
+ .min-hero h1{font-size:5em;font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:0 0 .3em}
+ .min-hero p{font-size:1.2em;color:var(--muted);max-width:520px;margin:1em 0 2em;line-height:1.7;font-weight:300}
+ .min-hero .arrow{font-size:1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.2em}
+ .min-foot{padding:2em 4em;border-top:1px solid var(--rule);display:flex;justify-content:space-between;color:var(--muted);font-size:.85em}
+</style></head><body>
+ <header class=min-nav><strong>Carey Animal Clinic</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>Carey Animal Clinic.</h1>
+ <p>A small, deliberately quiet veterinary practice in New Lenox.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>205 Church Street, New Lenox, IL, 60451</span><span>+1 815-462-2731</span></footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Team</h1>
+ <p style="line-height:1.7;font-size:1.1em">Board-certified veterinarians, Fear Free Certified® technicians, and front-desk staff who remember your pet's name. Photos + bios coming soon — call us at +1 815-462-2731 for an introduction.</p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/duryea-dog-park-il-il-5998/contact.html b/public/sites/duryea-dog-park-il-il-5998/contact.html
new file mode 100644
index 0000000..da79934
--- /dev/null
+++ b/public/sites/duryea-dog-park-il-il-5998/contact.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;900&family=Nunito:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+ --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+ --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)}
+
+ 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>Duryea Dog Park</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>Duryea Dog Park.</h1>
+ <p>A small, deliberately quiet veterinary practice in this town.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>IL</span><span></span></footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Contact</h1>
+ <p style="line-height:1.7;font-size:1.1em"><strong>Duryea Dog Park</strong><br>
+ IL<br>
+
+
+ <a href="https://www.buildpeoria.org/duryea-dog-park" target="_blank" rel="noopener">https://www.buildpeoria.org/duryea-dog-park</a><br>
+ </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/duryea-dog-park-il-il-5998/index.html b/public/sites/duryea-dog-park-il-il-5998/index.html
new file mode 100644
index 0000000..d90ac00
--- /dev/null
+++ b/public/sites/duryea-dog-park-il-il-5998/index.html
@@ -0,0 +1,39 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;900&family=Nunito:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+ --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+ --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)}
+
+ 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>Duryea Dog Park</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>Duryea Dog Park.</h1>
+ <p>A small, deliberately quiet veterinary practice in this town.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>IL</span><span></span></footer></body></html>
\ No newline at end of file
diff --git a/public/sites/duryea-dog-park-il-il-5998/services.html b/public/sites/duryea-dog-park-il-il-5998/services.html
new file mode 100644
index 0000000..bd46b9a
--- /dev/null
+++ b/public/sites/duryea-dog-park-il-il-5998/services.html
@@ -0,0 +1,47 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;900&family=Nunito:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+ --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+ --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)}
+
+ 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>Duryea Dog Park</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>Duryea Dog Park.</h1>
+ <p>A small, deliberately quiet veterinary practice in this town.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>IL</span><span></span></footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Services</h1>
+ <ul style="line-height:2;font-size:1.1em">
+ <li>Annual wellness exams + vaccinations</li>
+ <li>Same-day sick visits (M-F before 11 AM)</li>
+ <li>In-house surgical suite with continuous anesthetic monitoring</li>
+ <li>Dental cleanings + extractions</li>
+ <li>Specialty referrals (cardiology, dermatology, oncology)</li>
+ <li>End-of-life consultations + in-home euthanasia</li>
+ </ul></section></body></html>
\ No newline at end of file
diff --git a/public/sites/duryea-dog-park-il-il-5998/team.html b/public/sites/duryea-dog-park-il-il-5998/team.html
new file mode 100644
index 0000000..3ef1411
--- /dev/null
+++ b/public/sites/duryea-dog-park-il-il-5998/team.html
@@ -0,0 +1,40 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;900&family=Nunito:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#0c1d2e; --paper:#f4f8fb; --accent:#0a4d6e;
+ --accent2:#e89241; --muted:#5d748a; --rule:#d5e1ea;
+ --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)}
+
+ 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>Duryea Dog Park</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>Duryea Dog Park.</h1>
+ <p>A small, deliberately quiet veterinary practice in this town.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>IL</span><span></span></footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Team</h1>
+ <p style="line-height:1.7;font-size:1.1em">Board-certified veterinarians, Fear Free Certified® technicians, and front-desk staff who remember your pet's name. Photos + bios coming soon — call us at for an introduction.</p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/it-s-so-fluffy-aurora-il-5977/contact.html b/public/sites/it-s-so-fluffy-aurora-il-5977/contact.html
new file mode 100644
index 0000000..bd79a25
--- /dev/null
+++ b/public/sites/it-s-so-fluffy-aurora-il-5977/contact.html
@@ -0,0 +1,45 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700;900&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#1e1b3a; --paper:#faf5ff; --accent:#7c3aed;
+ --accent2:#d97706; --muted:#6b6989; --rule:#e9d5ff;
+ --h-font:'Merriweather', serif; --b-font:'IBM Plex 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)}
+
+ 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>It's so Fluffy</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>It's so Fluffy.</h1>
+ <p>A small, deliberately quiet veterinary practice in Aurora.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>1650 Premium Outlets Boulevard, Aurora, IL, 60502</span><span>+1 630 907 7800</span></footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Contact</h1>
+ <p style="line-height:1.7;font-size:1.1em"><strong>It's so Fluffy</strong><br>
+ 1650 Premium Outlets Boulevard, Aurora, IL, 60502<br>
+ <a href="tel:+1 630 907 7800">+1 630 907 7800</a><br>
+ <a href="mailto:customercare@simon.com">customercare@simon.com</a><br>
+ <a href="https://www.premiumoutlets.com/outlet/chicago/stores/its-so-fluffy" target="_blank" rel="noopener">https://www.premiumoutlets.com/outlet/chicago/stores/its-so-fluffy</a><br>
+ </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/it-s-so-fluffy-aurora-il-5977/index.html b/public/sites/it-s-so-fluffy-aurora-il-5977/index.html
new file mode 100644
index 0000000..083eb1d
--- /dev/null
+++ b/public/sites/it-s-so-fluffy-aurora-il-5977/index.html
@@ -0,0 +1,39 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700;900&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#1e1b3a; --paper:#faf5ff; --accent:#7c3aed;
+ --accent2:#d97706; --muted:#6b6989; --rule:#e9d5ff;
+ --h-font:'Merriweather', serif; --b-font:'IBM Plex 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)}
+
+ 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>It's so Fluffy</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>It's so Fluffy.</h1>
+ <p>A small, deliberately quiet veterinary practice in Aurora.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>1650 Premium Outlets Boulevard, Aurora, IL, 60502</span><span>+1 630 907 7800</span></footer></body></html>
\ No newline at end of file
diff --git a/public/sites/it-s-so-fluffy-aurora-il-5977/services.html b/public/sites/it-s-so-fluffy-aurora-il-5977/services.html
new file mode 100644
index 0000000..33bfc6f
--- /dev/null
+++ b/public/sites/it-s-so-fluffy-aurora-il-5977/services.html
@@ -0,0 +1,47 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700;900&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#1e1b3a; --paper:#faf5ff; --accent:#7c3aed;
+ --accent2:#d97706; --muted:#6b6989; --rule:#e9d5ff;
+ --h-font:'Merriweather', serif; --b-font:'IBM Plex 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)}
+
+ 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>It's so Fluffy</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>It's so Fluffy.</h1>
+ <p>A small, deliberately quiet veterinary practice in Aurora.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>1650 Premium Outlets Boulevard, Aurora, IL, 60502</span><span>+1 630 907 7800</span></footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Services</h1>
+ <ul style="line-height:2;font-size:1.1em">
+ <li>Annual wellness exams + vaccinations</li>
+ <li>Same-day sick visits (M-F before 11 AM)</li>
+ <li>In-house surgical suite with continuous anesthetic monitoring</li>
+ <li>Dental cleanings + extractions</li>
+ <li>Specialty referrals (cardiology, dermatology, oncology)</li>
+ <li>End-of-life consultations + in-home euthanasia</li>
+ </ul></section></body></html>
\ No newline at end of file
diff --git a/public/sites/it-s-so-fluffy-aurora-il-5977/team.html b/public/sites/it-s-so-fluffy-aurora-il-5977/team.html
new file mode 100644
index 0000000..62748dd
--- /dev/null
+++ b/public/sites/it-s-so-fluffy-aurora-il-5977/team.html
@@ -0,0 +1,40 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700;900&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#1e1b3a; --paper:#faf5ff; --accent:#7c3aed;
+ --accent2:#d97706; --muted:#6b6989; --rule:#e9d5ff;
+ --h-font:'Merriweather', serif; --b-font:'IBM Plex 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)}
+
+ 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>It's so Fluffy</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>It's so Fluffy.</h1>
+ <p>A small, deliberately quiet veterinary practice in Aurora.<br>By appointment.</p>
+ <a class=arrow href=#book>Request an appointment →</a>
+ </main>
+ <footer class=min-foot><span>1650 Premium Outlets Boulevard, Aurora, IL, 60502</span><span>+1 630 907 7800</span></footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Team</h1>
+ <p style="line-height:1.7;font-size:1.1em">Board-certified veterinarians, Fear Free Certified® technicians, and front-desk staff who remember your pet's name. Photos + bios coming soon — call us at +1 630 907 7800 for an introduction.</p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/st-sophia-s-forgotten-felines-wheaton-il-6078/contact.html b/public/sites/st-sophia-s-forgotten-felines-wheaton-il-6078/contact.html
new file mode 100644
index 0000000..65f49a7
--- /dev/null
+++ b/public/sites/st-sophia-s-forgotten-felines-wheaton-il-6078/contact.html
@@ -0,0 +1,55 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700;900&family=Open+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#171515; --paper:#f5f5f4; --accent:#44403c;
+ --accent2:#a18267; --muted:#78716c; --rule:#e7e5e4;
+ --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 · Wheaton</small>
+ <h1>St Sophia's Forgotten Felines</h1>
+ <div class=tag>A veterinary concierge for Wheaton 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">525 West Roosevelt Road, Wheaton, IL · +1-847-773-7639</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>St Sophia's Forgotten Felines</strong><br>
+ 525 West Roosevelt Road, Wheaton, IL<br>
+ <a href="tel:+1-847-773-7639">+1-847-773-7639</a><br>
+
+ <a href="https://stsff.org/" target="_blank" rel="noopener">https://stsff.org/</a><br>
+ </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/st-sophia-s-forgotten-felines-wheaton-il-6078/index.html b/public/sites/st-sophia-s-forgotten-felines-wheaton-il-6078/index.html
new file mode 100644
index 0000000..1aee5e5
--- /dev/null
+++ b/public/sites/st-sophia-s-forgotten-felines-wheaton-il-6078/index.html
@@ -0,0 +1,49 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700;900&family=Open+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#171515; --paper:#f5f5f4; --accent:#44403c;
+ --accent2:#a18267; --muted:#78716c; --rule:#e7e5e4;
+ --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 · Wheaton</small>
+ <h1>St Sophia's Forgotten Felines</h1>
+ <div class=tag>A veterinary concierge for Wheaton 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">525 West Roosevelt Road, Wheaton, IL · +1-847-773-7639</footer></body></html>
\ No newline at end of file
diff --git a/public/sites/st-sophia-s-forgotten-felines-wheaton-il-6078/services.html b/public/sites/st-sophia-s-forgotten-felines-wheaton-il-6078/services.html
new file mode 100644
index 0000000..d794a21
--- /dev/null
+++ b/public/sites/st-sophia-s-forgotten-felines-wheaton-il-6078/services.html
@@ -0,0 +1,57 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700;900&family=Open+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#171515; --paper:#f5f5f4; --accent:#44403c;
+ --accent2:#a18267; --muted:#78716c; --rule:#e7e5e4;
+ --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 · Wheaton</small>
+ <h1>St Sophia's Forgotten Felines</h1>
+ <div class=tag>A veterinary concierge for Wheaton 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">525 West Roosevelt Road, Wheaton, IL · +1-847-773-7639</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/st-sophia-s-forgotten-felines-wheaton-il-6078/team.html b/public/sites/st-sophia-s-forgotten-felines-wheaton-il-6078/team.html
new file mode 100644
index 0000000..220b375
--- /dev/null
+++ b/public/sites/st-sophia-s-forgotten-felines-wheaton-il-6078/team.html
@@ -0,0 +1,50 @@
+<!doctype html><html><head><meta charset=utf-8>
+<link rel="preconnect" href="https://fonts.googleapis.com">
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700;900&family=Open+Sans:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#171515; --paper:#f5f5f4; --accent:#44403c;
+ --accent2:#a18267; --muted:#78716c; --rule:#e7e5e4;
+ --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 · Wheaton</small>
+ <h1>St Sophia's Forgotten Felines</h1>
+ <div class=tag>A veterinary concierge for Wheaton 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">525 West Roosevelt Road, Wheaton, IL · +1-847-773-7639</footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Team</h1>
+ <p style="line-height:1.7;font-size:1.1em">Board-certified veterinarians, Fear Free Certified® technicians, and front-desk staff who remember your pet's name. Photos + bios coming soon — call us at +1-847-773-7639 for an introduction.</p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/two-bostons-naperville-il-6056/contact.html b/public/sites/two-bostons-naperville-il-6056/contact.html
new file mode 100644
index 0000000..ddc8531
--- /dev/null
+++ b/public/sites/two-bostons-naperville-il-6056/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=Cormorant+Garamond:wght@400;700;900&family=Lato:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#1c0c1c; --paper:#f4f3f6; --accent:#581c87;
+ --accent2:#737373; --muted:#787078; --rule:#d8d5e0;
+ --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)}
+
+ 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 · Naperville, IL</small>
+ <h1>Two Bostons</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)">2523 West 75th Street, Naperville, IL, 60540 · +1 630 305 0150</footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Contact</h1>
+ <p style="line-height:1.7;font-size:1.1em"><strong>Two Bostons</strong><br>
+ 2523 West 75th Street, Naperville, IL, 60540<br>
+ <a href="tel:+1 630 305 0150">+1 630 305 0150</a><br>
+
+ <a href="https://twobostons.com/" target="_blank" rel="noopener">https://twobostons.com/</a><br>
+ </p></section></body></html>
\ No newline at end of file
diff --git a/public/sites/two-bostons-naperville-il-6056/index.html b/public/sites/two-bostons-naperville-il-6056/index.html
new file mode 100644
index 0000000..a6ffa38
--- /dev/null
+++ b/public/sites/two-bostons-naperville-il-6056/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=Cormorant+Garamond:wght@400;700;900&family=Lato:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#1c0c1c; --paper:#f4f3f6; --accent:#581c87;
+ --accent2:#737373; --muted:#787078; --rule:#d8d5e0;
+ --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)}
+
+ 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 · Naperville, IL</small>
+ <h1>Two Bostons</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)">2523 West 75th Street, Naperville, IL, 60540 · +1 630 305 0150</footer></body></html>
\ No newline at end of file
diff --git a/public/sites/two-bostons-naperville-il-6056/services.html b/public/sites/two-bostons-naperville-il-6056/services.html
new file mode 100644
index 0000000..155d818
--- /dev/null
+++ b/public/sites/two-bostons-naperville-il-6056/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=Cormorant+Garamond:wght@400;700;900&family=Lato:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#1c0c1c; --paper:#f4f3f6; --accent:#581c87;
+ --accent2:#737373; --muted:#787078; --rule:#d8d5e0;
+ --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)}
+
+ 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 · Naperville, IL</small>
+ <h1>Two Bostons</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)">2523 West 75th Street, Naperville, IL, 60540 · +1 630 305 0150</footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Services</h1>
+ <ul style="line-height:2;font-size:1.1em">
+ <li>Annual wellness exams + vaccinations</li>
+ <li>Same-day sick visits (M-F before 11 AM)</li>
+ <li>In-house surgical suite with continuous anesthetic monitoring</li>
+ <li>Dental cleanings + extractions</li>
+ <li>Specialty referrals (cardiology, dermatology, oncology)</li>
+ <li>End-of-life consultations + in-home euthanasia</li>
+ </ul></section></body></html>
\ No newline at end of file
diff --git a/public/sites/two-bostons-naperville-il-6056/team.html b/public/sites/two-bostons-naperville-il-6056/team.html
new file mode 100644
index 0000000..b1ecb03
--- /dev/null
+++ b/public/sites/two-bostons-naperville-il-6056/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=Cormorant+Garamond:wght@400;700;900&family=Lato:wght@400;500;600;700&display=swap">
+<style>
+:root{
+ --ink:#1c0c1c; --paper:#f4f3f6; --accent:#581c87;
+ --accent2:#737373; --muted:#787078; --rule:#d8d5e0;
+ --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)}
+
+ 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 · Naperville, IL</small>
+ <h1>Two Bostons</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)">2523 West 75th Street, Naperville, IL, 60540 · +1 630 305 0150</footer><section style="padding:4em 3em;max-width:900px;margin:0 auto"><h1>Our Team</h1>
+ <p style="line-height:1.7;font-size:1.1em">Board-certified veterinarians, Fear Free Certified® technicians, and front-desk staff who remember your pet's name. Photos + bios coming soon — call us at +1 630 305 0150 for an introduction.</p></section></body></html>
\ No newline at end of file
← f106fd8 yolo: iter 4 trivial patches from claude-codex debate
·
back to Animals
·
yolo: iter 2 trivial patches from claude-codex debate 77636a0 →