/* Carson proximity section on /transload-warehousing. Scoped to .cx-prox. */
.cx-prox { margin-bottom: 8px; }
.cx-eye { display: flex; align-items: center; gap: 16px; margin: 0 0 28px;
  font-family: 'IBM Plex Sans', Arial, sans-serif; font-size: 15px; font-weight: 600;
  letter-spacing: 3px; text-transform: uppercase; color: #003DA5; }
.cx-tick { width: 28px; height: 3px; background: #FF6720; flex: none; }
.cx-prox .section-title { text-transform: none; letter-spacing: 0; font-weight: 600;
  font-size: clamp(32px, 4.2vw, 58px); line-height: 1.05; color: #003078; margin: 0 0 22px; max-width: none; }
.cx-rule { height: 1px; background: #CDD9E8; margin: 0 0 32px; }
.cx-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 584px); gap: clamp(24px, 4vw, 56px); align-items: start; }
.cx-copy .section-lede { font-size: 22px; line-height: 1.59; color: #254568; max-width: 36em; }
.cx-map { margin: 0; min-width: 0; }
.cx-map-svg { display: block; width: 100%; height: auto; }
@media (max-width: 980px) {
  .cx-split { grid-template-columns: 1fr; }
  .cx-map { max-width: 584px; }
}
@media (max-width: 640px) {
  .cx-eye { margin-bottom: 16px; letter-spacing: 2px; }
  .cx-prox .section-title { font-size: clamp(30px, 8.4vw, 40px); margin-bottom: 16px; }
  .cx-rule { margin-bottom: 20px; }
  .cx-copy .section-lede { font-size: 18px; line-height: 1.6; }
}
