:root{--paper: #f2f4f7}.lp-section{padding:5.5rem 0}.lp-section.paper{background:var(--paper)}@media(max-width:760px){.lp-section{padding:3.75rem 0}}.lp-kicker{display:block;margin:0 0 0.75rem;font-size:0.95rem;font-weight:600;color:var(--accent-text)}.lp-section h2{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);letter-spacing:-0.028em;max-width:24ch;text-wrap:balance}.lp-section h3{font-size:1.15rem;letter-spacing:-0.01em;font-weight:650}.lp-lede{margin-top:1rem;font-size:1.15rem;line-height:1.6;color:var(--ink-soft);max-width:58ch;text-wrap:pretty}.lp-link{display:inline-block;margin-top:1.25rem;font-weight:600;color:var(--accent-text);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:1px}.lp-link:hover{color:var(--ink)}.lp-hero{padding:4.5rem 0 4rem;background:radial-gradient(60rem 28rem at 15% -10%,var(--accent-soft) 0%,transparent 60%),var(--surface)}.lp-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:3.5rem;align-items:center}.lp-hero h1{font-size:clamp(2.25rem,1.4rem + 2.8vw,3.6rem);letter-spacing:-0.032em;line-height:1.06;text-wrap:balance;max-width:14ch}.lp-hero .lp-lede{font-size:1.2rem;margin-top:1.25rem}.lp-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.75rem}.lp-assurance{margin-top:1rem;font-size:0.95rem;color:var(--ink-faint)}.lp-assurance b{color:var(--ink);font-weight:600}@media(max-width:960px){.lp-hero .wrap{grid-template-columns:1fr;gap:2.5rem}.lp-hero h1{max-width:18ch}}@media(max-width:760px){.lp-hero{padding:2.75rem 0 3rem}}.shot{display:block;width:100%;border-radius:12px;background:#fff;box-shadow:var(--ring),var(--shadow-lift);overflow:hidden}.shot img{display:block;width:100%;height:auto}.lp-hero .shot{margin-right:min(0px,calc((100vw - var(--page)) / -2 + 1.5rem))}@media(max-width:960px){.lp-hero .shot{margin-right:0}}.lp-hero figure{margin:0}figcaption.shot-note{margin-top:0.6rem;font-size:0.85rem;color:var(--ink-faint)}.lp-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.lp-proof ul{list-style:none;margin:0;padding:1.1rem 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.lp-proof li{display:flex;gap:0.75rem;align-items:flex-start;font-size:0.98rem;color:var(--ink-soft);line-height:1.45}.lp-proof li b{display:block;color:var(--ink);font-weight:600}.lp-proof svg{flex:none;width:22px;height:22px;margin-top:0.1rem;color:var(--accent-text)}@media(max-width:760px){.lp-proof ul{grid-template-columns:1fr;gap:0.9rem}}.lp-feature{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:4rem;align-items:center}.lp-feature+.lp-feature{margin-top:5.5rem}.lp-feature.flip>.lp-copy{order:2}.lp-feature .checks{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:0.7rem}.lp-feature .checks li{display:flex;gap:0.7rem;align-items:flex-start;color:var(--ink-soft);line-height:1.5}.lp-feature .checks svg{flex:none;width:20px;height:20px;margin-top:0.15rem;color:var(--accent-text)}.lp-feature .checks b{color:var(--ink);font-weight:600}@media(max-width:900px){.lp-feature{grid-template-columns:1fr;gap:2rem}.lp-feature.flip>.lp-copy{order:0}.lp-feature+.lp-feature{margin-top:4rem}}.lp-more{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem 2.5rem;margin-top:2.5rem}.lp-more>div{padding-top:1rem;border-top:1px solid var(--line)}.lp-more h3{margin:0 0 0.3rem;font-size:1.05rem}.lp-more p{color:var(--ink-soft);font-size:0.98rem;line-height:1.5}.lp-more .au-only{display:inline-block;margin-left:0.4rem;padding:0.05rem 0.45rem;border-radius:6px;background:var(--accent-soft);color:var(--accent-text);font-size:0.75rem;font-weight:600;vertical-align:middle}@media(max-width:900px){.lp-more{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.lp-more{grid-template-columns:1fr}}.lp-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:4rem;align-items:center}.lp-story p+p{margin-top:1rem}.clinic-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--ring),var(--shadow);padding:1.75rem}.clinic-card img{display:block;width:176px;height:auto}.clinic-card .where{margin-top:0.75rem;color:var(--ink-soft)}.clinic-card dl{margin:1.25rem 0 0;display:grid;grid-template-columns:auto 1fr;gap:0.45rem 1rem;font-size:0.95rem}.clinic-card dt{color:var(--ink-faint)}.clinic-card dd{margin:0;color:var(--ink)}@media(max-width:900px){.lp-story{grid-template-columns:1fr;gap:2rem}}.lp-three{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:2.5rem}.lp-three h3{margin:0 0 0.4rem}.lp-three p{color:var(--ink-soft);line-height:1.55}.lp-three svg{width:28px;height:28px;color:var(--accent-text);margin-bottom:0.9rem}@media(max-width:760px){.lp-three{grid-template-columns:1fr;gap:1.75rem}}.lp-plan{margin-top:2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start}.lp-plan .price{font-size:clamp(2.5rem,2rem + 2vw,3.5rem);font-weight:700;letter-spacing:-0.03em;line-height:1}.lp-plan .price small{display:block;margin-top:0.5rem;font-size:1.05rem;font-weight:500;letter-spacing:0;color:var(--ink-soft)}.lp-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:0.6rem}.lp-plan li{display:flex;gap:0.6rem;color:var(--ink-soft)}.lp-plan li svg{flex:none;width:20px;height:20px;margin-top:0.15rem;color:var(--accent-text)}@media(max-width:760px){.lp-plan{grid-template-columns:1fr;gap:1.75rem}}.lp-faq{margin-top:2.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 3rem}.lp-faq div{padding-top:1.1rem;border-top:1px solid var(--line)}.lp-faq dt{font-weight:650;margin-bottom:0.4rem}.lp-faq dd{margin:0;color:var(--ink-soft);line-height:1.55}@media(max-width:760px){.lp-faq{grid-template-columns:1fr;gap:1.5rem}}.lp-cta{background:var(--ink);color:#fff;padding:5rem 0}.lp-cta h2{color:#fff;max-width:20ch}.lp-cta .lp-lede{color:rgb(255 255 255 / 72%)}.lp-cta .btn-primary{background:#fff;color:var(--ink);box-shadow:none}.lp-cta .btn-primary:hover{background:#e2e8f0}.lp-cta .btn-ghost{background:transparent;color:#fff;border-color:rgb(255 255 255 / 30%)}.lp-cta .btn-ghost:hover{background:rgb(255 255 255 / 8%);border-color:rgb(255 255 255 / 50%)}.btn-accent,.lp-cta .btn-accent{background:#0f766e;color:#fff;box-shadow:0 1px 2px rgb(15 118 110 / 30%),inset 0 1px 0 rgb(255 255 255 / 12%)}.btn-accent:hover,.lp-cta .btn-accent:hover{background:#115e59;transform:translateY(-1px)}
