.contact{padding-top:86px}.contact-grid{grid-template-columns:.85fr 1.15fr;gap:64px;display:grid}.contact-info p{color:#43534f;margin-top:18px;font-size:1.02rem}.contact-details{flex-direction:column;gap:20px;margin:40px 0 0;display:flex}.contact-details div{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:16px;display:flex}.contact-details dt{color:#6b7b79;font-size:.82rem}.contact-details dd{color:var(--teal-950);margin:0;font-weight:600}.contact-details a{color:var(--teal-950);text-decoration:none}.contact-details a:hover{color:var(--teal-700)}.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:20px;padding:36px;display:flex}.contact-form label{color:var(--teal-950);flex-direction:column;gap:7px;font-size:.9rem;font-weight:600;display:flex}.contact-form input,.contact-form textarea{font-family:var(--font-body);border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink);resize:vertical;border-radius:10px;padding:12px 14px;font-size:.98rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--teal-700);outline:none}.contact-form button{align-self:flex-start;margin-top:6px}.form-success{color:#1c5e3c;background:#e3f2e9;border-radius:10px;padding:12px 16px;font-size:.9rem;font-weight:500}.form-error{color:#9a3b2b;background:#fbe9e6;border-radius:10px;padding:12px 16px;font-size:.9rem;font-weight:500}@media (max-width:860px){.contact-grid{grid-template-columns:1fr;gap:40px}}
