.footer-tagline{display:block;flex-basis:100%;text-align:center;font-size:11px;line-height:16px;letter-spacing:.025em;font-weight:400;color:#64758a}
body>.site-legal-footer,body>.portal-footer{flex-wrap:wrap;gap:6px 18px}
@media(max-width:760px),(max-width:1000px) and (max-height:500px) and (orientation:landscape){
 body>.site-legal-footer.site-legal-footer,body>.portal-footer.portal-footer{height:calc(24px + env(safe-area-inset-bottom))!important;min-height:0!important;padding:3px 8px calc(3px + env(safe-area-inset-bottom))!important;gap:1px 12px!important;flex-wrap:wrap!important;align-content:center;box-sizing:border-box}
 .footer-tagline{display:none}
 body>.bottom-nav.bottom-nav,body>.portal-mobile-nav.portal-mobile-nav{bottom:calc(24px + env(safe-area-inset-bottom))!important}
 body:not(:has(.home)) #main{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
 body:has(.photo-home) #main{bottom:calc(82px + env(safe-area-inset-bottom))!important}
 body.portal-body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
 .agent-post-action{bottom:calc(94px + env(safe-area-inset-bottom))}
}

.header-saved{display:none}
@media(min-width:761px){
 .header-actions{display:flex;align-items:center;gap:18px}
 .header-saved{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:14px;min-height:44px;color:inherit}
 .header-saved b:empty,.header-saved b:not(:empty){font-size:10px;font-weight:400}
 .header-saved b:empty{display:none}
 body:has(.photo-home) .header-saved{color:var(--paper)}
 body>.site-legal-footer,body>.portal-footer{display:flex;flex-wrap:nowrap;align-items:center;gap:18px}
 .footer-tagline{flex-basis:auto;margin-right:auto;text-align:left;white-space:nowrap}
}

/* A consistent desktop footer, with its measured height reserved in page flow. */
@media(min-width:761px){
 body>.site-legal-footer.site-legal-footer,body>.portal-footer.portal-footer{position:fixed;inset:auto 0 0;width:100%;height:auto;min-height:40px;margin:0;padding:10px 24px;box-sizing:border-box;z-index:30;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 20px;border-top:1px solid var(--line);background:var(--canvas,var(--paper));color:var(--navy);font-size:11px;line-height:18px}
 body:not(:has(.home)){padding-bottom:calc(var(--site-footer-height,40px) + 16px)}
 body:has(.photo-home) #main{bottom:var(--site-footer-height,40px)!important}
 .agent-post-action{bottom:calc(var(--site-footer-height,40px) + 16px)}
}
