.ct-call{background:var(--ink-900);color:var(--paper);border-bottom:2px solid var(--ink-900);padding:56px 0}.ct-call-inner{display:grid;grid-template-columns:1fr auto;grid-gap:48px;gap:48px;align-items:center}.ct-call-eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--paper);opacity:.85;margin-bottom:12px}.ct-call-heading{font-size:40px;font-weight:500;letter-spacing:-.015em;line-height:1.05;margin:0 0 12px;color:var(--paper)}.ct-call-sub{font-size:18px;line-height:1.5;color:var(--paper);opacity:.9;margin:0;max-width:44ch}.ct-call-number{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:var(--paper);padding:24px 40px;border:3px solid var(--paper);border-radius:4px;background:transparent;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ct-call-number:focus-visible,.ct-call-number:hover{background:var(--paper);color:var(--ink-900);transform:translateY(-1px)}.ct-call-number:focus-visible{outline:4px solid var(--accent);outline-offset:3px}.ct-call-number-label{font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;opacity:.85;margin-bottom:6px}.ct-call-number-digits{font-size:72px;font-weight:600;letter-spacing:-.01em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:960px){.ct-call{padding:40px 0}.ct-call-inner{grid-template-columns:1fr;gap:24px}.ct-call-number{padding:20px 28px}.ct-call-heading{font-size:32px}.ct-call-number-digits{font-size:56px}}@media (max-width:560px){.ct-call-number-digits{font-size:44px}}.ct-wrap{padding:96px 0}.ct-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:96px;gap:96px;align-items:start}.triage{display:flex;flex-direction:column;gap:0;margin-top:32px;border-top:2px solid var(--ink-900)}.triage a{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line-ink);transition:background var(--dur-fast) var(--ease-out),padding var(--dur-fast) var(--ease-out)}.triage a:hover{background:var(--paper-soft);padding-left:12px;padding-right:12px}.triage .lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-700);font-weight:600;margin-bottom:4px}.triage .who{font-size:18px;font-weight:500;color:var(--ink-900)}.triage .arrow{font-size:20px;color:var(--ink-700)}.form-card{background:#fff;border:1px solid var(--ink-900);border-radius:2px;padding:48px}.form-card .eyebrow{margin-bottom:24px}.form-card h2{font-size:32px;font-weight:400;letter-spacing:-.015em;line-height:1.1;margin-bottom:32px}.ct-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.ct-field label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink-700)}.ct-field input,.ct-field select,.ct-field textarea{font-family:inherit;font-size:16px;color:var(--ink-900);background:#fff;border:1px solid var(--ink-900);padding:14px 16px;border-radius:2px}.ct-field textarea{min-height:140px;resize:vertical}.ct-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.map-band{background:var(--paper-soft);padding:96px 0;border-top:2px solid var(--ink-900)}.map-band .grid{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:64px;gap:64px;align-items:center}.map{aspect-ratio:16/9;background:linear-gradient(135deg,transparent calc(50% - .5px),var(--ink-200) calc(50% - .5px),var(--ink-200) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(45deg,transparent calc(50% - .5px),var(--ink-200) calc(50% - .5px),var(--ink-200) calc(50% + .5px),transparent calc(50% + .5px)),#fff;border:1px solid var(--ink-900);position:relative}.map .pin{position:absolute;top:45%;left:40%;display:flex;flex-direction:column;align-items:center;gap:6px}.map .pin .dot{width:14px;height:14px;background:var(--accent);border-radius:999px;border:2px solid var(--ink-900)}.map .pin .pin-lbl{background:var(--ink-900);color:var(--paper);padding:4px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}@media (max-width:960px){.ct-field-row,.ct-grid,.map-band .grid{grid-template-columns:1fr;gap:32px}}