:root{--navy:#19334a;--teal:#147d78;--teal-dark:#0d625f;--coral:#f28b70;--cream:#fbf8f2;--pale:#eaf1f4;--ink:#203442;--muted:#5f707b;--border:#dce5e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;padding-bottom:82px;color:var(--ink);background:var(--cream);font:16px/1.65 system-ui,Arial,sans-serif}a{color:inherit}.wrap{width:min(1100px,calc(100% - 40px));margin-inline:auto}h1,h2,h3{line-height:1.15}header{position:sticky;top:0;z-index:5;background:var(--navy);color:white}.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{color:white;text-decoration:none;font-weight:800;letter-spacing:.03em}.brand span{color:var(--coral)}.brand-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-logo img{display:block;height:56px;width:auto}.brand-logo .brand-text{color:white;font-weight:800;letter-spacing:.03em;line-height:1.1}.brand-logo .brand-text span{color:var(--coral)}@media (max-width:800px){.brand-logo img{height:44px}.brand-logo{gap:8px}.brand-logo .brand-text{font-size:.85rem;line-height:1.15}header .nav{min-height:70px;padding-block:10px}}.nav-links{display:flex;gap:22px;flex-wrap:wrap}.nav-links a{color:rgba(255,255,255,.9);text-decoration:none;font-size:.93rem;font-weight:600}.nav-links a:hover{color:var(--coral)}.hero{color:white;background:linear-gradient(125deg,var(--navy),#244b66);padding:10px 0}.hero-grid{min-height:510px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:32px;padding-block:66px}.eyebrow{color:var(--coral);text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:800;margin:0 0 12px}.hero .eyebrow{letter-spacing:.1em;max-width:100%;color:var(--coral)}.hero h1{margin:0 0 18px;font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.03em;max-width:760px}.hero p{max-width:640px;color:rgba(255,255,255,.88);font-size:.98rem}.hero-logo{display:block;height:auto;width:min(220px,60%);margin-bottom:24px}.button{display:inline-block;margin-top:26px;padding:12px 22px;border-radius:999px;background:var(--coral);color:var(--navy);font-weight:800;text-decoration:none}.button:hover{filter:brightness(1.05)}.hero-grid{grid-template-columns:1.15fr .85fr;min-height:auto;padding-block:72px}.hero h1{font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.1;margin:0 0 20px}.hero-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:28px}.hero-card-title{margin:0 0 16px;color:var(--coral);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:800}.hero-clinic{padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}.hero-clinic:first-of-type{border-top:0;padding-top:0}.hero-clinic h3{color:white;margin:0 0 4px;font-size:1.1rem}.hero-clinic p{margin:0;color:rgba(255,255,255,.85);font-size:.95rem}section{padding:70px 0}section.soft{background:var(--pale)}h2{margin:0 0 14px;color:var(--navy);font-size:clamp(1.8rem,3.5vw,2.6rem);letter-spacing:-.02em}h3{margin:0 0 8px;color:var(--navy);font-size:1.15rem}.lead{color:var(--muted);max-width:720px;margin:0 0 28px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.grid.three,.grid.four{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:white;border:1px solid var(--border);border-radius:16px;padding:24px}.card p{margin:0;color:var(--muted)}.service-image{margin:-24px -24px 18px;border-radius:16px 16px 0 0;overflow:hidden}.service-image img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.founder-profile{display:grid;grid-template-columns:1fr 1.6fr;gap:18px;align-items:start}.founder-photo-card{padding:24px}.founder-photo-card p{font-size:.89rem;flex-wrap:wrap;}.founder-photo{margin:-24px -24px 18px;border-radius:16px 16px 0 0;overflow:hidden}.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.founder-bio-card p{color:var(--muted)}.work-history{list-style:none;padding:0;margin:0;color:var(--muted)}.work-history li{margin-bottom:10px;padding-left:0}.work-history strong{color:var(--teal-dark)}.work-history-heading{margin-top:22px}@media (max-width:800px){.founder-profile{grid-template-columns:1fr}}.step{color:var(--teal-dark);font-weight:800;font-size:1.1rem;margin-bottom:6px}.checklist{list-style:none;padding:0;margin:18px 0 0;color:var(--muted)}.checklist li{padding-left:26px;position:relative;margin-bottom:8px}.checklist li::before{content:"\2713";position:absolute;left:0;color:var(--teal-dark);font-weight:800}details{background:white;border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin-bottom:12px}summary{cursor:pointer;font-weight:700;color:var(--navy)}details p{color:var(--muted);margin:10px 0 0}.booking-embed{background:white;border:1px solid var(--border);border-radius:16px;padding:16px}.booking-embed iframe{width:100%;min-height:640px;border:0}.cta{background:var(--navy);color:white;border-radius:18px;padding:40px}.cta h2{color:white}.cta p{color:rgba(255,255,255,.85);margin:0}footer{background:#12283a;color:rgba(255,255,255,.75);padding:28px 0;font-size:.9rem}footer .footer-title{color:white;margin:0 0 18px;font-size:1.2rem}.footer-locations{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.footer-location{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px 18px}.footer-day{margin:0 0 4px;color:var(--coral);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.footer-address{margin:0;color:white}footer a{color:white;text-decoration:underline}footer a:hover{color:var(--coral)}.footer-contact{margin:0 0 12px}.footer-note{margin:0 0 12px}.footer-disclaimer{margin:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;opacity:.85}@media (max-width:800px){.footer-locations{grid-template-columns:1fr}}.booking-bar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;min-height:70px;padding:10px 20px;background:rgba(255,255,255,.97);border-top:1px solid var(--border);box-shadow:0 -5px 20px rgba(25,51,74,.1)}.booking-bar strong{display:block;color:var(--navy);line-height:1.2}.booking-bar span{color:var(--muted);font-size:.85rem}.booking-bar .button{margin-top:0}@media (max-width:900px){.grid.four{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr;padding-block:54px}}@media (max-width:800px){.grid,.grid.three,.grid.four{grid-template-columns:1fr}.nav-links a:nth-child(n+4){display:none}.cta{padding:28px}.booking-embed iframe{min-height:560px}}.disclaimer{margin-top:24px;padding:18px 22px;background:white;border-left:4px solid var(--coral);border-radius:12px;color:var(--muted);font-size:.92rem}.disclaimer p{margin:0 0 8px}.disclaimer p:last-child{margin-bottom:0}.disclaimer strong{color:var(--navy)}