/* ============================================================= Pricing — standalone page (Free / Strategy Audit / Articles) Mirrors Landing_v4 pricing block + adds comparison + FAQ. ============================================================= */ function PagePricing() { return (
{/* Hero strip */}
Pricing · USD

Mirrored to your funnel.

Start with the free diagnosis. Move to a Strategy Audit when it's worth acting on. Pay per article — no subscription, no clawbacks, no surprises.

{/* 3-column pricing — mirrors Landing */}
{/* Free */}
Free Site Report
~5 min
$0 · no card

Diagnose your visibility. See where patients can't find you.

    {['Visibility score & 11 signals', 'Quick wins checklist', 'Sample article, doctor-reviewed'].map((t, j) => (
  • +{t}
  • ))}
Get free report
{/* Audit — emphasized */}
Most clinics start here
~7 BUSINESS DAYS
Strategy Audit
$1,500 · one-time

The diagnosis, the competitor scan, and your 90-day content plan — written by clinical editors.

{['Clinic profile & competitor scan', '90-day content plan', 'Research roadmap', 'AI-search optimization', 'Doctor-reviewed topic list', 'Wallet credit on first 3 articles'].map((t, j) => (
+{t}
))}
R Editorial team reviews every audit before it ships. Money-back if unhelpful.
{/* Articles */}
Articles
per article
$250 · top-up

Order from your plan. Wallet credits earn 10–20% bonus.

    {['Doctor-reviewed before delivery', 'Wallet credit · 10–20% bonus', 'Optional updates on plans'].map((t, j) => (
  • +{t}
  • ))}
{/* Wallet bonus tier */}
Wallet bonus

Top up bigger, pay less per article.

Bonus credits land in your wallet immediately. Spend them on any article order.

{[ { tier: '$500', bonus: '+ $25', pct: '5%' }, { tier: '$1,000', bonus: '+ $100', pct: '10%' }, { tier: '$2,500', bonus: '+ $375', pct: '15%' }, { tier: '$5,000', bonus: '+ $1,000', pct: '20%' }, ].map((t, i) => (
{t.tier}
{t.bonus} · {t.pct}
))}
{/* Comparison table */}
Side by side

What's in each plan.

{(() => { const cols = ['Free Site Report', 'Strategy Audit', 'Articles']; const rows = [ { label: 'Visibility score & 11 signals', vals: ['+', '+', '~'] }, { label: 'Quick wins checklist', vals: ['+', '+', 'x'] }, { label: 'Sample article (doctor-reviewed)', vals: ['+', '+', '~'] }, { label: 'Competitor scan', vals: ['x', '+', 'x'] }, { label: '90-day content plan', vals: ['x', '+', 'x'] }, { label: 'AI-search optimization', vals: ['x', '+', '+'] }, { label: 'Doctor-reviewed article delivery', vals: ['x', '~', '+'] }, { label: 'Wallet bonus credits', vals: ['x', '+', '+'] }, { label: 'Editorial team check before ship', vals: ['x', '+', '+'] }, ]; const glyph = (g) => g === '+' ? + : g === '~' ? ~ : ·; return ( {cols.map(c => ( ))} {rows.map((r, i) => ( {r.vals.map((v, j) => ( ))} ))}
Feature{c}
{r.label}{glyph(v)}
); })()}

+ included  ·  ~ partial  ·  · not included

); }