
.nh-header{position:relative;z-index:30}
body .kk-menu-toggle,body.documents-design .nh-header .kk-menu-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:46px;height:46px;min-width:46px;flex:none;border:1px solid #d7e9e2;border-radius:12px;background:#fff;color:#08372d;cursor:pointer;padding:10px;position:relative;z-index:32}
.kk-menu-toggle>span{display:block;width:24px;height:2px;background:currentColor;border-radius:2px;transition:transform .24s ease,opacity .18s ease;transform-origin:center}
.kk-menu-toggle[aria-expanded="true"]>span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.kk-menu-toggle[aria-expanded="true"]>span:nth-child(2){opacity:0;transform:scaleX(0)}
.kk-menu-toggle[aria-expanded="true"]>span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.kk-global-menu{position:absolute;right:max(16px,calc((100% - 1100px)/2));top:calc(100% + 8px);width:min(390px,calc(100vw - 32px));max-height:calc(100svh - 120px);overflow-y:auto;box-sizing:border-box;background:#fff;border:1px solid #cfe6dc;border-radius:16px;padding:14px;box-shadow:0 16px 45px #06342726;z-index:31;animation:kk-menu-in .2s ease-out;text-align:left}
.kk-global-menu[hidden]{display:none!important}
.kk-global-menu a,.kk-global-menu summary{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:#163b32;line-height:1.6;padding:13px 12px;font-size:15px;font-weight:700;border-radius:8px}
.kk-global-menu .kk-menu-main{border-bottom:1px solid #e2eee8;border-radius:0}
.kk-menu-others{margin-top:8px}.kk-global-menu summary{background:#eff9f4;list-style:none;cursor:pointer}.kk-global-menu summary::-webkit-details-marker{display:none}.kk-global-menu summary>span{transition:transform .2s}.kk-menu-others[open] summary>span{transform:rotate(180deg)}
.kk-menu-links{padding:5px 0}.kk-menu-links a{font-size:13px;font-weight:600;color:#356454}.kk-global-menu a:hover{background:#eaf6f0}.kk-global-menu a:focus-visible,.kk-global-menu summary:focus-visible,.kk-menu-toggle:focus-visible{outline:3px solid #1375b9;outline-offset:2px}.kk-menu-custom{list-style:none;padding:0;margin:0}.kk-menu-custom ul{list-style:none;padding-left:10px}
@keyframes kk-menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.documents-design .dl-header-links{display:none}.documents-design .nh-header__inner{gap:6px}.documents-design .nh-header__actions{gap:5px;margin-left:auto}.kk-global-menu{right:12px;width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){.kk-menu-toggle>span,.kk-global-menu summary>span{transition:none}.kk-global-menu{animation:none}}

/* 2.55: one shared header matching the approved logo / blue / red controls. */
body .kk-site-header{position:relative;z-index:40;background:#fff;border:0;border-bottom:1px solid #eef2f4;padding:0;margin:0;width:100%;box-shadow:none}
.kk-site-header__inner{width:calc(100% - 48px);max-width:1100px;min-height:96px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:12px;box-sizing:border-box}
.kk-site-brand{display:block;width:276px;flex:0 1 276px;min-width:0;text-decoration:none}.kk-site-brand img{display:block;width:100%;height:auto;object-fit:contain}
.kk-site-actions{display:flex;align-items:center;gap:14px;flex:none;margin-left:auto}
body .kk-site-action{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;padding:10px;border:2px solid;border-radius:12px;box-sizing:border-box;flex:none;text-decoration:none;box-shadow:none}
body .kk-site-action--phone{color:#0864c7;border-color:#0864c7;background:#fff}body .kk-site-action--estimate{color:#fff;border-color:#ff3151;background:#ff3151}
.kk-site-action .icon{display:inline-flex;width:30px;height:30px;flex:none;color:inherit}.kk-site-action .icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
body .kk-site-header .kk-menu-toggle{width:60px;height:60px;min-width:60px;border:1px solid #d4e6df;border-radius:16px;padding:12px;gap:6px;background:#fff;color:#08372d;box-shadow:none}
.kk-site-header .kk-menu-toggle>span{width:30px;height:2px}
.kk-site-header a:focus-visible{outline:3px solid #0864c7;outline-offset:4px}.kk-site-action:hover{filter:brightness(.97)}
@media(max-width:700px){.kk-site-header__inner{width:calc(100% - 32px);min-height:76px;gap:12px;padding-block:11px}.kk-site-brand{width:46%;flex:0 1 46%}.kk-site-actions{gap:8px}body .kk-site-action{width:40px;height:40px;border-radius:9px;padding:8px}.kk-site-action .icon{width:24px;height:24px}body .kk-site-header .kk-menu-toggle{width:46px;height:46px;min-width:46px;border-radius:13px;padding:10px}.kk-site-header .kk-menu-toggle>span{width:24px}}
@media(max-width:360px){.kk-site-header__inner{width:calc(100% - 24px);gap:8px;min-height:70px}.kk-site-actions{gap:6px}.kk-site-brand{flex-basis:45%;width:45%}body .kk-site-action{width:38px;height:38px}body .kk-site-header .kk-menu-toggle{width:42px;height:42px;min-width:42px}}
