.Contact-module__J3q-aa__page{background:var(--background);width:100%;color:var(--text);flex:1;padding:5rem 2rem 6rem}.Contact-module__J3q-aa__layout{grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);align-items:start;gap:clamp(3rem,8vw,7rem);width:100%;max-width:1120px;margin:0 auto;display:grid}.Contact-module__J3q-aa__formSection{width:100%;max-width:650px}.Contact-module__J3q-aa__eyebrow,.Contact-module__J3q-aa__contactEyebrow{color:#361319a6;font-family:var(--font-inter);letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:400}.Contact-module__J3q-aa__title{color:var(--text);font-family:var(--font-literata);margin:0 0 1.25rem;font-size:clamp(2.7rem,5vw,4rem);font-weight:400;line-height:1.15}.Contact-module__J3q-aa__intro{color:#361319cc;max-width:560px;font-family:var(--font-inter);margin:0 0 2.5rem;font-size:1rem;line-height:1.8}.Contact-module__J3q-aa__form{flex-direction:column;gap:1.5rem;display:flex}.Contact-module__J3q-aa__field{flex-direction:column;gap:.55rem;display:flex}.Contact-module__J3q-aa__field label{color:var(--text);font-family:var(--font-inter);font-size:.85rem;font-weight:500}.Contact-module__J3q-aa__field input,.Contact-module__J3q-aa__field textarea{width:100%;color:var(--text);font-family:var(--font-inter);background:#ffffff47;border:1px solid #36131938;border-radius:0;outline:none;padding:.9rem 1rem;font-size:.95rem;line-height:1.6;transition:border-color .2s,background .2s}.Contact-module__J3q-aa__field input::placeholder,.Contact-module__J3q-aa__field textarea::placeholder{color:#3613196b}.Contact-module__J3q-aa__field input:focus,.Contact-module__J3q-aa__field textarea:focus{border-color:var(--accent);background:#ffffff80}.Contact-module__J3q-aa__field textarea{resize:vertical;min-height:140px}.Contact-module__J3q-aa__submitButton{border:1px solid var(--accent);background:var(--accent);color:var(--background);font-family:var(--font-inter);cursor:pointer;border-radius:0;justify-content:center;align-self:flex-start;align-items:center;gap:.7rem;margin-top:.25rem;padding:.9rem 1.6rem;font-size:.9rem;transition:background .25s,color .25s;display:inline-flex}.Contact-module__J3q-aa__submitButton:hover{color:var(--accent);background:0 0}.Contact-module__J3q-aa__contactSection{border-left:1px solid #36131933;margin-top:4.5rem;padding:1.75rem 0 1.75rem 1.75rem}.Contact-module__J3q-aa__contactEyebrow{margin-bottom:1.5rem;font-size:.68rem}.Contact-module__J3q-aa__contactName{color:var(--text);font-family:var(--font-literata);margin:0 0 1.5rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.3}.Contact-module__J3q-aa__contactDetails{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.Contact-module__J3q-aa__contactDetails a{color:var(--text);font-family:var(--font-inter);overflow-wrap:anywhere;font-size:.9rem;transition:color .2s}.Contact-module__J3q-aa__contactDetails a:hover{color:var(--accent-soft)}.Contact-module__J3q-aa__contactNote{color:#361319ad;max-width:280px;font-family:var(--font-inter);margin-top:2rem;font-size:.85rem;line-height:1.8}@media (max-width:760px){.Contact-module__J3q-aa__page{padding:3.5rem 1.5rem 4rem}.Contact-module__J3q-aa__layout{grid-template-columns:minmax(0,1fr);gap:3.5rem}.Contact-module__J3q-aa__formSection{max-width:none}.Contact-module__J3q-aa__contactSection{border-top:1px solid #36131933;border-left:none;margin-top:0;padding:1.5rem 0 0}.Contact-module__J3q-aa__intro{margin-bottom:2rem;font-size:.95rem}}.Contact-module__J3q-aa__successMessage{width:100%;color:var(--text);font-family:var(--font-inter);background:#3613190b;border:1px solid #3613192e;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.9rem;line-height:1.6;animation:.3s Contact-module__J3q-aa__successFadeIn;display:flex}.Contact-module__J3q-aa__successIcon{background:var(--accent);width:1.5rem;height:1.5rem;color:var(--background);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:inline-flex}@keyframes Contact-module__J3q-aa__successFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.Contact-module__J3q-aa__successMessage{animation:none}}
