/* ============================================
   CONTACT PAGE
   ============================================ */

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: start;
}

.contact-info h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: var(--space-md);
}

.contact-info > p {
  font-size: var(--text-base); color: var(--color-gray);
  margin-bottom: var(--space-2xl); line-height: 1.8;
}

.contact-details { margin-bottom: var(--space-2xl); }

.contact-item {
  display: flex; gap: var(--space-md); align-items: flex-start;
  margin-bottom: var(--space-lg);
}

.contact-item-icon {
  width: 48px; height: 48px; min-width: 48px;
  background: rgba(198,167,105,0.1);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}

.contact-item-icon svg { width: 20px; height: 20px; stroke: var(--color-accent); fill: none; }

.contact-item h4 {
  font-family: var(--font-body); font-size: var(--text-sm);
  font-weight: 500; color: var(--color-primary);
  margin-bottom: 2px;
}

.contact-item p { font-size: var(--text-sm); color: var(--color-gray); }

/* Form */
.contact-form {
  background: var(--color-dark-soft);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: var(--border-radius-lg);
  padding: var(--space-2xl);
}

.form-group { margin-bottom: var(--space-lg); }

.form-group label {
  display: block; font-size: var(--text-xs);
  letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--color-gray); margin-bottom: var(--space-xs);
}

.form-group input, .form-group textarea {
  width: 100%; padding: 14px 18px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--border-radius);
  color: var(--color-primary);
  font-size: var(--text-sm);
  transition: border-color var(--transition-fast);
}

.form-group input:focus, .form-group textarea:focus {
  border-color: var(--color-accent);
}

.form-group textarea { height: 150px; resize: vertical; }

.form-group input::placeholder, .form-group textarea::placeholder {
  color: var(--color-gray);
}

.contact-form .btn { width: 100%; }

/* Map */
.contact-map {
  margin-top: var(--space-section);
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.05);
}

.contact-map iframe {
  width: 100%; height: 400px; border: none;
  filter: grayscale(1) invert(0.95) contrast(0.8);
}

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