/* Styles condensed from prior builds for brevity */
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif;line-height:1.6;color:#111;background:#fff}
img{max-width:100%;display:block}.container{width:min(1100px,92%);margin:0 auto}.section{padding:72px 0}.section-alt{background:#f6f7f8}
h1,h2,h3{line-height:1.2;margin:0 0 12px}.lead{font-size:clamp(1.05rem,1vw + .8rem,1.25rem);color:#333}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}
.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid #eee}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.2px}
.nav{display:flex;gap:18px;align-items:center}.nav a{padding:8px 10px;border-radius:8px}.nav a:hover{background:#f1f2f3;text-decoration:none}
.hero{padding:72px 0 48px}.hero-inner{display:grid;grid-template-columns:1.4fr .9fr;gap:28px;align-items:center}.cta-group{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 8px}
.trust-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px;padding:0;list-style:none;margin:16px 0 0}
.hero-card{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);background:#0f172a;color:#fff;padding:20px;border-radius:16px;box-shadow:0 10px 20px rgba(0,0,0,.08)}
.stat{background:rgba(255,255,255,.06);padding:14px;border-radius:12px;display:grid;place-items:center;text-align:center}.stat-num{font-size:28px;font-weight:800}.stat-label{font-size:12px;color:#cbd5e1;text-transform:uppercase;letter-spacing:.8px}
.btn{display:inline-block;padding:12px 16px;border-radius:10px;border:1px solid #111;background:#111;color:#fff;font-weight:600;text-align:center}.btn:hover{filter:brightness(1.05);text-decoration:none}.btn-outline{background:transparent;color:#111}.btn-small{padding:8px 12px;font-size:.95rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid #eee;border-radius:14px;padding:16px;background:#fff;box-shadow:0 6px 12px rgba(0,0,0,.04)}
.steps{counter-reset:step;display:grid;gap:10px;padding-left:0;list-style:none}.steps li{background:#fff;border:1px solid #eee;border-radius:12px;padding:12px 14px;position:relative;padding-left:46px}.steps li::before{counter-increment:step;content:counter(step);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:#111;color:#fff;font-weight:700}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px}.price-card{border:1px solid #eee;border-radius:16px;padding:18px;background:#fff;display:grid;gap:10px;align-content:start}.price-card .price{font-size:20px}.price-card .price span{font-size:32px;font-weight:800}.price-card.featured{border-color:#111;box-shadow:0 12px 24px rgba(0,0,0,.08)}
.fine-print{font-size:.9rem;color:#555}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.headshot img{border-radius:16px;box-shadow:0 10px 20px rgba(0,0,0,.08)}.family-block img{border-radius:12px}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}.contact-form{display:grid;gap:10px}.contact-form input,.contact-form textarea{padding:10px 12px;border-radius:10px;border:1px solid #ddd;font:inherit}.contact-form button{width:fit-content}.aside{display:grid;gap:12px}.aside-card{border:1px solid #eee;border-radius:12px;padding:14px;background:#fff}
.site-footer{border-top:1px solid #eee;padding:20px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media (max-width:900px){.hero-inner{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.pricing{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.trust-list{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}}