.wf-bb-host{position:relative;clear:both;width:100%;min-width:0}
.wf-bookmark-bar{box-sizing:border-box;position:relative;width:100%;z-index:var(--bb-z,990);background:var(--bb-background,#fff);color:var(--bb-text,#302d27);border-block:var(--bb-border-width,1px) solid var(--bb-border,#e3dac8);font-family:var(--bb-font,inherit);font-size:var(--bb-font-size,12px);font-weight:var(--bb-weight,700);line-height:var(--bb-line-height,1.5);letter-spacing:var(--bb-tracking,0);isolation:isolate}
.wf-bookmark-bar *{box-sizing:border-box}.wf-bookmark-bar.has-shadow{box-shadow:0 3px 14px #302d2717}
.wf-bookmark-bar.is-fixed{position:fixed;left:0;right:0;transform:translateY(var(--bb-collision,0px))}.wf-bookmark-bar[data-position=top].is-fixed{top:var(--bb-top,0px)}.wf-bookmark-bar[data-position=bottom].is-fixed{bottom:var(--bb-bottom,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.wf-bookmark-bar .bb-inner{width:100%;max-width:var(--bb-width,1160px);margin-inline:auto;display:flex;align-items:center;gap:var(--bb-gap,8px);padding:var(--bb-padding,16px)}.wf-bookmark-bar .bb-desktop-label{flex:none;padding-inline-end:var(--bb-gap,8px)}
.wf-bookmark-bar .bb-viewport{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.wf-bookmark-bar .bb-viewport::-webkit-scrollbar{display:none}
.wf-bookmark-bar .bb-links{display:flex;align-items:center;gap:var(--bb-gap,8px);width:max-content;min-width:100%;margin:0;padding:0;list-style:none}.wf-bookmark-bar .bb-links li{margin:0;padding:0;flex:none;scroll-snap-align:start}
.wf-bookmark-bar a,.wf-bookmark-bar button{font:inherit;letter-spacing:inherit;color:inherit;text-transform:none}.wf-bookmark-bar .bb-links a{display:flex;align-items:center;min-height:44px;padding:8px var(--bb-item-padding,14px);border-radius:var(--bb-radius,4px);text-decoration:none;white-space:nowrap;background:transparent}.wf-bookmark-bar .bb-links a:hover{background:var(--bb-hover-background,#f3efe6);color:var(--bb-hover-text,#302d27);box-shadow:inset 0 0 0 1px var(--bb-border,#e3dac8)}.wf-bookmark-bar .bb-links a[aria-current=location]{background:var(--bb-active-background,#c52d32);color:var(--bb-active-text,#fff)}
.wf-bookmark-bar button{appearance:none;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--bb-border,#e3dac8);border-radius:var(--bb-radius,4px);padding:8px;background:transparent;cursor:pointer;box-shadow:none}.wf-bookmark-bar button:disabled{opacity:.35;cursor:default}.wf-bookmark-bar a:focus-visible,.wf-bookmark-bar button:focus-visible{outline:3px solid var(--bb-focus,#72785d);outline-offset:2px}.wf-bookmark-bar .bb-toggle{display:none}
.wf-bookmark-bar .bb-progress{height:var(--bb-progress-height,3px);width:100%;background:var(--bb-border,#e3dac8);overflow:hidden}.wf-bookmark-bar .bb-progress span{display:block;height:100%;width:100%;background:var(--bb-active-background,#c52d32);transform:scaleX(0);transform-origin:left}
.wf-bookmark-bar.is-mobile .bb-inner{flex-wrap:wrap;padding:var(--bb-padding-mobile,12px);}.wf-bookmark-bar.is-mobile .bb-toggle{display:flex;justify-content:space-between;width:100%;text-align:start;border:none;padding-inline:var(--bb-item-padding-mobile,12px)}.wf-bookmark-bar.is-mobile .bb-desktop-label,.wf-bookmark-bar.is-mobile .bb-arrow{display:none}.wf-bookmark-bar.is-mobile .bb-viewport{flex-basis:100%;max-height:min(55vh,420px);overflow:auto}.wf-bookmark-bar.is-mobile:not(.is-open) .bb-viewport{display:none}.wf-bookmark-bar.is-mobile .bb-links{display:grid;width:100%;gap:var(--bb-gap,8px)}.wf-bookmark-bar.is-mobile .bb-links a{white-space:normal;padding-inline:var(--bb-item-padding-mobile,12px)}
@media(prefers-reduced-motion:reduce){.wf-bookmark-bar *{scroll-behavior:auto;transition:none}}@media print{.wf-bb-host{display:none}}

.wf-bookmark-bar.is-mobile{font-size:var(--bb-font-size-mobile,12px)}
.wf-bookmark-bar .bb-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:1em}.wf-bookmark-bar .bb-icon img,.wf-bookmark-bar .bb-icon svg{width:1em;height:1em;object-fit:contain}.wf-bookmark-bar .bb-icon-open{display:none}.wf-bookmark-bar.is-open .bb-icon-closed{display:none}.wf-bookmark-bar.is-open .bb-icon-open{display:inline-flex}.wf-bookmark-bar.is-mobile .bb-links{padding:var(--bb-dropdown-padding-top,0px) var(--bb-dropdown-padding-right,0px) var(--bb-dropdown-padding-bottom,0px) var(--bb-dropdown-padding-left,0px)}


/* Identical container geometry and border box before/after fixation. */
.wf-bb-host,.wf-bookmark-bar,.wf-bookmark-bar .bb-inner{box-sizing:border-box;}
.wf-bookmark-bar{max-width:100%;margin:0;border-inline:0;transition:none;}
.wf-bookmark-bar .bb-inner{min-height:calc(44px + 2 * var(--bb-padding,16px));}
/* Establish the collapsed mobile geometry before footer JavaScript initializes. */
@media(max-width:767px){
.wf-bookmark-bar .bb-inner{flex-wrap:wrap;padding:var(--bb-padding-mobile,12px);min-height:calc(44px + 2 * var(--bb-padding-mobile,12px));}
.wf-bookmark-bar .bb-toggle{display:flex;justify-content:space-between;width:100%;text-align:start;border:none;padding-inline:var(--bb-item-padding-mobile,12px);}
.wf-bookmark-bar .bb-desktop-label,.wf-bookmark-bar .bb-arrow{display:none;}
.wf-bookmark-bar:not(.is-open) .bb-viewport{display:none;}
}


/* Full-bleed bar in both normal flow and sticky state. */
.wf-bb-host .wf-bookmark-bar.is-fixed{left:0!important;right:0!important;width:100%!important;margin-inline:0!important;}
.wf-bookmark-bar .bb-inner{max-width:none!important;width:100%!important;}


/* Match the 1280px page shell and responsive site gutters. */
.wf-bookmark-bar .bb-inner{max-width:1280px!important;margin-inline:auto!important;padding-inline:clamp(1.25rem,3vw,3rem)!important;}
@media(max-width:1024px){.wf-bookmark-bar .bb-inner{padding-inline:1.5rem!important;}}
@media(max-width:767px){.wf-bookmark-bar .bb-inner{padding-inline:1.1rem!important;}}

.elementor .elementor-widget-wf-bookmark-bar .wf-bookmark-bar .bb-inner{padding-inline:clamp(1.25rem,3vw,3rem)!important;}
@media(max-width:1024px){.elementor .elementor-widget-wf-bookmark-bar .wf-bookmark-bar .bb-inner{padding-inline:1.5rem!important;}}
@media(max-width:767px){.elementor .elementor-widget-wf-bookmark-bar .wf-bookmark-bar .bb-inner{padding-inline:1.1rem!important;}}

/* Quick navigation uses the shared square controls and theme colours. */
.elementor .wf-bookmark-bar .bb-quick{display:flex;align-items:center;flex:0 0 auto;gap:6px;min-width:0}
.elementor .wf-bookmark-bar .bb-quick-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:10px 12px;border:1px solid var(--bb-border,#e3dac8);border-radius:0;background:transparent;color:var(--bb-text,#302d27);text-decoration:none;white-space:nowrap;line-height:1.3;box-shadow:none}
.elementor .wf-bookmark-bar .bb-quick-link[hidden]{display:none!important}
.elementor .wf-bookmark-bar .bb-quick-link svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor}
.elementor .wf-bookmark-bar .bb-quick-link:hover{background:var(--bb-hover-background,#f3efe6);color:var(--bb-hover-text,#302d27)}
.elementor .wf-bookmark-bar .bb-quick-left .bb-quick-link{width:44px;padding:10px}
.elementor .wf-bookmark-bar .bb-quick-left .bb-quick-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.elementor .wf-bookmark-bar .bb-quick-right{margin-inline-start:6px}
.elementor .wf-bookmark-bar .bb-quick-right .bb-quick-link:last-child{background:var(--e-global-color-b3b653c,#50573f);color:#fff;border-color:var(--e-global-color-b3b653c,#50573f)}
.elementor .wf-bookmark-bar .bb-quick-right .bb-quick-link:last-child:hover{background:var(--e-global-color-c56da9d,#444838);color:#fff}
.elementor .wf-bookmark-bar .bb-quick-link:focus-visible{outline:2px solid var(--bb-focus,#72785d);outline-offset:3px}
.elementor .wf-bookmark-bar .bb-progress{display:block!important;height:max(3px,var(--bb-progress-height,3px))!important;min-height:3px!important;width:100%!important;background:var(--bb-border,#e3dac8)!important;opacity:1!important;visibility:visible!important}
.elementor .wf-bookmark-bar .bb-progress span{display:block!important;height:100%!important;background:var(--bb-progress-color,var(--e-global-color-92dacd2,#b7192d))!important}
.wf-bookmark-bar.has-no-sections .bb-viewport,.wf-bookmark-bar.has-no-sections .bb-arrow,.wf-bookmark-bar.has-no-sections .bb-desktop-label,.wf-bookmark-bar.has-no-sections .bb-toggle{display:none!important}
.wf-bookmark-bar.has-no-sections .bb-quick-right{margin-inline-start:auto}
@media(max-width:1100px){.elementor .wf-bookmark-bar .bb-desktop-label{display:none}.elementor .wf-bookmark-bar .bb-quick-right .bb-quick-link{padding:10px}.elementor .wf-bookmark-bar .bb-quick-right .bb-quick-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
.elementor .wf-bookmark-bar.is-mobile .bb-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:8px!important}
.elementor .wf-bookmark-bar.is-mobile .bb-quick-left{grid-row:1;grid-column:1}
.elementor .wf-bookmark-bar.is-mobile .bb-toggle{grid-row:1;grid-column:2;min-width:0;width:100%;gap:8px;padding:8px!important}
.elementor .wf-bookmark-bar.is-mobile .bb-quick-right{grid-row:1;grid-column:3;margin:0}
.elementor .wf-bookmark-bar.is-mobile .bb-viewport{grid-row:2;grid-column:1/-1;width:100%;max-height:50vh}
@media(max-width:767px){.elementor .wf-bookmark-bar .bb-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:8px!important}.elementor .wf-bookmark-bar .bb-quick-left{grid-row:1;grid-column:1}.elementor .wf-bookmark-bar .bb-toggle{grid-row:1;grid-column:2;min-width:0;width:100%;gap:8px;padding:8px!important}.elementor .wf-bookmark-bar .bb-quick-right{grid-row:1;grid-column:3;margin:0}.elementor .wf-bookmark-bar .bb-viewport{grid-row:2;grid-column:1/-1;width:100%;max-height:50vh}}

/* Reserve one stable navigation row before scripts, fonts and section links arrive. */
.wf-bb-host{--bb-row-height:60px;min-height:calc(var(--bb-row-height) + 2 * var(--bb-border-width,1px) + var(--bb-progress-space,0px));}
.elementor .elementor-widget-wf-bookmark-bar .wf-bookmark-bar:not(.is-open) .bb-inner{height:var(--bb-row-height,60px)!important;min-height:var(--bb-row-height,60px)!important;max-height:var(--bb-row-height,60px)!important;flex-wrap:nowrap!important;padding-block:6px!important;}
.elementor .wf-bookmark-bar .bb-toggle{white-space:nowrap;overflow:hidden;}
.elementor .wf-bookmark-bar .bb-toggle>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
.elementor .wf-bookmark-bar .bb-links a{height:44px;min-height:44px;max-height:44px;}
.wf-bookmark-bar .bb-viewport{position:relative;scroll-snap-type:x mandatory;scroll-padding-inline:0;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;cursor:grab;}
.wf-bookmark-bar .bb-links>li{scroll-snap-align:start;scroll-snap-stop:normal;}
.wf-bookmark-bar .bb-viewport.is-dragging{cursor:grabbing;scroll-snap-type:none!important;user-select:none;}
.wf-bookmark-bar .bb-viewport.is-dragging a{pointer-events:none;}
.wf-bookmark-bar.is-mobile .bb-viewport{scroll-snap-type:none;cursor:auto;}
.wf-bookmark-bar.is-mobile .bb-links a{height:auto;max-height:none;}
/* Finite skeleton animation: automatic fallback keeps links usable without JavaScript. */
.wf-bookmark-bar.bb-pending:not(.is-ready) .bb-viewport::after{content:'';position:absolute;inset:8px 0;z-index:1;pointer-events:none;border-radius:0;background:linear-gradient(100deg,#efeee8 20%,#fafaf7 45%,#efeee8 70%);background-size:200% 100%;animation:bb-loading-shimmer .9s linear 2,bb-loading-fallback 0s 2s forwards;}
.wf-bookmark-bar.bb-pending:not(.is-ready) .bb-links{animation:bb-loading-content 0s 2s both;}
.wf-bookmark-bar.is-ready .bb-links{animation:bb-ready-in .16s ease-out both;}
@keyframes bb-loading-shimmer{to{background-position:-200% 0}}
@keyframes bb-loading-fallback{to{opacity:0;visibility:hidden}}
@keyframes bb-loading-content{from{opacity:0}to{opacity:1}}
@keyframes bb-ready-in{from{opacity:.4}to{opacity:1}}
@media(max-width:767px){.elementor .elementor-widget-wf-bookmark-bar .wf-bookmark-bar:not(.is-open) .bb-inner{display:grid!important;}.wf-bookmark-bar .bb-viewport{scroll-snap-type:none;cursor:auto;}.wf-bookmark-bar.is-open .bb-inner{height:auto!important;max-height:none!important;min-height:var(--bb-row-height,60px)!important;}}
@media(prefers-reduced-motion:reduce){.wf-bookmark-bar.bb-pending .bb-viewport::after{animation:bb-loading-fallback 0s 2s forwards!important;}.wf-bookmark-bar.is-ready .bb-links{animation:none!important;}}

/* All compact quick-navigation controls share the Home button treatment. */
.elementor .elementor-widget-wf-bookmark-bar .wf-bookmark-bar :is(.bb-quick-link,.bb-arrow){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:10px!important;margin:0!important;border:1px solid var(--bb-border,#e3dac8)!important;border-radius:0!important;background:transparent!important;color:var(--bb-text,#302d27)!important;box-shadow:none!important;line-height:1!important;}
.elementor .elementor-widget-wf-bookmark-bar .wf-bookmark-bar :is(.bb-quick-link,.bb-arrow):hover:not(:disabled){background:var(--bb-hover-background,#f3efe6)!important;color:var(--bb-hover-text,#302d27)!important;}
.elementor .elementor-widget-wf-bookmark-bar .wf-bookmark-bar :is(.bb-quick-link,.bb-arrow):focus-visible{outline:2px solid var(--bb-focus,#72785d)!important;outline-offset:3px!important;}
.elementor .elementor-widget-wf-bookmark-bar .wf-bookmark-bar .bb-quick-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;}
.elementor .elementor-widget-wf-bookmark-bar .wf-bookmark-bar .bb-arrow{font-size:22px!important;font-weight:400!important;}
.elementor .elementor-widget-wf-bookmark-bar .wf-bookmark-bar .bb-arrow:disabled{opacity:.35!important;}
.elementor .elementor-widget-wf-bookmark-bar .wf-bookmark-bar :is(.bb-quick-link,.bb-arrow)[hidden],.elementor .elementor-widget-wf-bookmark-bar .wf-bookmark-bar.is-mobile .bb-arrow{display:none!important;}
@media(max-width:767px){.elementor .elementor-widget-wf-bookmark-bar .wf-bookmark-bar .bb-arrow{display:none!important;}}

.wf-bookmark-bar:not(.is-mobile) .bb-viewport{min-height:44px;}
@media(max-width:767px){.wf-bookmark-bar .bb-viewport{min-height:0;}}

/* Full-width header slot from the first paint: no measured breakout offsets. */
.elementor .e-con:has(> .e-con-inner > .rt-header-flush .wf-bb-host){padding-inline:0!important;}
.elementor .e-con:has(> .e-con-inner > .rt-header-flush .wf-bb-host) > .e-con-inner{width:100%!important;max-width:none!important;}
.elementor .rt-header-flush:has(.wf-bb-host){width:100%!important;max-width:none!important;}
.wf-bb-host .wf-bookmark-bar{width:100%!important;max-width:none!important;left:0!important;right:auto!important;margin-inline:0!important;border-inline:0!important;}
.wf-bb-host .wf-bookmark-bar.is-fixed{left:0!important;right:0!important;width:100%!important;margin-inline:0!important;}

/* Keep the widget stacking context and its fixed bar on the same chrome layer. */
.elementor .elementor-element.elementor-widget-wf-bookmark-bar{z-index:var(--bb-layer,1010)!important}
.wf-bookmark-bar{z-index:var(--bb-layer,1010)!important}
