.contact-form-module-scss-module__MHjmuG__contactForm{width:100%;max-width:600px;padding:var(--spacing-large);background:var(--color-bg);border-radius:var(--radius-medium);box-shadow:var(--box-shadow);gap:var(--spacing-medium);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}@media (min-width:768px){.contact-form-module-scss-module__MHjmuG__contactForm{max-width:600px;padding:var(--spacing-xlarge);gap:var(--spacing-large)}}.contact-form-module-scss-module__MHjmuG__honeypot{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.contact-form-module-scss-module__MHjmuG__formGroup{gap:var(--spacing-xs);flex-direction:column;display:flex}.contact-form-module-scss-module__MHjmuG__contactForm label{font-family:var(--font-body);font-weight:var(--font-weight-medium);color:var(--color-text);font-size:var(--font-size-body);line-height:var(--line-height-body)}.contact-form-module-scss-module__MHjmuG__required{color:var(--color-error);font-weight:var(--font-weight-medium)}.contact-form-module-scss-module__MHjmuG__optional{color:var(--color-text-muted);font-weight:var(--font-weight-regular);font-size:var(--font-size-small)}.contact-form-module-scss-module__MHjmuG__contactForm input[type=text],.contact-form-module-scss-module__MHjmuG__contactForm input[type=email],.contact-form-module-scss-module__MHjmuG__contactForm input[type=tel]{width:100%;padding:var(--spacing-small) var(--spacing-medium);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-small);font-size:var(--font-size-body);font-family:var(--font-body);box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:#fff;min-height:48px}.contact-form-module-scss-module__MHjmuG__contactForm input[type=text]:focus,.contact-form-module-scss-module__MHjmuG__contactForm input[type=email]:focus,.contact-form-module-scss-module__MHjmuG__contactForm input[type=tel]:focus{border-color:var(--color-brand);outline:var(--outline-width) solid var(--color-brand-hover);outline-offset:var(--outline-offset)}.contact-form-module-scss-module__MHjmuG__contactForm input[type=text]::placeholder,.contact-form-module-scss-module__MHjmuG__contactForm input[type=email]::placeholder,.contact-form-module-scss-module__MHjmuG__contactForm input[type=tel]::placeholder{color:var(--color-text-muted)}.contact-form-module-scss-module__MHjmuG__contactForm textarea{width:100%;padding:var(--spacing-small) var(--spacing-medium);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-small);font-size:var(--font-size-body);font-family:var(--font-body);box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);resize:vertical;min-height:100px;line-height:var(--line-height-body);background:#fff}.contact-form-module-scss-module__MHjmuG__contactForm textarea:focus{border-color:var(--color-brand);outline:var(--outline-width) solid var(--color-brand-hover);outline-offset:var(--outline-offset)}.contact-form-module-scss-module__MHjmuG__contactForm textarea::placeholder{color:var(--color-text-muted)}.contact-form-module-scss-module__MHjmuG__fieldHint{font-size:var(--font-size-small);color:var(--color-text-muted);line-height:var(--line-height-body)}.contact-form-module-scss-module__MHjmuG__messageFooter{justify-content:space-between;align-items:flex-start;gap:var(--spacing-medium);flex-wrap:wrap;display:flex}.contact-form-module-scss-module__MHjmuG__charCounter{font-size:var(--font-size-small);color:var(--color-text-muted);font-family:var(--font-body);white-space:nowrap}.contact-form-module-scss-module__MHjmuG__radioGroup{gap:var(--spacing-small);border:none;flex-direction:column;margin:0;padding:0;display:flex}.contact-form-module-scss-module__MHjmuG__radioGroup legend{font-family:var(--font-body);font-weight:var(--font-weight-medium);color:var(--color-text);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-bottom:var(--spacing-small);padding:0}.contact-form-module-scss-module__MHjmuG__radioOptions{gap:var(--spacing-small);flex-direction:column;display:flex}@media (min-width:480px){.contact-form-module-scss-module__MHjmuG__radioOptions{gap:var(--spacing-large);flex-direction:row}}.contact-form-module-scss-module__MHjmuG__radioLabel{align-items:center;gap:var(--spacing-small);cursor:pointer;font-weight:var(--font-weight-regular);display:flex}.contact-form-module-scss-module__MHjmuG__radioLabel input[type=radio]{width:20px;height:20px;accent-color:var(--color-brand);cursor:pointer;margin:0}.contact-form-module-scss-module__MHjmuG__radioLabel input[type=radio]:focus{outline:var(--outline-width) solid var(--color-brand-hover);outline-offset:var(--outline-offset)}.contact-form-module-scss-module__MHjmuG__radioLabel span{font-size:var(--font-size-body);color:var(--color-text)}.contact-form-module-scss-module__MHjmuG__checkboxGroup{margin-top:var(--spacing-small)}.contact-form-module-scss-module__MHjmuG__checkboxLabel{align-items:flex-start;gap:var(--spacing-small);cursor:pointer;font-weight:var(--font-weight-regular);display:flex}.contact-form-module-scss-module__MHjmuG__checkboxLabel input[type=checkbox]{width:20px;min-width:20px;height:20px;accent-color:var(--color-brand);cursor:pointer;margin:2px 0 0}.contact-form-module-scss-module__MHjmuG__checkboxLabel input[type=checkbox]:focus{outline:var(--outline-width) solid var(--color-brand-hover);outline-offset:var(--outline-offset)}.contact-form-module-scss-module__MHjmuG__checkboxLabel span{font-size:var(--font-size-body);color:var(--color-text);line-height:var(--line-height-body)}.contact-form-module-scss-module__MHjmuG__checkboxLabel span a{color:var(--color-brand);text-decoration:underline}.contact-form-module-scss-module__MHjmuG__checkboxLabel span a:hover{color:var(--color-brand-hover)}.contact-form-module-scss-module__MHjmuG__checkboxLabel span a:focus{outline:var(--outline-width) solid var(--color-brand-hover);outline-offset:var(--outline-offset)}.contact-form-module-scss-module__MHjmuG__submitButton{background:var(--color-brand);color:var(--color-header-text);border-radius:var(--radius-small);padding:var(--spacing-medium) var(--spacing-large);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast);font-family:var(--font-body);width:100%;min-height:48px;margin-top:var(--spacing-small);border:none}.contact-form-module-scss-module__MHjmuG__submitButton:hover,.contact-form-module-scss-module__MHjmuG__submitButton:focus{background:var(--color-brand-hover)}.contact-form-module-scss-module__MHjmuG__submitButton:focus{outline:var(--outline-width) solid var(--color-brand-hover);outline-offset:var(--outline-offset)}.contact-form-module-scss-module__MHjmuG__submitButton:disabled{background:var(--color-disabled);color:var(--color-disabled-text);cursor:not-allowed}.contact-form-module-scss-module__MHjmuG__submitButton:disabled:hover{background:var(--color-disabled)}@media (min-width:768px){.contact-form-module-scss-module__MHjmuG__submitButton{align-self:flex-start;width:auto;min-width:180px}}.contact-form-module-scss-module__MHjmuG__statusSuccess{color:var(--color-success);font-size:var(--font-size-body);padding:var(--spacing-medium);background-color:var(--color-success-bg);border:var(--border-width) solid var(--color-success);border-radius:var(--radius-small);line-height:var(--line-height-body)}.contact-form-module-scss-module__MHjmuG__statusSuccess:focus{outline:var(--outline-width) solid var(--color-success);outline-offset:var(--outline-offset)}.contact-form-module-scss-module__MHjmuG__statusError{color:var(--color-error);font-size:var(--font-size-body);padding:var(--spacing-medium);background-color:var(--color-error-bg);border:var(--border-width) solid var(--color-error);border-radius:var(--radius-small);line-height:var(--line-height-body)}.contact-form-module-scss-module__MHjmuG__statusLoading{color:var(--color-info);font-size:var(--font-size-body);padding:var(--spacing-medium);background-color:var(--color-info-bg);border:var(--border-width) solid var(--color-info);border-radius:var(--radius-small);line-height:var(--line-height-body)}.contact-form-module-scss-module__MHjmuG__inputError{background-color:var(--color-error-bg);border-color:var(--color-error)!important}.contact-form-module-scss-module__MHjmuG__inputError:focus{outline-color:var(--color-error)!important}.contact-form-module-scss-module__MHjmuG__errorMessage{color:var(--color-error);font-size:var(--font-size-small);margin-top:var(--spacing-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-body)}
