/* Keep navy behind the approach copy, with the original cream around the stairs. */
#bsab-estate .estate-approach-navy{background:linear-gradient(to right,var(--estate-paper) 0%,var(--estate-paper) 50%,var(--estate-ink) 50%,var(--estate-ink) 100%)}

/* A contrasting, viewport-fixed launcher remains visible on cream and navy. */
#bsab-estate .chat-button{position:fixed;display:inline-flex;align-items:center;justify-content:center;bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px));right:max(16px,calc(env(safe-area-inset-right) + 12px));z-index:900;width:auto;min-width:136px;min-height:52px;margin:0;padding:12px 18px;border:1px solid #17212b;border-radius:8px;background:#fdfcf8;color:#17212b;font:600 14px/1.5 Arial,Helvetica,sans-serif;box-shadow:0 5px 20px rgba(0,0,0,.22);touch-action:manipulation}
#bsab-estate .chat-button:hover{background:#eeebe3;color:#17212b}
#bsab-estate .chat-button:focus-visible{outline:3px solid #937341;outline-offset:4px}
#bsab-estate .chat-window{position:fixed;z-index:1000;right:max(16px,calc(env(safe-area-inset-right) + 12px));bottom:88px;max-height:calc(100vh - 184px);max-height:calc(100dvh - 184px)}
#bsab-estate .chat-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
#bsab-estate .estate-footer-bottom{padding-bottom:76px}

@media(max-width:600px){
 #bsab-estate .estate-approach-navy{background:var(--estate-paper);padding-bottom:0}
 #bsab-estate .estate-approach-navy .estate-craft{padding-left:0;padding-right:0}
 #bsab-estate .estate-approach-navy .estate-craft-photo{width:90%;margin-left:auto;margin-right:auto}
 #bsab-estate .estate-approach-copy{background:var(--estate-ink);padding:32px max(5%,env(safe-area-inset-right)) 32px max(5%,env(safe-area-inset-left))}
 #bsab-estate .chat-window{width:380px;max-width:calc(100vw - 32px)}
}
