/* Native details navigation works without JavaScript, including on touch screens. */
#bsab-estate .estate-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
#bsab-estate .estate-menu-shell{position:relative;flex-shrink:0}
#bsab-estate .estate-menu-shell>.estate-menu{display:flex;align-items:center;justify-content:center;gap:10px;list-style:none;cursor:pointer;min-width:82px;min-height:46px;padding:10px 14px;margin:0;border:1px solid var(--estate-line);background:var(--estate-paper);color:var(--estate-ink);font:14px/1.5 Arial,sans-serif;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#bsab-estate .estate-menu::-webkit-details-marker{display:none}
#bsab-estate .estate-menu::marker{content:""}
#bsab-estate .estate-menu-shell>.estate-menu svg{width:12px;height:12px;flex:none;transition:transform .15s ease}
#bsab-estate .estate-menu-shell[open]>.estate-menu svg{transform:rotate(180deg)}
#bsab-estate .estate-menu-shell>.estate-mobile-nav{position:absolute;right:0;top:calc(100% + 10px);z-index:1000;display:grid;grid-template-columns:1fr;gap:0;width:290px;max-width:calc(100vw - 28px);max-height:70vh;max-height:70svh;overflow-y:auto;overscroll-behavior:contain;padding:8px;background:var(--estate-paper);border:1px solid var(--estate-line);box-shadow:0 12px 32px rgba(23,33,43,.12);box-sizing:border-box;text-align:left}
#bsab-estate .estate-menu-shell:not([open])>.estate-mobile-nav{display:none}
#bsab-estate .estate-menu-shell>.estate-mobile-nav a{display:flex;align-items:center;min-height:48px;padding:11px 14px;margin:0;color:var(--estate-ink);font:15px/1.5 Arial,sans-serif;text-decoration:none;border-bottom:1px solid var(--estate-line);box-sizing:border-box;overflow-wrap:anywhere}
#bsab-estate .estate-menu-shell>.estate-mobile-nav a:last-child{border-bottom:0;margin-top:6px;background:var(--estate-ink);color:var(--estate-paper);justify-content:center}
#bsab-estate .estate-menu-shell>.estate-mobile-nav a:hover{background:var(--estate-cream)}
#bsab-estate .estate-menu-shell>.estate-mobile-nav a:last-child:hover{background:#2f3c45}
#bsab-estate .estate-menu:focus-visible,#bsab-estate .estate-mobile-nav a:focus-visible{outline:3px solid #937341;outline-offset:3px}
#bsab-estate .compact-service-area{margin:0 0 24px;font-size:14px;line-height:1.8;color:#444e50}
#bsab-estate .compact-service-area a{display:inline-block;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px;color:var(--estate-ink)}
#bsab-estate .community-state{margin:0;border-bottom:1px solid var(--estate-line)}
#bsab-estate .community-state:first-child{border-top:1px solid var(--estate-line)}
#bsab-estate .community-state>summary{cursor:pointer;padding:22px 0;min-height:48px;font:24px/1.4 Georgia,serif;color:var(--estate-ink)}
#bsab-estate .community-state .community-content{padding:0 0 20px}
#bsab-estate .community-state .community-content p{font-size:16px;line-height:1.9}
#bsab-estate .community-state:target{scroll-margin-top:24px}
#bsab-estate .community-state>summary:focus-visible{outline:3px solid #937341;outline-offset:3px}
@media(max-width:900px){
 #bsab-estate .estate-header-actions{gap:0}
 #bsab-estate .estate-header-inner{gap:12px}
 #bsab-estate .estate-menu-shell>.estate-mobile-nav{width:290px}
}
@media(max-width:380px){
 #bsab-estate .estate-header-inner{gap:8px}
 #bsab-estate .estate-header .estate-brand-name{font-size:20px}
 #bsab-estate .estate-menu-shell>.estate-menu{min-width:72px;padding:10px}
}
@media(prefers-reduced-motion:reduce){#bsab-estate .estate-menu-shell>.estate-menu svg{transition:none}}
