.page{display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:70vh}.left-side{padding-left:5%;text-align:left;width:50%}.left-side h1{font-size:2.5rem;font-weight:400;margin-bottom:30px}.left-side p{color:#555;line-height:1.6;margin-top:20px;font-size:16px}.left-side a{color:#999;text-decoration:none;font-weight:300;transition:color .3s ease}.left-side a:hover{color:#333;text-decoration:underline}.contact-form{margin:0 auto;padding:20px;max-width:1000px;width:100%}.contact-form div{width:100%;margin-bottom:16px}.contact-form label{display:block;margin-bottom:6px;font-weight:300}.contact-form input,.contact-form textarea{width:100%;padding:8px 12px;font-size:14px;border:1px solid;border-color:white white #aaa;box-sizing:border-box}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#333}.contact-form textarea{resize:vertical}.contact-form button{background-color:white;width:100%;padding:10px 16px;color:#333;font-size:1.5rem;font-weight:200;border:none;cursor:pointer;transition:background-color .3s ease,color .3s ease}.contact-form button:hover{background-color:#333;color:white}.success{color:green}.error,.success{text-align:center;font-weight:400;margin-top:12px}.error{color:red}@media (max-width:900px){.page{flex-direction:column;height:auto;padding:20px}.contact-form,.left-side{width:100%;padding:0}.contact-form{padding-top:20px}}