.contact-page[data-v-d073ad54]{--contact-box-bg: #fbfbfb;--contact-box-border: var(--zinc-100, #f4f4f5);max-width:1280px;margin:0 auto;padding:0 32px 112px;box-sizing:border-box;font-family:DM Sans,system-ui,sans-serif;color:var(--zinc-900, #18181b)}.contact-hero[data-v-d073ad54]{padding:96px 0 0;max-width:760px}.contact-page h1[data-v-d073ad54]{margin:0;font-size:clamp(36px,4.6vw,56px);font-weight:600;letter-spacing:-.025em;line-height:1.1;text-wrap:balance;color:var(--zinc-900, #18181b)}.contact-sub[data-v-d073ad54]{margin:22px 0 0;font-size:clamp(17px,1.6vw,19px);line-height:1.6;color:var(--zinc-500, #71717a);max-width:640px}.contact-body[data-v-d073ad54]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px 48px;align-items:start;padding:72px 0 0}.contact-directs[data-v-d073ad54]{display:grid;gap:12px;min-width:0;margin:0;padding:0;background:none;border:0}.contact-direct[data-v-d073ad54]{display:flex;align-items:center;gap:14px;padding:20px 24px;background:var(--contact-box-bg);border:1px solid var(--contact-box-border);border-radius:var(--radius, 10px);color:var(--zinc-900, #18181b);text-decoration:none;transition:background-color .2s}.contact-direct[data-v-d073ad54]:hover{background:var(--zinc-100, #f4f4f5);text-decoration:none;color:var(--zinc-900, #18181b)}.contact-direct svg[data-v-d073ad54]{color:var(--zinc-500, #71717a);flex-shrink:0}.contact-direct span[data-v-d073ad54]{display:flex;flex-direction:column;gap:4px;min-width:0}.contact-direct-label[data-v-d073ad54]{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--zinc-400, #a1a1aa)}.contact-direct-val[data-v-d073ad54]{font-size:16px;font-weight:500;color:var(--zinc-900, #18181b);font-variant-numeric:tabular-nums}.contact-form[data-v-d073ad54]{min-width:0;max-width:760px;display:flex;flex-direction:column;gap:20px;padding:28px;background:var(--contact-box-bg);border:1px solid var(--contact-box-border);border-radius:var(--radius, 10px);box-sizing:border-box}.form-group[data-v-d073ad54]{display:flex;flex-direction:column;gap:6px}.contact-form label[data-v-d073ad54]{font-size:13px;font-weight:500;color:var(--zinc-700, #3f3f46)}.contact-form input[data-v-d073ad54],.contact-form textarea[data-v-d073ad54]{width:100%;box-sizing:border-box;padding:11px 14px;font-size:15px;font-family:inherit;color:var(--zinc-900, #18181b);background:#fff;border:1px solid var(--zinc-200, #e4e4e7);border-radius:8px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.contact-form input[data-v-d073ad54]:focus,.contact-form textarea[data-v-d073ad54]:focus{border-color:var(--zinc-900, #18181b);box-shadow:0 0 0 3px #18181b12}.contact-form textarea[data-v-d073ad54]{min-height:160px;resize:vertical;line-height:1.65}.form-error[data-v-d073ad54]{margin:0;font-size:13px;line-height:1.55}.contact-cta[data-v-d073ad54]{align-self:flex-start;cursor:pointer}.contact-cta[data-v-d073ad54]:disabled{opacity:.6;cursor:default}@media(max-width:900px){.contact-page[data-v-d073ad54]{padding:0 24px 96px}.contact-hero[data-v-d073ad54]{padding-top:72px}.contact-body[data-v-d073ad54]{grid-template-columns:1fr;padding-top:56px}}@media(max-width:640px){.contact-page[data-v-d073ad54]{padding:0 16px 72px}.contact-hero[data-v-d073ad54]{padding-top:48px}.contact-page h1[data-v-d073ad54]{font-size:34px}.contact-sub[data-v-d073ad54]{margin-top:16px;font-size:16px}.contact-body[data-v-d073ad54]{padding-top:40px}.contact-direct[data-v-d073ad54]{padding:18px 20px}.contact-form[data-v-d073ad54]{padding:20px}}
