/* ── Contact Page ── */
.contact-layout { display: grid; grid-template-columns: 1fr 1.15fr; gap: 64px; align-items: start; max-width: 1200px; margin: 0 auto; }

/* Left info column */
.contact-info { padding-top: 4px; }
.contact-info .section-body { margin-bottom: 28px; }
.contact-detail { display: flex; gap: 14px; align-items: center; margin-bottom: 12px; padding: 16px 20px; background: var(--white); border: 1px solid var(--border); border-radius: 4px; border-left: 3px solid var(--gold); transition: all 0.3s var(--ease-smooth); }
.contact-detail:hover { box-shadow: var(--shadow-gold); transform: translateX(4px); }
.contact-detail-icon { width: 36px; height: 36px; min-width: 36px; background: var(--gold-pale); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-detail-icon svg { width: 16px; height: 16px; stroke: var(--gold); }
.contact-detail-label { font-size: 0.6rem; font-weight: 600; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); margin-bottom: 2px; }
.contact-detail-value { font-size: 0.875rem; color: var(--text-main); line-height: 1.4; }

/* Right dark form card */
.contact-form-card { background: var(--espresso); border-radius: 4px; padding: 36px 40px; position: relative; overflow: hidden; }
.contact-form-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-light)); }
.contact-form-card .section-eyebrow { color: var(--gold-light); }
.contact-form-card .section-title { color: var(--white); font-size: 1.6rem; margin-bottom: 4px; }
.contact-form-card .section-divider { background: var(--gold); margin-bottom: 24px; }
.contact-form-card .form-group { margin-bottom: 12px; }
.contact-form-card .form-control { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.1); color: var(--white); padding: 11px 16px; }
.contact-form-card .form-control::placeholder { color: rgba(255,255,255,0.3); }
.contact-form-card .form-control:focus { border-color: var(--gold); background: rgba(255,255,255,0.1); box-shadow: 0 0 0 3px rgba(154,123,79,0.2); }
.contact-form-card select.form-control option { background: var(--espresso); color: var(--white); }
.contact-form-card textarea.form-control { min-height: 100px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

@media (max-width: 900px) {
  .contact-layout { grid-template-columns: 1fr; gap: 40px; }
  .form-row { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .contact-form-card { padding: 24px 20px; }
  .contact-detail { padding: 12px 16px; }
}
