/* Compact branding, hero badge and in-flow accessibility controls. */
body { padding-top:0 !important; }
.lbm-header { position:relative;z-index:100;background:#f5f7fa;border-bottom:1px solid #e0e6ed; }
.lbm-header-inner { max-width:1200px;margin:auto;padding:12px 24px;display:flex;align-items:center;gap:20px; }
.lbm-header-brand { display:flex;align-items:center;gap:10px;flex:none;color:#123d69;font-size:14px;line-height:1.2;font-weight:800;text-decoration:none; }
.lbm-brand-badge { display:block;width:56px;height:56px;object-fit:contain;clip-path:circle(48% at 50% 50%); }
.lbm-header-actions { display:flex;align-items:center;gap:12px;flex:none; }
.lbm-header-call { display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #0c4e95;border-radius:5px;color:#063d85;font-size:15px;font-weight:800;text-decoration:none; }
.lbm-call-label { display:none; }
.lbm-header-navigation { flex:1;min-width:0; }
.lbm-header #mega-menu-wrap-main_nav { background:transparent; }
.lbm-header #mega-menu-wrap-main_nav #mega-menu-main_nav { padding-top:0; }
.lbm-header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item { padding:0; }
.lbm-header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item > a.mega-menu-link { padding-left:10px;padding-right:10px; }
.lbm-header a:focus-visible,.lbm-hero-brand:focus-visible { outline:3px solid #b86900;outline-offset:4px; }
.lbm-hero-brand { position:absolute;z-index:2;top:24px;right:7%;display:block; }
.lbm-hero-brand .lbm-brand-badge { width:148px;height:148px; }
@media(min-width:1000px) {
 body.home .lbm-header-brand { display:none; }
 body.home .lbm-header-inner { min-height:76px; }
 .lbm-header-actions { order:0; }
 .lbm-header-navigation { order:1; }
}
@media(min-width:1000px) and (max-width:1199px) {
 .lbm-header-brand span { display:none; }
 .lbm-header-inner { gap:12px;padding-left:18px;padding-right:18px; }
}
@media(max-width:999px) {
 .lbm-header-inner { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;padding:12px 16px 0; }
 .lbm-header-brand { gap:7px;font-size:13px;min-width:0; }
 .lbm-header-brand .lbm-brand-badge { width:48px;height:48px;flex:none; }
 .lbm-header-actions { gap:6px; }
 .lbm-call-label { display:inline; }
 .lbm-call-number { display:none; }
 .lbm-header-call { padding:8px 12px;font-size:14px; }
 .lbm-header-navigation { grid-column:1 / -1;margin:0 -16px; }
 .lbm-header #mega-menu-wrap-main_nav .mega-menu-toggle { border-radius:0;padding:0 16px; }
 .lbm-header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item { padding:0 16px; }
 .lbm-hero-brand { display:none; }
}
#lbm-accessibility-dock { width:44px;height:44px;flex:none; }
#lbm-accessibility-dock #pojo-a11y-toolbar { position:relative !important;top:auto !important;bottom:auto !important;left:auto !important;right:auto !important;width:44px;height:44px;transition:none; }
#lbm-accessibility-dock #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle { position:static;left:auto;right:auto; }
#lbm-accessibility-dock #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a { display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border-radius:6px;box-sizing:border-box; }
#lbm-accessibility-dock #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle svg { width:24px;height:24px; }
#lbm-accessibility-dock #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay { position:absolute;top:52px;right:0;bottom:auto;left:auto;width:220px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 130px);overflow-y:auto;visibility:hidden;opacity:0;pointer-events:none;background:#fff;box-shadow:0 8px 24px #0003; }
#lbm-accessibility-dock #pojo-a11y-toolbar.pojo-a11y-toolbar-open .pojo-a11y-toolbar-overlay { visibility:visible;opacity:1;pointer-events:auto; }


/* Let the native 304px reCAPTCHA fit a 320px phone without shrinking its controls. */
@media (max-width:399px) {
  body.page-id-17 #gform_wrapper_2 #field_2_6 {
    margin-left:-30px !important;margin-right:-30px !important;padding-right:0;
    width:calc(100% + 60px);max-width:none;
  }
}

/* The outer footer row has no padded parent to contain Bootstrap's negative gutters. */
@media (max-width:767px) {
  #inner-footer.row { margin-left:0;margin-right:0; }
}
