/* Contact page — form + business info layout */

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 40px;
  align-items: start;
}

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

.contact-info-card {
  background: var(--color-black);
  color: var(--color-white);
  border-radius: var(--radius-md);
  padding: 28px;
}

.contact-info-card h3 { color: var(--color-white); }

.contact-info-card h4 {
  color: var(--color-white);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.contact-info-card .hours-list li { color: var(--color-muted-on-dark); }
.contact-info-card .hours-list li.is-today { color: var(--color-primary); }

.contact-info-row {
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
  font-size: 14px;
  color: var(--color-muted-on-dark);
}

.contact-info-row .label {
  font-family: var(--font-display);
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--color-primary);
  flex: none;
  width: 64px;
}
