/* Compact, accessible business contact strip above the existing navigation. */
.stlph-contact-strip { background:#211b4c; color:#fff; font:14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif; }
.stlph-contact-strip-inner { width:min(1180px,calc(100% - 32px)); margin-inline:auto; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.stlph-contact-strip a { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:inherit; text-decoration:none; min-width:0; }
.stlph-contact-strip a:hover { text-decoration:underline; text-underline-offset:3px; }
.stlph-contact-strip a:focus-visible { outline:2px solid #e4d5bb; outline-offset:-2px; border-radius:3px; }
.stlph-contact-strip svg { width:16px; height:16px; flex:0 0 16px; color:#e4d5bb; }
.stlph-contact-phone { font-weight:650; white-space:nowrap; }
.stlph-contact-address { font-style:normal; text-align:right; }
.stlph-contact-address-label { display:flex; flex-wrap:wrap; justify-content:flex-end; column-gap:7px; }
@media(max-width:600px) {
  .stlph-contact-strip-inner { gap:12px; }
  .stlph-contact-strip a { gap:6px; }
  .stlph-contact-address { font-size:12px; }
  .stlph-contact-address svg { display:none; }
  .stlph-contact-address-label { display:grid; line-height:1.4; }
}
@media(max-width:359px) {
  .stlph-contact-phone { font-size:13px; }
  .stlph-contact-strip-inner { gap:8px; }
}
