.contact-form{margin-bottom:2rem}.contact-form .form-group{margin-bottom:1.5rem}.contact-form .form-group label{display:block;margin-bottom:.5rem;color:#fff;font-size:1.1rem}.contact-form .form-group input,.contact-form .form-group textarea{width:100%;padding:.75rem;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;background:rgba(0,0,0,.3);color:#fff;font-size:1rem;transition:border-color .3s ease}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:none;border-color:#bada55;box-shadow:0 0 0 2px rgba(186,218,85,.25)}.form-group textarea{resize:vertical;min-height:120px}.contact-form .submit-button{background-color:#bada55;color:#000;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;width:100%;transition:background-color .3s ease;font-weight:700}.contact-form .submit-button:hover{background-color:#97ba28}.contact-form .submit-button:disabled{background-color:#666;cursor:not-allowed}.success-message{color:#bada55}.error-message,.success-message{text-align:center;margin-top:1rem;font-weight:700}.error-message{color:#ff6b6b}.social-links{margin-top:2rem;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.2)}.social-links p{margin-bottom:1rem}.social-links a{color:#bada55;text-decoration:none;transition:color .3s ease}.social-links a:hover{color:#97ba28;text-decoration:underline}