.ContactForm-module__sc1USq__section{padding:var(--space-12) 0 var(--space-20);background:var(--color-canvas)}.ContactForm-module__sc1USq__layout{gap:var(--space-12);max-width:var(--container-content);grid-template-columns:1fr 1fr;align-items:start;margin:0 auto;display:grid}.ContactForm-module__sc1USq__formWrap{padding:var(--space-10);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);position:relative;box-shadow:0 1px 2px #0f23500a,0 8px 20px #0f23500f}.ContactForm-module__sc1USq__formHead{margin-bottom:var(--space-8)}.ContactForm-module__sc1USq__formEyebrow{font-family:var(--font-display-stack);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent-strong);margin-bottom:var(--space-3);align-items:center;font-weight:600;display:inline-flex}.ContactForm-module__sc1USq__formEyebrow:before{content:"";background:var(--color-accent);width:24px;height:2px;margin-right:var(--space-3);display:inline-block}.ContactForm-module__sc1USq__formHeading{font-family:var(--font-display-stack);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);font-weight:600;line-height:1.2}.ContactForm-module__sc1USq__form{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.ContactForm-module__sc1USq__field{gap:var(--space-2);flex-direction:column;display:flex}.ContactForm-module__sc1USq__fieldFull{grid-column:1/-1}.ContactForm-module__sc1USq__label{font-family:var(--font-display-stack);font-size:var(--text-sm);color:var(--color-text-primary);letter-spacing:var(--tracking-snug);font-weight:600}.ContactForm-module__sc1USq__required{color:var(--color-accent-strong);margin-left:2px}.ContactForm-module__sc1USq__input,.ContactForm-module__sc1USq__textarea,.ContactForm-module__sc1USq__select{width:100%;padding:12px var(--space-4);font-family:var(--font-body-stack);font-size:var(--text-base);line-height:var(--leading-snug);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.ContactForm-module__sc1USq__input:focus,.ContactForm-module__sc1USq__textarea:focus,.ContactForm-module__sc1USq__select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #f36c2126}.ContactForm-module__sc1USq__textarea{resize:vertical;min-height:140px;font-family:var(--font-body-stack)}.ContactForm-module__sc1USq__submit{justify-content:center;align-items:center;gap:var(--space-2);padding:14px var(--space-6);font-family:var(--font-display-stack);font-size:var(--text-base);letter-spacing:var(--tracking-snug);color:var(--color-text-inverse);background:var(--color-text-primary);border:1px solid var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);grid-column:1/-1;font-weight:600;display:inline-flex}.ContactForm-module__sc1USq__submit:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);transform:translateY(-1px)}.ContactForm-module__sc1USq__submit:disabled{background:var(--color-border-strong);border-color:var(--color-border-strong);cursor:not-allowed;transform:none}.ContactForm-module__sc1USq__errorBlock{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);color:#b91c1c;font-size:var(--text-sm);line-height:var(--leading-relaxed);background:#dc26260f;border:1px solid #dc262633;grid-column:1/-1;display:flex}.ContactForm-module__sc1USq__errorBlock a{color:inherit;font-weight:600;text-decoration:underline}.ContactForm-module__sc1USq__successBlock{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:var(--radius-md);flex-direction:column;animation:.5s cubic-bezier(.16,1,.3,1) both ContactForm-module__sc1USq__fadeUp;display:flex}.ContactForm-module__sc1USq__successIcon{color:var(--color-accent-strong)}.ContactForm-module__sc1USq__successHeading{font-family:var(--font-display-stack);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);font-weight:600;line-height:1.2}.ContactForm-module__sc1USq__successBody{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:44ch}.ContactForm-module__sc1USq__resetButton{margin-top:var(--space-3);padding:10px var(--space-5);font-family:var(--font-display-stack);font-size:var(--text-sm);letter-spacing:var(--tracking-snug);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);font-weight:600}.ContactForm-module__sc1USq__resetButton:hover{border-color:var(--color-text-primary)}@media (max-width:900px){.ContactForm-module__sc1USq__layout,.ContactForm-module__sc1USq__form{grid-template-columns:1fr}.ContactForm-module__sc1USq__formWrap{padding:var(--space-8)}}
