.connect-page{min-height:100svh;overflow:hidden;padding:clamp(112px,15vh,164px) var(--gutter) clamp(72px,10vh,112px);background:var(--river);color:var(--paper)}.connect-halo{position:absolute;right:-22vw;top:46%;width:min(96vh,860px);opacity:.12;transform:translateY(-50%);pointer-events:none}.connect-layout{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(42px,7vw,104px);align-items:start}.connect-intro{padding-top:clamp(16px,3vh,34px)}.connect-intro h1{margin-top:18px;max-width:10ch;font-size:clamp(46px,6.4vw,82px)}.connect-intro p{margin-top:clamp(22px,3.4vh,34px);max-width:39ch;font-weight:300;font-size:clamp(17px,1.55vw,22px);line-height:1.55;color:var(--mist)}.connect-form{border:1px solid rgba(205,233,244,.38);border-radius:24px;padding:clamp(24px,3.6vw,48px);background:var(--paper);color:var(--ink);box-shadow:0 28px 70px -42px rgba(0,0,0,.82)}.connect-form fieldset{border:0}.connect-form legend,.form-field>label{display:block;font-family:var(--util);font-weight:700;font-size:clamp(12px,1.05vw,14px);line-height:1.35;letter-spacing:.13em;text-transform:uppercase;color:var(--deep)}.choice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:13px;align-items:start;margin-top:12px;border:1px solid var(--ink200);border-radius:14px;padding:16px 17px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.choice:hover{border-color:var(--tide);transform:translateY(-1px)}.choice:focus-within{outline:3px solid rgba(46,156,199,.28);outline-offset:2px;border-color:var(--deep)}.choice:has(input:checked){border-color:var(--deep);background:rgba(127,205,235,.12)}.choice input{width:18px;height:18px;margin-top:1px;accent-color:var(--deep)}.choice span{font-weight:500;font-size:clamp(15.5px,1.3vw,18px);line-height:1.42}.form-field{margin-top:clamp(24px,3.5vh,34px)}.form-field input,.form-field textarea{width:100%;margin-top:10px;border:1px solid var(--ink200);border-radius:12px;background:#fff;color:var(--ink);font:400 17px/1.5 var(--display);padding:14px 15px;transition:border-color .2s,box-shadow .2s}.form-field textarea{min-height:154px;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:0;border-color:var(--deep);box-shadow:0 0 0 3px rgba(46,156,199,.2)}.form-submit{display:inline-flex;align-items:center;justify-content:center;margin-top:clamp(26px,4vh,38px);min-height:52px;border:2px solid var(--volt);border-radius:100px;padding:14px 26px;background:var(--volt);color:var(--ink);font-family:var(--util);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.form-submit:hover{border-color:var(--tide);background:var(--tide);transform:translateY(-2px)}.form-submit:focus-visible{outline:3px solid var(--deep);outline-offset:4px}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(26px,4vh,38px)}.form-actions .form-submit{margin-top:0}.video-call-action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:2px solid var(--deep);border-radius:100px;padding:13px 22px;color:var(--deep);font-family:var(--util);font-weight:700;font-size:12px;line-height:1.25;letter-spacing:.1em;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}.video-call-action:hover{background:var(--deep);color:var(--paper);transform:translateY(-2px)}.video-call-action:focus-visible{outline:3px solid var(--tide);outline-offset:4px}.form-note,.form-status{margin-top:14px;max-width:52ch;font-weight:300;font-size:13.5px;line-height:1.5;color:var(--ink500)}.form-status:not(:empty){color:var(--deep);font-weight:500}@media (max-width:860px){.connect-layout{grid-template-columns:minmax(0,1fr)}.connect-intro{padding-top:0}.connect-intro h1{max-width:12ch}}@media (max-width:620px){.connect-page{padding-top:104px}.connect-form{border-radius:18px}.form-submit,.video-call-action{width:100%}}@media (prefers-reduced-motion:reduce){.choice,.form-submit,.video-call-action{transition:none}}