/* Everything is scoped to this header; page headings and form styles are untouched. */
#nvh-header{display:none}
html.nvh-ready #nvh-header{display:block}
html.nvh-ready #site-header,html.nvh-ready #site-header-sticky-wrapper,html.nvh-ready #site-header-sticky-holder,html.nvh-ready #mobile-menu,html.nvh-ready #sidr-main,html.nvh-ready .wpex-mobile-menu-overlay{display:none!important}
:root{--nvh-height:112px;--nvh-admin:0px;--nvh-gap:64px}
html.nvh-ready{scroll-padding-top:calc(var(--nvh-height) + var(--nvh-admin) + 24px)}
html.nvh-ready [data-nvh-hero]{padding-top:max(var(--nvh-original-pad,0px),calc(var(--nvh-height) + var(--nvh-admin) + var(--nvh-gap)))!important}
html.nvh-ready [data-nvh-content]{padding-top:max(var(--nvh-original-pad,0px),calc(var(--nvh-height) + var(--nvh-admin) + 40px))!important}
#nvh-header,#nvh-header *{box-sizing:border-box}
#nvh-header{position:fixed;inset:var(--nvh-admin) 0 auto;z-index:10000;width:100%;background:transparent;border:0;box-shadow:none;color:#163233;font-family:Manrope,Arial,sans-serif;line-height:1.4;transition:background .2s ease,box-shadow .2s ease}
#nvh-header.nvh-scrolled,#nvh-header.nvh-open{background:rgba(247,245,240,.98);box-shadow:0 1px 0 rgba(22,50,51,.09);backdrop-filter:blur(16px)}
#nvh-header .nvh-bar{max-width:1360px;min-height:112px;margin:0 auto;padding:20px 40px;display:flex;align-items:center;gap:30px;position:relative}
#nvh-header a,#nvh-header button{font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;color:inherit;text-decoration:none;letter-spacing:0;text-transform:none;-webkit-tap-highlight-color:transparent}
#nvh-header button{appearance:none;background:none;border:0;border-radius:0;margin:0;box-shadow:none;cursor:pointer;padding:0}
#nvh-header a:focus-visible,#nvh-header button:focus-visible{outline:3px solid #137c73;outline-offset:4px;border-radius:5px}
#nvh-header .nvh-brand{flex:0 1 245px;display:flex;align-items:center;min-height:44px;min-width:160px;margin-right:auto}
#nvh-header .nvh-brand img{display:block;width:auto;height:72px;max-width:100%;max-height:72px;object-fit:contain;object-position:left center;margin:0}
#nvh-header .nvh-panel{flex:0 1 auto;min-width:0}
#nvh-header ul{list-style:none;margin:0;padding:0}
#nvh-header .nvh-menu{display:flex;align-items:center;gap:16px}
#nvh-header .nvh-item{position:relative;margin:0;padding:0}
#nvh-header .nvh-row{display:flex;align-items:center;gap:0}
#nvh-header .nvh-row>a,#nvh-header .nvh-row>span{display:block;padding:12px 0;white-space:nowrap}
#nvh-header .nvh-sub-toggle{min-width:36px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px}
#nvh-header .nvh-category{white-space:nowrap}
#nvh-header svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#nvh-header .nvh-sub-toggle svg{transition:transform .18s ease}
#nvh-header .nvh-sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
#nvh-header .nvh-submenu{position:absolute;top:100%;left:-20px;width:300px;padding:14px;background:#fffdf9;border:1px solid rgba(22,50,51,.09);border-radius:18px;box-shadow:0 18px 55px rgba(22,50,51,.13);max-height:min(70vh,650px);overflow-y:auto}
#nvh-header .nvh-submenu .nvh-row>a{white-space:normal;width:100%;padding:12px 14px;font-size:14px;font-weight:600;border-radius:9px}
#nvh-header .nvh-submenu .nvh-row>a:hover,#nvh-header .nvh-submenu .nvh-row>a:focus-visible{background:#eaf4ef;color:#125e57}
#nvh-header .nvh-submenu .nvh-submenu{position:static;width:100%;box-shadow:none;border:0;padding:0 0 0 12px;background:none}
#nvh-header .nvh-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 24px;border-radius:999px;background:#2bc5b1;color:#123b37;white-space:nowrap;font-size:14px;font-weight:800;transition:background .18s ease}
#nvh-header .nvh-cta:hover{background:#52d4c2}
#nvh-header .nvh-desktop-cta{flex-shrink:0}
#nvh-header .nvh-panel-contact,#nvh-header #nvh-toggle,#nvh-header .nvh-mobile-call,#nvh-header .nvh-backdrop{display:none}
#nvh-header [hidden]{display:none!important}
@media(max-width:1199px){
 :root{--nvh-height:90px;--nvh-gap:40px}
 #nvh-header .nvh-bar{min-height:90px;padding:17px 24px;gap:16px}
 #nvh-header .nvh-brand{flex:0 1 250px;min-width:0;max-width:calc(100% - 160px)}
 #nvh-header .nvh-brand img{height:56px;max-height:56px}#nvh-header .nvh-desktop-cta{display:none}
 #nvh-header .nvh-mobile-call{display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;border:1px solid rgba(22,50,51,.18);border-radius:50%}
 #nvh-header #nvh-toggle{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;min-width:78px}
 #nvh-header .nvh-toggle-label{font-size:14px;font-weight:800}
 #nvh-header .nvh-toggle-icon{width:23px;height:16px;position:relative;display:block}
 #nvh-header .nvh-toggle-icon i{position:absolute;left:0;width:23px;height:2px;background:currentColor;transition:transform .2s ease,top .2s ease}
 #nvh-header .nvh-toggle-icon i:first-child{top:3px}#nvh-header .nvh-toggle-icon i:last-child{top:11px}
 #nvh-header.nvh-open .nvh-toggle-icon i:first-child{top:7px;transform:rotate(45deg)}#nvh-header.nvh-open .nvh-toggle-icon i:last-child{top:7px;transform:rotate(-45deg)}
 #nvh-header .nvh-panel{position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - var(--nvh-height) - var(--nvh-admin));max-height:calc(100dvh - var(--nvh-height) - var(--nvh-admin));overflow-y:auto;overscroll-behavior:contain;background:#f7f5f0;padding:12px 28px max(28px,env(safe-area-inset-bottom));border-top:1px solid rgba(22,50,51,.09);box-shadow:0 24px 36px rgba(22,50,51,.12)}
 #nvh-header .nvh-menu{display:block;max-width:720px;margin:0 auto}
 #nvh-header .nvh-menu>.nvh-item{border-bottom:1px solid rgba(22,50,51,.12)}
 #nvh-header .nvh-row{justify-content:space-between;gap:10px}
 #nvh-header .nvh-menu>.nvh-item>.nvh-row>a,#nvh-header .nvh-menu>.nvh-item>.nvh-row>.nvh-category{font-size:23px;font-weight:600;line-height:1.3;padding:21px 0;white-space:normal}
 #nvh-header .nvh-menu>.nvh-item>.nvh-row>a{flex:1}
 #nvh-header .nvh-sub-toggle{min-width:44px;min-height:52px}
 #nvh-header .nvh-category{width:100%;justify-content:space-between;text-align:left}
 #nvh-header .nvh-submenu{position:static;width:auto;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 0 18px 0;max-height:none;overflow:visible}
 #nvh-header .nvh-submenu .nvh-row>a{font-size:16px;padding:12px 14px;min-height:46px;color:#506264}
 #nvh-header .nvh-panel-contact{display:grid;gap:13px;max-width:720px;margin:28px auto 0}
 #nvh-header .nvh-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:#506264;margin:0 0 4px}
 #nvh-header .nvh-panel-contact .nvh-cta{font-size:16px;min-height:54px}
 #nvh-header .nvh-phone{display:block;text-align:center;border:1px solid rgba(22,50,51,.2);border-radius:999px;min-height:52px;padding:14px;font-size:15px}
 #nvh-header .nvh-panel-foot{display:flex;justify-content:space-between;gap:20px;margin-top:15px;font-size:12px;color:#506264;line-height:1.7}
 #nvh-header .nvh-panel-foot a{font-size:12px;text-decoration:underline;text-underline-offset:4px}
 #nvh-header.nvh-open .nvh-backdrop{display:block;position:fixed;inset:calc(var(--nvh-height) + var(--nvh-admin)) 0 0;background:rgba(22,50,51,.22);width:100%;height:100vh;z-index:-1;cursor:default}
}
@media(max-width:380px){#nvh-header .nvh-mobile-call{display:none}#nvh-header .nvh-bar{padding:15px 16px;gap:8px}#nvh-header .nvh-brand{max-width:calc(100% - 94px)}#nvh-header .nvh-panel{padding-left:20px;padding-right:20px}#nvh-header .nvh-menu>.nvh-item>.nvh-row>a,#nvh-header .nvh-menu>.nvh-item>.nvh-row>.nvh-category{font-size:21px}}
@media(prefers-reduced-motion:reduce){#nvh-header,#nvh-header *{transition:none!important;scroll-behavior:auto!important}}
@media print{#nvh-header{display:none!important}html.nvh-ready [data-nvh-hero],html.nvh-ready [data-nvh-content]{padding-top:0!important}}
