/* Velocity Header: standalone variables and styles. No dependency on Velocity global component colours. */
.vkh-sr{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;white-space:nowrap!important;border:0!important}
.vkh-site-header,.vkh-site-header *{box-sizing:border-box}
.vkh-site-header{position:relative;z-index:999;width:100%;font-family:Arial,sans-serif}
body.vkh-sticky .vkh-site-header{position:sticky;top:0}
body.admin-bar.vkh-sticky .vkh-site-header{top:32px}
body.vkh-hide-theme-header #masthead,body.vkh-hide-theme-header .site-header-wrap,body.vkh-hide-theme-header header.site-header,body.vkh-hide-theme-header #kadence-header{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
.vkh-device{display:none;width:100%}.vkh-container{width:min(100%,var(--vkh-d-content-width));margin-inline:auto;padding-inline:var(--vkh-d-padding)}
.vkh-topbar{min-height:var(--vkh-d-topbar-height);display:flex;align-items:center;background:var(--vkh-d-top-bg);color:var(--vkh-d-top-text);border-bottom:1px solid var(--vkh-d-border)}
.vkh-contact-row,.vkh-main-row,.vkh-actions{display:flex;align-items:center}.vkh-contact-row{justify-content:space-between;gap:var(--vkh-d-gap);flex-wrap:wrap}.vkh-main{min-height:var(--vkh-d-header-height);display:flex;align-items:center;background:var(--vkh-d-bg);color:var(--vkh-d-text);border-bottom:1px solid var(--vkh-d-border)}
.vkh-main-row{min-height:inherit;justify-content:var(--vkh-d-align);gap:var(--vkh-d-gap)}.vkh-logo{display:flex;align-items:center;flex:0 0 auto;max-width:var(--vkh-d-logo-width);text-decoration:none;color:inherit}.vkh-logo img{display:block;width:100%;height:auto;max-height:calc(var(--vkh-d-header-height) - 14px);object-fit:contain}.vkh-site-name{font-size:20px;font-weight:700;line-height:1.2}
.vkh-inline-nav{margin-left:auto}.vkh-menu{display:flex;align-items:center;gap:var(--vkh-d-gap);list-style:none;margin:0;padding:0}.vkh-menu li{position:relative;margin:0}.vkh-menu a{display:flex;align-items:center;min-height:44px;color:var(--vkh-d-menu);font-size:var(--vkh-d-menu-size);font-weight:var(--vkh-d-weight);line-height:1.25;text-decoration:none;transition:color .18s ease}.vkh-menu a:hover,.vkh-menu a:focus-visible{color:var(--vkh-d-hover)}.vkh-menu .current-menu-item>a,.vkh-menu .current_page_item>a{color:var(--vkh-d-active)}
.vkh-menu .sub-menu{position:absolute;top:100%;left:0;z-index:1000;min-width:220px;display:none;list-style:none;margin:0;padding:8px;background:var(--vkh-d-bg);border:1px solid var(--vkh-d-border);box-shadow:0 12px 30px rgba(0,0,0,.16)}.vkh-menu li:hover>.sub-menu,.vkh-menu li:focus-within>.sub-menu{display:block}.vkh-menu .sub-menu .sub-menu{top:0;left:100%}
.vkh-actions{gap:var(--vkh-d-gap);margin-left:auto}.vkh-toggle-left .vkh-actions{order:-1;margin-left:0;margin-right:auto}.vkh-toggle-left .vkh-logo{order:1}.vkh-toggle-left .vkh-inline-nav{order:2}.vkh-contact{display:inline-flex;align-items:center;gap:7px;color:inherit;font-size:var(--vkh-d-contact-size);font-weight:var(--vkh-d-weight);line-height:1.25;text-decoration:none;white-space:nowrap}.vkh-contact svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.vkh-quote{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:5px;background:var(--vkh-d-button-bg);color:var(--vkh-d-button-text);font-size:var(--vkh-d-button-size);font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.vkh-quote:hover,.vkh-quote:focus-visible{background:var(--vkh-d-button-hover-bg);color:var(--vkh-d-button-hover-text);transform:translateY(-1px)}
.vkh-toggle{display:inline-flex;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.vkh-toggle span:not(.vkh-sr){display:block;width:24px;height:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.vkh-toggle[aria-expanded="true"] span:nth-of-type(2){transform:translateY(7px) rotate(45deg)}.vkh-toggle[aria-expanded="true"] span:nth-of-type(3){opacity:0}.vkh-toggle[aria-expanded="true"] span:nth-of-type(4){transform:translateY(-7px) rotate(-45deg)}
.vkh-drawer{background:var(--vkh-d-drawer-bg);color:var(--vkh-d-drawer-text);border-bottom:1px solid var(--vkh-d-border)}.vkh-drawer[hidden]{display:none!important}.vkh-drawer-nav{width:min(100%,var(--vkh-d-content-width));margin-inline:auto;padding:10px var(--vkh-d-padding) 18px}.vkh-drawer-nav .vkh-menu{display:block}.vkh-drawer-nav .vkh-menu a{color:inherit;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.vkh-drawer-nav .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 18px;background:transparent}
@media (min-width:1025px){.vkh-laptop{display:block}}
@media (min-width:769px) and (max-width:1024px){
 .vkh-tablet{display:block}.vkh-tablet .vkh-container{width:min(100%,var(--vkh-t-content-width));padding-inline:var(--vkh-t-padding)}.vkh-tablet .vkh-topbar{min-height:var(--vkh-t-topbar-height);background:var(--vkh-t-top-bg);color:var(--vkh-t-top-text);border-color:var(--vkh-t-border)}.vkh-tablet .vkh-contact-row{gap:var(--vkh-t-gap)}.vkh-tablet .vkh-main{min-height:var(--vkh-t-header-height);background:var(--vkh-t-bg);color:var(--vkh-t-text);border-color:var(--vkh-t-border)}.vkh-tablet .vkh-main-row{justify-content:var(--vkh-t-align);gap:var(--vkh-t-gap)}.vkh-tablet .vkh-logo{max-width:var(--vkh-t-logo-width)}.vkh-tablet .vkh-logo img{max-height:calc(var(--vkh-t-header-height) - 12px)}.vkh-tablet .vkh-menu{gap:var(--vkh-t-gap)}.vkh-tablet .vkh-menu a{color:var(--vkh-t-menu);font-size:var(--vkh-t-menu-size);font-weight:var(--vkh-t-weight)}.vkh-tablet .vkh-menu a:hover{color:var(--vkh-t-hover)}.vkh-tablet .vkh-contact{font-size:var(--vkh-t-contact-size);font-weight:var(--vkh-t-weight)}.vkh-tablet .vkh-actions{gap:var(--vkh-t-gap)}.vkh-tablet .vkh-quote{background:var(--vkh-t-button-bg);color:var(--vkh-t-button-text);font-size:var(--vkh-t-button-size)}.vkh-tablet .vkh-drawer{background:var(--vkh-t-drawer-bg);color:var(--vkh-t-drawer-text);border-color:var(--vkh-t-border)}.vkh-tablet .vkh-drawer-nav{width:min(100%,var(--vkh-t-content-width));padding-inline:var(--vkh-t-padding)}
}
@media (max-width:768px){
 body.admin-bar.vkh-sticky .vkh-site-header{top:46px}.vkh-mobile{display:block}.vkh-mobile .vkh-container{width:min(100%,var(--vkh-m-content-width));padding-inline:var(--vkh-m-padding)}.vkh-mobile .vkh-topbar{min-height:var(--vkh-m-topbar-height);background:var(--vkh-m-top-bg);color:var(--vkh-m-top-text);border-color:var(--vkh-m-border)}.vkh-mobile .vkh-contact-row{gap:var(--vkh-m-gap);justify-content:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.vkh-mobile .vkh-contact-row::-webkit-scrollbar{display:none}.vkh-mobile .vkh-main{min-height:var(--vkh-m-header-height);background:var(--vkh-m-bg);color:var(--vkh-m-text);border-color:var(--vkh-m-border)}.vkh-mobile .vkh-main-row{justify-content:var(--vkh-m-align);gap:var(--vkh-m-gap)}.vkh-mobile .vkh-logo{max-width:var(--vkh-m-logo-width)}.vkh-mobile .vkh-logo img{max-height:calc(var(--vkh-m-header-height) - 10px)}.vkh-mobile .vkh-contact{font-size:var(--vkh-m-contact-size);font-weight:var(--vkh-m-weight)}.vkh-mobile .vkh-contact span{white-space:nowrap}.vkh-mobile .vkh-contact svg{width:16px;height:16px}.vkh-mobile .vkh-actions{gap:var(--vkh-m-gap)}.vkh-mobile .vkh-quote{background:var(--vkh-m-button-bg);color:var(--vkh-m-button-text);font-size:var(--vkh-m-button-size);padding:9px 12px}.vkh-mobile .vkh-drawer{background:var(--vkh-m-drawer-bg);color:var(--vkh-m-drawer-text);border-color:var(--vkh-m-border)}.vkh-mobile .vkh-drawer-nav{width:min(100%,var(--vkh-m-content-width));padding-inline:var(--vkh-m-padding)}.vkh-mobile .vkh-drawer-nav .vkh-menu a{font-size:var(--vkh-m-menu-size);font-weight:var(--vkh-m-weight)}
}
@media (max-width:782px){body.admin-bar.vkh-sticky .vkh-site-header{top:46px}}
@media (prefers-reduced-motion:reduce){.vkh-site-header *{transition:none!important;scroll-behavior:auto!important}}
