.b3-phone-bar,.b3-primary-nav,.b3-fallback-menu{display:none}
.b3-menu-dialog{border:0;margin:0;padding:0;inset:0;width:100%;height:100dvh;max-height:none;max-width:none;background:transparent;color:var(--btp-ink)}
.b3-menu-dialog::backdrop{background:rgb(5 25 29 / .52)}
.b3-menu-panel{position:absolute;inset:0 0 0 auto;width:min(440px,100%);height:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--btp-sand);padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}
.b3-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;position:sticky;top:-16px;padding-block:8px;background:var(--btp-sand);z-index:1}
.b3-menu-heading h2{font:800 1.25rem/1.3 var(--btp-font-display);letter-spacing:-.02em;margin:0}
.b3-menu-dialog .b3-menu-close{min-width:44px;min-height:44px;padding:8px;background:var(--btp-surface);color:var(--btp-ink);border:1px solid var(--btp-control)}
.b3-menu-content>h2{font:800 2rem/1.1 var(--btp-font-display);letter-spacing:-.035em;max-width:260px;margin:0 0 28px}
.b3-menu-section{display:grid;gap:4px;margin:0 0 24px}
.b3-menu-section h3{font:700 0.8125rem/1.4 var(--btp-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--btp-ink-soft);margin:0 0 8px}
.b3-menu-section a,.b3-menu-section button{display:flex;align-items:center;text-align:left;text-decoration:none;min-height:48px;padding:10px 12px;border-radius:10px;color:var(--btp-ink);background:var(--btp-surface);font:600 1rem/1.4 var(--btp-font-body);border:1px solid var(--btp-line);box-shadow:none!important}
.b3-menu-section a:hover{color:var(--btp-link);border-color:var(--btp-teal)}
.b3-menu-dialog :focus-visible,.b3-primary-nav a:focus-visible,.b3-menu-open:focus-visible{outline:3px solid var(--btp-coral);outline-offset:3px}
.b3-return-link{margin:16px 0 0;font-size:0.875rem}
.b3-return-link a{display:inline-flex;align-items:center;min-height:44px;gap:8px;color:var(--btp-link);text-decoration:none;font-weight:700}
@media(max-width:767px){
 :root{--b3-nav-height:calc(64px + env(safe-area-inset-bottom));--b3-header-height:64px;--b3-document-padding:0px}
 html{scroll-padding-top:calc(var(--b3-header-height) + 16px);scroll-padding-bottom:calc(var(--b3-nav-height) + var(--btp-consent-height,0px) + var(--btp-place-action-height,0px) + 16px)}
 html body[data-b3-page=site]{padding-bottom:calc(var(--b3-document-padding) + var(--b3-nav-height) + var(--btp-consent-height,0px) + var(--btp-place-action-height,0px))!important}
 .b3-header{z-index:80;top:0;background:var(--btp-sand);border-bottom:1px solid var(--btp-line)}
 .b3-desktop-bar{display:none}
 .b3-phone-bar{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left))}
 .b3-brand{display:block;min-width:0;max-width:174px;flex:1;line-height:0}
 .b3-brand img{width:100%;height:auto;object-fit:contain}
 .b3-menu-open{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 12px;margin-left:auto;font:700 0.875rem/1.3 var(--btp-font-body);text-decoration:none;border:1px solid var(--btp-control);border-radius:12px;color:var(--btp-ink);background:var(--btp-surface);flex:none}
 .b3-menu-open svg{width:20px;height:20px}
 .b3-primary-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:90;min-height:calc(64px + env(safe-area-inset-bottom));padding:4px max(8px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));gap:4px;background:var(--btp-sand);border-top:1px solid var(--btp-line)}
 .b3-primary-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:56px;padding:6px 2px;gap:3px;border-radius:12px;font:700 0.8125rem/1.25 var(--btp-font-body);text-align:center;color:var(--btp-ink-soft);text-decoration:none;overflow-wrap:anywhere}
 .b3-primary-nav svg{width:22px;height:22px;flex:none}
 .b3-primary-nav a[aria-current]{background:var(--btp-teal-tint);color:var(--btp-link)}
 body[data-b3-page=site] .analytics-choice{bottom:var(--b3-nav-height);height:auto;min-height:64px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));flex-wrap:wrap;row-gap:4px;z-index:100;background:var(--btp-sand)}
 body[data-b3-page] .analytics-choice .analytics-message{white-space:normal}
 body[data-b3-page=site] .place-action-bar:not([hidden]){bottom:var(--b3-nav-height);padding-bottom:8px;z-index:85;background:var(--btp-surface);border-top:1px solid var(--btp-line)}
 body[data-b3-page] #place-hours{scroll-margin-top:calc(var(--b3-header-height) + 16px)}
 .b3-fallback-menu{display:block;padding:24px 16px;background:var(--btp-sand);border-top:1px solid var(--btp-line)}
 html body[data-b3-page=planner]{--b3-nav-height:0px;padding-bottom:var(--btp-consent-height,0px)!important}
 body[data-b3-page=planner] .planner-shell{margin:0;border:0;border-radius:0;min-height:100svh;overflow:visible}
 body[data-b3-page=planner] .top{position:sticky;top:0;z-index:80;min-height:64px;padding:8px 16px;background:var(--btp-sand);border-bottom:1px solid var(--btp-line)}
 body[data-b3-page=planner] .screen{padding-top:24px;min-height:0}
 body[data-b3-page=planner] .footer{position:sticky;bottom:var(--btp-consent-height,0px);z-index:85;background:var(--btp-sand);padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--btp-line)}
 body[data-b3-page=planner] .analytics-choice{height:auto;min-height:64px;padding:8px 12px max(8px,env(safe-area-inset-bottom));flex-wrap:wrap;z-index:100}
 body.b3-keyboard .b3-primary-nav,body.b3-keyboard .place-action-bar{display:none!important}
 body[data-b3-page].b3-keyboard .analytics-choice{position:static!important;inset:auto;box-shadow:none}
 body[data-b3-page=planner].b3-keyboard .footer{position:static}
 body[data-b3-page].b3-keyboard{padding-bottom:0!important}
 body[data-b3-page=site] .page-heading{padding-top:32px}
 body[data-b3-page=site] .breadcrumbs+.page-heading{padding-top:18px}
 body[data-b3-page=site] .btp-chip-row{top:var(--b3-header-height)}
}
@media print{.b3-primary-nav,.b3-phone-bar,.b3-menu-dialog{display:none!important}body[data-b3-page]{padding-bottom:0!important}}
