/* Targeted homepage alignment and color requests, 2026-10-08. */
@media (min-width: 922px) {
  html body.qm-home-black #lcn .lcn-bar {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    column-gap: 24px;
  }
  html body.qm-home-black #lcn .lcn-nav {
    justify-self: center;
    margin-left: 0;
    margin-right: 0;
  }
  html body.qm-home-black #lcn .lcn-list { justify-content: center; }
  html body.qm-home-black #lcn .lcn-logo { justify-self: start; }
  html body.qm-home-black #lcn .lcn-tools { justify-self: end; }
}
@media (min-width: 922px) and (max-width: 1279px) {
  html body.qm-home-black #lcn .lcn-bar { column-gap: 12px; }
  html body.qm-home-black #lcn .lcn-link { padding-inline: 10px; }
}
/* Remove the thin separator below the homepage navigation. */
html body.qm-home-black #lcn .lcn-bar {
  border-bottom: 0 !important;
  box-shadow: none !important;
}
html body.qm-home-black .qmh-C .qmh-line,
html body.qm-home-black .qmh-C .qmh-line a,
html body.qm-home-black .qmh-C .qmh-line .qmh-dot { color: #fff; }
html body.qm-home-black .qmh-C .qmh-client-index-link {
  color: #b7ff45;
  border-bottom-color: #b7ff45;
}
html body.qm-home-black .qmh-C .qmh-client-index-link:hover { color: #d7ff99; }
html body.qm-home-black .qmh-C .qmh-client-index-link:focus-visible {
  outline-color: #b7ff45;
}
html body.qm-home-black #home-perspectives :is(.qhp-article, .qhp-copy) {
  background: #eceeed !important;
}
/* Align the phone and company block to the homepage content edge. */
@media (min-width: 768px) {
  html body.qm-home-black #colophon .elementor-1607 .elementor-element-29bedb4 {
    --padding-left: var(--home-copy-inset, 4vw) !important;
    --padding-right: var(--home-copy-inset, 4vw) !important;
    padding-left: var(--home-copy-inset, 4vw) !important;
    padding-right: var(--home-copy-inset, 4vw) !important;
  }
  html body.qm-home-black #colophon .elementor-1607 .elementor-element-b44157e {
    max-width: none;
    margin-inline: 0;
  }
}
html body.qm-home-black #colophon .elementor-1607 .elementor-element-f7840e0,
html body.qm-home-black #colophon .elementor-1607 .elementor-element-f7840e0 > .e-con-inner {
  margin-left: 0;
  padding-left: 0;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}
html body.qm-home-black #colophon .elementor-1607
  :is(.elementor-element-e5af1e7, .elementor-element-66199ec, .elementor-element-d5caff2) {
  text-align: left !important;
}

/* Homepage client directory button. */
html body.qm-home-black .qmh-C .qmh-client-index-link {
 display:inline-flex; align-items:center; justify-content:center; gap:24px;
 min-height:44px; padding:10px 20px; border:1px solid #b7ff45;
 border-radius:999px; background:#b7ff45; color:#14200b;
 font-size:13px; font-weight:500; line-height:1.6; text-decoration:none;
 transition:background-color .2s ease,border-color .2s ease;
}
html body.qm-home-black .qmh-C .qmh-client-index-link:hover {
 background:#d7ff99; border-color:#d7ff99; color:#14200b;
}
