.contact-section{padding:60px 0}.contact-grid{display:grid;grid-template-columns:1fr;gap:50px}.contact-info h2{font-size:2rem;color:var(--dark-blue);margin-bottom:15px}.contact-info>p{margin-bottom:30px;color:#555;font-size:1.1rem;line-height:1.7}.info-item{display:flex;align-items:center;gap:20px;margin-bottom:25px}.info-item .icon{font-size:1.5rem;color:var(--primary-color);width:40px}.info-item .details h4{font-size:1.2rem;font-weight:600;margin-bottom:2px}.info-item .details p{margin:0;color:#555}.contact-form{background:var(--off-white);padding:40px;border-radius:var(--border-radius);box-shadow:var(--shadow)}.contact-form h2{font-size:2rem;color:var(--dark-blue);margin-bottom:25px;text-align:center}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:8px;color:#333}.form-group input,.form-group textarea{width:100%;padding:15px;border:1px solid var(--border-color);border-radius:8px;font-family:var(--font-family);font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(0,123,255,.25)}.form-group textarea{resize:vertical}@media(min-width:992px){.contact-grid{grid-template-columns:1fr 1.2fr}}
