@font-face{font-family:'Inter Tight';src:url('../fonts/InterTight.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
.schaefer-site-header{--schaefer-red:#b0101c;--schaefer-header-safe:110px;--sch-desktop-logo:270px;position:fixed;z-index:999;inset:0 0 auto;width:100%;color:#fff;background:transparent;font-family:'Inter Tight',sans-serif;letter-spacing:normal;transition:transform .28s cubic-bezier(.2,.7,.3,1),background .22s ease,box-shadow .22s ease,visibility 0s}
.schaefer-site-header *{box-sizing:border-box;letter-spacing:normal}
.schaefer-site-header a{text-decoration:none}
.schaefer-site-header button{font-family:inherit;cursor:pointer;box-shadow:none;text-transform:none}
.schaefer-site-header :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.schaefer-site-header__bar{position:relative;z-index:2;display:flex;align-items:center;gap:24px;padding:28px 5vw 14px;transition:padding .42s cubic-bezier(.2,.65,.3,1)}
.schaefer-site-header__brand{position:relative;display:block;width:175px;aspect-ratio:361/190;flex:none;transform-origin:left top;transition:width .42s cubic-bezier(.2,.65,.3,1)}
.schaefer-site-header__logos{position:relative;display:block;width:100%;height:100%}
.schaefer-site-header__logos img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transition:opacity .25s ease}
.schaefer-site-header__logo-dark{opacity:1}
.schaefer-site-header__logo-light{opacity:0}
.schaefer-site-header.schaefer-header--on-light .schaefer-site-header__logo-dark{opacity:0}
.schaefer-site-header.schaefer-header--on-light .schaefer-site-header__logo-light{opacity:1}
.schaefer-site-header__primary,.schaefer-site-header__utility{display:none}
.schaefer-site-header .schaefer-menu,.schaefer-site-header .sub-menu{list-style:none;margin:0;padding:0}
.schaefer-site-header .schaefer-menu li{position:relative;list-style:none;margin:0}
.schaefer-site-header .schaefer-menu a{display:block;color:inherit;font-weight:400;line-height:1.25}
.schaefer-site-header .schaefer-menu :is(a,button){-webkit-tap-highlight-color:transparent}
.schaefer-site-header__toggle{display:flex;align-items:center;gap:16px;flex:none;margin-left:auto;padding:12px 15px;border:0;border-radius:4px;color:inherit;background:none;font-size:14px;font-weight:500;line-height:1;transition:background .2s ease}
.schaefer-site-header__toggle:hover{background:#780c14}
.schaefer-site-header__toggle i{display:block;position:relative;width:22px;height:14px;border-top:1px solid;border-bottom:1px solid}
.schaefer-site-header__toggle i:after{content:'';position:absolute;top:5px;left:0;width:100%;height:1px;background:currentColor}
.schaefer-site-header.schaefer-header--scrolled{--sch-desktop-logo:150px;background:#fff;color:#202425;box-shadow:0 1px 0 #e9e9e9}
.schaefer-site-header.schaefer-header--scrolled .schaefer-site-header__bar{padding-top:14px;padding-bottom:10px}
.schaefer-site-header.schaefer-header--scrolled .schaefer-site-header__brand{width:128px}
/* Separate links and disclosure buttons: the overview is always navigable. */
.schaefer-site-header .schaefer-submenu-toggle{position:absolute;display:flex;align-items:center;justify-content:center;right:0;top:4px;width:44px;height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;transition:background .2s ease}

.schaefer-site-header .sub-menu{height:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.schaefer-site-header li.is-submenu-open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto}
.schaefer-site-header .sub-menu[hidden]{display:none!important}
.schaefer-site-header .sub-menu>li{opacity:0;transform:translateY(6px);transition:opacity .16s ease,transform .2s ease}
.schaefer-site-header li.is-submenu-open>.sub-menu>li{opacity:1;transform:none;transition-delay:calc(var(--sch-item,0)*24ms)}
/* Fullscreen dialog, independently scrollable at small viewport heights. */
.schaefer-site-header__mobile{position:fixed;z-index:5;inset:0;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:max(22px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(36px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));background:var(--schaefer-red);color:#fff;transform:translate3d(0,-102%,0);transition:transform .42s cubic-bezier(.22,.7,.25,1)}
.schaefer-site-header__mobile[hidden]{display:none!important}
.schaefer-site-header.is-open .schaefer-site-header__mobile{transform:translate3d(0,0,0)}
.schaefer-site-header__mobile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1100px;margin:0 auto 32px}
.schaefer-site-header__mobile-brand{display:block;width:150px;flex:none}
.schaefer-site-header__mobile-brand img{display:block;width:100%;height:auto}
.schaefer-site-header__close{display:grid;place-items:center;width:48px;height:48px;margin:8px 0 0;padding:0;border:0;border-radius:50%;color:var(--schaefer-red);background:#fff;transition:color .2s ease}
.schaefer-site-header__close svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.schaefer-site-header__mobile>nav{width:100%;max-width:1100px;margin:auto;padding-bottom:8px}
.schaefer-site-header .schaefer-menu--mobile-primary>li>a{padding:15px 56px 15px 0;font-size:clamp(25px,4.6vw,52px);line-height:1.14;font-weight:400}
.schaefer-site-header .schaefer-menu--mobile-primary>li>.schaefer-submenu-toggle{top:13px}
.schaefer-site-header .schaefer-menu--mobile-primary>li{border-bottom:1px solid #ffffff26}
.schaefer-site-header .schaefer-menu--mobile-primary>li:first-child{border-top:1px solid #ffffff26}
.schaefer-site-header__mobile .sub-menu{padding-left:16px}
.schaefer-site-header__mobile .sub-menu a{padding:7px 44px 7px 0;color:#ffffffbc;font-size:clamp(16px,2.5vw,20px);line-height:1.3;transition:color .2s ease,transform .2s ease}
.schaefer-site-header__mobile .sub-menu a:hover{color:#fff;transform:translateX(4px)}
.schaefer-site-header__mobile .sub-menu li:last-child{padding-bottom:6px}
.schaefer-site-header__mobile :is(.current-menu-item,.is-submenu-open)>a:not(.schaefer-button),.schaefer-site-header__mobile a[aria-current]{color:#fff!important;font-weight:600;text-decoration:none!important;transform:none}
.schaefer-site-header .schaefer-menu--mobile-utility{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:24px}
.schaefer-site-header .schaefer-menu--mobile-utility>li:not(.is-cta)>a{padding:12px 48px 12px 0;font-size:clamp(20px,3vw,28px)}
.schaefer-site-header .schaefer-menu--mobile-utility>li.is-cta{flex:none;margin-top:16px}
.schaefer-site-header .schaefer-menu--mobile-utility .schaefer-button{display:inline-flex;color:var(--schaefer-button-color)!important}
.schaefer-site-header__mobile .schaefer-menu>li{opacity:0;transform:translateY(14px);transition:opacity .18s ease,transform .24s ease;transition-delay:calc((3 - var(--sch-item,0))*20ms)}
.schaefer-site-header.is-open .schaefer-menu--mobile-primary>li{opacity:1;transform:none;transition-duration:.32s;transition-delay:calc(100ms + var(--sch-item,0)*45ms)}
.schaefer-site-header.is-open .schaefer-menu--mobile-utility>li{opacity:1;transform:none;transition-duration:.32s;transition-delay:calc(280ms + var(--sch-item,0)*45ms)}
/* The normal floating desktop header keeps its logo shrink and safe zone. */
@media(min-width:1440px){
 .schaefer-site-header:not(.is-compact) .schaefer-site-header__bar{align-items:center;padding:16px clamp(24px,4.25vw,82px)}
 .schaefer-site-header:not(.is-compact) .schaefer-site-header__brand{width:var(--sch-desktop-logo)}
 .schaefer-site-header:not(.is-compact) .schaefer-site-header__primary,.schaefer-site-header:not(.is-compact) .schaefer-site-header__utility{display:block;flex:none;margin-top:0;transform:none;transition:transform .42s cubic-bezier(.2,.65,.3,1),margin-top .42s cubic-bezier(.2,.65,.3,1)}
 .schaefer-site-header:not(.is-compact) .schaefer-site-header__primary{margin-left:auto;margin-right:auto}
 .schaefer-site-header:not(.is-compact) .schaefer-site-header__toggle{display:none}
 .schaefer-site-header:not(.is-compact).schaefer-header--scrolled .schaefer-site-header__bar{min-height:96px;padding-top:8px;padding-bottom:8px}
 .schaefer-site-header:not(.is-compact).schaefer-header--scrolled .schaefer-site-header__primary,.schaefer-site-header:not(.is-compact).schaefer-header--scrolled .schaefer-site-header__utility{margin-top:0;transform:none}
}
.schaefer-site-header .schaefer-menu--primary,.schaefer-site-header .schaefer-menu--utility{display:flex;align-items:center;gap:16px;padding:4px;border-radius:4px;background:none;color:inherit}
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility)>li>a:not(.schaefer-button){padding:12px;font-size:16px;white-space:nowrap;border-radius:4px;transition:background .2s ease,color .2s ease}
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility)>li.menu-item-has-children>a{padding-right:34px}
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility)>li>.schaefer-submenu-toggle{right:8px;top:5px;width:20px;height:32px;min-width:20px;max-width:20px;flex:0 0 20px}
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility)>li:is(.is-submenu-open,.current-menu-item,.current-menu-ancestor)>a:not(.schaefer-button),.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility)>li>a:not(.schaefer-button):hover{background:#fff;color:var(--schaefer-red)}
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility)>li.is-submenu-open>.schaefer-submenu-toggle{color:var(--schaefer-red)}
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility) .sub-menu{position:absolute;top:calc(100% + 14px);left:0;width:340px;height:auto;max-height:calc(100svh - 180px);padding:12px;background:#fff;color:#202425;border:1px solid #20242514;border-radius:4px;box-shadow:0 14px 36px #20242514;overflow-x:hidden;overflow-y:auto;transform:translateY(8px);transition:opacity .2s ease,transform .24s cubic-bezier(.2,.7,.3,1),visibility .24s ease}
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility) .sub-menu:before{content:'';position:absolute;left:0;right:0;top:-16px;height:16px}
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility) li.is-submenu-open>.sub-menu{transform:translateY(0)}
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility) li.is-flipped>.sub-menu{left:auto;right:0}
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility) .sub-menu a{position:relative;padding:14px 40px 14px 14px;border-radius:4px;font-size:16px;transition:background .2s ease,color .2s ease}
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility) .sub-menu a:after{content:'↗';position:absolute;right:14px;top:50%;opacity:0;transform:translate(-4px,-50%);transition:transform .2s ease,opacity .2s ease;color:var(--schaefer-red)}
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility) .sub-menu a:is(:hover,:focus-visible,[aria-current=page]){background:#b0101c09;color:var(--schaefer-red)}
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility) .sub-menu a:is(:hover,:focus-visible,[aria-current=page]):after{opacity:1;transform:translate(0,-50%)}
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility) .sub-menu .schaefer-submenu-toggle{color:#202425}
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility) .sub-menu .sub-menu{position:static;width:auto;height:0;max-height:none;margin:0;padding:0 0 0 14px;border:0;box-shadow:none;overflow:hidden;background:transparent}
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility) .sub-menu .sub-menu:before{display:none}
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility) .schaefer-button{display:inline-flex;min-width:150px;gap:20px;font-size:16px!important}
.schaefer-site-header.is-measuring .schaefer-site-header__primary,.schaefer-site-header.is-measuring .schaefer-site-header__utility{display:block!important;position:fixed;top:-10000px;left:0;visibility:hidden;width:max-content;transform:none}

