body.wp-font-manrope,.editor-styles-wrapper{--wirpomp-font:'Manrope',sans-serif}body.wp-font-plex{--wirpomp-font:'IBM Plex Sans',sans-serif}body.wp-font-source{--wirpomp-font:'Source Sans 3',sans-serif}
body[class*="wp-font-"] .wp-site-blocks,body[class*="wp-font-"] .wp-site-blocks :is(h1,h2,h3,h4,p,a,button,span,li),.editor-styles-wrapper :is(h1,h2,h3,h4,p,a,button,span,li){font-family:var(--wirpomp-font)!important}
.ws-title{font-size:clamp(38px,4.3vw,58px);letter-spacing:-2px;line-height:1.12}.ws-lead{font-size:15px;max-width:430px;min-height:78px}.ws-kicker{font-size:10px}.ws-columns{min-height:450px}.ws-product{height:390px}.ws-art{min-height:430px}.ws-art:before{width:360px;height:360px}.wp-section h2,.wp-about-copy h2,.wp-footer h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-1.7px}.wp-service h2{font-size:clamp(40px,4vw,56px)}.wp-section h3,.wp-product-card h3,.wp-resource h3{font-size:21px;letter-spacing:-.4px}.wp-closing{font-size:22px;letter-spacing:-.4px}.wp-section p{font-size:16px}.wp-section .wp-eyebrow{font-size:10px}.wp-year{font-size:70px}.wp-trust h3{font-size:18px}.wp-main-nav{font-size:12px}.wp-trust p{font-size:10px}.wp-footer .wp-footer-bottom p{font-size:11px}
.google-icon{width:22px;height:22px;fill:currentColor;display:inline-block;vertical-align:middle;flex-shrink:0}.wp-block-button__link .google-icon{width:18px;height:18px;margin-left:10px}.wp-block-button__link span{margin-left:0}.ws-controls .google-icon{width:18px;height:18px}.ws-pause{display:inline-flex;align-items:center;gap:6px}.wp-text-link .google-icon,.wp-category-grid .google-icon{width:18px;height:18px}.wp-block-navigation__responsive-container-open .google-icon{width:28px;height:28px}
.wp-brands{padding:35px 0 28px}.wp-brand-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.wp-brand-motion{display:flex;width:max-content;animation:brand-drift 48s linear infinite}.wp-brand-motion>.wp-brand-grid{display:flex!important;gap:0!important;flex:none;margin:0!important;width:max-content}.wp-brand-motion .wp-brand{flex:0 0 220px;width:220px;margin:0;padding:18px 28px}.wp-brand-motion .wp-brand img{width:164px;height:78px;max-width:none;object-fit:contain;filter:none;opacity:1}.wp-brand-motion .wp-brand a{display:flex;align-items:center;justify-content:center;height:90px}.wp-brand-viewport:hover .wp-brand-motion,.wp-brand-viewport:focus-within .wp-brand-motion,.wp-brand-viewport.is-paused .wp-brand-motion{animation-play-state:paused}.brand-toggle{display:flex;align-items:center;gap:6px;margin:14px auto 0;background:none;border:0;color:#061637;font:500 11px var(--wirpomp-font);cursor:pointer}.brand-toggle .google-icon{width:16px;height:16px}@keyframes brand-drift{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.font-preview{position:fixed;z-index:1000;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;background:#fff;color:#061637;padding:8px 12px;box-shadow:0 4px 24px #06163726;border:1px solid #dfe9ff;font:12px 'Manrope',sans-serif;white-space:nowrap}.font-preview a{padding:8px 10px;text-decoration:none}.font-preview a[aria-current]{background:#061637;color:#fff}.font-preview span{padding:0 8px}
@media(max-width:781px){.ws-title{font-size:clamp(32px,8vw,44px);min-height:108px;letter-spacing:-1.1px}.ws-lead{font-size:14px;min-height:76px}.ws-columns{min-height:0}.ws-art{min-height:280px}.ws-product{height:250px}.ws-art:before{width:240px;height:240px}.wp-section h2,.wp-about-copy h2,.wp-footer h2{font-size:34px;letter-spacing:-1px}.wp-service h2{font-size:40px}.wp-section h3{font-size:20px}.wp-brand-motion .wp-brand{flex-basis:180px;width:180px;padding:12px 22px}.wp-brand-motion .wp-brand img{width:136px;height:68px}.font-preview{bottom:8px;padding:5px;gap:0;font-size:10px;max-width:98%}.font-preview span{display:none}.font-preview a{padding:9px}.wp-closing{font-size:19px}}
@media(prefers-reduced-motion:reduce){.wp-brand-motion{animation:none;transform:none}.wp-brand-motion>[aria-hidden=true]{display:none!important}.wp-brand-viewport{overflow:auto;mask-image:none}}
.editor-styles-wrapper .wp-brand-grid{display:flex;flex-wrap:wrap;gap:24px}.editor-styles-wrapper .wp-brand{width:160px}.editor-styles-wrapper .wp-brand img{height:72px;object-fit:contain}
.brand-toggle[hidden]{display:none}
.wp-service-point:before{content:"";width:20px;height:20px;background:#ffdf00;mask:url(icons/check_circle.svg) center/contain no-repeat;-webkit-mask:url(icons/check_circle.svg) center/contain no-repeat}.ws-controls button{display:inline-flex;align-items:center;justify-content:center}
.ws-product img[src*="slider-ebara-dml"]{transform:scale(1.35);transform-origin:50% 60%}.wp-brand-motion img[alt="Grundfos"],.wp-brand-motion img[alt="Lowara"],.wp-brand-motion img[alt="Flygt"],.wp-brand-motion img[alt="Ebara"]{transform:scale(1.25)}
/* Larger header text across all typography variants. */
.wp-main-nav{font-size:16px;line-height:1.4}.wp-topbar p{font-size:13px;line-height:1.5}.wp-topbar{padding:10px 0}.wp-header .wp-block-button__link{font-size:13px}
@media(min-width:1081px) and (max-width:1200px){.wp-main-nav{font-size:15px;gap:14px}.wp-header-row{gap:18px}}
@media(max-width:1080px){.wp-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.wp-main-nav .wp-block-navigation__responsive-container-open{display:flex!important}.wp-main-nav .is-menu-open{font-size:20px}}
@media(max-width:781px){.wp-topbar p{font-size:11px;letter-spacing:.5px}.wp-topbar{padding:9px 0}}
/* Abstract assortment silhouettes: editable decorative image block. */
.ws-assortment-background{position:absolute!important;inset:0;margin:0!important;z-index:-1;pointer-events:none;opacity:1}.ws-assortment-background img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block}.ws-slider>.wp-shell{margin-block-start:0}.editor-styles-wrapper .ws-assortment-background{pointer-events:auto}
@media(max-width:781px){.ws-assortment-background{opacity:.65}.ws-assortment-background img{object-position:65% center}}
/* Diagonal product stage, following the marked composition. */
.ws-slider:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,#eaf0f9 0%,#fff 58%,#f1f5fb 100%);clip-path:polygon(55% 0,94% 0,74% 100%,32% 100%)}
.ws-art:before{display:none}.ws-art{min-height:480px;transform:translateX(-3%)}.ws-product{height:460px}.ws-model{color:#061637;font-weight:600;margin-top:10px}.ws-product img{filter:drop-shadow(14px 24px 14px #06163729)}
.ws-controls .ws-prev,.ws-controls .ws-next,.ws-controls .ws-pause{background:#061637;color:#fff;border-color:#66748d}.ws-controls .ws-prev:hover,.ws-controls .ws-next:hover,.ws-controls .ws-pause:hover{background:#1130cd;color:#ffdf00}
@media(max-width:781px){.ws-slider:after{display:none}.ws-art{min-height:350px;transform:none;margin:32px 0 12px;padding:16px 0}.ws-art:before{display:block;inset:0 -8%;width:auto;height:auto;max-width:none;border-radius:0;box-shadow:none;background:linear-gradient(115deg,#eaf0f9,#fff);transform:skewX(-12deg)}.ws-product{height:310px}.ws-model{margin-top:6px}}
@media(min-width:782px){.ws-art{transform:translateX(-17%)}}
.ws-product img[src*="slider-grundfos-cutout"]{transform:scale(.84)}
/* User-specified slider and topbar styles. */
.ws-slider{position:relative;overflow:hidden;background:#0043cf;color:#fff;padding:35px 0 24px;margin:0;isolation:isolate}
.wp-topbar{background:#181b23;color:white;padding:8px 0}
/* Complete original navigation, contact strip and location map. */
.wp-top-row{flex-wrap:wrap;gap:6px 20px}.wp-topbar .top-contact{display:flex!important;flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto}.wp-topbar .top-contact a{white-space:nowrap}.top-delivery{white-space:nowrap}.wp-main-nav{gap:12px}.wp-main-nav>.wp-block-navigation__container{gap:16px}.wp-header{position:relative;z-index:20}
.wp-main-nav .wp-block-navigation__submenu-container{background:#fff;color:#061637;border:1px solid #dfe9ff;padding:10px;box-shadow:0 12px 30px #06163720;min-width:300px;font-size:14px;gap:0}.wp-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%;flex-wrap:wrap;align-items:center}.wp-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 12px;flex:1;line-height:1.4}.wp-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#edf3ff;color:#1130cd}.wp-main-nav .wp-block-navigation__submenu-icon{display:inline-flex!important;align-items:center;justify-content:center;width:24px;height:30px;margin-left:2px}.wp-main-nav .wp-block-navigation__submenu-icon svg{width:18px;height:18px}.wp-main-nav .wp-block-navigation-submenu>.wp-block-navigation-submenu__toggle[aria-expanded=false]~.wp-block-navigation__submenu-container{display:none!important}.wp-main-nav .wp-block-navigation-submenu>.wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container{display:flex!important;opacity:1;visibility:visible;width:330px;height:auto}
.wp-main-nav>.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container>.wp-block-navigation-submenu>.wp-block-navigation__submenu-container{max-height:65vh;overflow:auto;top:100%;left:0}
.wp-main-nav .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{position:static!important;min-width:0!important;width:100%!important;box-shadow:none;border:0;border-left:2px solid #ffdf00;background:#f6f8fc;padding:0 0 0 10px;margin:0 0 8px 12px;flex-basis:calc(100% - 12px)}
.wp-main-nav .is-menu-open .wp-block-navigation__container{align-items:stretch;width:100%;gap:8px}.wp-main-nav .is-menu-open .wp-block-navigation-item{width:100%;flex-direction:row!important;flex-wrap:wrap;justify-content:space-between}.wp-main-nav .is-menu-open .wp-block-navigation-item__content{padding:10px 6px}.wp-main-nav .is-menu-open .wp-block-navigation__submenu-container{position:static!important;flex-basis:100%;width:100%!important;min-width:0!important;padding:8px 12px!important;box-shadow:none}.wp-main-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:48px}
.wp-location-map{margin-top:46px;padding:32px;border:1px solid #ffffff29;background:#ffffff06}.wp-location-columns{align-items:center;gap:40px;margin:0}.wp-location-copy h3{color:white;font-size:28px;line-height:1.25}.wp-location-image{margin:0;display:flex;justify-content:flex-end}.wp-location-image img{display:block;width:400px;max-width:100%;height:auto;border:1px solid #ffffff26}.wp-location-copy .wp-block-button__link{background:#ffdf00;color:#061637}
@media(max-width:1440px){.wp-header-row>.wp-block-buttons{display:none}.wp-main-nav{margin-left:auto}}
@media(max-width:1080px){.wp-topbar .top-label{flex-basis:100%;text-align:center}.wp-topbar .top-contact{margin-left:0}.wp-top-row{justify-content:center}.wp-header-row>.wp-block-buttons{display:flex}}
@media(max-width:781px){.wp-topbar .top-contact{justify-content:center;gap:4px 12px}.wp-topbar .top-contact span{display:none}.wp-topbar .top-contact a:last-child{flex-basis:100%;text-align:center}.top-delivery{flex-basis:100%;text-align:center}.wp-header-row>.wp-block-buttons{display:none}.wp-location-map{padding:22px;margin-top:30px}.wp-location-columns{gap:24px}.wp-location-copy h3{font-size:25px}.wp-location-image{justify-content:center}}
.wp-main-nav .google-icon{stroke:none!important;fill:currentColor!important;transform:none!important}.wp-main-nav .google-icon path{stroke:none!important}.wp-main-nav .google-icon path[fill="none"]{display:none}.wp-main-nav .wp-block-navigation-submenu__toggle[aria-expanded=true]+.wp-block-navigation__submenu-icon .google-icon{transform:rotate(180deg)!important}
/* Native RichText images keep manufacturer artwork editable in Navigation. */
.wp-main-nav .wp-menu-brand>.wp-block-navigation-item__content>.wp-block-navigation-item__label{display:flex;align-items:center;gap:18px;min-height:36px}
.wp-main-nav .wp-menu-logo{width:82px!important;height:32px;object-fit:contain;vertical-align:middle;background:white;padding:4px;box-sizing:content-box;flex-shrink:0}
.wp-main-nav .wp-menu-feature{margin:8px 0 12px;background:white;border-bottom:1px solid #dce4f1}
.wp-main-nav .wp-menu-feature .wp-block-navigation-item__label{display:flex;align-items:center;gap:18px;font-weight:700;font-size:13px}
.wp-main-nav .wp-menu-pump{width:110px!important;height:112px;object-fit:contain;flex-shrink:0;vertical-align:middle}
.wp-main-nav .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{background:#fff;border-left-color:#0043cf}
.wp-main-nav .wp-block-navigation-item__content:focus-visible{outline:2px solid #0043cf;outline-offset:2px}
@media(min-width:1081px){.wp-main-nav .wp-block-navigation-submenu>.wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container{width:390px}}
@media(max-width:781px){.wp-main-nav .wp-menu-logo{width:68px!important;height:27px}.wp-main-nav .wp-menu-brand>.wp-block-navigation-item__content>.wp-block-navigation-item__label{gap:12px}.wp-main-nav .wp-menu-pump{width:82px!important;height:96px}.wp-main-nav .wp-menu-feature .wp-block-navigation-item__label{gap:12px}}
/* Desktop catalogue: persistent manufacturer rail, categories, products, visual. */
@media(min-width:1081px){
 .wp-header-row{position:relative}
 .wp-main-nav,.wp-main-nav .wp-block-navigation__responsive-container,.wp-main-nav .wp-block-navigation__responsive-close,.wp-main-nav .wp-block-navigation__responsive-dialog,.wp-main-nav .wp-block-navigation__responsive-container-content,.wp-main-nav .wp-block-navigation__container,.wp-main-nav .wp-mega-root{position:static}
 .wp-main-nav .wp-mega-root>button[aria-expanded=true]~ul.wp-block-navigation__submenu-container{display:block!important;position:absolute!important;left:0!important;top:100%!important;width:100%!important;min-width:0;min-height:490px;height:490px;max-height:calc(100vh - 155px)!important;overflow:visible!important;padding:16px 0!important;border:1px solid #dce4f1;box-shadow:0 22px 45px #06163730;background:linear-gradient(90deg,#f5f7fb 220px,#fff 220px);border-top:3px solid #0043cf}
 .wp-main-nav .wp-mega-root>ul>.wp-block-navigation-item{position:static!important;width:220px!important;flex-wrap:nowrap!important;padding:0 12px;box-sizing:border-box}
 .wp-main-nav .wp-mega-root>ul>.wp-block-navigation-item>.wp-block-navigation-item__content{padding:6px 8px;min-height:42px;box-sizing:border-box;font-size:13px}
 .wp-main-nav .wp-mega-root .wp-menu-brand>.wp-block-navigation-item__content>.wp-block-navigation-item__label{gap:8px;min-height:30px}
 .wp-main-nav .wp-mega-root .wp-menu-logo{width:65px!important;height:24px;padding:2px}
 .wp-main-nav .wp-mega-root>ul>.wp-block-navigation-item>button[aria-expanded=true]{background:#fff;color:#0043cf;box-shadow:inset 3px 0 #ffdf00;font-weight:700}
 .wp-main-nav .wp-mega-root>ul>.wp-block-navigation-item>.wp-block-navigation__submenu-icon{width:16px;margin:0}
 .wp-main-nav .wp-mega-root>ul>.wp-menu-brand>button[aria-expanded=true]~ul.wp-block-navigation__submenu-container{display:block!important;position:absolute!important;left:220px!important;top:0!important;bottom:0;width:calc(100% - 220px)!important;height:100%!important;min-width:0!important;margin:0!important;padding:24px 18px!important;border:0;background:transparent;box-sizing:border-box}
 .wp-main-nav .wp-mega-root>ul>.wp-menu-brand>ul>.wp-block-navigation-item{position:static!important;width:185px!important;margin:0;box-sizing:border-box;align-items:flex-start}
 .wp-main-nav .wp-mega-root>ul>.wp-menu-brand>ul>.wp-block-navigation-item>.wp-block-navigation-item__content{padding:10px 8px;font-size:13px}
 .wp-main-nav .wp-mega-root>ul>.wp-menu-brand>ul>.wp-block-navigation-item>button[aria-expanded=true]{background:#edf3ff;color:#0043cf;font-weight:700}
 .wp-main-nav .wp-mega-root>ul>.wp-menu-brand>ul>.wp-block-navigation-item>.wp-block-navigation__submenu-icon{display:none!important}
 .wp-main-nav .wp-mega-root>ul>.wp-menu-brand>ul>.wp-block-navigation-item>button[aria-expanded=true]~ul.wp-block-navigation__submenu-container{position:absolute!important;display:flex!important;left:220px!important;top:24px!important;bottom:24px;right:200px;width:auto!important;height:auto!important;margin:0!important;padding:0 18px!important;border:0;border-left:1px solid #e4eaf4;background:#fff;overflow-y:auto;align-content:flex-start;justify-content:flex-start}
 .wp-main-nav .wp-mega-root>ul>.wp-menu-brand>ul>.wp-block-navigation-item>ul>.wp-block-navigation-item{flex:none;width:100%!important;margin:0!important}
 .wp-main-nav .wp-mega-root>ul>.wp-menu-brand>ul>.wp-block-navigation-item>ul .wp-block-navigation-item__content{font-size:13px;line-height:1.4;padding:9px 8px}
 .wp-main-nav .wp-mega-root>ul>.wp-menu-brand>ul>.wp-menu-feature{position:absolute!important;right:18px;top:24px;bottom:24px;width:165px!important;border:0;border-left:1px solid #e4eaf4;padding:16px 0 0 18px;background:#fff}
 .wp-main-nav .wp-mega-root .wp-menu-feature .wp-block-navigation-item__label{flex-direction:column;align-items:flex-start;gap:22px;line-height:1.6;color:#061637}
 .wp-main-nav .wp-mega-root .wp-menu-pump{width:135px!important;height:210px;object-fit:contain}
 .wp-main-nav .wp-mega-root>ul>.wp-menu-brand:not(:has(.wp-menu-feature))>ul>.wp-block-navigation-item>button[aria-expanded=true]~ul.wp-block-navigation__submenu-container{right:18px}
 .wp-main-nav .wp-menu-products>button[aria-expanded=true]~ul.wp-block-navigation__submenu-container{display:grid!important;grid-template-columns:1fr 1fr;width:520px;gap:4px;padding:16px}
 .wp-main-nav .wp-mega-root .wp-block-navigation-submenu__toggle[aria-expanded=true]+.wp-block-navigation__submenu-icon .google-icon{transform:rotate(-90deg)!important}
}
@media(min-width:1081px){.wp-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){position:static!important}}
@media(min-width:1200px){.wp-main-nav .wp-mega-root>ul>.wp-menu-brand>ul>.wp-block-navigation-item>button[aria-expanded=true]~ul.wp-block-navigation__submenu-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.wp-main-nav .wp-mega-root>ul>.wp-menu-brand>ul>.wp-block-navigation-item>ul>.wp-block-navigation-item:first-child{grid-column:1/-1;margin-bottom:10px!important;font-weight:700}}
@media(min-width:1081px){.wp-main-nav .wp-mega-root>ul>.wp-menu-brand>ul>.wp-block-navigation-item>ul .wp-block-navigation-item__content{font-size:14px}.wp-main-nav .wp-mega-root>button[aria-expanded=true]~ul.wp-block-navigation__submenu-container{min-height:0;overflow-y:auto!important}}
@media(min-width:1081px){.wp-main-nav.wp-main-nav li.wp-mega-root>button[aria-expanded=true]~ul.wp-block-navigation__submenu-container{display:block!important;height:490px!important;max-height:calc(100vh - 155px)!important}}
@media(min-width:1081px){.wp-main-nav.wp-main-nav li.wp-mega-root>button[aria-expanded=true]~ul.wp-block-navigation__submenu-container{height:520px!important;overflow:hidden!important}}
@media(min-width:1081px) and (max-height:650px){.wp-main-nav.wp-main-nav li.wp-mega-root>button[aria-expanded=true]~ul.wp-block-navigation__submenu-container{overflow-y:auto!important}}
/* Compact manufacturer panel: the category remains in the editable hierarchy,
   while its overview link heads the product list instead of a separate rail. */
.wp-main-nav .wp-menu-logo{background:transparent;mix-blend-mode:multiply}
@media(min-width:1081px){
 .wp-main-nav .wp-mega-root>ul>.wp-menu-brand.wp-menu-single-category>ul>.wp-block-navigation-item>button.wp-block-navigation-submenu__toggle{display:none!important}
 .wp-main-nav .wp-mega-root>ul>.wp-menu-brand.wp-menu-single-category>ul>.wp-block-navigation-item>button[aria-expanded=true]~ul.wp-block-navigation__submenu-container{left:18px!important;border-left:0;padding-left:8px!important}
}
.wp-main-nav .wp-menu-brand>.wp-block-navigation-item__content{mix-blend-mode:multiply}
/* Equal logo/name columns for both direct links and expandable brands. */
.wp-main-nav .wp-menu-brand>.wp-block-navigation-item__content>.wp-block-navigation-item__label{display:grid!important;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px!important;width:100%;text-align:left}
.wp-main-nav .wp-mega-root .wp-menu-logo{width:100px!important;height:40px!important;object-fit:contain;padding:0!important;justify-self:center}
.wp-main-nav .wp-menu-brand>.wp-block-navigation-item__content>.wp-block-navigation-item__label:not(:has(img)){display:block!important;padding-left:112px;box-sizing:border-box}
@media(min-width:1081px){
 .wp-main-nav.wp-main-nav li.wp-mega-root>button[aria-expanded=true]~ul.wp-block-navigation__submenu-container{background:linear-gradient(90deg,#f5f7fb 280px,#fff 280px)}
 .wp-main-nav .wp-mega-root>ul>.wp-block-navigation-item{width:280px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 16px;gap:0;padding:0 12px}
 .wp-main-nav .wp-mega-root>ul>.wp-block-navigation-item>.wp-block-navigation-item__content{width:100%;min-height:46px;height:46px;padding:3px 8px;box-sizing:border-box;grid-column:1;text-align:left}
 .wp-main-nav .wp-mega-root>ul>.wp-block-navigation-item>.wp-block-navigation__submenu-icon{grid-column:2;grid-row:1}
 .wp-main-nav .wp-mega-root>ul>.wp-menu-brand>button[aria-expanded=true]~ul.wp-block-navigation__submenu-container{left:280px!important;width:calc(100% - 280px)!important}
}
.wp-main-nav .wp-menu-brand>.wp-block-navigation-item__content>.wp-block-navigation-item__label:not(:has(img)){display:flex!important;align-items:center;min-height:40px}

/* The saved Navigation block controls spacing in the WordPress editor. */
.wp-main-nav{gap:20px}.wp-main-nav .wp-block-navigation__container{gap:inherit}
/* Clear hover and keyboard feedback; CMS content remains unchanged. */
.wp-main-nav .wp-block-navigation-item__content{transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.wp-main-nav .wp-block-navigation-item__content:focus-visible{background:#edf3ff;color:#0043cf;outline:2px solid #0043cf;outline-offset:3px}
@media(hover:hover) and (pointer:fine){
 .wp-main-nav .wp-block-navigation-item__content:hover{color:#0043cf;background:#edf3ff}
 .wp-main-nav .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover{box-shadow:0 3px 0 #ffdf00}
 .wp-main-nav .wp-menu-brand>.wp-block-navigation-item__content:hover{background:#e4edff;box-shadow:inset 3px 0 #ffdf00}
 .wp-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{color:#0043cf;background:#edf3ff}
}
@media(prefers-reduced-motion:reduce){.wp-main-nav .wp-block-navigation-item__content{transition:none}}
.wp-mobile-nav-bar{display:none}
@media(max-width:1080px){
 .wp-main-nav .is-menu-open{padding:0 20px 28px!important;overflow-y:auto;overscroll-behavior:contain}
 .wp-main-nav .is-menu-open .wp-block-navigation__responsive-dialog{margin:0!important}
 .wp-main-nav .is-menu-open .wp-block-navigation__responsive-container-close{position:fixed;top:14px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;z-index:5;background:white;border:1px solid #e4eaf4}
 .wp-main-nav .is-menu-open .wp-mobile-nav-bar{display:flex;position:sticky;top:0;z-index:4;align-items:center;gap:12px;padding:14px 50px 14px 0;min-height:58px;box-sizing:border-box;background:white;border-bottom:2px solid #0043cf}
 .wp-mobile-nav-back{display:flex;align-items:center;gap:6px;border:0;background:#edf3ff;color:#061637;min-height:44px;padding:8px;font:600 14px var(--wirpomp-font);flex-shrink:0}
 .wp-mobile-nav-back[hidden]{display:none}.wp-mobile-nav-title{font-size:15px;font-weight:700;line-height:1.4}
 .wp-main-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding:16px 0 0!important;display:block}
 .wp-main-nav .is-menu-open ul.wp-block-navigation__container,.wp-main-nav .is-menu-open ul.wp-block-navigation__submenu-container{position:static!important;width:100%!important;min-width:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;background:white!important;box-shadow:none!important;gap:0!important}
 .wp-main-nav .is-menu-open ul:not(.mobile-current):not(.mobile-path){display:none!important}
 .wp-main-nav .is-menu-open ul.mobile-path,.wp-main-nav .is-menu-open ul.mobile-current{display:block!important;height:auto!important;opacity:1!important;visibility:visible!important}
 .wp-main-nav .is-menu-open ul.mobile-path>li:not(.mobile-path){display:none!important}
 .wp-main-nav .is-menu-open li.mobile-path>.wp-block-navigation-item__content,.wp-main-nav .is-menu-open li.mobile-path>.wp-block-navigation__submenu-icon{display:none!important}
 .wp-main-nav .is-menu-open li.mobile-path{display:block!important;width:100%!important;padding:0!important}
 .wp-main-nav .is-menu-open ul.mobile-current>li{display:flex!important;align-items:center;width:100%!important;border-bottom:1px solid #e4eaf4;margin:0!important;gap:0!important}
 .wp-main-nav .is-menu-open ul.mobile-current>li>.wp-block-navigation-item__content{font-size:16px!important;line-height:1.5;min-height:54px;padding:14px 8px!important;box-sizing:border-box;flex:1;min-width:0;text-align:left}
 .wp-main-nav .is-menu-open ul.mobile-current>li>.wp-block-navigation__submenu-icon{width:24px;pointer-events:none}
 .wp-main-nav .is-menu-open .wp-menu-logo{width:90px!important;height:38px!important}
 .wp-main-nav .is-menu-open .wp-menu-brand>.wp-block-navigation-item__content>.wp-block-navigation-item__label{grid-template-columns:90px minmax(0,1fr)}
 .wp-main-nav .is-menu-open .wp-menu-feature .wp-menu-pump{height:70px;width:70px!important}
 .wp-main-nav .is-menu-open .wp-menu-feature .wp-block-navigation-item__label{font-size:15px}
}
.wp-about-image figcaption,.wp-service-image figcaption{font-size:11px;line-height:1.5;margin-top:10px;opacity:.75}
.wp-service-image img{width:100%;height:310px;object-fit:cover;object-position:50% 45%}
@media(max-width:781px){.wp-service-image img{height:230px}.wp-about-image img{object-position:50% center}}
@media(max-width:1080px){
 .wp-main-nav.wp-main-nav .is-menu-open ul.wp-block-navigation__submenu-container:not(.mobile-current):not(.mobile-path){display:none!important}
 .wp-main-nav.wp-main-nav .is-menu-open ul.wp-block-navigation__submenu-container.mobile-path,.wp-main-nav.wp-main-nav .is-menu-open ul.wp-block-navigation__submenu-container.mobile-current{display:block!important}
}
@media(max-width:1080px){.wp-main-nav .is-menu-open ul.mobile-current>li>.wp-block-navigation__submenu-icon .google-icon{transform:rotate(-90deg)!important}.wp-main-nav .is-menu-open ul.mobile-current>li>.wp-block-navigation-item__content{overflow-wrap:anywhere}}
.wp-mobile-nav-back:disabled{opacity:.4;cursor:default}
.wp-service-image figcaption{color:#061637;background:#fff;opacity:1;padding:8px 12px;margin:0}
/* Side arrows and centred slide numbers. */
.ws-slider>.wp-shell{position:static;width:min(1320px,calc(100% - 144px))}
.ws-controls{justify-content:center;gap:10px;border-top:0;margin-top:24px;padding-top:10px}
.ws-controls .ws-dot{background:#061637;color:#fff;min-width:44px;height:44px;border-bottom:2px solid transparent}
.ws-controls .ws-dot[aria-current=true]{color:#ffdf00;border-bottom-color:#ffdf00}
.ws-controls .ws-prev,.ws-controls .ws-next{position:absolute;top:47%;transform:translateY(-50%);z-index:3;width:48px;height:48px;margin:0;display:flex;align-items:center;justify-content:center}
.ws-controls .ws-prev{left:20px}.ws-controls .ws-next{right:20px}
.ws-controls .ws-prev .google-icon,.ws-controls .ws-next .google-icon{width:22px;height:22px}
@media(max-width:781px){
 .ws-slider>.wp-shell{width:calc(100% - 40px)}
 .ws-controls{margin-top:18px;padding-top:0}
 .ws-controls .ws-prev,.ws-controls .ws-next{top:auto;bottom:225px;transform:none;width:44px;height:44px}
 .ws-controls .ws-prev{left:8px}.ws-controls .ws-next{right:8px}
}
/* Founding year card and one-line offer heading. */
.wp-about .wp-year-box{background:#ffdf00;color:#000}
.wp-about .wp-year-box p.wp-year{font-size:72px!important;line-height:1!important;font-weight:700;letter-spacing:-3px;color:#000!important;font-variant-numeric:tabular-nums;min-width:4ch}
.wp-about .wp-year-box p.wp-year-label{color:#000!important;font-size:14px!important;line-height:1.6!important}
.wp-offer-title{white-space:nowrap}
@media(max-width:781px){.wp-about .wp-year-box p.wp-year{font-size:60px!important}.wp-section h2.wp-offer-title{font-size:clamp(25px,7.5vw,34px);letter-spacing:-1px}}
/* Service: an open editorial layout with a full-width proof row. */
.wp-service{background:#061637;padding:80px 0 64px}
.wp-service-columns{gap:64px;align-items:center;margin:0}
.wp-service-columns>.wp-block-column:first-child{flex-basis:50%}
.wp-service-columns>.wp-block-column:last-child{flex-basis:50%}
.wp-service h2{font-size:clamp(36px,4vw,56px);line-height:1.1;letter-spacing:-1.8px;margin:0 0 22px;white-space:nowrap}
.wp-service h2 em{color:#ffdf00;font-style:normal}
.wp-service .wp-service-intro{font-size:22px!important;line-height:1.35!important;font-weight:600;color:#fff;margin:0 0 22px}
.wp-service-copy>p:not(.wp-service-intro){font-size:15px;line-height:1.85;color:#dce5f6;margin:0}
.wp-service .wp-block-buttons{gap:12px;margin-top:28px}
.wp-service .is-style-outline .wp-block-button__link{border-color:#ffffff55}
.wp-service-image{margin:0!important;background:none;border:0}
.wp-service-image img{display:block;width:100%;height:450px;object-fit:cover;object-position:51% center}
.wp-service-photo{position:relative}
.wp-service-photo:after{content:'';display:block;width:72px;height:5px;background:#ffdf00;position:absolute;bottom:0;left:0}
.wp-service-proof{display:grid;grid-template-columns:1fr 3fr;align-items:center;gap:35px;border-top:1px solid #ffffff30;margin-top:48px;padding-top:30px}
.wp-service-proof h3{font-size:20px;letter-spacing:-.4px;line-height:1.35;margin:0;color:white}
.wp-service-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0}
.wp-service .wp-service-point{display:flex;align-items:center;gap:12px;padding:0;margin:0;border:0;font-size:14px!important;line-height:1.5!important;color:#fff}
.wp-service .wp-service-point:before{float:none;flex-shrink:0;width:24px;height:24px;background:#ffdf00}
@media(max-width:1080px){.wp-service-columns{gap:32px}.wp-service-image img{height:460px}.wp-service-proof{grid-template-columns:1fr;gap:22px}.wp-service-benefits{gap:18px}}
@media(max-width:781px){.wp-service{padding:48px 0 40px}.wp-service-columns{gap:28px}.wp-service h2{font-size:clamp(32px,9vw,42px);letter-spacing:-1.3px;margin-bottom:16px}.wp-service .wp-service-intro{font-size:19px!important;margin-bottom:18px}.wp-service-image img{height:290px;object-fit:cover}.wp-service-proof{margin-top:30px;padding-top:24px}.wp-service-benefits{grid-template-columns:1fr;gap:18px}.wp-service .wp-block-buttons{margin-top:24px}.wp-service-proof h3{font-size:21px}}

/* Resources: compact editorial cards, without repeated eyebrows. */
.wp-more{padding:64px 0;background:#fff}
.wp-more .wp-closing{max-width:1040px;text-align:left;margin:0 0 36px;font-size:18px;line-height:1.75!important;letter-spacing:-.3px}
.wp-more .wp-resources{gap:24px;margin:0;align-items:stretch}
.wp-resources>.wp-block-column{display:flex}
.wp-more .wp-resource{width:100%;box-sizing:border-box;border:0;background:#f2f4f8;padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;transition:background .2s ease}
.wp-more .wp-resources>.wp-block-column:last-child .wp-resource{background:#e9efff}
.wp-more .wp-resource h3{font-size:clamp(23px,2.3vw,30px);line-height:1.25;margin:0;letter-spacing:-.7px}
.wp-more .wp-resource h3 a{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#061637}
.wp-more .wp-resource h3 .google-icon{width:25px;height:25px;flex-shrink:0;color:#0043cf;transition:transform .2s ease}
.wp-more .wp-resource h3 a:hover .google-icon{transform:translate(3px,-3px)}
.wp-more .wp-resource-links{gap:8px;margin:0}
.wp-more .wp-resource-links .wp-block-button__link{background:white;color:#061637;border:1px solid #d9deea;border-radius:0;padding:12px 15px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:12px;text-decoration:none;min-height:44px;box-sizing:border-box}
.wp-more .wp-resource-links .google-icon{width:17px;height:17px}
.wp-more .wp-resource-links .wp-block-button__link:hover{background:#ffdf00;border-color:#ffdf00}
.wp-more .wp-resource a:focus-visible{outline:2px solid #0043cf;outline-offset:4px}
@media(max-width:781px){.wp-more{padding:40px 0}.wp-more .wp-closing{font-size:16px;margin-bottom:26px}.wp-more .wp-resources{gap:16px}.wp-more .wp-resource{padding:24px;gap:24px}.wp-more .wp-resource h3{font-size:23px}.wp-more .wp-resource-links .wp-block-button__link{padding:11px 12px;font-size:12px}}

/* Contact: direct contacts and visit details alongside the location map. */
.wp-footer{padding:64px 0 24px;background:#061637;border-top:5px solid #ffdf00}
.wp-contact-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:38px}
.wp-footer .wp-contact-heading h2{font-size:48px;margin:0;line-height:1.1;letter-spacing:-1.5px}
.wp-footer .wp-contact-heading p{font-size:20px;color:#c8d6ef;margin:0}
.wp-contact-main{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:stretch}
.wp-contact-direct{padding:0 0 28px;border-bottom:1px solid #ffffff26;margin:0 0 28px}
.wp-footer .wp-contact-phone{font-size:clamp(24px,2.8vw,36px);line-height:1.3;margin:0 0 7px;letter-spacing:-.7px}
.wp-contact-direct p:not(.wp-contact-phone):not(.wp-contact-mail){margin:0 0 18px;color:#a7bbdd;font-size:12px}
.wp-footer .wp-contact-mail{font-size:18px;margin:20px 0 0}
.wp-footer .wp-contact-direct a{text-decoration:none}
.wp-footer .wp-contact-direct a:hover{color:#ffdf00}
.wp-contact-visit h3{font-size:22px;margin:0 0 16px}
.wp-contact-visit p{font-size:14px;line-height:1.7;margin:12px 0;color:#c8d6ef}
.wp-contact-visit p:first-of-type{color:white;font-size:17px}
.wp-contact-visit .wp-block-buttons{margin-top:22px}
.wp-contact-visit .wp-block-button__link{background:#ffdf00;color:#061637;font-size:13px;padding:15px 22px}
.wp-contact-map{background:#e9efff;min-height:100%;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.wp-contact-map .wp-location-image{width:100%;margin:0;display:block}
.wp-contact-map .wp-location-image a{display:block}
.wp-contact-map .wp-location-image img{width:100%;height:auto;max-width:100%;border:0;display:block}
.wp-contact-shortcuts{margin-top:40px;padding:26px 0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26}
.wp-contact-shortcuts>.wp-block-group{display:flex;gap:20px 28px;flex-wrap:wrap;align-items:center}
.wp-contact-shortcuts h3{font-size:15px;margin:0 12px 0 0;color:white}
.wp-contact-shortcuts p{font-size:13px;margin:0}
.wp-contact-shortcuts a{text-decoration:none;color:#c8d6ef}
.wp-contact-shortcuts a:hover{color:#ffdf00}
.wp-footer .wp-footer-bottom{border:0;padding-top:22px;margin-top:0}
.wp-footer a:focus-visible{outline:2px solid #ffdf00;outline-offset:5px}
@media(max-width:781px){.wp-footer{padding:40px 0 22px}.wp-contact-heading{display:block;margin-bottom:28px}.wp-footer .wp-contact-heading h2{font-size:36px}.wp-footer .wp-contact-heading p{font-size:17px;margin-top:14px}.wp-contact-main{grid-template-columns:1fr;gap:28px}.wp-footer .wp-contact-phone{font-size:28px}.wp-contact-map{padding:12px;min-height:0}.wp-contact-shortcuts{margin-top:28px;padding:24px 0}.wp-contact-shortcuts>.wp-block-group{gap:18px 24px}.wp-contact-shortcuts h3{width:100%}}

/* Interactive Google location map; editable in a Gutenberg Custom HTML block. */
.wp-contact-map{padding:0;background:#e9efff;min-width:0;overflow:hidden}
.wp-contact-map .wp-google-map{display:block;width:100%;height:100%;min-height:520px;border:0;margin:0}
@media(max-width:781px){.wp-contact-map .wp-google-map{height:360px;min-height:360px}}

/* Three native Gutenberg columns for contact. */
.wp-contact-three{gap:36px;align-items:stretch;margin:0}
.wp-contact-three>.wp-block-column{min-width:0}
.wp-contact-three .wp-contact-direct{padding:0;margin:0;border:0}
.wp-contact-three .wp-contact-phone{font-size:clamp(23px,2.2vw,30px);white-space:nowrap}
.wp-contact-three .wp-contact-visit h3{margin-top:0}
.wp-contact-three .wp-contact-map{height:100%;margin:0}
.wp-contact-three .wp-google-map{height:100%;min-height:340px}
.wp-footer .wp-contact-three+.wp-footer-bottom{margin-top:36px;padding-top:22px;border-top:1px solid #ffffff26}
@media(max-width:781px){.wp-contact-three{gap:28px}.wp-contact-three .wp-contact-phone{font-size:28px}.wp-contact-three .wp-contact-visit{padding-top:26px;border-top:1px solid #ffffff26}.wp-contact-three .wp-google-map{height:340px;min-height:340px}}

/* Native WordPress social link: editable label, URL and Facebook SVG. */
.wp-footer .wp-contact-facebook{margin:22px 0 0;padding:0;gap:0}
.wp-footer .wp-contact-facebook .wp-social-link{color:#c8d6ef;background:none;font-size:22px}
.wp-footer .wp-contact-facebook .wp-social-link a{display:flex;align-items:center;gap:10px;padding:4px 0;min-height:36px;text-decoration:none}
.wp-footer .wp-contact-facebook .wp-social-link-label{font-family:inherit;font-size:14px;font-weight:500;margin:0}
.wp-footer .wp-contact-facebook .wp-social-link:hover{color:#ffdf00;transform:none}

/* Matching contact action buttons, including native Facebook icon. */
.wp-footer .wp-contact-visit .wp-block-button__link,
.wp-footer .wp-contact-facebook .wp-social-link a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:12px;width:176px;height:54px;min-height:54px;padding:0 20px;border:1px solid #ffdf00;border-radius:0;background:#ffdf00;color:#061637;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.wp-footer .wp-contact-facebook .wp-social-link{border-radius:0}
.wp-footer .wp-contact-facebook .wp-social-link svg{width:20px;height:20px}
.wp-footer .wp-contact-facebook .wp-social-link-label{font-size:13px;font-weight:600}
.wp-footer .wp-contact-visit .wp-block-button__link:hover,
.wp-footer .wp-contact-facebook .wp-social-link a:hover{background:#fff;border-color:#fff;color:#061637}
.wp-footer .wp-contact-facebook .wp-social-link{color:#061637}
.wp-footer .wp-contact-facebook .wp-social-link a{color:#061637!important;fill:currentColor}
.wp-footer .wp-contact-facebook .wp-block-social-link-label{font-size:13px;font-weight:600;margin:0}
.wp-footer .wp-contact-facebook .wp-block-social-link-label{font-size:13px!important}

/* Facebook outlined variant, matching the contact action dimensions. */
.wp-footer .wp-contact-facebook .wp-social-link,
.wp-footer .wp-contact-facebook .wp-social-link:hover{color:#fff;background:transparent}
.wp-footer .wp-contact-facebook .wp-social-link a{background:transparent;border-color:#fff;color:#fff!important;fill:currentColor}
.wp-footer .wp-contact-facebook .wp-social-link a:hover{background:#fff;border-color:#fff;color:#061637!important}

/* Align contact actions along one baseline on desktop. */
@media(min-width:782px){
.wp-contact-three>.wp-block-column:nth-child(-n+2){display:flex}
.wp-contact-three .wp-contact-direct,.wp-contact-three .wp-contact-visit{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;align-items:flex-start}
.wp-footer .wp-contact-three .wp-contact-facebook,.wp-contact-three .wp-contact-visit .wp-block-buttons{margin-top:auto;padding-top:24px}
}

/* Client subpages: original copy and prominent spare-parts enquiries. */
.wp-client-page{background:#fff;color:#061637;padding:64px 0}
.wp-client-page h1{font-size:clamp(36px,4vw,56px);line-height:1.1;letter-spacing:-1.8px;margin:0 0 24px}
.wp-client-page h2{font-size:30px;letter-spacing:-.7px;margin:0 0 20px;line-height:1.25}
.wp-client-page h3{font-size:22px;margin:30px 0 15px}
.wp-client-page p{font-size:16px;line-height:1.85}
.wp-client-page .wp-shell>p{font-size:21px;max-width:850px;margin:0 0 40px}
.wp-client-page .wp-block-button__link{background:#ffdf00;color:#061637;font-size:13px;padding:16px 22px}
.wp-parts-cards{gap:24px;margin:40px 0}
.wp-parts-cards>.wp-block-column{display:flex}
.wp-parts-card{background:#f2f4f8;padding:32px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;width:100%}
.wp-parts-card figure{margin:0;height:56px}
.wp-parts-card img{width:140px;height:56px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}
.wp-parts-card h2,.wp-parts-card p{margin:0}
.wp-parts-card .wp-block-buttons{margin-top:auto;padding-top:10px}
.wp-parts-help{background:#061637;color:white;padding:32px;margin:40px 0}
.wp-parts-help a{color:#ffdf00}
.wp-client-service-copy{max-width:960px;margin:52px auto 0}
.wp-client-service-copy h2{margin-top:40px}
.wp-client-about{display:grid;grid-template-columns:0.85fr 1.15fr;gap:48px;align-items:start}
.wp-client-about figure{margin:0}.wp-client-about img{width:100%;height:540px;object-fit:cover}
.wp-client-copy>p:first-child{margin-top:0}
@media(max-width:781px){.wp-client-page{padding:40px 0}.wp-client-about{grid-template-columns:1fr;gap:28px}.wp-client-about img{height:340px}.wp-parts-card,.wp-parts-help{padding:24px}.wp-client-page h2{font-size:26px}}

/* Readable button labels across the homepage and content pages. */
.wp-block-button__link,
.wp-footer .wp-contact-facebook .wp-social-link a,
.wp-footer .wp-contact-facebook .wp-block-social-link-label{font-size:16px!important;font-weight:600;line-height:1.3}
.wp-footer .wp-contact-visit .wp-block-button__link,
.wp-footer .wp-contact-facebook .wp-social-link a{padding-left:14px;padding-right:14px;gap:10px}
.wp-footer .wp-contact-visit .wp-block-button__link .google-icon{margin-left:0}

/* Visible square call buttons in desktop and mobile headers. */
.wp-header-row{gap:20px}
.wp-header-row>.wp-header-phones{display:flex!important;flex-wrap:nowrap;gap:8px;margin:0;flex-shrink:0}
.wp-header-phones .wp-header-phone .wp-block-button__link{width:80px;height:80px;padding:7px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:0;background:#ffdf00;color:#061637;font-size:16px!important;line-height:1.15;box-sizing:border-box;text-align:center}
.wp-header-phones .wp-header-phone:nth-child(2) .wp-block-button__link{background:#061637;color:#fff}
.wp-header-phones .wp-block-button__link:before{content:'';display:block;width:20px;height:20px;background:currentColor;mask:url(icons/call.svg) center/contain no-repeat;-webkit-mask:url(icons/call.svg) center/contain no-repeat}
.wp-header-phones .wp-block-button__link span{margin:0}
.wp-header-phones .wp-header-phone .wp-block-button__link:hover{background:#0043cf;color:#fff}
@media(min-width:1081px) and (max-width:1280px){.wp-header-row{gap:14px}.wp-header .wp-logo,.wp-header .wp-logo img{width:160px}.wp-header-phones .wp-header-phone .wp-block-button__link{width:64px;height:64px;font-size:14px!important;gap:3px}.wp-main-nav{font-size:15px}}
@media(max-width:1080px){.wp-header-row{gap:10px;min-height:88px}.wp-header .wp-logo{order:0}.wp-header-row>.wp-header-phones{order:1;margin-left:auto}.wp-header .wp-main-nav{order:2;margin-left:0}.wp-header-phones .wp-header-phone .wp-block-button__link{width:64px;height:64px;font-size:14px!important;gap:3px}}
@media(max-width:781px){.wp-header .wp-logo,.wp-header .wp-logo img{width:clamp(100px,31vw,145px)}.wp-header-row{gap:8px}.wp-header-row>.wp-header-phones{gap:6px}.wp-header-phones .wp-header-phone .wp-block-button__link{width:60px;height:60px;font-size:13px!important}.wp-header-phones .wp-block-button__link:before{width:18px;height:18px}}
.wp-header-phones .wp-header-phone .wp-block-button__link span{font-size:inherit!important;line-height:1.1!important;white-space:nowrap;margin:0!important;letter-spacing:0}
.wp-header-phones .wp-block-button__link:before{flex-shrink:0}
@media(max-width:360px){.wp-header-row{width:calc(100% - 24px);gap:6px}}

/* Icon-only header call buttons; keep their phone labels available to screen readers. */
.wp-header-phones .wp-header-phone .wp-block-button__link span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.wp-header-phones .wp-block-button__link:before{width:26px;height:26px}

/* Compact call buttons only alongside the mobile navigation. */
@media(min-width:1081px){.wp-header-row>.wp-header-phones{display:none!important}}
@media(max-width:1080px){.wp-header-phones .wp-header-phone .wp-block-button__link{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;gap:0}.wp-header-phones .wp-block-button__link:before{width:22px;height:22px}}

/* Mobile contact actions replace written contact details in the top bar. */
.wp-header-phones .wp-header-email .wp-block-button__link:before{mask-image:url(icons/mail_outline.svg);-webkit-mask-image:url(icons/mail_outline.svg)}
@media(max-width:1080px){.wp-topbar .top-contact{display:none!important}}

/* Dedicated contact action remains editable in the WordPress menu. */
.wp-main-nav .wp-menu-contact-cta{margin-left:16px}
.wp-main-nav .wp-menu-contact-cta>.wp-block-navigation-item__content{display:flex;align-items:center;justify-content:center;min-height:54px;min-width:142px;padding:15px 22px!important;background:#ffdf00;color:#061637!important;font-size:16px;font-weight:600;box-sizing:border-box;text-decoration:none}
.wp-main-nav .wp-menu-contact-cta .wp-block-navigation-item__label{display:inline-flex;align-items:center;gap:14px}
.wp-main-nav .wp-menu-contact-cta .google-icon{width:18px;height:18px}
.wp-main-nav .wp-menu-contact-cta>.wp-block-navigation-item__content:hover{background:#061637;color:#fff!important;box-shadow:none!important}
@media(max-width:1080px){.wp-main-nav .is-menu-open ul.mobile-current>li.wp-menu-contact-cta{margin:16px 0 0!important;border:0!important}.wp-main-nav .is-menu-open ul.mobile-current>li.wp-menu-contact-cta>.wp-block-navigation-item__content{padding:15px 22px!important;justify-content:center;text-align:center}}

/* WordPress focuses submenu toggles on hover; avoid a duplicate mouse focus frame. */
.wp-main-nav.wp-nav-pointer .wp-block-navigation-item__content:focus,
.wp-main-nav.wp-nav-pointer .wp-block-navigation-submenu__toggle:focus{outline:none!important}

/* Keep menu arrows clear: no background fill on navigation hover. */
.wp-main-nav .wp-block-navigation-item:not(.wp-menu-contact-cta)>.wp-block-navigation-item__content:hover,
.wp-main-nav .wp-block-navigation-item:not(.wp-menu-contact-cta)>.wp-block-navigation-item__content:focus-visible{background:transparent}
.wp-main-nav .wp-menu-brand>.wp-block-navigation-item__content:hover{background:transparent}

/* Founding-year badge: a compact maker's mark at the bottom left. */
.ws-heritage-badge{position:absolute;left:max(72px,calc((100% - 1320px)/2));bottom:22px;z-index:2;display:flex;align-items:stretch;gap:0;background:#061637;box-shadow:0 6px 22px #06163720;width:max-content}
.ws-heritage-badge p{margin:0;letter-spacing:0;text-transform:none;font-family:inherit}
.ws-heritage-badge .ws-heritage-label{padding:10px 18px;color:white;font-size:18px;font-weight:700;line-height:1.25}
.ws-heritage-label span{font-size:12px;font-weight:400;color:#dce5f6}
.ws-heritage-badge .ws-heritage-year{display:flex;align-items:center;background:#ffdf00;color:#061637;padding:8px 16px;font-size:36px;font-weight:700;letter-spacing:-1.5px;line-height:1}
.ws-slider .ws-controls{margin-top:40px}
@media(max-width:781px){.ws-slider{padding-bottom:102px}.ws-heritage-badge{left:20px;bottom:20px}.ws-heritage-badge .ws-heritage-label{font-size:16px;padding:9px 15px}.ws-heritage-badge .ws-heritage-year{font-size:32px;padding:8px 14px}.ws-slider .ws-controls{margin-top:20px}.ws-controls .ws-prev,.ws-controls .ws-next{bottom:307px}}

/* White slide eyebrows for stronger contrast. */
.ws-slider .ws-kicker{color:#fff}
