/* Kingsmere global navigation copied from the main index header */
#kmSiteNav{font-family:Montserrat,Arial,sans-serif;background:#fff;border-bottom:2px solid #70BF45;position:sticky;top:0;z-index:500;box-shadow:0 2px 12px rgba(0,0,0,.06);}
#kmSiteNav .nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
#kmSiteNav .nav-logo{display:flex;flex-direction:column;line-height:1;text-decoration:none;flex:none;}
#kmSiteNav .nav-logo-name{font-family:Montserrat,Arial,sans-serif;font-size:20px;font-weight:900;color:#242A24;letter-spacing:.02em;text-transform:uppercase;}
#kmSiteNav .nav-logo-tag{font-family:Montserrat,Arial,sans-serif;font-size:8px;font-weight:600;letter-spacing:.2em;color:#70BF45;text-transform:uppercase;margin-top:3px;}
#kmSiteNav .nav-ham{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:12px 8px;z-index:600;min-width:48px;min-height:48px;align-items:center;justify-content:center;}
#kmSiteNav .nav-ham span{display:block;width:23px;height:2px;background:#242A24;border-radius:2px;transition:transform .25s,opacity .25s;}
#kmSiteNav .nav-ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}#kmSiteNav .nav-ham.open span:nth-child(2){opacity:0}#kmSiteNav .nav-ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
#kmSiteNav .nav-links{display:flex;align-items:center;list-style:none;flex-wrap:nowrap;gap:3px;margin:0;padding:0;min-width:0;}
#kmSiteNav .nav-links>li{position:relative;flex:none;display:block;}
#kmSiteNav .nav-links>li>a{display:block;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#202420;text-decoration:none;padding:10px 9px;border-radius:4px;transition:color .18s,background .18s;white-space:nowrap;}
#kmSiteNav .nav-links>li>a:hover{color:#70BF45;background:#EDF7E9;}
#kmSiteNav .nav-links>li.has-sub>a::after{content:'⌄';margin-left:5px;}
#kmSiteNav .nav-links>li>a.nav-phone{font-family:Montserrat,Arial,sans-serif;font-size:15px;font-weight:800;color:#242A24;border:2px solid #70BF45;padding:6px 14px;letter-spacing:.01em;}
#kmSiteNav .nav-links>li>a.nav-phone:hover{color:#242A24;background:#F7FBF5;}
#kmSiteNav .nav-links>li>a.nav-cta{background:#70BF45;color:#fff;padding:10px 13px;font-weight:700;border-radius:5px;}
#kmSiteNav .nav-links>li>a.nav-cta:hover{background:#242A24;}
#kmSiteNav .nav-links .sub-menu{display:none!important;position:absolute;left:0;top:100%;min-width:190px;z-index:900;background:#fff;list-style:none;padding:7px;margin:0;border-top:3px solid #70BF45;box-shadow:0 12px 28px rgba(0,0,0,.17);}
#kmSiteNav .nav-links>li:hover>.sub-menu,#kmSiteNav .nav-links>li:focus-within>.sub-menu{display:block!important;}
#kmSiteNav .nav-links .sub-menu li{display:block!important;margin:0;padding:0;}
#kmSiteNav .nav-links .sub-menu a{display:block;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:600;color:#202420;text-decoration:none;padding:11px 12px;white-space:normal;}
#kmSiteNav .nav-links .sub-menu a:hover{color:#70BF45;background:#EDF7E9;}
#kmSiteNav .nav-links>li.nav-socials{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;margin-left:5px;flex:none;white-space:nowrap;}
#kmSiteNav .nav-social{width:30px;height:30px;min-width:30px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none;padding:0!important;transition:transform .18s,opacity .18s;box-sizing:border-box;}
#kmSiteNav .nav-social:hover{transform:translateY(-1px);opacity:.88;}
#kmSiteNav .nav-social svg{width:16px;height:16px;fill:currentColor;}
#kmSiteNav .nav-social.facebook{background:#1877f2;color:#fff;}#kmSiteNav .nav-social.instagram{background:linear-gradient(135deg,#833ab4,#e1306c,#fcaf45);color:#fff;}
.km-mobile-call{display:none;}
.mobile-nav-drawer{display:none;position:fixed;inset:0;z-index:599;background:rgba(0,0,0,.48);}
.mobile-nav-drawer.open{display:block;}
.mobile-nav-panel{position:absolute;top:0;right:0;width:min(300px,88vw);height:100%;background:#fff;box-shadow:-6px 0 28px rgba(0,0,0,.15);overflow-y:auto;padding:72px 0 40px;transform:translateX(100%);transition:transform .3s cubic-bezier(.22,.9,.36,1);}
.mobile-nav-drawer.open .mobile-nav-panel{transform:translateX(0);}
.mob-nav-link{display:flex;align-items:center;min-height:48px;padding:16px 28px;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#202420;border-bottom:1px solid #e1e9e0;transition:color .2s,background .2s;text-decoration:none;}
.mob-nav-link:hover{color:#70BF45;background:#EDF7E9;}
.mobile-nav-panel .mob-group{border-bottom:1px solid #e1e9e0;}.mobile-nav-panel .mob-group summary{display:block;list-style:none;padding:15px 28px;font:700 13px Montserrat,Arial,sans-serif;text-transform:uppercase;color:#242A24;cursor:pointer;}.mobile-nav-panel .mob-group summary::-webkit-details-marker{display:none;}.mobile-nav-panel .mob-group summary::after{content:'+';float:right;font-size:18px;line-height:14px;}.mobile-nav-panel .mob-group[open] summary::after{content:'−';}
.mobile-nav-panel .mob-group a{display:block;padding:10px 40px;font:600 12px Montserrat,Arial,sans-serif;color:#495449;text-decoration:none;}.mobile-nav-panel .mob-group a:last-child{padding-bottom:17px;}
.mob-phone{font-weight:800!important;color:#242A24!important;}.mob-nav-cta{display:block;margin:20px 28px 0;background:#70BF45;color:#fff;text-align:center;border-radius:5px;padding:14px;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;}.mob-nav-cta:hover{background:#242A24;}
@media(max-width:1100px){#kmSiteNav .nav-links{display:none!important;}#kmSiteNav .nav-ham{display:flex!important;}a.km-mobile-call{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;background:#242A24;color:#fff!important;text-decoration:none;font:700 14px Arial,sans-serif;line-height:1.3;text-align:center;border-top:1px solid rgba(255,255,255,.2);}.km-mobile-call .km-phone-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#fff;margin-right:9px;}.km-mobile-call .km-phone-icon svg{width:20px;height:20px;fill:none;stroke:#70BF45;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}}
@media(max-width:600px){#kmSiteNav .nav-inner{padding:0 16px;}#kmSiteNav .nav-socials{display:none!important;}}