@media(max-width:767px){.schaefer-site-header__bar{padding:24px 22px 13px}.schaefer-site-header__brand{width:150px}.schaefer-site-header.schaefer-header--scrolled .schaefer-site-header__brand{width:118px}.schaefer-site-header__mobile-top{margin-bottom:24px}.schaefer-site-header .schaefer-menu--mobile-primary>li>a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.schaefer-site-header *,.schaefer-site-header *:before,.schaefer-site-header *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Only Elementor shells carrying this header are collapsed. */
body:has(.schaefer-site-header){--schaefer-header-safe:110px}
body:has(.schaefer-site-header) .elementor-location-header,body:has(.schaefer-site-header) .elementor-location-header>.elementor,body:has(.schaefer-site-header) .elementor-location-header .e-con.e-parent{height:0!important;min-height:0!important;margin:0!important;padding:0!important}

.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility)>li.menu-item-has-children.is-submenu-open:after{content:'';position:absolute;top:100%;left:0;width:100%;height:16px}
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility)>li:is(.current-menu-item,.current-menu-ancestor)>.schaefer-submenu-toggle{color:var(--schaefer-red)}


.schaefer-site-header__mobile .schaefer-menu--mobile-primary>li{transition-delay:calc((6 - var(--sch-item,0))*18ms)}
.schaefer-site-header__mobile .schaefer-menu--mobile-utility>li{transition-delay:calc((2 - var(--sch-item,0))*18ms)}


