body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-topbar{padding:16px 5vw;gap:24px;border-bottom:1px solid #d4cec3;align-items:center;flex-wrap:nowrap}
body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-brand{width:auto;flex:0 0 140px}
body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-nav-widget{width:auto;flex:1;min-width:0}
.kp-home-desktop-nav{display:flex;justify-content:center;align-items:center;gap:clamp(18px,2vw,34px)}
.kp-home-desktop-nav a{display:flex;align-items:center;min-height:44px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;line-height:1.4;letter-spacing:.02em;color:#252722;text-decoration:none;white-space:nowrap;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.kp-home-desktop-nav a:hover{color:#8a6f5d;border-bottom-color:#8a6f5d}
body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-header-actions{width:auto;flex:0 0 auto;flex-direction:row;align-items:center;gap:18px}
.kp-home-header-contact{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;padding:9px 14px;background:transparent;border:1px solid #69503f;color:#69503f;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;white-space:nowrap}
.kp-home-header-contact:hover{background:transparent;border-color:#252722;color:#252722}
body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-menu-toggle{display:none}
body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-panel-host{padding:0;margin:0}
body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-panel{min-height:100dvh;width:100%;padding:28px 5vw 40px;background:#f4f1eb;gap:40px;overflow-y:auto}
body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-panel-top{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:24px}
body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-panel-top>.elementor-widget-image{width:120px}
body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-panel-top img{filter:brightness(0)}
body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-panel-close{width:auto}
body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-panel-close a{display:inline-flex;align-items:center;min-height:44px;padding:10px;color:#252722}
body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-panel-body{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-panel-main,body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-panel-services{width:100%;gap:18px}
.kp-home-panel-label{font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;letter-spacing:.12em;line-height:1.5;color:#756257;margin:0}
body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-panel-links .elementor-nav-menu--dropdown{background:transparent;margin:0}
body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-panel-links .elementor-nav-menu--dropdown a{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4vw,46px);font-weight:400;text-transform:none;line-height:1.12;white-space:normal;color:#252722;background:transparent;padding:8px 0;min-height:44px}
body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-panel-links .elementor-nav-menu--dropdown a:hover{color:#8a6f5d}
.kp-home-panel-contact{margin-top:20px}
.kp-home-panel-contact a{display:block;padding:8px 0;font-family:Lora,serif;font-size:16px;color:#252722;overflow-wrap:anywhere}
body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) a:focus-visible{outline:2px solid #8a6f5d;outline-offset:4px}
@media(max-width:1100px){body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-nav-widget{display:none}body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-menu-toggle{display:block}body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-menu-toggle .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#252722}}
@media(max-width:767px){body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-topbar{padding:14px 22px;gap:16px}body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-brand{flex-basis:110px}body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-header-cta{display:none}body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-panel{padding:18px 22px 34px;gap:28px}body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-panel-body{grid-template-columns:1fr;gap:30px}body.kp-modern-nav .elementor:is(.elementor-13683,.elementor-10789) .kp-home-panel-links .elementor-nav-menu--dropdown a{font-size:33px}}
@media(prefers-reduced-motion:reduce){.kp-home-desktop-nav a{transition:none}}

body.kp-modern-nav .kp-home-brand img{filter:brightness(0)}
