.contact-split{--contact-header:90px;--contact-measure:600px;min-height:calc(100vh - var(--contact-header))}.contact-split-grid{min-height:calc(100vh - var(--contact-header));grid-template-columns:.95fr 1.05fr;display:grid}.contact-rail-side{background:var(--paper);display:flex}.contact-rail{width:100%;max-width:var(--contact-measure);flex-direction:column;justify-content:center;margin-inline:auto;padding:32px 24px;display:flex}.contact-rail-eyebrow{color:var(--signal);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-weight:500;line-height:1.2;display:flex}.contact-rail-eyebrow>span{background:var(--signal);width:8px;height:8px}.contact-rail-title{font-size:var(--text-h2);letter-spacing:-.02em;margin:16px 0 0;font-weight:560;line-height:1.06}.contact-rail-lede{color:var(--muted);font-size:var(--text-body);margin:16px 0 0;line-height:1.7}.contact-rail-list{border-top:1px solid var(--line);flex-direction:column;gap:16px;margin:24px 0 0;padding:24px 0 0;list-style:none;display:flex}.contact-rail-list li{gap:14px;display:flex}.contact-rail-list li>span{background:var(--signal);flex-shrink:0;width:6px;height:6px;margin-top:8px}.contact-rail-list h2{font-size:var(--text-ui-lg);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.35}.contact-rail-list p{color:var(--muted);font-size:var(--text-ui);margin:4px 0 0;line-height:1.55}.contact-rail-label{border-top:1px solid var(--line);color:var(--muted-light);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin:24px 0 0;padding-top:20px;font-weight:500;display:flex}.contact-rail-label:before{background:var(--line-strong);content:"";width:18px;height:1px}.contact-rail-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid;position:relative}.contact-rail-steps-line{background:linear-gradient(to right, color-mix(in srgb, var(--signal) 25%, transparent), var(--signal));height:1px;position:absolute;top:16px;left:17%;right:17%}.contact-rail-step{text-align:center;position:relative}.contact-rail-step-mark{border:1px solid var(--signal);width:32px;height:32px;font-family:var(--font-mono);font-size:var(--text-caption);border-radius:50%;place-items:center;margin-inline:auto;font-weight:700;display:grid}.contact-rail-step-mark.is-first{background:var(--signal-tint);color:var(--signal)}.contact-rail-step-mark.is-second{background:var(--signal-soft);color:var(--signal)}.contact-rail-step-mark.is-third{color:var(--accent-ink);background:var(--signal)}.contact-rail-step-title{font-size:var(--text-ui);letter-spacing:-.01em;margin:8px 0 0;font-weight:600}.contact-rail-step-detail{max-width:180px;color:var(--muted);font-size:var(--text-caption);margin:4px auto 0;line-height:1.4}.contact-rail-note{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-ui);align-items:flex-start;gap:10px;margin:20px 0 0;padding-top:16px;line-height:1.5;display:flex}.contact-rail-note svg{color:var(--signal);flex-shrink:0;margin-top:2px}.contact-panel{background:var(--ink);align-items:center;display:flex;position:relative;overflow:hidden}.contact-panel:before{z-index:0;content:"";border:1px solid #9cc2b233;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-360px;right:-160px;box-shadow:0 0 0 80px #9cc2b209,0 0 0 160px #9cc2b205}.contact-panel-inner{z-index:1;width:100%;max-width:var(--contact-measure);margin-inline:auto;padding:32px 24px;position:relative}.contact-panel-label{color:var(--mint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px;font-weight:500;line-height:1.2}.contact-panel-outro{color:var(--on-dark-muted);font-size:var(--text-caption);text-align:center;margin:20px 0 0;line-height:1.6}.contact-panel-outro a{color:var(--mint-bright);font-weight:600;transition:color .16s}.contact-panel-outro a:hover{color:var(--mint-bright-hover)}.contact-panel-outro svg{vertical-align:-2px;display:inline}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.contact-form-field{flex-direction:column;gap:7px;display:flex}.contact-form-field label{color:#f5f2ecd1;font-size:var(--text-caption);font-weight:500}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{border-radius:var(--radius-md);background:var(--white);width:100%;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:inherit;font-size:var(--text-ui);border:1px solid #0000;padding:12px 14px;transition:border-color .16s,box-shadow .16s}.contact-form-field textarea{resize:vertical}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:var(--muted-faint)}.contact-form-field input:focus-visible,.contact-form-field select:focus-visible,.contact-form-field textarea:focus-visible{border-color:var(--mint-bright);outline:none;box-shadow:0 0 0 4px #7be3b540}.contact-form-field input[disabled],.contact-form-field select[disabled],.contact-form-field textarea[disabled]{cursor:not-allowed;opacity:.6}.contact-form-hint{color:#f5f2ec80;font-size:var(--text-caption);margin:0;line-height:1.45}.contact-form-hint.is-warn{color:#f0a9a5}.contact-form-field label span{color:#f5f2ec73;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-left:6px;font-size:9px;font-weight:500}.contact-form-field input[aria-invalid=true]{border-color:#f0a9a5}.contact-form-botcheck{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.contact-panel .contact-form-submit{width:100%;color:var(--ink);background:var(--mint-bright)}.contact-panel .contact-form-submit:hover{background:var(--mint-bright-hover);box-shadow:0 12px 28px -10px #7be3b573}.contact-form-note{color:#f5f2ec80;font-size:var(--text-caption);text-align:center;margin:0}.contact-form-error{border-radius:var(--radius-md);color:#f0a9a5;font-size:var(--text-ui);background:#f0a9a51a;border:1px solid #f0a9a566;margin:0;padding:12px 14px;line-height:1.5}.contact-form-error p{margin:0}.contact-form-done{border:1px solid var(--line-dark);border-radius:var(--radius-lg);color:var(--on-dark);text-align:center;background:#f5f2ec0a;padding:clamp(24px,3vw,34px)}.contact-form-done-icon{width:42px;height:42px;color:var(--ink);background:var(--mint-bright);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.contact-form-done h3{color:var(--on-dark);letter-spacing:-.02em;margin:0 0 10px;font-size:22px;font-weight:600}.contact-form-done p{max-width:46ch;color:var(--on-dark-muted);margin:0 auto;line-height:1.6}.contact-form-rescue{border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;font-size:var(--text-caption);background:0 0;border:1px solid;align-items:center;gap:7px;margin-top:10px;padding:7px 12px;font-weight:600;display:inline-flex}.contact-form-rescue:hover{background:#f0a9a51f}.security-disclosure-note{margin-top:10px}@media (max-width:1024px){.contact-split,.contact-split-grid{min-height:0}.contact-split-grid{grid-template-columns:minmax(0,1fr)}.contact-rail,.contact-panel-inner{padding-block:48px}}@media (max-width:560px){.contact-form-row{grid-template-columns:minmax(0,1fr)}.contact-rail-steps{gap:8px}.contact-rail-steps-line{left:20%;right:20%}.contact-rail-step-detail{font-size:12px}}
