.hero-actions{flex-wrap:wrap}button.nav-contact{background:transparent;cursor:pointer}.contact-dialog[data-state=closed],.contact-overlay[data-state=closed]{display:none}.contact-dialog{width:min(600px,calc(100% - 32px));padding:34px}.contact-dialog>.eyebrow{padding-right:24px;font-size:8px;line-height:1.7}.contact-dialog>h2{margin:17px 0 10px}.contact-dialog>p[id]{font-size:13px;line-height:1.6}.contact-form{margin-top:24px}.contact-form fieldset{border:0;padding:0;margin:0;min-width:0}.contact-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;min-width:0}.contact-field label{color:#e4e4e7;font-size:12px}.contact-field label span{color:#a1a1aa;font-size:10px}.contact-field input,.contact-field textarea{display:block;width:100%;min-width:0;border:1px solid #ffffff24;background:#09090b;border-radius:6px;padding:12px 13px;color:#fafafa;font:inherit;font-size:16px;line-height:1.5}.contact-field textarea{resize:vertical;min-height:130px;max-height:300px}.contact-field input::-moz-placeholder,.contact-field textarea::-moz-placeholder{color:#83838f}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#83838f}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.contact-form .send-message{width:100%;margin:0;font-size:12px}.contact-form fieldset:disabled{opacity:.7}.contact-form button:disabled{cursor:wait}.contact-feedback{min-height:26px;padding-top:10px;font-size:12px;line-height:1.6}.contact-feedback.success{color:#6ee7b7}.contact-feedback.error{color:#fda4af}.contact-fallback,.contact-privacy{color:#a1a1aa;font-size:11px;line-height:1.8;margin-top:10px}.contact-fallback a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.sending-icon{animation:contact-spin 1s linear infinite}@keyframes contact-spin{to{transform:rotate(1turn)}}@media (max-width:600px){.contact-dialog{padding:30px 22px 24px}.contact-fields-row{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.sending-icon{animation:none}}