/* Shared call-to-action refinements */
.button[href^="tel:+15086038378"],
.phone-button {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}

.button[href^="tel:+15086038378"]::before,
.phone-button::before {
  color: #fff !important;
}

.button[href^="tel:+15086038378"]:hover,
.phone-button:hover {
  background: var(--navy);
  border-color: var(--navy);
}

.hero-phone-button > .phone-icon,
.hero-phone-button strong {
  color: #fff;
}

.phone-icon,
.button[href^="tel:+15086038378"]::before,
.phone-button::before,
.mobile-bar a[href^="tel:+15086038378"]::before {
  color: #d32f2f !important;
}

.request-only {
  max-width: 780px;
}

.header-phone {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}

.header-phone .phone-icon,
.header-phone strong {
  color: #fff;
}

.header-phone:hover {
  background: var(--navy);
}

.header-phone .phone-icon {
  color: #d32f2f !important;
}

.cta-band .button[href^="tel:+15086038378"] {
  background: #fff;
  border-color: #fff;
  color: var(--blue);
}

.cta-band .button[href^="tel:+15086038378"]:hover {
  background: var(--wash);
  border-color: var(--wash);
}

.contact-directory {
  padding-top: 37px;
}

@media (max-width: 650px) {
  .contact-directory {
    padding-top: 20px;
  }

  .license-bar .wrap {
    height: 42px;
    justify-content: center;
  }

  .license-bar .wrap > span {
    display: block;
    width: 100%;
    text-align: center;
    font-size: .72rem;
    line-height: 1.2;
  }

  .license-bar .wrap > div {
    display: none;
  }

  .nav-row nav {
    top: 110px;
  }

  body > main > section:nth-of-type(n+3):not(.final-cta) {
    display: none;
  }

  .mobile-bar {
    grid-template-columns: 1fr 1fr;
  }

  .mobile-bar a:first-child {
    background: var(--blue);
    color: #fff;
  }

  .mobile-bar a:first-child::before {
    color: #d32f2f !important;
  }

  .mobile-bar a:last-child {
    font-size: .78rem;
    line-height: 1.15;
  }
}
