.contact-page{max-width:800px;margin:0 auto;min-height:calc(100vh - 200px)}.contact-form-container{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form .form-group{display:flex;flex-direction:column;gap:.5rem}.contact-form .form-group label{font-weight:500;color:#333}.contact-form .form-group input,.contact-form .form-group textarea{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:none;border-color:#07c}.contact-form .form-group textarea{resize:vertical;min-height:100px}.contact-form .submit-button{background-color:#333;color:#fff;padding:1rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.contact-form .submit-button:hover{background-color:#07c}