/* Pro India — page styles: Contact Us.
   Copied verbatim from the approved HTML design. */

.contact-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(28px,4vw,48px); align-items: start; }
.info-list { display: flex; flex-direction: column; gap: 14px; }
.info-item { display: grid; grid-template-columns: 52px 1fr; gap: 14px; align-items: center; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 18px 20px; }
.info-item .ico { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--green-soft); color: var(--green); }
.info-item .ico .ic { width: 24px; height: 24px; }
.info-item h3 { font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: var(--tx-mute); margin-bottom: 3px; }
.info-item a, .info-item p { font-size: 15px; font-weight: 600; color: var(--ink); }
.form-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(24px,3vw,36px); box-shadow: var(--sh); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.map-embed { border: 0; width: 100%; height: 340px; border-radius: var(--r-lg); }
.loc-band { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; } .form-row { grid-template-columns: 1fr; } .loc-band { grid-template-columns: 1fr; } }
