/* Contact — enquiry form beside the direct-contact panels. */

.contact-split {
  display: grid; grid-template-columns: 1.35fr 1fr; gap: 40px;
  padding: 0 var(--gutter) clamp(40px, 5vw, 64px);
  align-items: start;
}

.contact-form {
  background: var(--color-surface); border: 1px solid var(--color-divider);
  border-radius: var(--radius-lg); padding: var(--space-8); box-shadow: var(--shadow-sm);
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.contact-form > * + * { margin-top: 18px; }
.contact-form .seg { margin-top: 8px; }
.contact-form__actions { display: flex; gap: 12px; margin-top: 24px; flex-wrap: wrap; }

/* — direct-contact panels — */
.cinfo__panel {
  background: var(--color-surface); border: 1px solid var(--color-divider);
  border-radius: var(--radius-lg); padding: var(--space-8); box-shadow: var(--shadow-sm);
}
.cinfo__panel + .cinfo__panel { margin-top: 18px; }
.cinfo__label { font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-muted); margin: 0 0 12px; }
.cinfo__number {
  font-family: var(--font-heading); font-weight: 800; font-size: 24px;
  letter-spacing: -0.01em; margin: 0 0 4px;
}
.cinfo__number:last-of-type { margin-bottom: 10px; }
.cinfo__note { font-size: 13px; color: var(--color-muted); margin: 0; }
.cinfo__social { display: flex; flex-direction: column; gap: 10px; }
.cinfo__social a { font-family: var(--font-body); font-weight: 700; font-size: 16px; }
.cinfo a { color: var(--color-accent); text-decoration: none; }
.cinfo a:hover { color: var(--color-accent-600); }
.cinfo__number a { color: var(--color-text); }
.cinfo__number a:hover { color: var(--color-accent); }

@media (max-width: 860px) {
  .contact-split { grid-template-columns: 1fr; gap: 24px; }
  .form-grid { grid-template-columns: 1fr; }
}
