body{font-family:Arial,sans-serif;margin:0;padding:0;background:#f8f9fa}.contact-section{padding:60px 20px;max-width:1200px;margin:auto}.contact-heading{text-align:center;font-size:2.625rem;margin-bottom:40px;color:#333}.contact-container{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:50px}.contact-form{flex:1;min-width:300px;background:#fff;padding:25px;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.1)}.contact-form h2{margin-bottom:20px;font-size:1.563rem}.contact-form input,.contact-form textarea{width:100%;margin-bottom:15px;padding:12px;border:1px solid #ddd;border-radius:8px}.contact-form button{width:100%;padding:14px;border:none;background:#007bff;color:#fff;font-size:1rem;border-radius:8px;cursor:pointer;transition:.3s}.contact-form button:hover{background:#0056b3}.success-message{margin-top:15px;color:green;font-weight:700}.contact-map{flex:1;min-width:300px;background:#fff;padding:25px;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.1)}.contact-map h2{margin-bottom:15px;font-size:1.563rem}.contact_info{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.info-card{display:flex;align-items:center;background:#fff;padding:20px;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.1);transition:transform .2s ease}.info-card:hover{transform:translateY(-5px)}.info-card .icon{font-size:2rem;color:#007bff;margin-right:20px;flex-shrink:0}.info-card .details h3{margin:0 0 6px;font-size:1.125rem;color:#333}.info-card .details h3 a{margin:0 0 6px;font-size:1.125rem;color:#333}.info-card .details a,.info-card .details p{margin:0;font-size:.95rem;color:#555;text-decoration:none}.info-card .details a:hover{color:#007bff}@media (max-width:768px){.contact-container{flex-direction:column}}@media only screen and (min-width:426px) and (max-width:768px){.contact-heading{font-size:2.375rem!important}.contact-form h2,.contact-map h2{font-size:1.563rem!important}}@media only screen and (max-width:425px){.contact-heading{font-size:2.125rem!important}.contact-form h2,.contact-map h2{font-size:1.563rem!important}.info-card .details h3{margin:0 0 6px;font-size:1rem;color:#333}.info-card .details h3 a{margin:0 0 6px;font-size:1rem;color:#333}.info-card .details p{font-size:.875rem}}