.schaefer-site-header :is(a,button){font-family:'Inter Tight',sans-serif!important}
.schaefer-site-header :is(.schaefer-site-header__close,.schaefer-site-header__toggle,.schaefer-submenu-toggle):is(:hover,:focus-visible){border-radius:4px;box-shadow:none}


.schaefer-site-header .schaefer-button:focus-visible{outline-color:#fff}


/* Reference header: no translucent navigation blocks; solid white on scroll. */
.schaefer-site-header.schaefer-header--on-light{color:#202425}
.schaefer-site-header.is-scroll-hidden:not(.is-open){transform:translate3d(0,-110%,0);visibility:hidden;pointer-events:none;transition:transform .28s cubic-bezier(.2,.7,.3,1),background .22s ease,box-shadow .22s ease,visibility 0s .28s}
.schaefer-site-header.schaefer-header--scrolled .schaefer-site-header__logo-dark{opacity:0}
.schaefer-site-header.schaefer-header--scrolled .schaefer-site-header__logo-light{opacity:1}
.schaefer-site-header.schaefer-header--scrolled :is(.schaefer-menu--primary,.schaefer-menu--utility)>li:is(.is-submenu-open,.current-menu-item,.current-menu-ancestor)>a:not(.schaefer-button),.schaefer-site-header.schaefer-header--scrolled :is(.schaefer-menu--primary,.schaefer-menu--utility)>li>a:not(.schaefer-button):hover{background:transparent;color:var(--schaefer-red)}
.schaefer-site-header.schaefer-header--on-light .schaefer-site-header__toggle:hover{background:#f4f4f3}
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility) .schaefer-button{--schaefer-button-bg:#b0101c;--schaefer-button-color:#fff;--schaefer-button-arrow-bg:#fff;--schaefer-button-arrow-color:#b0101c}
.schaefer-site-header.schaefer-header--scrolled .schaefer-button:focus-visible{outline-color:#b0101c}
@media(prefers-reduced-motion:reduce){.schaefer-site-header,.schaefer-site-header.is-scroll-hidden:not(.is-open){transition:none!important}}

/* Disclosure controls remain unframed in every pointer/expanded state. */
.schaefer-site-header .schaefer-submenu-toggle,
.schaefer-site-header .schaefer-submenu-toggle:is(:hover,:focus,:active,[aria-expanded=true]){border:0!important;background:none!important;box-shadow:none!important;outline:none!important}
.schaefer-site-header.is-keyboard-navigation .schaefer-submenu-toggle:focus-visible{outline:2px solid currentColor!important;outline-offset:3px}
.schaefer-site-header .schaefer-submenu-icon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.schaefer-site-header .schaefer-submenu-icon__vertical{transform-origin:10px 10px;transition:transform .22s ease,opacity .18s ease}
.schaefer-site-header [aria-expanded=true]>.schaefer-submenu-icon .schaefer-submenu-icon__vertical{transform:rotate(90deg);opacity:0}


/* Mobile controls: no theme hover frames, only intentional keyboard focus. */
.schaefer-site-header .schaefer-site-header__toggle,
.schaefer-site-header .schaefer-site-header__toggle:is(:hover,:focus,:active){border:0!important;background:none!important;box-shadow:none!important;outline:none!important}
.schaefer-site-header .schaefer-site-header__close,
.schaefer-site-header .schaefer-site-header__close:is(:hover,:focus,:active){display:grid;place-items:center;flex:none;border:0!important;border-radius:50%!important;padding:0!important;line-height:0;background:#fff!important;color:var(--schaefer-red)!important;box-shadow:none!important;outline:none!important}
.schaefer-site-header.is-keyboard-navigation .schaefer-site-header__toggle:focus-visible{outline:2px solid currentColor!important;outline-offset:4px}
.schaefer-site-header.is-keyboard-navigation .schaefer-site-header__close:focus-visible{outline:2px solid #fff!important;outline-offset:4px}
.schaefer-site-header__mobile a[role=button]{outline:none}
.schaefer-site-header.is-keyboard-navigation .schaefer-site-header__mobile a[role=button]:focus-visible{outline:2px solid #fff;outline-offset:3px}
.schaefer-site-header__mobile .sub-menu .schaefer-submenu-toggle{top:0;width:36px;height:36px}

/* Desktop navigation: equal painted gaps, fixed disclosure geometry. */
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility) .schaefer-submenu-icon{width:14px;height:14px;min-width:14px;max-width:14px;flex:0 0 14px}
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility)>li.is-cta{margin-left:12px}
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility)>li.is-submenu-open>a:not(.schaefer-button){font-weight:400}
.schaefer-site-header:not(.schaefer-header--scrolled) :is(.schaefer-menu--primary,.schaefer-menu--utility)>li:is(.is-submenu-open,.current-menu-item,.current-menu-ancestor)>a:not(.schaefer-button),
.schaefer-site-header:not(.schaefer-header--scrolled) :is(.schaefer-menu--primary,.schaefer-menu--utility)>li>a:not(.schaefer-button):hover{background:#fff;color:var(--schaefer-red)}
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility) li.current-menu-item>a:not(.schaefer-button),
.schaefer-site-header :is(.schaefer-menu--primary,.schaefer-menu--utility) a[aria-current=page]:not(.schaefer-button){color:var(--schaefer-red);font-weight:700}
/* Keep the mobile opener in the header colour, including restored focus. */
.schaefer-site-header .schaefer-site-header__toggle,
.schaefer-site-header .schaefer-site-header__toggle:is(:hover,:focus,:focus-visible,:active,[aria-expanded=true],[aria-expanded=false]){color:inherit!important}
.schaefer-site-header .schaefer-site-header__toggle :is(span,i){color:inherit!important}
.schaefer-site-header .schaefer-site-header__toggle i{border-color:currentColor!important}
.schaefer-site-header .schaefer-site-header__toggle i::after{background:currentColor!important}
/* The fullscreen reveal keeps its viewport height throughout its exit. */
.schaefer-site-header:is(.is-open,.is-closing){transform:none!important;visibility:visible;pointer-events:auto}
.schaefer-site-header.is-closing .schaefer-site-header__mobile{height:var(--sch-mobile-exit-height,100dvh);min-height:var(--sch-mobile-exit-height,100dvh);max-height:none}
/* Dark mobile opener only while the solid white scroll header is active. */
.schaefer-site-header.schaefer-header--scrolled .schaefer-site-header__toggle,
.schaefer-site-header.schaefer-header--scrolled .schaefer-site-header__toggle:is(:hover,:focus,:focus-visible,:active,[aria-expanded=true],[aria-expanded=false]){color:#202425!important}
.schaefer-site-header.schaefer-header--scrolled .schaefer-site-header__toggle :is(span,i){color:#202425!important}
/* Explicit opener colours also resist theme focus and WebKit text-fill rules. */
.schaefer-site-header{--sch-mobile-opener-color:#fff}
.schaefer-site-header.schaefer-header--scrolled{--sch-mobile-opener-color:#202425}
.schaefer-site-header .schaefer-site-header__toggle,
.schaefer-site-header .schaefer-site-header__toggle:is(:hover,:focus,:focus-visible,:active,[aria-expanded=true],[aria-expanded=false]),
.schaefer-site-header.schaefer-header--scrolled .schaefer-site-header__toggle,
.schaefer-site-header.schaefer-header--scrolled .schaefer-site-header__toggle:is(:hover,:focus,:focus-visible,:active,[aria-expanded=true],[aria-expanded=false]),
.schaefer-site-header .schaefer-site-header__toggle:is(:hover,:focus,:focus-visible,:active,[aria-expanded=true],[aria-expanded=false]) :is(span,i),
.schaefer-site-header.schaefer-header--scrolled .schaefer-site-header__toggle :is(span,i){color:var(--sch-mobile-opener-color)!important;-webkit-text-fill-color:var(--sch-mobile-opener-color)!important}
/* Desktop starts in its final state; later scroll transitions stay enabled. */
@media(min-width:1440px){
 .schaefer-site-header.is-initializing,
 .schaefer-site-header.is-initializing :is(.schaefer-site-header__bar,.schaefer-site-header__brand,.schaefer-site-header__logos img,.schaefer-site-header__primary,.schaefer-site-header__utility){transition:none!important;animation:none!important}
}
/* Mobile logo starts without animation; the reveal panel remains animated. */
@media(max-width:1439px){
 .schaefer-site-header.is-initializing .schaefer-site-header__brand,
 .schaefer-site-header.is-initializing .schaefer-site-header__logos img{transition:none!important;animation:none!important}
}
