/* Final mobile layering, navigation and floating-assistant corrections. */
.header-listing-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:10px 15px;box-shadow:0 7px 18px rgba(15,138,131,.22);font-size:14px;font-weight:900!important;white-space:nowrap}
.header-listing-cta:hover{background:#0b776f;color:#fff!important;transform:translateY(-1px)}
.site-header .owner-login-link::before,.mobile-nav-login::before{content:none!important}
@media(max-width:850px){
  .header-listing-cta{display:none!important}
  body.mobile-nav-open{overflow:hidden!important;touch-action:none}
  .mobile-nav-panel{position:fixed!important;top:72px!important;left:0!important;right:0!important;bottom:0!important;width:auto!important;max-height:none!important;height:auto!important;margin:0!important;border-radius:0 0 18px 18px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;box-shadow:0 22px 55px rgba(11,37,50,.25)!important;z-index:30000!important;background:#fff!important}
  .mobile-nav-panel.open{display:block!important;visibility:visible!important;opacity:1!important}
  body.mobile-nav-open .pa{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}
.pa{z-index:28000!important}
.pa-panel{position:absolute!important;right:0!important;bottom:calc(100% + 12px)!important}
@media(max-width:560px){
  .pa{right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important}
  .pa-panel{width:calc(100vw - 24px)!important;height:min(620px,calc(100vh - 78px))!important;border-radius:20px!important}
}
.site-header .brand-at-property{min-width:36px}
.site-header .brand-at-property .brand-mark{flex:0 0 36px}

/* The public header uses the At Your Property graphic only — no text label. */
.site-header .brand-at-property,
.site-header .brand{display:inline-flex;align-items:center;gap:0;width:220px;height:48px;min-width:0}
.site-header .brand-at-property .brand-mark,
.site-header .brand .brand-mark{width:220px;height:48px;flex:0 0 220px;border-radius:0;background-color:transparent;background-image:url('../brand/at-your-property-logo.svg');background-size:contain;background-position:left center;background-repeat:no-repeat;box-shadow:none}
.site-header .brand-at-property>span:not(.brand-mark),
.site-header .brand>span:not(.brand-mark){display:none!important}
@media(max-width:560px){
  .site-header .brand-at-property,
  .site-header .brand{width:178px;height:40px}
  .site-header .brand-at-property .brand-mark,
  .site-header .brand .brand-mark{width:178px;height:40px;flex-basis:178px}
}
