.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-layout h2{font-size:clamp(38px,4vw,58px);letter-spacing:-2px}.contact-intro>p:not(.eyebrow){max-width:350px}.contact-form{background:var(--paper);padding:34px;color:var(--ink);border:1px solid #202b3120}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px;min-width:0}.form-grid .contact-field{margin-bottom:0}.contact-field label{font-size:13px;font-weight:650}.contact-field label span{font-weight:400;color:var(--muted)}.contact-field input,.contact-field textarea,.contact-field select{width:100%;font:inherit;font-size:14px;border:1px solid #9da99f;border-radius:0;background:#fffdf6;color:var(--ink);padding:11px 12px}.contact-field textarea{min-height:100px;resize:vertical}.contact-field input:focus-visible,.contact-field textarea:focus-visible,.contact-field select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.contact-field small{font-size:11px;line-height:1.5;color:var(--muted)}.contact-form .form-grid{margin-bottom:20px}.contact-form .button{border:0;min-width:180px}.contact-form .button:disabled{opacity:.65;cursor:wait;transform:none}.contact-privacy{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 22px}.form-status{font-size:14px;line-height:1.6;margin:20px 0 0}.form-status:empty{display:none}.form-status[data-state=error]{color:#9b301a}.form-status[data-state=success]{padding:15px;border-left:3px solid #417052;background:#e4eadd}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact .email{font-size:14px}.contact-intro .email{display:inline-block;margin-top:12px}.motion-toggle{font:inherit;letter-spacing:inherit;color:var(--ink);border:0;border-bottom:1px solid #8d9a91;background:var(--paper);padding:2px 0;line-height:1.5}.motion-toggle:hover{color:var(--orange)}.routing .signal{stroke:var(--spark);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:4 96;opacity:0}.blueprint.motion-ready .active-route{animation:none;opacity:.28}.motion-ready .signal{animation:signal-travel 12s linear infinite;animation-delay:var(--phase)}.motion-ready .diagram-node{animation:node-light 12s ease-in-out infinite;animation-delay:var(--phase)}.motion-ready .context,.signal-connect{--phase:0s}.motion-ready .reason,.signal-reason{--phase:3s}.motion-ready .review,.signal-review{--phase:6s}.motion-ready .act,.signal-act{--phase:9s}.motion-ready .hub{animation:hub-pulse 3s ease-in-out infinite}.motion-ready .orbit-two{animation:orbit-turn 90s linear infinite}.blueprint.motion-paused *{animation-play-state:paused!important}@keyframes signal-travel{0%{stroke-dashoffset:104;opacity:0}2%{opacity:1}23%{stroke-dashoffset:0;opacity:1}25%,100%{stroke-dashoffset:0;opacity:0}}@keyframes node-light{0%,24%,100%{border-color:#c4ccc1;box-shadow:0 6px 12px #202b3106}5%,19%{border-color:var(--spark);box-shadow:0 0 0 3px #e46c3612,0 8px 22px #202b3110}}@keyframes hub-pulse{0%,100%{box-shadow:0 10px 35px #202b310d}50%{box-shadow:0 0 0 8px #e46c3609,0 0 30px #e46c3615}}@keyframes orbit-turn{to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:32px}.contact-intro>p:not(.eyebrow){max-width:600px}}@media(max-width:560px){.contact-form{padding:23px}.form-grid{grid-template-columns:1fr;gap:18px}.contact-form .button{width:100%}.contact-layout h2{font-size:39px}}@media(prefers-reduced-motion:reduce){.blueprint *{animation:none!important}.routing .signal{display:none}.motion-toggle{display:none}}
