.easyspine-page{background:var(--es-bg)}.easyspine-page .m-nav{background:color-mix(in srgb,var(--es-bg) 88%,transparent)}.easyspine-page .m-nav__link[aria-current=page]{color:var(--es-primary-ink)}.easyspine-primary{background:var(--es-primary);color:var(--es-on-primary)}.easyspine-primary:hover{background:var(--es-primary-ink)}.easyspine-hero{background:var(--es-bg);color:var(--es-primary);padding:96px 20px}.easyspine-hero__inner{max-width:900px;margin:0 auto;text-align:center}.easyspine-lockup{display:inline-flex;align-items:center;justify-content:center;gap:20px;margin:0;color:var(--es-primary)}.easyspine-lockup .brand-mark{width:64px;height:64px}.easyspine-lockup__type{display:flex;flex-direction:column;align-items:flex-start}.easyspine-lockup__name{font-size:clamp(48px,9vw,88px);font-weight:var(--weight-semibold);letter-spacing:-.0125em;line-height:.95}.easyspine-lockup__byline{margin-top:8px;font-size:clamp(22px,4.2vw,42px);font-weight:var(--weight-normal);letter-spacing:0;opacity:.64}.easyspine-hero__tagline{max-width:700px;margin:28px auto 0;color:var(--es-primary);font-size:clamp(26px,4vw,40px);font-weight:var(--weight-semibold);letter-spacing:-.025em;line-height:1.15}.easyspine-hero__lede{max-width:700px;margin:16px auto 0;color:var(--muted);font-size:clamp(19px,2.5vw,24px);line-height:1.5}.easyspine-hero__actions,.easyspine-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}.easyspine-hero .m-btn--secondary{background:transparent;color:var(--es-primary);border-color:color-mix(in srgb,var(--es-primary) 35%,transparent)}.easyspine-section{padding:80px 20px}.easyspine-section--alt{background:var(--surface)}.easyspine-section__inner{max-width:1040px;margin:0 auto}.easyspine-section__heading{max-width:700px;margin:0 auto 40px;text-align:center}.easyspine-section__heading h2,.easyspine-clinic h2,.easyspine-get h2{margin:0 0 14px;color:var(--ink);font-size:clamp(32px,5vw,48px);line-height:1.12;letter-spacing:-.025em}.easyspine-section__heading p,.easyspine-clinic p,.easyspine-get p{margin:0;color:var(--muted);font-size:var(--text-lg);line-height:1.65}.easyspine-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}.easyspine-feature{min-height:116px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);box-shadow:var(--shadow-xs);display:flex;align-items:center;gap:16px;color:var(--ink);font-size:var(--text-md);line-height:1.55}.easyspine-feature:before{content:"\2713";flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--es-primary);color:var(--es-on-primary);font-weight:var(--weight-semibold)}.easyspine-clinic,.easyspine-get{max-width:760px;margin:0 auto;text-align:center}.easyspine-clinic__ask{display:inline-block;margin-top:28px;padding:12px 18px;border-radius:var(--radius-pill);background:var(--es-primary);color:var(--es-on-primary);font-weight:var(--weight-semibold)}.easyspine-availability{font-weight:var(--weight-semibold);color:var(--ink)}.easyspine-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:32px 0 0;padding:0;text-align:left}.easyspine-step{padding:22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong)}.easyspine-step__num{display:grid;width:30px;height:30px;margin-bottom:14px;place-items:center;border-radius:50%;background:var(--es-primary);color:var(--es-on-primary);font-weight:var(--weight-semibold)}.easyspine-step h3{margin:0 0 8px;color:var(--ink);font-size:var(--text-md)}.easyspine-step p,.easyspine-android{font-size:var(--text-base)}.easyspine-android{margin-top:20px}.easyspine-beta-link{align-self:center;color:var(--es-primary-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:4px}.easyspine-emergency{max-width:760px;margin:36px auto 0;padding:18px 20px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--ink);font-size:var(--text-md);line-height:1.55;text-align:center}@media(max-width:720px){.easyspine-hero,.easyspine-section{padding:56px 16px}.easyspine-lockup{gap:14px}.easyspine-lockup .brand-mark{width:48px;height:48px}.easyspine-features,.easyspine-steps{grid-template-columns:1fr}}
