@media (min-width: 1024px) {
  /* The site navigation stylesheet explicitly pins the header phone to white. */
  .desktop-contact-first body:not(.welcome-promo-open) #appRoot:has(#homeView.active) .desktop-phone-action {
    background: var(--action-bg) !important;
    border-color: transparent !important;
    color: var(--accent-contrast);
    font-weight: var(--w-action);
  }

  .desktop-contact-first #homeView :is(.desktop-hero-phone, #leadSection > .call-alt > a),
  .desktop-contact-first .desktop-action-dock .desktop-dock-call {
    color: var(--accent-contrast);
    background: var(--action-bg);
    border-color: transparent;
    white-space: nowrap;
  }

  .desktop-contact-first #appRoot:has(#homeView.active) :is(.desktop-primary, .desktop-dock-primary),
  .desktop-contact-first #homeView :is(.desktop-hero-cta, #leadSection > button.mode-primary-cta),
  .desktop-contact-first #homeView > .section > .section-action,
  .desktop-contact-first #homeView > .section > .cta-band > .cta.mode-primary-cta {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--accent-text);
  }

  .desktop-contact-first #leadSection > .call-alt {
    grid-row: 1;
    margin-top: 0;
  }
  .desktop-contact-first #leadSection > .call-alt > span {
    display: none;
  }
  .desktop-contact-first #leadSection > .call-alt > a {
    width: 100%;
    min-height: 56px;
    font-size: var(--t-action);
    gap: var(--space-2);
  }
  .desktop-contact-first #leadSection > .call-alt .i {
    width: 18px;
    height: 18px;
  }
  .desktop-contact-first #leadSection > button.mode-primary-cta {
    grid-row: 2;
    justify-self: center;
    align-self: start;
    width: auto;
    margin-top: var(--space-3);
    min-height: var(--hit-min);
    padding: 0 var(--space-5);
    font-size: var(--t-meta);
  }

  .desktop-contact-first .desktop-article-phone,
  .desktop-contact-first .intro a.primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    border-radius: 999px;
    min-height: var(--hit-min);
    padding: 0 var(--space-5);
    font-size: var(--t-action);
    font-weight: var(--w-medium);
    text-decoration: none;
  }
  .desktop-contact-first .desktop-article-phone {
    gap: var(--space-2);
    color: #fff;
    background: var(--accent);
    white-space: nowrap;
  }
  .desktop-contact-first .desktop-article-phone svg { width: 18px; height: 18px; display: block; }
  .desktop-contact-first .intro .desktop-article-phone { margin-top: var(--space-5); margin-right: var(--space-3); }
  .desktop-contact-first .intro a.primary {
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--accent);
  }

  @media (hover: hover) {
    .desktop-contact-first body:not(.welcome-promo-open) #appRoot:has(#homeView.active) .desktop-phone-action:hover {
      background: var(--action-bg-hover) !important;
    }
    .desktop-contact-first #homeView :is(.desktop-hero-phone, #leadSection > .call-alt > a):hover,
    .desktop-contact-first .desktop-action-dock .desktop-dock-call:hover { background: var(--action-bg-hover); }
    .desktop-contact-first #appRoot:has(#homeView.active) :is(.desktop-primary, .desktop-dock-primary):hover,
    .desktop-contact-first #homeView :is(.desktop-hero-cta, #leadSection > button.mode-primary-cta):hover,
    .desktop-contact-first #homeView > .section > .section-action:hover,
    .desktop-contact-first #homeView > .section > .cta-band > .cta.mode-primary-cta:hover { background: var(--surface-raised); }
    .desktop-contact-first .desktop-article-phone:hover { background: var(--accent-hover); }
    .desktop-contact-first .intro a.primary:hover { background: var(--bg); }
  }
  .desktop-contact-first body:not(.welcome-promo-open) #appRoot:has(#homeView.active) .desktop-phone-action:active {
    background: var(--action-bg-press) !important;
  }
  .desktop-contact-first #homeView :is(.desktop-hero-phone, #leadSection > .call-alt > a):active,
  .desktop-contact-first .desktop-action-dock .desktop-dock-call:active { background: var(--action-bg-press); }
}
