.contact-form{max-width:900px;margin:40px auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 0 15px #0000001a;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;font-family:Poppins,sans-serif}.contact-form h2{grid-column:1 / -1;text-align:center;color:#333;margin-bottom:30px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:6px;font-weight:600;color:#555}.form-group input,.form-group textarea,.form-group select{padding:10px;border:1.5px solid #ccc;border-radius:5px;font-size:1rem;transition:border-color .3s ease;resize:vertical}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#007bff;outline:none}.form-group.message{grid-column:1 / -1}button[type=submit]{grid-column:2 / 3;padding:12px 20px;background:#007bff;color:#fff;border:none;font-size:1.1rem;font-weight:600;border-radius:6px;cursor:pointer;transition:background-color .3s ease;justify-self:center;margin-top:10px}button[type=submit]:hover{background:#0056b3}.form-group.checkbox-group{grid-column:1 / -1;flex-direction:row;align-items:center}.form-group.checkbox-group input[type=checkbox]{margin-right:10px;width:18px;height:18px;cursor:pointer}.form-group.checkbox-group label{margin:0;font-weight:500;color:#444;cursor:pointer}@media (max-width: 768px){.contact-form{grid-template-columns:1fr}button[type=submit]{grid-column:1 / -1}}
