/* Supplied footer, scoped to avoid changing application layout. */
.site-footer,  .site-footer *  { box-sizing: border-box; }
    .site-footer  {
      --footer-blue: #176bff;
      --footer-link: #315fb6;
      --footer-ink: #4b4b58;
      margin-top: auto;
      padding: 30px 0 0;
      background: #fff;
      color: var(--footer-ink);
      font-family: Arial, Helvetica, sans-serif;
      text-align: center;
    }
    .site-footer a  { color: inherit; text-decoration: none; }
    .site-footer a:hover  { text-decoration: underline; }
    .site-footer a:focus-visible  { outline: 2px solid var(--footer-blue); outline-offset: 5px; border-radius: 2px; }
.site-footer .footer-inner { width: calc(100% - 48px); max-width: 1280px; margin: 0 auto; }
.site-footer .footer-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 22px; margin: 0; padding: 0; list-style: none; font-size: 14px; line-height: 1.55; }
.site-footer .footer-nav + .footer-nav { margin-top: 10px; }
.site-footer .footer-nav--brands { gap: 22px; }
.site-footer .privacy-choice { display: inline-block; margin: 26px 0 28px; font-size: 14px; line-height: 1.5; color: var(--footer-link) !important; }
.site-footer .footer-divider { margin: 0; border: 0; border-top: 1px solid #d5d7dc; }
.site-footer .footer-legal { max-width: 730px; margin: 25px auto 0; color: #77777c; font-size: 11px; line-height: 1.6; }
.site-footer .footer-legal p { margin: 0; }
.site-footer .footer-legal a { color: var(--footer-link); text-decoration: underline; text-underline-offset: 1px; }
.site-footer .accessibility-copy { margin-bottom: 25px !important; }
.site-footer .brokerage-contact { display: inline-block; margin-top: 7px; font-size: 14px; }
.site-footer .trademark-copy { margin-top: 24px !important; }
.site-footer .app-links { display: flex; justify-content: center; align-items: center; gap: 9px; margin: 25px 0 30px; }
.site-footer .app-links a { display: block; line-height: 0; border-radius: 5px; }
.site-footer .app-links svg { width: auto; height: 34px; }
.site-footer .brand-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
.site-footer .zillow-brand { display: inline-flex; align-items: center; }
.site-footer .zillow-brand:hover { opacity: .85; }
.site-footer .zillow-footer-logo { height: 28px; width: auto; display: block; }
.site-footer .follow-label, .site-footer .copyright { color: #737379; font-size: 12px; font-style: italic; }
.site-footer .social-links { display: flex; align-items: center; gap: 13px; }
.site-footer .social-links a { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 36px; color: var(--footer-blue); }
.site-footer .social-links a:hover { opacity: .75; }
.site-footer .social-links svg { width: 29px; height: 29px; }
.site-footer .housing-mark { width: 33px; height: 39px; }
.site-footer .neighborhood { max-width: 1280px; margin: 50px auto 0; overflow: hidden; line-height: 0; }
.site-footer .neighborhood svg { display: block; width: 100%; height: auto; }
    @media (max-width: 700px) {
      .site-footer  { padding-top: 28px; }
.site-footer .footer-inner { width: calc(100% - 32px); }
.site-footer .footer-nav { gap: 10px 18px; font-size: 13px; }
.site-footer .privacy-choice { max-width: 290px; margin: 23px 0; font-size: 13px; }
.site-footer .footer-legal { font-size: 11px; line-height: 1.7; }
.site-footer .brokerage-contact { margin-top: 12px; }
.site-footer .app-links { margin: 24px 0; }
.site-footer .brand-row { gap: 12px; max-width: 340px; margin: auto; }
.site-footer .zillow-brand { flex-basis: 100%; justify-content: center; }
.site-footer .zillow-footer-logo { height: 24px; }
.site-footer .copyright { flex-basis: calc(100% - 75px); text-align: right; }
.site-footer .neighborhood { margin-top: 36px; }
.site-footer .neighborhood svg { width: 740px; max-width: none; position: relative; left: 50%; transform: translateX(-50%); }
    }
    @media (prefers-reduced-motion: no-preference) {.site-footer .social-links a { transition: opacity .15s ease; }
    }
