.contact_container__cCpH8{max-width:1200px;margin:0 auto;padding:3rem 2rem}@media (min-width:640px){.contact_container__cCpH8{padding:3rem 5rem}}.contact_title__Arsm_{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--primary);letter-spacing:-.5px;font-family:Space Grotesk,system-ui,sans-serif}.contact_intro__DhT_H{font-size:1.25rem;margin-bottom:3rem;max-width:48rem;color:var(--neutral)}.contact_section__5RxKt{margin-bottom:5rem}.contact_contactLayout__szbOE{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width:768px){.contact_contactLayout__szbOE{grid-template-columns:2fr 1fr}}.contact_formContainer__tNTHl{width:100%;padding:2rem;border-radius:16px;box-shadow:0 4px 12px var(--card-shadow);transition:all .3s ease;border:1px solid rgba(154,140,152,.1);background-color:rgba(255,229,200,.8)}.contact_formGroup__p53v_{margin-bottom:1.5rem}.contact_label__f_aeS{display:block;font-weight:500;margin-bottom:.5rem;color:rgb(90,40,10)}.contact_input__NXGUw,.contact_textarea__nz_oc{width:100%;padding:.75rem;border:1px solid var(--light-bg);border-radius:12px;background-color:transparent;font-size:1rem;transition:all .3s ease}.contact_input__NXGUw::-moz-placeholder,.contact_textarea__nz_oc::-moz-placeholder{color:rgba(90,40,10,.8);opacity:1}.contact_input__NXGUw::placeholder,.contact_textarea__nz_oc::placeholder{color:rgba(90,40,10,.8);opacity:1}.contact_input__NXGUw:focus,.contact_textarea__nz_oc:focus{outline:none;border-color:var(--foreground)}.contact_textarea__nz_oc{min-height:150px;resize:vertical}.contact_errorMessage__R_65m{color:#ef4444;font-size:.875rem;margin-top:.25rem}.contact_submitButton__Pottv{display:inline-block;background-color:var(--primary);color:var(--background);padding:.75rem 1.5rem;border:none;border-radius:12px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(109,154,136,.2);font-family:Space Grotesk,system-ui,sans-serif;letter-spacing:.5px}.contact_submitButton__Pottv:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(109,154,136,.3)}.contact_submitButton__Pottv:disabled{opacity:.5;cursor:not-allowed}.contact_formMessage__cMC0i{margin-top:1.5rem;padding:1rem;border-radius:12px;font-weight:500;transition:all .3s ease}.contact_successMessage____ZJc{background-color:#10b981;color:white}.contact_errorMessage__R_65m{background-color:#ef4444;color:white}.contact_contactInfoContainer__IgxCz{padding:2rem;border:none;border-radius:16px;height:-moz-fit-content;height:fit-content;box-shadow:0 4px 12px var(--card-shadow);transition:all .3s ease;border:1px solid rgba(154,140,152,.1);background-color:rgba(255,229,200,.8)}.contact_contactInfoContainer__IgxCz:hover{box-shadow:0 8px 20px var(--card-shadow);transform:translateY(-3px)}.contact_contactInfoTitle__RDMGu{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:rgb(70,30,0);font-family:Space Grotesk,system-ui,sans-serif}.contact_contactInfoItem__dw26y{margin-bottom:1.5rem}.contact_contactInfoLabel__vTwBf{font-weight:600;margin-bottom:.25rem;color:rgb(120,60,20);font-family:Space Grotesk,system-ui,sans-serif}.contact_contactInfoValue__xhyHw{color:rgb(90,40,10)}.contact_subtleLink__Hz6XO{color:inherit;text-decoration:none;position:relative;transition:color .3s ease}.contact_linkedinLink__OvOvF{color:#0077b5;text-decoration:none;position:relative;transition:color .3s ease,opacity .3s ease;opacity:.8}.contact_linkedinLink__OvOvF:after,.contact_subtleLink__Hz6XO:after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:currentColor;transition:width .3s ease}.contact_subtleLink__Hz6XO:hover{color:var(--foreground)}.contact_linkedinLink__OvOvF:hover{opacity:1}.contact_linkedinLink__OvOvF:hover:after,.contact_subtleLink__Hz6XO:hover:after{width:100%}.contact_privacyCheckboxContainer__TUn_I{display:flex;align-items:center;margin-bottom:1.5rem;justify-content:flex-start;text-align:left;width:100%}.contact_privacyCheckbox__mUpAD{margin-right:.75rem;flex-shrink:0;width:16px;height:16px}.contact_privacyLabel__Wlu1b{font-size:1rem;line-height:1.5;text-align:left;margin:0;padding:0;color:black}.contact_privacyLink__GADXM{color:#0077b5;text-decoration:underline;cursor:pointer;font-weight:500;background:none;border:none;padding:0;margin:0 0 0 4px;font-size:.9rem;display:inline}.contact_privacyLink__GADXM:hover{opacity:.8}.contact_overlay__gJ5Ud{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.contact_popup__7eIkR{background-color:rgba(255,229,200,.8);border-radius:16px;padding:2rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 10px 25px var(--card-shadow);border:1px solid rgba(154,140,152,.1)}.contact_popupTitle___f4iQ{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:rgb(70,30,0);font-family:Space Grotesk,system-ui,sans-serif}.contact_popupContent__T_yWy{white-space:pre-line;line-height:1.6;margin-bottom:1.5rem;color:rgb(90,40,10)}.contact_closeButton__h_z95{display:inline-block;background-color:var(--primary);color:var(--background);padding:.5rem 1rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(109,154,136,.2);font-family:Space Grotesk,system-ui,sans-serif;letter-spacing:.5px}.contact_closeButton__h_z95:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(109,154,136,.3)}@media (prefers-color-scheme:dark){.contact_input__NXGUw,.contact_textarea__nz_oc{border-color:rgba(55,65,81,.6)}.contact_contactInfoContainer__IgxCz,.contact_formContainer__tNTHl,.contact_popup__7eIkR{background-color:rgba(255,229,200,.8);box-shadow:0 4px 12px rgba(0,0,0,.2)}.contact_contactInfoContainer__IgxCz:hover,.contact_formContainer__tNTHl:hover{box-shadow:0 8px 20px rgba(0,0,0,.3)}.contact_closeButton__h_z95:hover,.contact_submitButton__Pottv:hover{box-shadow:0 8px 20px rgba(109,154,136,.2)}}