.contact-page{max-width:1200px;margin:0 auto;padding:2rem}.contact-section{margin-top:2rem}.contact-section h2{color:#2c3e50;text-align:center;margin-bottom:2rem;font-size:2.5rem}.contact-form-container{background:#fff;border-radius:10px;max-width:800px;margin:0 auto;padding:2rem;box-shadow:0 4px 6px #0000001a}.form-group{grid-template-columns:150px 1fr;align-items:center;gap:1rem;margin-bottom:1.5rem;display:grid}.form-group label{text-align:right;color:#2c3e50;font-weight:500}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:5px;width:100%;padding:.8rem;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:#3498db;outline:none}.form-group textarea{resize:vertical;min-height:150px}.submit-group{grid-template-columns:150px 1fr}.submit-button{color:#fff;cursor:pointer;background-color:#2c3e50;border:none;border-radius:5px;grid-column:2;justify-self:end;padding:.8rem 2rem;font-size:1rem;transition:background-color .3s}.submit-button:hover{background-color:#34495e}@media (max-width:768px){.contact-page{padding:1rem}.contact-section h2{margin-bottom:1.5rem;font-size:2rem}.contact-form-container{padding:1.5rem}.form-group{grid-template-columns:1fr;gap:.5rem}.form-group label{text-align:left}.submit-group{grid-template-columns:1fr}.submit-button{width:100%}}
