/* ============================================================
   MFI INVESTMENTS — CONTACT PAGE STYLES
   ============================================================ */

.contact-page{padding:calc(var(--nav-height) + var(--space-xl)) 0 var(--section-padding);background:var(--color-navy);min-height:calc(100vh - 300px)}
.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-xl);align-items:start}

/* ── Contact Info Left Column ── */
.contact-info h2{font-size:var(--fs-h2);color:var(--color-white-pure);margin-bottom:var(--space-xs);line-height:var(--lh-tight)}
.contact-info p.lead{font-size:var(--fs-body);color:var(--color-gray-300);line-height:var(--lh-relaxed);margin-bottom:var(--space-lg)}

.contact-details{display:flex;flex-direction:column;gap:0.75rem;margin-top:var(--space-md)}
.contact-detail{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-sm);transition:all var(--duration-normal) var(--ease-smooth)}
.contact-detail:hover{border-color:var(--color-gold);background:rgba(200,165,92,0.06);transform:translateX(4px)}
.contact-detail-icon{width:42px;height:42px;border-radius:50%;background:rgba(200,165,92,0.12);border:1px solid rgba(200,165,92,0.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-detail-icon svg{width:18px;height:18px;color:var(--color-gold)}
.contact-detail-body{display:flex;flex-direction:column;gap:2px;flex-grow:1}
.contact-detail-label{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-gold);margin:0!important;padding:0!important;line-height:1.2}
.contact-detail-value{font-size:var(--fs-small);color:var(--color-gray-200);margin:0!important;padding:0!important;line-height:1.4}
.contact-detail-value a{color:var(--color-white-pure);font-weight:var(--fw-medium);transition:color var(--duration-fast)}
.contact-detail-value a:hover{color:var(--color-gold)}

/* ── Contact Form Right Column ── */
.contact-form-wrapper{padding:var(--space-xl);background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-sm);box-shadow:0 10px 30px rgba(0,0,0,0.25)}
.contact-form-wrapper h3{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--color-white-pure);margin-bottom:var(--space-md)}
.contact-form-wrapper .form-group{margin-bottom:var(--space-sm)}
.contact-form-wrapper .form-label{color:var(--color-gray-300);font-size:var(--fs-caption);letter-spacing:var(--ls-wider);text-transform:uppercase;margin-bottom:4px;display:block}
.contact-form-wrapper .form-input,
.contact-form-wrapper .form-textarea{width:100%;padding:0.75rem 0.85rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius-sm);color:var(--color-white-pure);font-family:var(--font-body);font-size:var(--fs-small);transition:all var(--duration-fast)}
.contact-form-wrapper .form-input:focus,
.contact-form-wrapper .form-textarea:focus{outline:none;border-color:var(--color-gold);background:rgba(255,255,255,0.08);box-shadow:0 0 0 1px var(--color-gold)}
.contact-form-wrapper .form-textarea{min-height:90px;resize:vertical}
.contact-form-wrapper .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}

/* ── Map ── */
.contact-map{margin-top:var(--space-xl);height:360px;background:var(--color-navy-mid);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-sm);overflow:hidden;position:relative}
.contact-map iframe{display:block;width:100%;height:100%}

@media(max-width:1024px){
  .contact-layout{grid-template-columns:1fr;gap:var(--space-lg)}
  .contact-form-wrapper{padding:var(--space-lg)}
}
@media(max-width:640px){
  .contact-form-wrapper .form-row{grid-template-columns:1fr}
}
