.contact-page{background-color:var(--background-color);min-height:calc(100vh - 80px);margin-top:100px;padding:80px 0}.contact-wrapper{align-items:flex-start;gap:60px;display:flex}.contact-info{flex:1}.contact-info h1{color:var(--bold-color);margin-bottom:20px;font-size:40px;font-weight:400;line-height:1.2}.contact-info p{color:var(--bold-color);margin-bottom:32px;font-size:15px;line-height:1.7}.contact-details{flex-direction:column;gap:14px;margin-bottom:32px;display:flex}.contact-details a{color:var(--bold-color);align-items:center;gap:10px;font-size:15px;text-decoration:none;transition:color .2s;display:flex}.contact-details a:hover{color:var(--main-color)}.contact-details .contact-icon{flex-shrink:0;width:20px;height:20px}.contact-socials{gap:14px;display:flex}.contact-socials a{background:var(--bold-color);border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s;display:grid}.contact-socials a:hover{background:var(--main-color)}.contact-socials .social-icon{width:20px;height:20px;color:var(--white-color);fill:var(--white-color)}.contact-form-wrapper{flex-direction:column;flex:1;gap:16px;display:flex}.contact-input,.contact-textarea{background:var(--white-color);width:100%;font-size:14px;font-family:var(--font-montserrat),sans-serif;color:var(--bold-color);border:1.5px solid #ddd;border-radius:6px;outline:none;padding:16px 18px;transition:border-color .2s}.contact-input::placeholder,.contact-textarea::placeholder{color:#aaa}.contact-input:focus,.contact-textarea:focus{border-color:var(--bold-color)}.contact-textarea{resize:vertical;min-height:130px}.contact-submit{background:var(--bold-color);width:100%;color:var(--white-color);letter-spacing:2px;text-transform:uppercase;font-size:13px;font-weight:700;font-family:var(--font-montserrat),sans-serif;cursor:pointer;border:none;border-radius:6px;padding:16px;transition:background .2s}.contact-submit:hover{background:var(--bold-light-color)}@media (max-width:768px){.contact-page{padding:50px 0}.contact-wrapper{flex-direction:column;gap:40px}.contact-form-wrapper{width:100%}.contact-info h1{font-size:30px}}
