.Contact-module__gHhNmG__contactSection{gap:var(--space-8);width:min(100%,920px);margin:0 auto;display:grid}.Contact-module__gHhNmG__header{gap:var(--space-3);max-width:68ch;display:grid}.Contact-module__gHhNmG__eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.Contact-module__gHhNmG__title{color:var(--text-primary);font-size:max(2rem,min(4vw,3rem));font-weight:600;line-height:1.08}.Contact-module__gHhNmG__description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.Contact-module__gHhNmG__form{gap:var(--space-5);padding:clamp(var(--space-5), 4vw, var(--space-8));border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--surface-2);box-shadow:var(--shadow-sm);display:grid}.Contact-module__gHhNmG__row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.Contact-module__gHhNmG__inputGroup{gap:var(--space-2);display:grid}.Contact-module__gHhNmG__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-weight:var(--font-weight-semibold)}.Contact-module__gHhNmG__label span{text-transform:none;letter-spacing:0;font-size:.68rem}.Contact-module__gHhNmG__input,.Contact-module__gHhNmG__textarea{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--input_background);width:100%;color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);padding:.85rem .95rem}.Contact-module__gHhNmG__input::placeholder,.Contact-module__gHhNmG__textarea::placeholder{color:var(--text-3)}.Contact-module__gHhNmG__textarea{resize:vertical;min-height:180px;line-height:1.65}.Contact-module__gHhNmG__input:focus,.Contact-module__gHhNmG__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.Contact-module__gHhNmG__inputError{border-color:color-mix(in srgb, var(--danger) 60%, transparent)}.Contact-module__gHhNmG__errorText{color:var(--danger);font-size:var(--font-size-sm);line-height:1.4}.Contact-module__gHhNmG__status{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);border:1px solid #0000;line-height:1.5}.Contact-module__gHhNmG__statusSuccess{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.Contact-module__gHhNmG__statusError{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 34%, transparent)}.Contact-module__gHhNmG__submitButton{border-radius:var(--radius-round);background:var(--button_background);min-height:46px;color:var(--text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.03em;transition:transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-self:start;padding:0 1.55rem}.Contact-module__gHhNmG__submitButton:hover:not(:disabled){background:var(--button_hover);transform:translateY(-1px)}.Contact-module__gHhNmG__submitButton:disabled{opacity:.75;cursor:wait}@media (max-width:760px){.Contact-module__gHhNmG__row{grid-template-columns:1fr}.Contact-module__gHhNmG__submitButton{justify-self:stretch;width:100%}}
