.social{gap:14px}.social a{width:40px;height:40px;border:1px solid #3a3b3e;border-radius:50%;display:grid;place-items:center;color:#fff;transition:.2s}.social a:hover{border-color:#fff;transform:translateY(-2px)}.social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.social svg path,.social svg .fill{fill:currentColor;stroke:none}.contact-page{padding:90px 0 110px;min-height:620px}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:95px;align-items:start}.contact-intro h1{font-size:68px;letter-spacing:-3px;line-height:1;margin:0 0 28px}.contact-intro>p{font-size:20px;line-height:1.6;color:#55575b}.contact-details{margin-top:55px;display:grid;gap:30px}.contact-details span{display:block;font-size:13px;font-weight:800;letter-spacing:1.5px;color:#777;margin-bottom:8px}.contact-details a{font-weight:700}.contact-details p{margin:0}.contact-card{background:#fff;border:1px solid #e0dfda;border-radius:28px;padding:42px;box-shadow:0 20px 50px #0000000b}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:22px}.field label{display:block;font-size:14px;font-weight:800;margin:0 0 9px}.field label span{font-weight:400;color:#777}.field input,.field textarea{display:block;width:100%;border:1px solid #cbcac5;border-radius:10px;background:#fafaf8;padding:15px 16px;outline:none;transition:.2s}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:#367cff;box-shadow:0 0 0 3px #367cff1c}.form-success{background:#e9f7ed;color:#176b2c;border-radius:10px;padding:15px;margin-bottom:22px}.errors{color:#9c1c1c;margin-bottom:20px}@media(max-width:760px){.contact-page{padding:58px 0 75px}.contact-grid{grid-template-columns:1fr;gap:44px}.contact-intro h1{font-size:50px}.contact-details{margin-top:35px}.contact-card{padding:24px 18px}.field-row{grid-template-columns:1fr}}
