.contact-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:32px;display:grid}.contact-info h3{font-family:var(--font-heading);color:var(--text-heading);margin-bottom:24px;font-size:26px;font-weight:700}.contact-item{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.contact-item .ci-icon{border-radius:var(--radius-lg);background:var(--maroon);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex;box-shadow:0 4px 12px #7b1c2e40}.contact-item .ci-text h5{color:var(--text-heading);margin-bottom:3px;font-size:13px;font-weight:600}.contact-item .ci-text p{color:var(--text-muted);white-space:pre-line;font-size:14px;line-height:1.5}.map-box{border-radius:var(--radius-xl);box-shadow:var(--shadow);background:linear-gradient(135deg, var(--maroon), var(--dark));color:#fff9;text-align:center;justify-content:center;align-items:center;height:300px;padding:20px;font-size:13px;display:flex;overflow:hidden}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}.contact-form-box input,.contact-form-box textarea{background:var(--surface-subtle);color:var(--text);font:inherit}.contact-form-box input::placeholder,.contact-form-box textarea::placeholder{color:var(--text-muted);opacity:1}.contact-send-another{background:var(--maroon);color:#fff;border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:12px 18px}.contact-form-box :is(input,textarea,button):focus-visible{outline:2px solid var(--text-heading);outline-offset:3px}
