// Shared landing-page shell. Each page defines window.LP (content config) and renders .
const { useState: useLPState, useRef: useLPRef } = React;
const LP_TEAM = [
{ name: 'Nicholas Delaney', suffix: 'MSN, APRN, FNP-C, ENP-C, ABAAHP', role: 'Founder · Medical Director', photo: '../NicDelaneyHeadshot.png',
bio: "Triple board-certified in family practice, emergency medicine, and anti-aging. Nicholas designs every protocol around the individual patient, drawing on a decade of emergency and trauma medicine and a functional approach that looks at hormones, metabolism, and lifestyle as one system.",
creds: ['FNP-C · Family Practice', 'ENP-C · Emergency', 'ABAAHP · Anti-Aging'] },
{ name: 'Angela Delaney', suffix: 'BSN, RN', role: "Women's Health · Clinical Education", photo: '../angie.png',
bio: "Two decades of nursing across neurosurgery, labor & delivery, and women's health. Angela leads patient education and the relational side of care, translating complex protocols into something patients can actually live.",
creds: ['RN, BSN', "Women's Health", 'Patient Education'] },
{ name: 'Jenna Anan', suffix: 'BS Nutrition', role: 'Nutrition · Movement · Integration', photo: '../jenna1.png',
bio: "Nutrition and functional movement specialist. Jenna builds the personalized nutrition and movement plans that support each protocol, and the everyday habits that help results last.",
creds: ['BS Nutrition', 'Functional Movement'] },
];
const LP_PILLARS = [
{ title: 'Labs & hormones', desc: 'We start with data. Your protocol is built from your results, not a template.' },
{ title: 'Nutrition', desc: 'Personalized guidance that fits how you actually eat, shop, and live.' },
{ title: 'Sleep & stress', desc: 'Recovery, cortisol, and nervous-system load shape every other result.' },
{ title: 'Movement & strength', desc: 'Training guidance that protects muscle, bone, and metabolic health.' },
];
const scrollToQuizLP = () => {
const el = document.getElementById('quiz');
if (el) window.scrollTo({ top: el.getBoundingClientRect().top + window.scrollY - 16, behavior: 'smooth' });
};
const LP_IMG = () => window.IMAGERY || {};
function LPBand({ src, eyebrow, title, height }) {
const PI = window.ParallaxImage;
return (
{PI ? : null}
{eyebrow &&
{eyebrow}
}
{title}
);
}
function LandingPage() {
const c = window.LP;
const img = LP_IMG();
if (window.useScrollReveal) window.useScrollReveal();
const bands = c.bands || [];
const b1 = bands[0] || { eyebrow: 'The Eden philosophy', title: <>Measure deeply.
Intervene precisely.> };
const b2 = bands[1] || { eyebrow: 'Evidence-based · Patient-centered', title: <>The precision of science,
the warmth of a practice built small.> };
const imgs = c.images || {};
return (
Free clinical assessment
See if the program is right for you.
About three minutes. We'll review your responses personally and reach out within 1–2 business days with honest next steps.
);
}
function LPBrandBar({ program }) {
return (
);
}
function LPHero({ hero, bg }) {
const [missing, setMissing] = useLPState(false);
const KB = window.KenBurnsImage, DP = window.DriftingParticles;
return (
{KB && bg ? : null}
{DP ? : null}
{hero.eyebrow}
{hero.h1}
{hero.sub}
{!missing &&

setMissing(true)} />}
{missing &&
PhotoUpload hero.jpg to this page's folder
}
);
}
function LPStats() {
return (
1:1
Practitioner-led care, personally calibrated
Labs first
Assessment and labs before any monthly commitment
From $199
Per month · clear pricing, no surprise add-ons
);
}
function LPCompare({ cfg }) {
return (
{cfg.eyebrow}
{cfg.h2}
{cfg.lede}
● {cfg.edenHead}
○ {cfg.millHead}
{cfg.rows.map((r, i) => (
))}
{cfg.footer}
{cfg.footerSub}
);
}
function LPStart({ cfg }) {
return (
How it starts
Assessment first. Commitment second.
{cfg.lede}
{cfg.steps.map((s, i) => (
{String(i + 1).padStart(2, '0')}
{s.title}
{s.desc}
))}
);
}
function LPIncludes({ cfg }) {
return (
Your monthly program
{cfg.h2}
{cfg.lede}
{cfg.items.map((item, i) => (
{String(i + 1).padStart(2, '0')}
{item.title}
{item.desc}
{item.value &&
{item.value}
}
))}
Monthly programs
{['$199', '$299', '$499'].map(p =>
{p}/ month
)}
Your program level depends on what your labs show and which therapies are clinically appropriate. We'll walk through it with you after your assessment, before you commit to anything.
);
}
function LPApproach({ lede }) {
return (
The Eden approach
Treating the whole person, not one number.
{lede}
{LP_PILLARS.map(p => (
))}
);
}
function LPWho({ cfg }) {
return (
This is for you if you…
{cfg.yes.map((t, i) => - {t}
)}
This isn't for you if you…
{cfg.no.map((t, i) => - {t}
)}
);
}
const LP_SHAWNA = { name: 'Shawna Johnston', suffix: 'APRN, FNP', role: "Women's Health · Hormone Therapy", photo: '../shawna.jpeg',
bio: "Nurse practitioner specializing in bioidentical hormone therapy and comprehensive women's health. Shawna brings a background in emergency, family, and acute care to partnering with women through perimenopause, menopause, and beyond, with individualized plans for hormonal balance and long-term well-being.",
creds: ['APRN, FNP', 'Bioidentical HRT', "Women's Health"] };
window.LP_SHAWNA = LP_SHAWNA;
function LPTeam({ extra }) {
const team = extra && extra.length ? [LP_TEAM[0], ...extra, ...LP_TEAM.slice(1)] : LP_TEAM;
return (
Your clinical team
A small practice, actually involved in your care.
You'll know the people overseeing your program by name.
{team.map(m => )}
);
}
function LPTeamCard({ m }) {
const [missing, setMissing] = useLPState(false);
return (
{!missing &&

setMissing(true)} />}
{missing &&
{m.name.charAt(0)}
}
{m.name}
{m.suffix}
{m.role}
{m.bio}
{m.creds.map(c => {c})}
);
}
function LPFaq({ faqs }) {
const [open, setOpen] = useLPState(0);
return (
Common questions
The honest answers, before you book.
{faqs.map((f, i) => (
setOpen(open === i ? -1 : i)}>
{f[0]}+
{f[1]}
))}
);
}
function LPLocal({ text, bg }) {
const PI = window.ParallaxImage;
return (
{PI && bg ? : null}
Rooted in the North Country · Littleton, NH
{text || 'In-person visits at 16 Mill Street for patients across northern New Hampshire and northern Vermont. Telemedicine visits in NH, VT, MA, CT, NE, NY, and MD.'}
);
}
function LPDisclaimer({ text }) {
return (
{text} Individual results vary. This page is educational and not medical advice; viewing it does not establish a provider-patient relationship.
© 2026 Eden Wellness · 16 Mill Street #3, Littleton, NH 03561 · hello@edenwellnessclinic.com · (603) 932-7908
);
}
window.LandingPage = LandingPage;