.header{--nav-ease:cubic-bezier(.25,.46,.45,.94);display:block;min-height:80px;padding:0;z-index:50;background:#171e1af2;border-bottom:1px solid #fff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .3s var(--nav-ease),box-shadow .3s var(--nav-ease),border-color .3s var(--nav-ease)}.header.is-scrolled{border-bottom-color:#ffffff1a;box-shadow:0 8px 28px #101b1626}.header-inner{display:grid;grid-template-columns:1fr auto;align-items:center;height:80px;max-width:1280px;padding:0 20px;margin:auto}.header .brand{width:fit-content;transform-origin:left center;transition:transform .3s var(--nav-ease)}.header .wordmark{font-size:29px}.header .wordmark>span{margin-top:8px}.header .menu{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #fff3;border-radius:8px;background:#fff0;transition:background-color .3s var(--nav-ease),border-color .3s var(--nav-ease)}.header .menu[aria-expanded=true]{background:var(--green);border-color:var(--green)}.menu .menu-icon{display:block;position:relative;width:22px;height:18px;margin:0}.menu-icon>span{position:absolute;left:0;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .3s var(--nav-ease),opacity .2s}.menu-icon>span:nth-child(1){top:1px}.menu-icon>span:nth-child(2){top:8px}.menu-icon>span:nth-child(3){top:15px}.menu[aria-expanded=true] .menu-icon>span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu[aria-expanded=true] .menu-icon>span:nth-child(2){opacity:0}.menu[aria-expanded=true] .menu-icon>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header .header-quote{display:none}#navigation,#navigation.open{display:block;position:absolute;top:100%;left:0;right:0;margin:0;padding:0;border:0;background:#171e1afa;max-height:0;overflow:hidden;visibility:hidden;box-shadow:none;transition:max-height .5s var(--nav-ease),visibility 0s .5s}#navigation.open{max-height:var(--navigation-space,calc(100dvh - 80px));visibility:visible;box-shadow:0 20px 30px #101b1633;transition-delay:0s}.navigation-inner{padding:20px 24px 28px;max-height:var(--navigation-space,calc(100dvh - 80px));overflow-y:auto;overscroll-behavior:contain}.navigation-inner>a:not(.button),.nav-trigger{position:relative;display:flex;align-items:center;gap:5px;width:fit-content;min-height:44px;padding:10px 0;margin:0;border:0;border-radius:0;background:#fff0;color:#ffffffe6;font:600 16px/24px Arial,Helvetica,sans-serif;text-align:left;transition:color .15s ease}.navigation-inner>a:not(.button){margin-bottom:5px}.navigation-inner>a[aria-current],.nav-more.is-active>.nav-trigger{color:var(--sage)}.nav-more{position:relative}.nav-chevron{flex-shrink:0;transition:transform .3s var(--nav-ease)}.nav-more.is-open .nav-chevron{transform:rotate(180deg)}.nav-panel{position:static;width:auto;padding:0;border:0;border-radius:0;background:#fff0;box-shadow:none;overflow:hidden;display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .3s var(--nav-ease),opacity .3s var(--nav-ease),visibility 0s .3s}.nav-more.is-open .nav-panel{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.nav-panel-inner{min-height:0;overflow:hidden;margin-left:12px;border-left:2px solid var(--sage-line);padding-left:16px}.nav-panel a{display:block;color:#ffffffb3;padding:11px 0;min-height:44px;font-size:14px;line-height:22px;transition:color .15s,background-color .15s}.nav-panel a[aria-current]{color:var(--sage)}.nav-panel a:is(:hover,:focus-visible){color:var(--sage)}.nav-service-group{margin-top:8px;padding-top:12px;border-top:1px solid var(--sage-line)}.nav-group-title{margin:0;padding:6px 0 8px;color:var(--sage);font:600 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.04em}#navigation .nav-quote,.header .header-quote{justify-content:center;border-radius:999px;font:600 14px/20px Arial,Helvetica,sans-serif;min-height:44px;padding:11px 20px}#navigation .nav-quote{display:flex;width:100%;margin-top:20px}.header:has(#navigation.open)~.mobile-contact{visibility:hidden}@media (min-width:640px){.header-inner{padding-inline:36px}}@media (min-width:1000px){.header-inner{grid-template-columns:1fr auto 1fr;padding-inline:64px;gap:28px}.header .menu{display:none}#navigation,#navigation.open{position:static;display:block;max-height:none;overflow:visible;visibility:visible;border:0;padding:0;background:#fff0;box-shadow:none;transition:none}.navigation-inner{display:flex;align-items:center;gap:32px;padding:0;overflow:visible;max-height:none}.navigation-inner>a:not(.button),.nav-trigger{min-height:36px;padding:8px 0;margin:0;font-size:14px;font-weight:500;line-height:20px;white-space:nowrap}.navigation-inner>a:not(.button)::after,.nav-trigger::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--sage),var(--sage-deep));transform:scaleX(0);transform-origin:left;opacity:0;transition:transform .3s var(--nav-ease),opacity .3s var(--nav-ease)}.navigation-inner>a[aria-current]::after,.navigation-inner>a:focus-visible::after,.nav-more.is-active>.nav-trigger::after,.nav-more.is-open>.nav-trigger::after,.nav-trigger:focus-visible::after{transform:scaleX(1);opacity:1}.nav-panel{position:absolute;top:100%;left:50%;width:280px;display:block;padding-top:12px;overflow:visible;transform:translate(-50%,4px);transition:opacity .3s var(--nav-ease),transform .3s var(--nav-ease),visibility 0s .3s}.nav-more.is-open .nav-panel{transform:translate(-50%,0)}.nav-panel-inner{margin:0;padding:8px 0;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 40px #101b1633;max-height:calc(100dvh - 132px);overflow-y:auto;overscroll-behavior:contain}.nav-service-group{border-color:var(--line)}.nav-group-title{padding-inline:20px;color:var(--green)}.nav-panel a{color:var(--ink);padding:10px 20px;font-size:14px;font-weight:500;line-height:22px}.nav-panel a:is(:hover,:focus-visible),#navigation .nav-panel a[aria-current]{background:var(--sage-soft);color:var(--green)}#navigation .nav-quote{display:none}.header .header-quote{display:inline-flex;justify-self:end;white-space:nowrap}}@media (hover:hover){.header .brand:hover{transform:scale(1.05)}.navigation-inner>a:not(.button):hover,.nav-trigger:hover{color:var(--sage)}.navigation-inner>a:not(.button):hover::after,.nav-trigger:hover::after{transform:scaleX(1);opacity:1}}@media (prefers-reduced-motion:reduce){.header,.header *,.header *::after{transition:none!important}.header .brand:hover{transform:none}}@media (min-width:1000px) and (max-width:1199px){.header-inner{padding-inline:36px;gap:24px}.header .brand-logo{width:250px}}