.branch-menu-root{--bm-primary:#254d46;--bm-surface:#fff;--bm-text:#172b28;--bm-muted:#667570;--bm-border:#dce4df;--bm-hover:#edf2ee;--bm-radius:18px;--bm-size:48px;--bm-gap:8px;--bm-panel-width:400px;--bm-font-size:14px;--bm-z:9998;position:fixed;z-index:var(--bm-z);font-family:inherit;font-size:var(--bm-font-size);font-weight:400;line-height:1.5;color:var(--bm-text);isolation:isolate;text-align:start}
.branch-menu-root *{box-sizing:border-box}
.branch-menu-root [hidden],.bm-form-source[hidden],.bm-native-trigger{display:none!important}
.branch-menu-root button,.branch-menu-root input,.branch-menu-root a{font-family:inherit;font-size:inherit;line-height:1.5;letter-spacing:normal;text-transform:none}
.branch-menu-root button{cursor:pointer;border:0;margin:0;box-shadow:none;background:none;color:inherit}
.branch-menu-root svg{width:21px;height:21px;flex:0 0 21px;display:block}
.branch-menu-root button:focus-visible,.branch-menu-root a:focus-visible,.branch-menu-root summary:focus-visible,.branch-menu-root input:focus-visible{outline:3px solid var(--bm-primary);outline-offset:3px}
.branch-menu-root .bm-nav{display:flex;flex-direction:column;gap:var(--bm-gap);align-items:stretch;padding:8px;background:var(--bm-surface);border:1px solid var(--bm-border);border-radius:calc(var(--bm-radius) + 6px);box-shadow:0 8px 35px #16372d14}
.branch-menu-root[data-orientation=horizontal] .bm-nav{flex-direction:row}
.branch-menu-root .bm-action{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 14px;min-height:var(--bm-size);min-width:var(--bm-size);border-radius:var(--bm-radius);color:var(--bm-text);background:transparent;white-space:nowrap;transition:background .16s,transform .16s;text-decoration:none}
.branch-menu-root .bm-action:hover{background:var(--bm-hover)}
.branch-menu-root .bm-action.bm-location-action{color:var(--bm-surface);background:var(--bm-primary)}
.branch-menu-root .bm-action.bm-location-action:hover{filter:brightness(.96)}
.branch-menu-root .bm-label{max-width:245px;overflow:hidden;text-overflow:ellipsis;font-weight:550}
.branch-menu-root[data-labels=icons] .bm-nav .bm-label,.branch-menu-root[data-labels=icons] .bm-nav .bm-location-action svg:last-child{display:none}
.branch-menu-root[data-labels=hover] .bm-nav .bm-label{max-width:0;opacity:0;transition:max-width .2s,opacity .2s}
.branch-menu-root[data-labels=hover] .bm-nav .bm-action{gap:0}
.branch-menu-root[data-labels=hover] .bm-nav .bm-action>svg:last-child:not(:first-child){display:none}
.branch-menu-root[data-labels=hover] .bm-nav:hover .bm-label,.branch-menu-root[data-labels=hover] .bm-nav:focus-within .bm-label{max-width:245px;opacity:1;margin-left:12px}
.branch-menu-root[data-labels=collapsible] .bm-nav .bm-action{gap:0}
.branch-menu-root[data-labels=collapsible] .bm-nav .bm-label{max-width:0;opacity:0;margin-inline-start:0;transition:max-width .2s ease,opacity .15s ease,margin-inline-start .2s ease}
.branch-menu-root[data-labels=collapsible] .bm-nav .bm-location-action>svg:last-child{display:none}
.branch-menu-root[data-labels=collapsible][data-labels-expanded=true] .bm-nav .bm-label{max-width:245px;opacity:1;margin-inline-start:12px}
.branch-menu-root .bm-action.bm-labels-toggle{color:var(--bm-muted);border-top:1px solid var(--bm-border);border-radius:0 0 var(--bm-radius) var(--bm-radius)}
.branch-menu-root[data-orientation=horizontal] .bm-action.bm-labels-toggle{border-top:0;border-inline-start:1px solid var(--bm-border);border-radius:0 var(--bm-radius) var(--bm-radius) 0}
.branch-menu-root .bm-mobile-toggle{display:none;min-height:var(--bm-size);align-items:center;gap:12px;padding:12px 17px;border-radius:var(--bm-radius);color:var(--bm-surface);background:var(--bm-primary);box-shadow:0 8px 25px #16372d25}
.branch-menu-root .bm-mobile-toggle span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.branch-menu-root[data-labels=collapsible] .bm-mobile-toggle{justify-content:center;padding:12px;min-width:var(--bm-size)}
.branch-menu-root[data-labels=collapsible] .bm-mobile-toggle span,.branch-menu-root[data-labels=collapsible] .bm-mobile-toggle>svg:last-child{display:none}
.branch-menu-root .bm-dialog{position:fixed;inset:auto;margin:0;padding:0;color:var(--bm-text);background:var(--bm-surface);border:1px solid var(--bm-border);border-radius:calc(var(--bm-radius) + 6px);width:var(--bm-panel-width);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:0 20px 80px #10292130;overflow:auto;overscroll-behavior:contain;font-size:var(--bm-font-size);line-height:1.5;text-align:start}
.branch-menu-root .bm-dialog::backdrop{background:rgb(19 35 29 / 22%);backdrop-filter:blur(2px)}
.branch-menu-root .bm-dialog[open]{animation:bm-appear .16s ease-out}
.branch-menu-root .bm-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 20px;border-bottom:1px solid var(--bm-border);background:var(--bm-surface);position:sticky;top:0;z-index:2}
.branch-menu-root .bm-eyebrow{display:block;font-size:.76em;letter-spacing:.11em;text-transform:uppercase;color:var(--bm-muted);font-weight:650;margin-bottom:5px}
.branch-menu-root .bm-panel-header h2{font-family:inherit;font-size:1.75em;line-height:1.2;font-weight:600;letter-spacing:-.035em;margin:0;padding:0;color:var(--bm-text)}
.branch-menu-root .bm-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--bm-border);border-radius:50%;background:var(--bm-surface);color:var(--bm-text)}
.branch-menu-root .bm-close:hover{background:var(--bm-hover)}
.branch-menu-root .bm-panel-body{padding:22px 24px 18px}
.branch-menu-root .bm-address{font-size:.95em;color:var(--bm-muted);margin-bottom:21px}
.branch-menu-root .bm-change{display:flex;align-items:center;gap:6px;font-size:.83em;color:var(--bm-primary);padding:0;margin-top:10px;text-decoration:underline;text-underline-offset:3px}
.branch-menu-root .bm-change svg{width:14px;height:14px;flex-basis:14px}
.branch-menu-root .bm-departments{margin-bottom:20px;border-top:1px solid var(--bm-border)}
.branch-menu-root .bm-department{border-bottom:1px solid var(--bm-border);margin:0;padding:0}
.branch-menu-root .bm-department summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;padding:15px 0}
.branch-menu-root .bm-department summary::-webkit-details-marker{display:none}
.branch-menu-root .bm-department summary>span:nth-child(2){flex:1;min-width:0}
.branch-menu-root .bm-department summary>svg{width:16px;height:16px;flex-basis:16px;color:var(--bm-muted);transition:transform .15s}
.branch-menu-root .bm-department[open] summary>svg{transform:rotate(180deg)}
.branch-menu-root .bm-dept-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--bm-hover);color:var(--bm-primary);flex:0 0 38px}
.branch-menu-root .bm-department strong{font-weight:600;font-size:.98em;display:block}
.branch-menu-root .bm-status{display:block;font-size:.8em;color:var(--bm-muted);margin-top:2px}
.branch-menu-root .bm-status:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#909b96;margin:0 6px 1px 0}
.branch-menu-root .bm-status.is-open{color:var(--bm-primary)}
.branch-menu-root .bm-status.is-open:before{background:var(--bm-primary)}
.branch-menu-root .bm-hours{padding:0 0 15px 50px;font-size:.85em}
.branch-menu-root .bm-today{color:var(--bm-primary);margin:0 0 10px;font-weight:550}
.branch-menu-root .bm-hours table{border-collapse:collapse;width:100%;margin:0;background:transparent;box-shadow:none;border:0}
.branch-menu-root .bm-hours td,.branch-menu-root .bm-hours th{border:0;padding:3px 0;font-size:inherit;background:transparent;color:var(--bm-text);font-weight:400}
.branch-menu-root .bm-hours th{text-align:start;width:28%;color:var(--bm-muted)}
.branch-menu-root .bm-hours td{text-align:end;white-space:normal}
.branch-menu-root .bm-exception{padding:8px 0;margin:8px 0 0;border-top:1px dashed var(--bm-border)}
.branch-menu-root .bm-contact-links{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.branch-menu-root .bm-contact-link{display:flex;align-items:center;gap:12px;border:1px solid var(--bm-border);padding:12px 14px;border-radius:max(6px, calc(var(--bm-radius) - 5px));color:var(--bm-text);text-decoration:none!important;background:var(--bm-surface);width:100%;text-align:start;min-height:46px}
.branch-menu-root .bm-contact-link span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.94em}
.branch-menu-root .bm-contact-link>svg:last-child{width:16px;height:16px;flex-basis:16px}
.branch-menu-root .bm-contact-link:hover{background:var(--bm-hover);color:var(--bm-text)}
.branch-menu-root .bm-contact-link.bm-primary{background:var(--bm-primary);color:var(--bm-surface);border-color:var(--bm-primary)}
.branch-menu-root .bm-timezone{font-size:.72em;color:var(--bm-muted);margin:14px 0 0;text-align:center}
.branch-menu-root .bm-search{display:flex;align-items:center;gap:10px;background:var(--bm-hover);border:1px solid var(--bm-border);border-radius:12px;padding:0 12px;margin:0 0 16px;color:var(--bm-muted)}
.branch-menu-root .bm-search input{background:transparent!important;color:var(--bm-text);border:0!important;box-shadow:none;width:100%;min-height:44px;padding:8px 0;outline-offset:1px}
.branch-menu-root .bm-locations{display:flex;flex-direction:column;gap:9px}
.branch-menu-root .bm-branch{display:flex;align-items:center;gap:13px;width:100%;padding:17px 13px;text-align:start;border:1px solid var(--bm-border);border-radius:14px;color:var(--bm-text);background:var(--bm-surface)}
.branch-menu-root .bm-branch:hover,.branch-menu-root .bm-branch.is-selected{background:var(--bm-hover);border-color:var(--bm-primary)}
.branch-menu-root .bm-branch>span:nth-child(2){flex:1}
.branch-menu-root .bm-branch-number{align-self:flex-start;font-size:.72em;letter-spacing:.03em;color:var(--bm-muted);padding-top:3px}
.branch-menu-root .bm-branch strong{display:block;font-size:1.08em;font-weight:600}
.branch-menu-root .bm-branch small{display:block;font-size:.8em;line-height:1.55;color:var(--bm-muted);margin-top:4px}
.branch-menu-root .bm-branch>svg{width:17px;height:17px;flex-basis:17px;color:var(--bm-primary)}
.branch-menu-root .bm-home-actions{display:flex;flex-direction:column;gap:7px}
.branch-menu-root .bm-list-action{width:100%;border:1px solid var(--bm-border);justify-content:flex-start}
.branch-menu-root .bm-sr{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@keyframes bm-appear{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@media(max-width:640px){.branch-menu-root .bm-nav{display:none}.branch-menu-root .bm-mobile-toggle{display:flex}.branch-menu-root .bm-dialog{max-height:calc(100dvh - 24px)}.branch-menu-root .bm-panel-header{padding:21px 21px 18px}.branch-menu-root .bm-panel-body{padding:18px 21px}.branch-menu-root .bm-label{max-width:220px}}
@media(prefers-reduced-motion:reduce){.branch-menu-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
