.contact-module__xwJ-uq__page{background:var(--surface-page);min-height:100vh;padding:140px var(--container-pad) 100px}.contact-module__xwJ-uq__container{max-width:820px;margin:0 auto}.contact-module__xwJ-uq__label{letter-spacing:.1em;color:var(--sp-blue);text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:700}.contact-module__xwJ-uq__h1{font-family:var(--font-dm-serif), Georgia, serif;letter-spacing:-.025em;color:var(--text-primary);margin-bottom:20px;font-size:clamp(32px,5vw,52px);font-weight:400;line-height:1.1}.contact-module__xwJ-uq__lead{color:var(--text-secondary);max-width:58ch;margin-bottom:48px;font-size:17px;line-height:1.75}.contact-module__xwJ-uq__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.contact-module__xwJ-uq__card{background:var(--surface-card);border:1px solid var(--surface-high);border-radius:var(--radius-lg);transition:box-shadow var(--transition-std), border-color var(--transition-std);flex-direction:column;gap:8px;padding:28px 24px;text-decoration:none;display:flex}.contact-module__xwJ-uq__card:hover{box-shadow:var(--shadow-md);border-color:var(--sp-blue-pale)}.contact-module__xwJ-uq__icon{background:var(--sp-blue-dim);border-radius:var(--radius-md);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:8px;display:flex}.contact-module__xwJ-uq__cardTitle{color:var(--text-primary);font-size:15px;font-weight:700}.contact-module__xwJ-uq__cardBody{color:var(--sp-blue);font-size:14px;font-weight:500}.contact-module__xwJ-uq__cardNote{color:var(--text-tertiary);font-size:13px;line-height:1.55}.contact-module__xwJ-uq__formSection{background:var(--surface-card);border:1px solid var(--surface-high);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);margin-top:64px;padding:48px}.contact-module__xwJ-uq__formHeader{margin-bottom:32px}.contact-module__xwJ-uq__formTitle{font-family:var(--font-dm-serif), Georgia, serif;color:var(--text-primary);margin-bottom:8px;font-size:24px}.contact-module__xwJ-uq__formSubtitle{color:var(--text-secondary);font-size:15px}.contact-module__xwJ-uq__form{flex-direction:column;gap:20px;display:flex}.contact-module__xwJ-uq__fieldRow{gap:20px;display:flex}.contact-module__xwJ-uq__field{flex-direction:column;flex:1;gap:8px;display:flex}.contact-module__xwJ-uq__fieldLabel{color:var(--text-primary);font-size:13px;font-weight:600}.contact-module__xwJ-uq__input,.contact-module__xwJ-uq__textarea,.contact-module__xwJ-uq__select{background:var(--surface-page);border:1.5px solid var(--surface-high);border-radius:var(--radius-md);width:100%;font-size:15px;font-family:var(--font-geist), system-ui;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:12px 14px}.contact-module__xwJ-uq__textarea{resize:vertical;min-height:120px}.contact-module__xwJ-uq__input::placeholder,.contact-module__xwJ-uq__textarea::placeholder,.contact-module__xwJ-uq__select:invalid{color:var(--text-tertiary)}.contact-module__xwJ-uq__input:focus,.contact-module__xwJ-uq__textarea:focus,.contact-module__xwJ-uq__select:focus{border-color:var(--sp-blue);box-shadow:0 0 0 3px #0058bc1a}.contact-module__xwJ-uq__input:disabled,.contact-module__xwJ-uq__textarea:disabled,.contact-module__xwJ-uq__select:disabled{opacity:.55;cursor:not-allowed}.contact-module__xwJ-uq__errorBox{background:var(--error-bg);border-radius:var(--radius-md);color:var(--error);border:1px solid #fecaca;padding:12px 16px;font-size:14px}.contact-module__xwJ-uq__successBox{border-radius:var(--radius-md);color:#10b981;background:#10b9811a;border:1px solid #10b9814d;padding:12px 16px;font-size:14px}.contact-module__xwJ-uq__submitBtn{background:var(--sp-blue);color:#fff;border-radius:var(--radius-md);height:48px;font-size:15px;font-weight:600;font-family:var(--font-geist), system-ui;cursor:pointer;transition:background var(--transition-fast), opacity var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.contact-module__xwJ-uq__submitBtn:hover:not(:disabled){background:var(--sp-blue-hover)}.contact-module__xwJ-uq__submitBtn:disabled{opacity:.65;cursor:not-allowed}@keyframes contact-module__xwJ-uq__spin{to{transform:rotate(360deg)}}.contact-module__xwJ-uq__spinner{animation:.8s linear infinite contact-module__xwJ-uq__spin}@media (max-width:767px){.contact-module__xwJ-uq__grid{grid-template-columns:1fr}.contact-module__xwJ-uq__fieldRow{flex-direction:column;gap:20px}.contact-module__xwJ-uq__formSection{padding:32px 24px}}
