/* Header ownership: one reserved height, one fixed position. Native contact-leiste remains unchanged. */
@media(min-width:621px){
 .fusion-body.home #wrapper .fusion-header-wrapper{height:var(--tnsb-header-height,92px)!important;min-height:var(--tnsb-header-height,92px)!important}
 .fusion-body.home #wrapper .fusion-header{position:fixed!important;top:0!important;left:50%!important;width:min(1340px,100%)!important;max-width:100%!important;transform:translateX(-50%)!important;transition:box-shadow .2s ease!important;z-index:10010!important}
}
/* The native contact rail computes its position from the orange tab, including when the panel opens. */
.fusion-body.home .tsc-round-contact{gap:12px!important}
.fusion-body.home #slidingbar-area .fusion-sb-toggle:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #69441e,0 4px 8px #34394328}
@media(prefers-reduced-motion:reduce){.fusion-body.home #wrapper .fusion-header{transition:none!important}}
/* Requested fixed circular actions; only the native orange tab follows the panel. */
.fusion-body.home .tsc-round-contact{top:63px!important;right:15px!important;z-index:99990!important}
.fusion-body.home.fusion-sliding-bar-active #slidingbar{padding-right:90px!important}
@media(max-width:600px){.fusion-body.home .tsc-round-contact{top:58px!important;right:12px!important}.fusion-body.home.fusion-sliding-bar-active #slidingbar{padding-right:76px!important}}
/* Contact tab is available on every screen; content keeps the original orange material. */
.fusion-body.home #slidingbar-area{display:block!important;visibility:visible!important}
.fusion-body.home #slidingbar-area .fusion-sb-toggle{position:relative}
.fusion-body.home #slidingbar-area .fusion-sb-toggle::before,.fusion-body.home #slidingbar-area .fusion-sb-toggle::after{content:''!important;display:block!important;position:absolute;left:50%;top:50%;margin:0!important;padding:0!important;background:#343943;box-shadow:none;border:0!important;transform:translate(-50%,-50%);pointer-events:none}
.fusion-body.home #slidingbar-area .fusion-sb-toggle::after{width:12px;height:1.6px}
.fusion-body.home #slidingbar-area .fusion-sb-toggle::before{width:1.6px;height:12px;opacity:1}
.fusion-body.home #slidingbar-area.open .fusion-sb-toggle::before{opacity:0}
.fusion-body.home #slidingbar .tse-row svg{width:20px;height:20px;flex:0 0 20px;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:621px) and (max-width:1000px){
 .fusion-body.home .tnsb-island-navigation .tsh-home-submenu{position:fixed!important;left:18px!important;right:18px!important;top:calc(var(--tnsb-header-height,95px) + 10px)!important;width:auto!important;max-width:none!important}
 .fusion-body.home .tsh-home-native-search .fusion-custom-menu-item-contents{position:fixed!important;left:18px!important;right:18px!important;top:calc(var(--tnsb-header-height,95px) + 10px)!important;width:auto!important;max-width:none!important}
}
@media(max-width:620px){
 .fusion-body.home #wrapper .fusion-header{padding:14px 76px 14px 18px!important}
 .fusion-body.home .fusion-header>.fusion-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 10px!important}
 .fusion-body.home #wrapper .fusion-header .fusion-logo{grid-column:1;grid-row:1;max-width:100%!important;margin:0!important;min-width:0}
 .fusion-body.home .fusion-header .tnsb-language{grid-column:2;grid-row:1;position:static!important;margin:0!important;align-self:center}
 .fusion-body.home .fusion-header .tsh-home-actions{grid-column:1/-1;grid-row:2;display:flex!important;width:100%!important;min-width:0;margin:0!important;justify-content:space-between}
 .fusion-body.home .fusion-header .tsh-home-secondary{display:flex!important;flex-wrap:nowrap!important;width:auto!important;min-width:0;border:0!important;padding:0!important;margin:0!important;gap:2px}
 .fusion-body.home .fusion-header .tsh-home-secondary summary{font-size:12px!important;padding:9px 10px!important;white-space:nowrap}
 .fusion-body.home .tsh-home-native-search{display:block!important;flex:0 0 38px;width:38px!important}
 .fusion-body.home .tnsb-island-navigation .tsh-home-submenu,.fusion-body.home .tsh-home-native-search .fusion-custom-menu-item-contents{position:fixed!important;left:18px!important;right:18px!important;top:calc(var(--tnsb-header-height,125px) + 10px)!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - var(--tnsb-header-height,125px) - 28px);overflow-y:auto!important}
 .fusion-body.home #slidingbar{max-height:calc(100dvh - 44px);overflow-y:auto;overscroll-behavior:contain}
 .fusion-body.home #slidingbar .tse-row a{font-size:18px!important}
}
/* Approved menu material and orange hover/open state share one owner. */
.fusion-body.home #wrapper .fusion-header .tsh-home-actions{background:linear-gradient(145deg,#f5f5f2,#e3e5e5)!important;border:1px solid #d4d6d4!important;border-radius:9px!important;box-shadow:inset 0 1px 0 #fff,0 2px 5px #27303d0b!important}
.fusion-body.home #wrapper .fusion-header .tsh-home-actions summary,.fusion-body.home #wrapper .fusion-header .tsh-home-native-search .fusion-main-menu-icon{border-radius:5px!important;color:#343943!important;transition:background .2s ease,color .2s ease,box-shadow .2s ease!important}
.fusion-body.home #wrapper .fusion-header .tsh-home-actions summary:is(:hover,:focus-visible),.fusion-body.home #wrapper .fusion-header .tsh-home-actions details[open] summary,.fusion-body.home #wrapper .fusion-header .tsh-home-native-search .fusion-main-menu-icon:is(:hover,:focus-visible,[aria-expanded=true]){background:linear-gradient(130deg,#ffb74f,#ff9822 68%,#ed8514)!important;color:#333a43!important;box-shadow:inset 1px 1px 0 #ffd795,inset 0 -2px 0 #c1691233,0 2px 4px #34394320!important;outline:0!important}
@media(max-width:620px){
 .fusion-body.home #slidingbar-area .fusion-sb-toggle-wrapper{float:right!important;right:12px!important;width:46px!important}
 .fusion-body.home #slidingbar-area .fusion-sb-toggle{right:0!important;margin:0!important}
 .fusion-body.home #wrapper .fusion-header .tsh-home-secondary{background:none!important;box-shadow:none!important;border:0!important}
 .fusion-body.home #wrapper .fusion-header .tsh-home-native-search{padding:0!important;margin:0!important;height:40px!important}
 .fusion-body.home #wrapper .fusion-header .tsh-home-native-search>ul{padding:0!important;margin:0!important;height:40px!important;width:40px!important;background:none!important;border:0!important;box-shadow:none!important}
 .fusion-body.home #wrapper .fusion-header .tsh-home-native-search .fusion-main-menu-icon{height:40px!important;width:38px!important;line-height:40px!important;padding:0!important}
 .fusion-body.home #wrapper .fusion-header .tsh-home-actions{align-items:center!important;min-height:50px!important}
}
@media(min-width:1500px){.fusion-body.home.tsh-home-ready .tsh-home-actions,.fusion-body.home.tsh-home-ready .fusion-header .tnsb-language{left:0!important}}
@media(max-width:620px){
 .fusion-body.home #slidingbar-area{display:flex!important;flex-direction:column!important;align-items:stretch!important}
 .fusion-body.home #slidingbar-area #slidingbar{order:0;width:100%!important;margin:0!important;top:0!important;flex:0 1 auto}
 .fusion-body.home #slidingbar-area .fusion-sb-toggle-wrapper{order:1;align-self:flex-end;float:none!important;flex:0 0 44px}
}
/* Explicit panel order and tab width prevent a full-width wrapper from placing the tab on the left. */
.fusion-body.home #slidingbar-area{display:flex!important;flex-direction:column!important;align-items:stretch!important}
.fusion-body.home #slidingbar-area #slidingbar{order:0;width:100%!important;margin:0!important;top:0!important;flex:0 1 auto}
.fusion-body.home #slidingbar-area .fusion-sb-toggle-wrapper{order:1;align-self:flex-end;float:none!important;position:relative!important;left:auto!important;right:15px!important;width:52px!important;flex:0 0 49px;margin:0!important}
.fusion-body.home #slidingbar-area .fusion-sb-toggle{right:0!important;left:auto!important;margin:0!important}
@media(max-width:600px){.fusion-body.home #slidingbar-area .fusion-sb-toggle-wrapper{right:12px!important;width:46px!important;flex-basis:44px!important}}
/* Selected contact-band variant 4: compact service strip. */
.fusion-body.home #slidingbar{padding:27px 40px!important}
.fusion-body.home #slidingbar .tse-contact{grid-template-columns:170px minmax(0,1fr);gap:28px;max-width:1200px}
.fusion-body.home #slidingbar .tse-intro{min-height:0;padding:0;border:0}
.fusion-body.home #slidingbar .tse-intro h2{font-size:24px!important;font-weight:600;line-height:1.25!important;letter-spacing:-.4px;max-width:none;margin:0 0 9px}
.fusion-body.home #slidingbar .tse-intro p{font-size:12px;line-height:1.65;margin:0}
.fusion-body.home #slidingbar .tse-contacts{display:grid;grid-template-columns:1.22fr 1.27fr 1fr;gap:20px}
.fusion-body.home #slidingbar .tse-row{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;min-width:0;min-height:84px;padding:6px 0 6px 52px;border:0;border-left:1px solid #63451e33}
.fusion-body.home #slidingbar .tse-row h3{font-size:12px!important;line-height:20px!important;letter-spacing:0!important;font-weight:500;display:block}
.fusion-body.home #slidingbar .tse-row h3 svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:22px;height:22px;stroke-width:1.65}
.fusion-body.home #slidingbar .tse-row a{font-size:clamp(14px,1.35vw,17px)!important;line-height:24px;letter-spacing:0;min-height:24px;font-weight:600;gap:5px}
.fusion-body.home #slidingbar .tse-row a>span:last-child{display:none}
@media(max-width:1000px) and (min-width:701px){.fusion-body.home #slidingbar .tse-contact{grid-template-columns:140px 1fr;gap:20px}.fusion-body.home #slidingbar .tse-contacts{gap:12px}.fusion-body.home #slidingbar .tse-row{padding-left:16px;padding-top:38px}.fusion-body.home #slidingbar .tse-row h3 svg{left:16px;top:8px;transform:none}}
@media(max-width:700px){.fusion-body.home #slidingbar{padding:24px!important}.fusion-body.home #slidingbar .tse-contact{grid-template-columns:1fr;gap:20px}.fusion-body.home #slidingbar .tse-contacts{grid-template-columns:1fr;gap:0}.fusion-body.home #slidingbar .tse-intro h2 br{display:none}.fusion-body.home #slidingbar .tse-row{padding:14px 0 14px 38px;border-left:0;border-top:1px solid #63451e33;min-height:76px}.fusion-body.home #slidingbar .tse-row h3 svg{left:0}.fusion-body.home #slidingbar .tse-row a{font-size:18px!important}.fusion-body.home #slidingbar .tse-intro p br{display:none}}

/* Keep the tab material stable on hover: no white inset stripe appears. */
.fusion-body.home #slidingbar-area .fusion-sb-toggle,
.fusion-body.home #slidingbar-area .fusion-sb-toggle:hover{box-shadow:inset 1px 0 0 #ffd79566,inset 0 -2px 0 #c1691233,0 5px 10px #34394328!important;filter:none!important;text-decoration:none!important}
.fusion-body.home #slidingbar-area .fusion-sb-toggle:hover{background:linear-gradient(130deg,#ffbd5c,#ffa02e 68%,#f18d20)!important}
@media(min-width:1001px){.fusion-body.home.fusion-sliding-bar-active #slidingbar{padding-right:40px!important}}
@media(min-width:701px) and (max-width:1000px){
 .fusion-body.home.fusion-sliding-bar-active #slidingbar{padding-right:40px!important}
 .fusion-body.home #slidingbar .tse-contact{grid-template-columns:1fr;gap:22px}
 .fusion-body.home #slidingbar .tse-intro{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}
 .fusion-body.home #slidingbar .tse-intro h2{margin:0;font-size:23px!important}
 .fusion-body.home #slidingbar .tse-intro h2 br{display:none}
 .fusion-body.home #slidingbar .tse-row{justify-content:flex-start;min-height:90px}
 .fusion-body.home #slidingbar .tse-row a{font-size:14px!important;white-space:nowrap}
}
/* Contact links keep their geometry on hover and never add an underline. */
.fusion-body.home #slidingbar .tse-row a,
.fusion-body.home #slidingbar .tse-row a:is(:hover,:focus,:active){text-decoration:none!important;border:0!important;letter-spacing:0!important;font-weight:600!important;transition:color .18s ease!important}
.fusion-body.home #slidingbar .tse-row a::before,.fusion-body.home #slidingbar .tse-row a::after{display:none!important}
.fusion-body.home #slidingbar .tse-row a:focus-visible{outline:2px solid #5c3b20;outline-offset:4px;border-radius:2px}

/* Requested playful contact-link hover, with no underlines. */
@keyframes tnsb-contact-wiggle{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-.7deg)}55%{transform:translateY(-2px) rotate(.6deg)}80%{transform:translateY(-1px) rotate(-.25deg)}}
.fusion-body.home #slidingbar .tse-row a:is(:hover,:focus-visible){animation:tnsb-contact-wiggle .65s ease-in-out both;transform-origin:center;text-decoration:none!important}
.fusion-body.home #slidingbar .tse-row:has(a:hover) h3 svg{animation:tnsb-contact-icon-wiggle .65s ease-in-out both}
@keyframes tnsb-contact-icon-wiggle{0%,100%{rotate:0deg}25%{rotate:-9deg}55%{rotate:7deg}80%{rotate:-3deg}}
@media(prefers-reduced-motion:reduce){.fusion-body.home #slidingbar .tse-row a,.fusion-body.home #slidingbar .tse-row h3 svg{animation:none!important}}

/* Reserve final geometry before deferred scripts and fonts finish. */
@media(min-width:1001px){.fusion-body.home #wrapper .fusion-header{height:92px!important}.fusion-body.home #wrapper .fusion-header-wrapper{height:92px!important;min-height:92px!important}}
@media(min-width:621px) and (max-width:1000px){.fusion-body.home #wrapper .fusion-header{height:95px!important}.fusion-body.home #wrapper .fusion-header-wrapper{height:95px!important;min-height:95px!important}}
.fusion-body.home .fusion-header:not([data-layout-ready=true]) .tsh-home-actions,.fusion-body.home .fusion-header:not([data-layout-ready=true]) .tnsb-language{visibility:hidden}
.fusion-body.home .tnsb-language{min-width:24px}
.fusion-body.home #layerslider-container .tsh-home-copy h1{margin-right:0!important;padding-right:0!important}
.fusion-body.home #wrapper #layerslider-container .tsh-home-copy{right:0!important;padding-right:var(--tnsb-language-edge,80px)!important}
.fusion-body.home .tsc-contact-dialog .tsc-contact-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;min-width:34px;min-height:34px;margin:0!important;padding:0!important;border-radius:7px;font:300 27px/1 Manrope,Arial,sans-serif!important;pointer-events:auto;position:relative;z-index:2}

html:not([data-layout-ready=true]) .fusion-body.home #main,html:not([data-layout-ready=true]) .fusion-body.home .fusion-footer{visibility:hidden}
/* One shape and size for every close action, including the puzzle game. */
.fusion-body .tnsb-close,.fusion-body .tsc-contact-dialog .tsc-contact-close,.fusion-body .tnsb-time-preview .tnsb-time-close,.fusion-body .tnsb-game-close,.fusion-body #tsf-map-dialog .tsf-popup-heading button{box-sizing:border-box!important;display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;padding:0!important;border-radius:7px!important;font:300 27px/1 Manrope,Arial,sans-serif!important;letter-spacing:0!important;text-indent:0!important;cursor:pointer;pointer-events:auto!important}
.fusion-body .tsc-contact-dialog{width:min(1040px,calc(100vw - 32px));height:min(820px,calc(100dvh - 40px));border:1px solid #cfd4cf!important;border-radius:12px;background:linear-gradient(145deg,#fafaf7,#e9ece9);box-shadow:inset 0 1px #fff,0 25px 90px #0005}
.fusion-body .tsc-contact-dialog[open]{display:flex;flex-direction:column}
.fusion-body .tsc-contact-dialog>header{flex:0 0 auto;padding:24px 28px;background:linear-gradient(145deg,#f5f5f2,#e3e5e5);border-bottom:1px solid #d4d8d3}
.fusion-body .tsc-contact-dialog>header h2{font:600 24px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.6px}
.fusion-body .tsc-contact-dialog iframe{flex:1 1 auto;min-height:0;height:auto;background:#f1f3ef}
@media(max-width:600px){.fusion-body .tsc-contact-dialog{width:calc(100vw - 20px);height:calc(100dvh - 24px)}.fusion-body .tsc-contact-dialog>header{padding:18px}.fusion-body .tsc-contact-dialog>header h2{font-size:20px}}

/* Match the boxed page from the first paint, before deferred geometry runs. */
@media(min-width:1600px){.fusion-body.home.layout-boxed-mode #wrapper .fusion-header{width:min(1920px,calc(60vw + 380px))!important}}

/* The dialog itself receives initial focus; close controls keep their material. */
.fusion-body .tnsb-close,.fusion-body .tsc-contact-dialog .tsc-contact-close{outline:none!important;outline-offset:0!important}
.fusion-body .tnsb-close:focus-visible,.fusion-body .tsc-contact-dialog .tsc-contact-close:focus-visible{box-shadow:inset 0 0 0 2px #ffd69a!important}

.fusion-body .tnsb-close,.fusion-body .tsc-contact-dialog .tsc-contact-close{border-color:transparent!important}

/* Compact contact window; keyboard focus changes the cross color, never its rim. */
@media(min-width:761px){.fusion-body .tsc-contact-dialog{width:min(940px,calc(100vw - 40px));height:min(630px,calc(100dvh - 40px))}.fusion-body .tsc-contact-dialog>header{padding:18px 24px}}
.fusion-body .tnsb-close:is(:focus,:focus-visible),.fusion-body .tsc-contact-dialog .tsc-contact-close:is(:focus,:focus-visible){outline:none!important;box-shadow:none!important;border-color:transparent!important}
.fusion-body .tnsb-close:focus-visible,.fusion-body .tsc-contact-dialog .tsc-contact-close:focus-visible{color:#ffc77d!important}

/* Mobile audit: keep every section in flow and every overlay above the contact rail. */
@media(max-width:620px){
.fusion-body.home #wrapper #layerslider-container{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;background:#edf0ed!important;padding:0!important}
.fusion-body.home #wrapper #layerslider-container .tsh-home-photo{position:relative!important;inset:auto!important;flex:none;width:100%!important;height:auto!important;aspect-ratio:16/9!important;min-height:0!important}
.fusion-body.home #wrapper #layerslider-container .tsh-home-copy{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;padding:24px 24px 12px!important;margin:0!important;transform:none!important;text-shadow:none!important}
.fusion-body.home.tsh-home-ready #wrapper #layerslider-container .tsh-home-copy h1,.fusion-body.home.tsh-home-ready #wrapper #layerslider-container .tsh-home-copy h1 span{font-size:clamp(28px,8vw,36px)!important;line-height:1.15!important;color:#343943!important;text-shadow:none!important;-webkit-text-stroke:0!important}
.fusion-body.home.tsh-home-ready #wrapper #layerslider-container .tsh-home-copy .tsc-intro,.fusion-body.home.tsh-home-ready #wrapper #layerslider-container .tsh-home-copy .tsc-intro span{font-size:14px!important;line-height:1.65!important;color:#606974!important;text-shadow:none!important;-webkit-text-stroke:0!important}
.fusion-body.home.tsh-home-ready #wrapper #layerslider-container .tsh-home-links.tnsb-puzzle-navigation{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:calc(100% - 32px)!important;min-height:0!important;height:auto!important;margin:8px 16px 22px!important;padding:0!important}
.fusion-body.home #layerslider-container .tnsb-puzzle-navigation .tnsb-light-puzzle{width:100%!important;height:auto!important;aspect-ratio:850/260!important;overflow:visible}
.fusion-body.home #main .post-content .tsh-home-introduction{padding-top:26px!important;margin-top:0!important}
.fusion-body.home #wrapper #layerslider-container [data-tnsb-scene] .tnsb-industry{padding:5px 7px!important;min-height:28px!important;height:auto!important;border-left-width:2px!important}
.fusion-body.home #wrapper #layerslider-container .tnsb-industry strong{font-size:10px!important;line-height:1.4!important;letter-spacing:0!important}
.fusion-body.home #wrapper #layerslider-container .tnsb-industry .tnsb-industry-note{display:none!important}
.fusion-body.home #wrapper #layerslider-container .tsc-eyebrow{top:13px!important;right:15px!important;max-width:60%;font-size:8px!important;letter-spacing:0!important}
.fusion-body.home:has(.tsh-home-secondary details[open]) .tsc-round-contact,.fusion-body.home:has(.tsh-home-native-search .fusion-custom-menu-item-contents[style*="block"]) .tsc-round-contact{visibility:hidden!important;pointer-events:none!important}
.fusion-body.home .tnsb-menu-island{background:linear-gradient(145deg,#505965,#39424e)!important;backdrop-filter:none!important}
.fusion-body.home .tnsb-menu-island a{min-height:40px;display:flex;align-items:center}
.fusion-body.home .tnsb-language{min-width:32px;min-height:32px;display:grid;align-items:center}
}
.fusion-body .tnsb-time-preview .tnsb-time-close,.fusion-body #tsf-map-dialog .tsf-popup-heading button{border-color:transparent!important;outline:none!important}
.fusion-body .tnsb-time-preview .tnsb-time-close:is(:focus,:focus-visible),.fusion-body #tsf-map-dialog .tsf-popup-heading button:is(:focus,:focus-visible){box-shadow:none!important;outline:none!important}
@media(max-width:620px){
html .fusion-body.home.tsh-home-ready #wrapper #layerslider-container.tnsb-clear-panorama .tsc-copy.tsh-home-copy h1,html .fusion-body.home.tsh-home-ready #wrapper #layerslider-container.tnsb-clear-panorama .tsc-copy.tsh-home-copy h1 span{color:#343943!important;text-shadow:none!important;-webkit-text-stroke:0!important}
html .fusion-body.home.tsh-home-ready #wrapper #layerslider-container.tnsb-clear-panorama .tsc-copy.tsh-home-copy .tsc-intro,html .fusion-body.home.tsh-home-ready #wrapper #layerslider-container.tnsb-clear-panorama .tsc-copy.tsh-home-copy .tsc-intro span{color:#606974!important;text-shadow:none!important;font-weight:400!important;-webkit-text-stroke:0!important}
}
@media(max-width:620px){
.fusion-body.home #wrapper #layerslider-container .tsh-home-photo{order:0}
.fusion-body.home #wrapper #layerslider-container .tsc-eyebrow{position:relative!important;inset:auto!important;transform:none!important;order:1;max-width:none!important;align-self:flex-start;margin:0!important;padding:18px 24px 0!important;color:#69717a!important;text-shadow:none!important;font-size:9px!important}
.fusion-body.home #wrapper #layerslider-container .tsh-home-copy{order:2;padding-top:14px!important}
.fusion-body.home #wrapper #layerslider-container .tsh-home-links{order:3}
}
@media(max-width:620px){.fusion-body.home.tsh-home-ready #wrapper .fusion-header .tsh-home-native-search .fusion-custom-menu-item-contents{position:fixed!important;left:18px!important;right:18px!important;width:calc(100vw - 36px)!important;min-width:0!important;max-width:calc(100vw - 36px)!important;top:calc(var(--tnsb-header-height,125px) + 10px)!important;margin:0!important;transform:none!important}}
@media(max-width:620px){
html body.fusion-body.home.tsh-home-ready #wrapper #layerslider-container.tsc-cinema.tnsb-clear-panorama > .tsc-eyebrow{position:relative!important;inset:auto!important;transform:none!important;order:1;max-width:none!important;align-self:flex-start;margin:0!important;padding:18px 24px 0!important;color:#69717a!important;text-shadow:none!important;font-size:9px!important}
}
@media(max-height:500px){.fusion-body .tnsb-time-preview,.fusion-body .tnsb-puzzle-dialog{max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overscroll-behavior:contain}}

/* Scatter loose pieces across the frosted backdrop on phones as on desktop. */
@media(max-width:600px){.fusion-body .tnsb-game-tray>.tnsb-game-piece:nth-child(n){position:fixed!important;left:var(--spill-x)!important;top:var(--spill-y)!important;right:auto!important;width:var(--loose-size)!important;rotate:var(--scatter-angle)!important;transform:none}}
/* Touch devices use stable controls; open and pressed states remain visible. */
@media(max-width:620px),(hover:none) and (pointer:coarse){
html .fusion-body.home .tnsb-puzzle-navigation .tnsb-faceted-puzzle .tnsb-puzzle-piece,html .fusion-body.home .tnsb-puzzle-navigation .tnsb-faceted-puzzle .tnsb-puzzle-piece:is(:hover,:focus-visible,:active),html .fusion-body.home .tnsb-puzzle-navigation .tnsb-faceted-puzzle .depth-piece,html .fusion-body.home .tnsb-puzzle-navigation .tnsb-faceted-puzzle .depth-piece.is-active{transform:none!important;filter:none!important;transition:none!important;animation:none!important}
.fusion-body.home .tsh-home-actions summary,.fusion-body.home .tsh-home-actions a,.fusion-body.home .tsh-home-actions button,.fusion-body.home #slidingbar .tse-row a,.fusion-body.home #slidingbar .tse-row h3 svg,.fusion-body.home .tsc-round-contact a,.fusion-body.home .fusion-sb-toggle,.fusion-body.home .tnsb-industry strong,.fusion-body.home .tnsb-close,.fusion-body.home .tsc-contact-close{animation:none!important;transition:none!important}
.fusion-body.home #slidingbar .tse-row a:is(:hover,:focus-visible),.fusion-body.home .tsc-round-contact a:is(:hover,:focus-visible),.fusion-body.home .tsh-home-actions summary:is(:hover,:focus-visible),.fusion-body.home .tnsb-industry strong{transform:none!important;rotate:0deg!important}
}

html .fusion-body.home #wrapper #layerslider-container.tnsb-clear-panorama>.tsc-eyebrow{display:none!important}

/* Original brand artwork without added relief or lighting. */
.fusion-body .fusion-header .fusion-logo-link,.fusion-body .fusion-header .fusion-logo-link:is(:hover,:focus-visible),.fusion-body .fusion-header .fusion-logo-link img,.fusion-body .fusion-header .fusion-logo-link:is(:hover,:focus-visible) img{filter:none!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;animation:none!important;transition:none!important}
.fusion-body .fusion-header .fusion-logo-link::before,.fusion-body .fusion-header .fusion-logo-link::after,.fusion-body .fusion-logo-link .tnsb-logo-light{display:none!important}
.fusion-body .tsf-brand-logo,.fusion-body .tsf-brand-logo:is(:hover,:focus-visible){filter:none!important;box-shadow:none!important;transform:none!important}
.fusion-body .tsf-brand-logo img{filter:none!important;box-shadow:none!important;transform:none!important}
.fusion-body .tsf-brand-logo .tsf-logo-contrast{filter:brightness(0) invert(1)!important}

/* Availability signature now occupies the free upper-right corner. */
html .fusion-body.home #wrapper #layerslider-container.tnsb-clear-panorama>.tnsb-promise{left:auto!important;right:var(--tnsb-language-edge,80px)!important;text-align:right!important}
@media(max-width:620px){html .fusion-body.home #wrapper #layerslider-container.tnsb-clear-panorama>.tnsb-promise{right:24px!important;left:auto!important}}

/* Keep the native consent state intact; the saved homepage needs its presentation rules too. */
.fusion-body #cookie-notice.cookie-notice-hidden.cookie-revoke-hidden{display:none!important}
.fusion-body #cookie-notice.cookie-notice-hidden .cookie-notice-container,.fusion-body #cookie-notice.cookie-revoke-hidden .cookie-revoke-container{display:none!important}
.fusion-body #cookie-notice:not(.cookie-notice-hidden),.fusion-body #cookie-notice:not(.cookie-revoke-hidden){position:fixed;inset:auto 0 0;z-index:10020;background:#343f49!important;border-top:1px solid #ffffff24;box-shadow:0 -6px 22px #19242f24;font:12px/1.6 Manrope,Arial,sans-serif;color:#fff}
.fusion-body #cookie-notice .cookie-notice-container,.fusion-body #cookie-notice .cookie-revoke-container{max-width:1320px;margin:auto;padding:16px 48px 16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#f6f6f0!important}
.fusion-body #cookie-notice .cn-buttons-container{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}
.fusion-body #cookie-notice .cn-button{min-height:36px;border:1px solid #ffffff33;border-radius:5px;background:#ffffff12;color:#fff;padding:7px 14px;font:500 12px/20px Manrope,Arial,sans-serif;cursor:pointer}
.fusion-body #cookie-notice .cn-button:hover{background:#f7b254;color:#343943;border-color:#f7b254}
.fusion-body #cookie-notice .cn-close-icon{position:absolute;right:12px;top:12px;width:28px;height:28px;border:0;border-radius:5px;background:#ffffff12;color:#fff;cursor:pointer}
.fusion-body #cookie-notice .cn-close-icon::before,.fusion-body #cookie-notice .cn-close-icon::after{content:'';position:absolute;left:7px;top:13px;width:14px;height:1px;background:currentColor;transform:rotate(45deg)}
.fusion-body #cookie-notice .cn-close-icon::after{transform:rotate(-45deg)}
@media(max-width:620px){.fusion-body #cookie-notice .cookie-notice-container,.fusion-body #cookie-notice .cookie-revoke-container{padding:18px 44px 18px 18px;display:block}.fusion-body #cookie-notice .cn-buttons-container{margin-top:12px}}

/* Stable pointer feedback on existing subpage controls. */
.fusion-body.tnsb-chrome.tnsb-chrome-ready #wrapper .fusion-header .tsh-home-native-search>ul,
.fusion-body.tnsb-chrome.tnsb-chrome-ready #wrapper .fusion-header .tsh-home-native-search>ul>li,
.fusion-body.tnsb-chrome.tnsb-chrome-ready #wrapper .fusion-header .tsh-home-native-search .fusion-main-menu-icon{height:44px!important;min-height:44px!important;box-sizing:border-box}
.fusion-body.tnsb-chrome.tnsb-chrome-ready #wrapper .tnsb-island-navigation .tsh-home-submenu .tnsb-menu-island a,
.fusion-body.tnsb-chrome.tnsb-chrome-ready #wrapper .tnsb-island-navigation .tsh-home-submenu .tnsb-menu-island a:is(:hover,:focus-visible){translate:0 0!important;transform:none!important;transition:color .18s ease!important;text-decoration:none!important}
.fusion-body #wrapper .tsh-home-secondary summary::after{transform:rotate(45deg);transition:transform .18s ease!important}
.fusion-body #wrapper .tsh-home-secondary details[open]>summary::after{transform:rotate(225deg)}
@media(max-width:620px){.fusion-body.tnsb-chrome.tnsb-chrome-ready #wrapper .fusion-header .tsh-home-native-search>ul,.fusion-body.tnsb-chrome.tnsb-chrome-ready #wrapper .fusion-header .tsh-home-native-search>ul>li,.fusion-body.tnsb-chrome.tnsb-chrome-ready #wrapper .fusion-header .tsh-home-native-search .fusion-main-menu-icon{height:38px!important;min-height:38px!important}}
@media(prefers-reduced-motion:reduce){.fusion-body #wrapper .tsh-home-secondary summary::after{transition:none!important}}

/* Only one orange top-level control; no overlapping background fades. */
html body.fusion-body #wrapper .fusion-header .tsh-home-actions.tnsb-single-highlight :is(.tnsc-section-links>a,.tsh-home-secondary summary,.tsh-home-native-search .fusion-main-menu-icon){background:transparent!important;box-shadow:none!important;color:#343943!important;transition:color .15s ease!important}
html body.fusion-body #wrapper .fusion-header .tsh-home-actions.tnsb-single-highlight :is(.tnsc-section-links>a,.tsh-home-secondary summary,.tsh-home-native-search .fusion-main-menu-icon).tnsb-menu-lit{background:linear-gradient(130deg,#ffb74f,#ff9822 68%,#ed8514)!important;color:#333a43!important;box-shadow:inset 1px 1px #ffd795,inset 0 -2px #c1691233,0 2px 4px #34394320!important}

/* Approved menu 01: aligned satin cards in the existing menu bar. */
.fusion-body .tnsb-island-navigation .tsh-home-submenu{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch}
.fusion-body .tnsb-menu-island:nth-child(n){margin-top:0!important;min-height:176px;padding:20px!important;background:linear-gradient(130deg,#58626b,#343d48)!important;backdrop-filter:none!important;box-shadow:inset 0 1px #fff5,0 10px 20px #1b253b30!important}
@media(max-width:650px){.fusion-body .tnsb-island-navigation .tsh-home-submenu{grid-template-columns:1fr!important}.fusion-body .tnsb-menu-island:nth-child(n){min-height:0;padding:14px 18px!important}}
