/* Contact — loaded only on /contact. */

/* ============================================================
   CONTACT
   ============================================================ */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 3rem;
  align-items: start;
}
.contact-info-item {
  display: flex;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--border);
}
.contact-info-item:last-child { border-bottom: none; }
.contact-info-icon {
  width: 42px;
  height: 42px;
  background: var(--mint-bg);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
  color: var(--teal);
}
.contact-info-item h4 { color: var(--navy); margin-bottom: 0.25rem; font-size: 0.85rem; }
.contact-info-item p  { color: var(--muted); font-size: 0.9rem; margin: 0; }

/* WPForms / CF7 generic styling */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.wpforms-field input,
.wpforms-field textarea,
.wpforms-field select {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1.5px solid var(--border);
  border-radius: 6px;
  font-family: 'Lato', sans-serif;
  font-size: 0.95rem;
  color: var(--text);
  background: var(--white);
  margin-top: 0.3rem;
  transition: border-color var(--transition);
}
.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpforms-field input:focus { border-color: var(--teal); outline: none; }
.wpcf7-form .wpcf7-submit,
.wpforms-submit-container button {
  background: var(--amber);
  color: var(--navy);
  font-family: 'Raleway', sans-serif;
  font-weight: 800;
  font-size: 0.95rem;
  padding: 0.8rem 2rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background var(--transition);
  margin-top: 0.5rem;
}
.wpcf7-form .wpcf7-submit:hover { background: #e0941a; }

@media (max-width: 768px) {
  .contact-grid, .contact-info-grid { grid-template-columns: 1fr; }
}
