.contact-with-form{padding:76px 0}.contact-with-form .contact-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:64px}.contact-copy h2{font-size:38px;line-height:1.2;letter-spacing:-.04em}.contact-copy>p{font-size:17px;line-height:1.8;margin-top:23px}.contact-location{margin-top:39px;padding-top:22px;border-top:1px solid #ffffff26;display:flex;flex-direction:column;gap:7px;font-size:13px;color:#b3c3d1;line-height:1.6}.contact-form{background:#fff;color:#17354d;padding:30px 32px 28px;border:1px solid #dce5ec;border-radius:12px;box-shadow:0 16px 46px #03132120;min-width:0}.contact-form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;gap:20px}.contact-form-heading h3{font-size:24px;letter-spacing:-.03em;line-height:1.4}.contact-form-mark{display:grid;place-items:center;height:35px;width:35px;flex-shrink:0;border-radius:50%;border:1px solid #dfe7ed;color:#9b743c;font-size:23px}.contact-fields-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.contact-field{display:flex;flex-direction:column;min-width:0;margin-bottom:19px}.contact-field label{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#27455b;font-size:14px;font-weight:500;margin-bottom:9px;line-height:1.5}.contact-optional{color:#7a8b99;font-size:12px;font-weight:400}.contact-field input,.contact-field textarea{font:400 16px/1.55 'DM Sans',sans-serif;width:100%;min-width:0;border:1px solid #ccd8e1;background:#f7f9fb;color:#15354e;border-radius:5px;padding:12px 13px;min-height:49px;transition:border-color .2s,box-shadow .2s,background .2s}.contact-field textarea{resize:vertical;min-height:126px;max-height:600px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#7b8c9a;opacity:1}.contact-field input:hover,.contact-field textarea:hover{border-color:#a7bac9}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:#a98043;background:#fff;box-shadow:0 0 0 3px #b8863b20}.contact-field input[aria-invalid="true"],.contact-field textarea[aria-invalid="true"]{border-color:#b44246}.contact-submit-row{display:flex;justify-content:space-between;align-items:center;gap:23px;margin-top:24px}.contact-resume{font-size:14px;line-height:1.7;max-width:236px;color:#6b7e8e}.contact-resume a{color:#476478;text-decoration:underline;text-underline-offset:3px}.contact-form .contact-submit{padding:13px 19px;gap:24px;background:#14334b;color:white;border:1px solid #14334b;cursor:pointer;min-height:49px;white-space:nowrap}.contact-form .contact-submit:hover{background:#254c68;border-color:#254c68;transform:translateY(-1px)}.contact-send-icon{font-size:22px;line-height:1;font-weight:400}.contact-form .contact-submit:disabled{cursor:wait;background:#526f84;border-color:#526f84;transform:none;opacity:.8}.contact-form .contact-feedback{max-width:none;margin:20px 0 0;font-size:14px;line-height:1.65;padding:13px 15px;border:1px solid #b9d1c8;background:#eef6f2;color:#235a49;border-radius:5px}.contact-form .contact-feedback[data-state="error"]{background:#fff3f2;border-color:#e5bebc;color:#933e3b}.contact-form .contact-feedback[data-state="pending"]{background:#fff8e9;border-color:#e5d5b6;color:#775c2f}.contact-form .contact-feedback[hidden]{display:none}.contact-form .contact-noscript{font-size:13px;color:#657b8a;margin-top:18px;line-height:1.6}.contact-honeypot{display:none!important}.labs-shell .contact-location{color:#617b8f;border-color:#cad9e4}.labs-shell .contact-with-form{padding:65px 0}.labs-shell .contact-with-form .contact-form .contact-submit{background:#14334b;color:white}.labs-shell .contact-form .contact-feedback{color:#235a49}.labs-shell .contact-form .contact-feedback[data-state="error"]{color:#933e3b}.labs-shell .contact-form .contact-feedback[data-state="pending"]{color:#775c2f}@media(max-width:1100px){.contact-with-form .contact-inner{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:35px}.contact-copy h2{font-size:34px}.contact-form{padding:27px}.contact-submit-row{align-items:flex-start;flex-direction:column;gap:16px}.contact-form .contact-submit{width:100%;justify-content:space-between}.contact-resume{max-width:none}.contact-resume br{display:none}}@media(max-width:820px){.contact-with-form .contact-inner{grid-template-columns:1fr;gap:32px;align-items:start}.contact-copy h2{font-size:35px}.contact-copy>p{margin-top:18px}.contact-location{margin-top:22px;padding-top:18px;flex-direction:row;flex-wrap:wrap;gap:6px 22px}.contact-submit-row{align-items:center;flex-direction:row;gap:23px}.contact-form .contact-submit{width:auto;gap:25px}.contact-resume{max-width:230px}}@media(max-width:560px){.contact-with-form,.labs-shell .contact-with-form{padding:48px 0}.contact-form{padding:25px 21px 23px;border-radius:9px}.contact-form-heading{margin-bottom:24px}.contact-form-heading h3{font-size:23px}.contact-fields-row{grid-template-columns:1fr;gap:0}.contact-field{margin-bottom:18px}.contact-submit-row{flex-direction:column;align-items:stretch;gap:18px;margin-top:21px}.contact-form .contact-submit{width:100%;justify-content:space-between}.contact-resume{max-width:none;order:2}.contact-location{font-size:12px}.contact-form .contact-feedback{margin-top:18px}.contact-copy h2{font-size:32px}}

.contact-form .contact-privacy{font-size:12px;line-height:1.6;margin:16px 0 0;max-width:none;color:#526b7d}.contact-privacy a{text-decoration:underline;text-underline-offset:3px}.contact-privacy a:hover{color:#15354e}

.contact-field .contact-hint{display:block;margin-top:8px;font-size:13px;line-height:1.6;color:#526b7d}
