/* contact.css */
.section { padding: 56px 0 72px; }
.contact-row { display: flex; gap: 40px; align-items: flex-start; }
.contact-form { flex: 1.3; background: var(--white); border: 0.5px solid var(--border); border-radius: 18px; padding: 32px; min-width: 0; }
.contact-form h2 { font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 600; color: var(--deep); margin-bottom: 20px; }
.contact-info { flex: 1; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.info-card { background: var(--white); border: 0.5px solid var(--border); border-radius: 14px; padding: 22px; }
.info-card h3 { font-family: 'Poppins', sans-serif; font-size: 16.5px; font-weight: 600; color: var(--deep); margin-bottom: 6px; }
.info-card p { font-size: 13px; color: var(--text-body); line-height: 1.55; margin-bottom: 8px; }
.info-card .link { font-size: 13px; color: var(--terracotta-text); font-weight: 500; word-break: break-all; }
.info-icon { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; font-size: 16px; }
.info-icon-terracotta { background: var(--terracotta-light); color: var(--terracotta-text); }
.info-icon-peach { background: #F7D9CE; color: var(--terracotta-text); }
.info-icon-sage { background: var(--sage-light); color: var(--sage-text); }
.faq-mini { background: var(--sage-light); border-radius: 14px; padding: 22px; }
.faq-mini h3 { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 600; color: var(--deep); margin-bottom: 6px; }
.faq-mini p { font-size: 13px; color: var(--sage-text); margin-bottom: 10px; }
.faq-mini a { font-size: 13px; font-weight: 500; color: var(--deep); }
@media (max-width: 860px) {
  .section { padding: 36px 0 48px; }
  .contact-row { flex-direction: column; align-items: stretch; gap: 24px; }
  .contact-form { padding: 22px; }
}
