.ContactForm-module__fLYrXW__form{flex-direction:column;gap:1.25rem;display:flex}.ContactForm-module__fLYrXW__errorBanner{border:1px solid var(--accent);color:var(--accent);background:#7a1f2b14;border-radius:4px;padding:.75rem 1rem;font-size:.85rem}.ContactForm-module__fLYrXW__row{grid-template-columns:1fr;gap:1.25rem;display:grid}.ContactForm-module__fLYrXW__field{flex-direction:column;gap:.5rem;display:flex}.ContactForm-module__fLYrXW__label{font-size:.82rem;font-weight:500}.ContactForm-module__fLYrXW__input,.ContactForm-module__fLYrXW__select,.ContactForm-module__fLYrXW__textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--ink);border-radius:4px;padding:.8rem 1rem;font-family:inherit;font-size:.92rem;transition:border-color .2s}.ContactForm-module__fLYrXW__input:focus,.ContactForm-module__fLYrXW__select:focus,.ContactForm-module__fLYrXW__textarea:focus{border-color:var(--accent);outline:none}.ContactForm-module__fLYrXW__input::placeholder,.ContactForm-module__fLYrXW__textarea::placeholder{color:var(--ink);opacity:.35}.ContactForm-module__fLYrXW__textarea{resize:vertical;min-height:120px}.ContactForm-module__fLYrXW__submitBtn{background:var(--accent);color:var(--bg);letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:4px;margin-top:.25rem;padding:.9rem;font-size:.88rem;transition:opacity .2s}.ContactForm-module__fLYrXW__submitBtn:hover:not(:disabled){opacity:.88}.ContactForm-module__fLYrXW__submitBtn:disabled{opacity:.6;cursor:not-allowed}.ContactForm-module__fLYrXW__successState{text-align:center;border:1px solid var(--border);border-radius:6px;flex-direction:column;align-items:center;padding:3rem 1.5rem;display:flex}.ContactForm-module__fLYrXW__successIcon{background:var(--accent);width:48px;height:48px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.3rem;display:flex}.ContactForm-module__fLYrXW__successTitle{margin-bottom:.5rem;font-size:1.2rem;font-weight:500}.ContactForm-module__fLYrXW__successText{opacity:.7;max-width:32ch;margin-bottom:1.5rem;font-size:.88rem}.ContactForm-module__fLYrXW__resetBtn{color:var(--accent);text-underline-offset:2px;background:0 0;border:none;font-size:.82rem;text-decoration:underline}@media (min-width:640px){.ContactForm-module__fLYrXW__row{grid-template-columns:1fr 1fr}}
.page-module__j6Q3dW__page{max-width:1100px;margin:0 auto;padding:3rem 1.25rem 4rem}.page-module__j6Q3dW__header{max-width:46ch;margin-bottom:2.5rem}.page-module__j6Q3dW__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:.6rem;font-size:.72rem;display:block}.page-module__j6Q3dW__headline{font-size:clamp(1.75rem,5vw,2.4rem);font-weight:500;line-height:1.15}.page-module__j6Q3dW__subtext{opacity:.7;margin-top:1rem;font-size:.95rem;line-height:1.6}.page-module__j6Q3dW__layout{flex-direction:column;gap:2.5rem;display:flex}.page-module__j6Q3dW__methodList{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.page-module__j6Q3dW__methodLink{border:1px solid var(--border);border-radius:6px;align-items:center;gap:.9rem;padding:.9rem;transition:border-color .2s,background-color .2s;display:flex}.page-module__j6Q3dW__methodLink:hover{border-color:var(--accent-soft);background:var(--surface)}.page-module__j6Q3dW__methodIcon{background:var(--surface);width:38px;height:38px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module__j6Q3dW__methodText{flex-direction:column;display:flex}.page-module__j6Q3dW__methodLabel{opacity:.6;font-size:.75rem}.page-module__j6Q3dW__methodValue{margin-top:.15rem;font-size:.92rem;font-weight:500}.page-module__j6Q3dW__divider{background:var(--border);height:1px;margin:1.75rem 0}.page-module__j6Q3dW__metaItem{align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.page-module__j6Q3dW__metaIcon{color:var(--accent-soft);flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;display:flex}.page-module__j6Q3dW__metaLabel{letter-spacing:.04em;text-transform:uppercase;opacity:.6;margin-bottom:.3rem;font-size:.75rem;display:block}.page-module__j6Q3dW__metaValue{margin:0;font-size:.9rem;line-height:1.5}@media (min-width:900px){.page-module__j6Q3dW__page{padding:4.5rem 2rem 5rem}.page-module__j6Q3dW__layout{flex-direction:row;gap:4rem}.page-module__j6Q3dW__infoCol{flex:0 0 34%}.page-module__j6Q3dW__formCol{flex:1}}
