.contact-wrap{padding:20px 60px 120px;}
.contact-grid{display:block;max-width:640px;}
.contact-form{flex:1 1 440px;min-width:0;}
.contact-aside{margin-top:40px;}
.field{margin-bottom:18px;position:relative;}
.field label{display:block;font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:7px;color:#3c443c;}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:15.5px;color:#12160f;background:rgba(255,255,255,.72);border:1.5px solid rgba(18,22,15,.16);border-radius:14px;padding:13px 15px;transition:border-color .2s ease,box-shadow .2s ease;}
.field textarea{min-height:150px;resize:vertical;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#3f7a5c;box-shadow:0 0 0 3px rgba(63,122,92,.16);}
.field.err input,.field.err select,.field.err textarea{border-color:#c0492f;}
.field .msg{font-size:12.5px;color:#c0492f;margin-top:5px;min-height:1em;}
.field-row{display:flex;gap:18px;flex-wrap:wrap;}
.field-row .field{flex:1 1 180px;}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden;}
.btn{appearance:none;cursor:pointer;font:inherit;font-weight:600;font-size:15.5px;background:#12160f;color:#f2f4f1;border:none;border-radius:14px;padding:14px 28px;transition:transform .2s ease,background .2s ease;}
.btn:hover{background:#3f7a5c;transform:translateY(-1px);}
.btn:disabled{opacity:.6;cursor:default;transform:none;}
.form-status{margin-top:16px;font-size:14.5px;font-weight:600;line-height:1.5;}
.form-status.ok{color:#3f7a5c;}
.form-status.bad{color:#c0492f;}
.contact-card{border:none;padding:0;margin-bottom:22px;background:none;}
.contact-card h3{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#3f7a5c;margin-bottom:12px;}
.contact-card p{font-size:15.5px;line-height:1.7;color:#3c443c;}
.contact-card a{border-bottom:1px solid rgba(18,22,15,.28);font-weight:600;color:#12160f;}
.contact-card a:hover{border-bottom-color:#3f7a5c;}
.chip{display:inline-block;font-size:12.5px;font-weight:600;color:#3f7a5c;background:rgba(63,122,92,.12);border-radius:999px;padding:5px 13px;margin:3px 5px 3px 0;}
@media(max-width:860px){.contact-wrap{padding-left:26px;padding-right:26px;}}
