
.kp-header{background:#fffdf9;border-bottom:1px solid #30251f10;position:sticky;top:0;z-index:30;color:#30251f;font:13px/1.5 Arial,Helvetica,sans-serif}
.kp-header *{box-sizing:border-box}.kp-header .kp-nav-wrap{width:min(1400px,calc(100% - 88px));min-height:96px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.kp-header .kp-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:#30251f;font:600 27px/1 Arial,Helvetica,sans-serif;letter-spacing:-1px;flex-shrink:0}.kp-header .kp-brand img{display:block;width:42px;height:42px;max-width:none;mix-blend-mode:multiply}.kp-header .kp-brand-dot{color:#b65943}
.kp-header .kp-nav{display:flex;align-items:center;justify-content:flex-end;gap:29px;font:13px/1.5 Arial,Helvetica,sans-serif;margin:0;padding:0}
.kp-header .kp-nav>a,.kp-header .kp-nav>a:not(.nav-cta){display:block;position:relative;padding:12px 0;margin:0;border:0;border-radius:0;background:transparent;color:#30251f;text-decoration:none;white-space:nowrap;line-height:1.5}
.kp-header .kp-nav>a[aria-current=page]:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:2px;background:#b65943}
.kp-header .kp-nav>a.kp-contact{padding:11px 23px;color:#fffdf9;background:#b65943;border:1px solid #b65943;transition:background .2s}
.kp-header .kp-nav>a.kp-contact:hover{background:#994632;border-color:#994632}.kp-header .kp-nav>a.kp-contact:after{display:none}
.kp-header a:focus-visible{outline:3px solid #b65943;outline-offset:5px}
@media(max-width:1050px){.kp-header .kp-nav-wrap{width:calc(100% - 60px)}.kp-header .kp-nav{gap:20px;font-size:12px}.kp-header .kp-brand{font-size:25px}.kp-header .kp-nav>a.kp-contact{padding:10px 18px}}
@media(max-width:760px){.kp-header .kp-nav-wrap{width:calc(100% - 32px);min-height:115px;padding:13px 0;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.kp-header .kp-brand{font-size:23px}.kp-header .kp-brand img{width:34px;height:34px}.kp-header .kp-nav{width:100%;justify-content:space-between;gap:10px;font-size:10px}.kp-header .kp-nav>a{display:block!important;padding:7px 0!important}.kp-header .kp-nav>a.kp-contact{padding:7px 10px!important}}
@media(prefers-reduced-motion:reduce){.kp-header *{transition:none!important}}
