.oc-hero{padding:96px 0 72px;background:var(--paper)}.oc-hero .grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.oc-hero .display{max-width:16ch;margin:24px 0 32px}.oc-hero .lede{font-size:22px;line-height:1.5;max-width:52ch}.oc-hero-image{aspect-ratio:4/5;background:var(--paper-soft);border:1px solid var(--line-ink);overflow:hidden;position:relative}.oc-hero-image img{width:100%;height:100%;object-fit:cover}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px;gap:48px}.promise .num{font-size:64px;font-weight:300;color:var(--accent);letter-spacing:-.03em;line-height:1;margin-bottom:24px}.promise h3{font-size:28px;line-height:1.15;margin-bottom:16px;font-weight:500}.promise p{font-size:17px;line-height:1.6;color:var(--ink-700)}.paths{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-top:2px solid var(--ink-900);border-bottom:2px solid var(--ink-900)}.path{padding:72px 56px;border-right:1px solid var(--line-ink);position:relative;display:flex;flex-direction:column;min-height:520px}.path:last-child{border-right:0;background:var(--paper-soft)}.path .path-num{font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-600);margin-bottom:24px}.path h3{font-size:clamp(32px,3vw,44px);line-height:1.05;font-weight:300;letter-spacing:-.02em;margin:0 0 20px;max-width:16ch}.path p{font-size:17px;line-height:1.6;color:var(--ink-700);max-width:42ch}.path .path-cta{margin-top:auto;padding-top:40px;display:flex;gap:12px;flex-wrap:wrap}.path ul.bullets{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:10px}.path ul.bullets li{font-size:15px;color:var(--ink-800);padding-left:24px;position:relative;line-height:1.5}.path ul.bullets li:before{content:"";position:absolute;left:0;top:10px;width:12px;height:2px;background:var(--accent)}.kit-wrap{background:var(--paper);padding:120px 0}.kit-wrap .grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:80px;gap:80px;align-items:start}.kit-sheet{background:#fff;border:1px solid var(--line-ink);padding:48px;position:relative;box-shadow:0 20px 48px -24px rgba(11,18,32,.2)}.kit-sheet:before{content:"";position:absolute;inset:-12px -12px auto auto;width:64px;height:64px;background:var(--accent);border-radius:999px;z-index:-1;opacity:.2}.kit-sheet .sheet-hdr{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:16px;border-bottom:2px solid var(--ink-900);margin-bottom:24px}.kit-sheet .sheet-ttl{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.kit-sheet .sheet-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-600);letter-spacing:.08em}.kit-sheet h4{margin:0 0 14px;font-size:22px;font-weight:500;letter-spacing:-.01em}.kit-sheet .ask{font-size:18px;line-height:1.45;color:var(--ink-900);font-weight:400;padding:16px 20px;background:var(--paper-soft);border-left:3px solid var(--accent);margin:0 0 24px}.kit-sheet .qrow{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line-ink)}.kit-sheet .qrow:last-child{border-bottom:0}.kit-sheet .qnum{font-family:var(--font-mono);font-size:12px;color:var(--ink-600);padding-top:3px}.kit-sheet .qtxt{font-size:15px;line-height:1.5;color:var(--ink-900)}.kit-sheet .fill-line{display:block;border-bottom:1px solid var(--ink-300);height:22px;margin-top:6px}.kit-sheet .sheet-ftr{margin-top:24px;padding-top:16px;border-top:1px solid var(--line-ink);display:flex;justify-content:space-between;font-size:11px;color:var(--ink-600);font-family:var(--font-mono);letter-spacing:.08em}.kit-copy h2{margin-bottom:24px}.kit-copy .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.oph-band{background:var(--ink-900);color:var(--paper);padding:120px 0;position:relative;overflow:hidden}.oph-band:before{content:"";position:absolute;top:0;right:-120px;width:520px;height:520px;background:radial-gradient(circle,rgba(255,91,46,.25),transparent 70%);pointer-events:none}.oph-band .eyebrow{color:rgba(250,248,243,.6)}.oph-band h2{color:var(--paper);max-width:18ch;margin:16px 0 24px}.oph-band .lede{color:rgba(250,248,243,.85);max-width:52ch}.oph-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}.oph-form{background:rgba(250,248,243,.04);border:1px solid rgba(250,248,243,.18);padding:40px}.oph-form .form-ttl{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);font-weight:600;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid rgba(250,248,243,.2)}.field{margin-bottom:20px}.field label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(250,248,243,.7);font-weight:500;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;background:transparent;color:var(--paper);border:0;border-bottom:1px solid rgba(250,248,243,.35);padding:10px 2px 12px;font-size:16px;font-family:inherit;outline:none;border-radius:0;transition:border-color var(--dur-fast,.12s) ease}.field textarea{resize:vertical;min-height:72px}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--accent)}.field input::placeholder,.field textarea::placeholder{color:rgba(250,248,243,.4)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.field select option{background:var(--ink-900);color:var(--paper)}.oph-form .submit-row{margin-top:32px;padding-top:24px;border-top:1px solid rgba(250,248,243,.15);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.oph-form .consent{font-size:12px;color:rgba(250,248,243,.6);line-height:1.55;max-width:34ch}.oph-form .ok-state{border:1px solid var(--accent);padding:32px;text-align:left}.oph-form .ok-state .chk{width:40px;height:40px;border-radius:999px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.oph-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px;margin-top:48px}.oph-stat .n{font-size:48px;font-weight:300;letter-spacing:-.02em;color:var(--paper);line-height:1}.oph-stat .l{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:rgba(250,248,243,.6);margin-top:10px}.testimonial{background:var(--paper-soft);padding:128px 0;border-top:2px solid var(--ink-900);border-bottom:2px solid var(--ink-900)}.testimonial .display em{font-style:normal;font-weight:400;color:var(--accent)}.testimonial .display{font-size:clamp(40px,5.5vw,80px);font-weight:300;line-height:1.1;letter-spacing:-.02em;max-width:24ch}.testimonial .attribution{display:flex;align-items:center;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line-ink);max-width:420px}.testimonial .avatar{width:56px;height:56px;border-radius:999px;background:var(--ink-200);border:1px solid var(--line-ink)}.testimonial .who-name{font-weight:500;font-size:16px}.testimonial .who-meta{font-size:13px;color:var(--ink-600)}.patient-form-wrap{padding:120px 0;background:var(--paper)}.patient-form-wrap .grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:96px;gap:96px;align-items:start}.patient-form{background:#fff;border:1px solid var(--line-ink);padding:40px}.patient-form .form-ttl{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-900);font-weight:600;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid var(--ink-900)}.patient-form label{color:var(--ink-700)}.patient-form input,.patient-form select,.patient-form textarea{color:var(--ink-900);border-bottom:1px solid var(--ink-300)}.patient-form input::placeholder,.patient-form textarea::placeholder{color:var(--ink-300)}.patient-form input:focus,.patient-form select:focus,.patient-form textarea:focus{border-bottom-color:var(--accent)}.patient-form .consent{color:var(--ink-600)}.patient-form select option{background:#fff;color:var(--ink-900)}.patient-form .submit-row{border-top:1px solid var(--line-ink)}@media print{body *{visibility:hidden}#doctor-sheet,#doctor-sheet *{visibility:visible}#doctor-sheet{position:absolute;left:0;top:0;width:100%;box-shadow:none!important;border:0!important}#doctor-sheet:before{display:none!important}}@media (max-width:960px){.field-row,.kit-wrap .grid,.oc-hero .grid,.oph-grid,.oph-stats,.paths,.patient-form-wrap .grid,.promise-grid{grid-template-columns:1fr;gap:32px}.path{border-right:0;border-bottom:1px solid var(--line-ink);min-height:0;padding:48px 32px}.path:last-child{border-bottom:0}.kit-wrap,.oph-band,.patient-form-wrap{padding:72px 0}}