
/* CONTACT PAGE — page-specific styles */
.contact-split { display:grid; grid-template-columns:1fr 1.2fr; gap:72px; align-items:flex-start; }
.contact-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:24px; }
.contact-info-aside {}
.contact-info-title { font-family:var(--font-display); font-size:28px; color:#fff; margin-bottom:20px; letter-spacing:1px; }
.direct-contact-list { display:flex; flex-direction:column; gap:12px; }
.direct-contact-item { display:flex; align-items:center; gap:14px; padding:18px 20px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-sm); font-size:14px; transition:border-color 0.2s; }
.direct-contact-item:hover { border-color:rgba(214,40,57,0.35); }
.direct-contact-item .dci-icon { color:var(--cyan); display:flex; align-items:center; }
.direct-contact-item .dci-label { font-size:11px; text-transform:uppercase; letter-spacing:1px; color:#8ea9cd; }
.direct-contact-item .dci-value { color:#fff; font-weight:600; }
.contact-map-placeholder { margin-top:28px; border-radius:var(--radius); overflow:hidden; background:var(--bg-card); border:1px solid var(--border); text-align:center; }
.contact-location-photo { width:100%; aspect-ratio:4 / 3; object-fit:cover; border-bottom:1px solid var(--border); }
.contact-map-address { font-size:14px; color:var(--text-2); line-height:1.75; padding:24px 24px 28px; }
.contact-grid { align-items:stretch; }
.contact-grid .contact-card { min-height:165px; }
@media(max-width:960px) {
  .contact-grid { grid-template-columns:1fr; }
  .contact-split { grid-template-columns:1fr; gap:48px; }
}
