/* Oct 18: credentials addition only. Existing hero video framing, photo cards, and layouts are unchanged. */
.home-page .credential-strip { background:#0c1b23; color:#eff9fb; border-block:1px solid rgba(80,182,203,.2); }
.home-page .credential-strip-inner { display:flex; align-items:center; justify-content:space-between; gap:clamp(14px,2.4vw,34px); padding:17px 0; }
.home-page .credential-strip-item { display:inline-flex; align-items:center; gap:10px; font:700 clamp(11px,1.02vw,15px)/1.4 Inter,Arial,sans-serif; letter-spacing:.005em; }
.home-page .credential-strip-item::before { content:"✓"; display:inline-grid; place-items:center; flex:none; width:23px; height:23px; border-radius:50%; background:#087c97; color:#fff; font:800 14px/1 Inter,Arial,sans-serif; }
@media (max-width:800px) {
  .home-page .credential-strip-inner {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    align-items:start;
    gap:14px;
    padding:16px 0;
  }
  .home-page .credential-strip-item {
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;
    text-align:center;
    gap:8px;
    font-size:12px;
    line-height:1.3;
    white-space:normal;
  }
  .home-page .credential-strip-item::before {
    width:20px;
    height:20px;
    font-size:12px;
  }
}
@media (max-width:460px) {
  .home-page .credential-strip-inner {
    gap:10px;
    padding:14px 0;
  }
  .home-page .credential-strip-item {
    font-size:11.5px;
    gap:7px;
  }
}
/* Long maintenance labels are meant to wrap without overflowing the existing card. */
.home-page .care-mini-chart strong { overflow-wrap:normal; }
@media (max-width:800px) { .home-page .care-mini-chart strong { font-size:clamp(20px,5vw,29px); } .home-page .care-mini-chart .chart-months { font-size:9px; } }
