header .nav .arti-native-menu{display:none}
header .nav button.menu[data-arti-legacy-menu]{display:none!important}
/* A small native menu button; the floating panel does not increase header height. */
@media(max-width:1150px){
 header .nav{position:relative;flex-wrap:nowrap;gap:12px;min-height:72px;padding:8px 0;box-sizing:border-box}
 header .nav button.menu[data-arti-legacy-menu]{display:none!important}
 header .nav nav[data-arti-desktop-navigation]:not([data-arti-native-navigation]){display:none!important}
 header .nav .arti-native-menu,header .nav .arti-native-menu[open]{display:block;position:static;flex:0 0 84px;order:-1;width:84px;min-width:84px;max-width:84px;margin:0}
 header .nav .arti-native-menu>summary{display:flex;align-items:center;justify-content:center;gap:8px;width:84px;min-height:44px;margin:0;padding:10px 4px;list-style:none;border:0;border-radius:12px;background:transparent;color:#275533;font:700 13px/24px 'Trebuchet MS',Arial,sans-serif;cursor:pointer;touch-action:manipulation}
 header .nav .arti-native-menu>summary::-webkit-details-marker{display:none}
 header .nav .arti-native-menu>summary::marker{content:''}
 header .nav .arti-native-menu>summary:hover,header .nav .arti-native-menu[open]>summary{background:#edf0e2}
 header .nav .arti-native-menu[open]>summary span{transform:none}
 header .nav .arti-native-menu .arti-hamburger-icon{position:relative;display:block;flex:0 0 22px;width:22px;height:18px}
 header .nav .arti-native-menu .arti-hamburger-icon>span{position:absolute;left:0;display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .16s ease,opacity .16s ease}
 header .nav .arti-native-menu .arti-hamburger-icon>span:nth-child(1){top:1px}
 header .nav .arti-native-menu .arti-hamburger-icon>span:nth-child(2){top:8px}
 header .nav .arti-native-menu .arti-hamburger-icon>span:nth-child(3){top:15px}
 header .nav .arti-native-menu[open] .arti-hamburger-icon>span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 header .nav .arti-native-menu[open] .arti-hamburger-icon>span:nth-child(2){opacity:0}
 header .nav .arti-native-menu[open] .arti-hamburger-icon>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 header .nav .arti-native-menu nav[data-arti-native-navigation]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:2;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;padding:10px;gap:4px;align-items:stretch;box-sizing:border-box;max-height:calc(100vh - 104px);max-height:calc(100dvh - 104px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid #dcdccc;border-radius:16px;background:#fff9ed;box-shadow:0 14px 30px #25382b1c;animation:arti-menu-in-v85 .16s ease-out}
 header .nav .arti-native-menu:not([open]) nav[data-arti-native-navigation]{display:none!important}
 header .nav .arti-native-menu nav[data-arti-native-navigation] a{display:flex;align-items:center;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;border-radius:10px;font-size:14px;line-height:20px;font-weight:700;white-space:normal;overflow-wrap:break-word;text-decoration:none;color:#275533}
 header .nav .arti-native-menu nav[data-arti-native-navigation] a:hover,header .nav .arti-native-menu nav[data-arti-native-navigation] a[aria-current="page"]{background:#edf0e2;color:#275533}
 header .nav .arti-native-menu nav[data-arti-native-navigation] a[aria-current="page"]{box-shadow:inset 3px 0 #c9322a}
 header .nav .arti-native-menu>summary:focus-visible,header .nav .arti-native-menu nav[data-arti-native-navigation] a:focus-visible{outline:3px solid #d59416;outline-offset:1px}
 header .nav .header-contact{flex:0 0 auto;min-width:0;margin-left:auto}
}
@media(max-width:767px){
 header .nav{width:calc(100% - 24px);display:grid;grid-template-columns:84px minmax(0,1fr) 44px;gap:8px;min-height:64px;padding:8px 0}
 header .nav>a{min-width:0;justify-self:center}
 header .nav .logo{width:132px;max-width:100%;height:auto;max-height:48px;object-fit:contain}
 header .nav .header-contact{width:44px;margin:0;justify-self:end}
 header .nav .header-contact .header-location{display:none}
 header .nav .header-contact .phone{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;margin:0;padding:0;border-radius:12px;color:#275533;background:transparent;font-size:0;line-height:0}
 header .nav .header-contact .phone::before{content:'';display:block;width:22px;height:22px;background:url('/assets/mobile-menu-phone-v8-5.svg') center/22px 22px no-repeat}
 header .nav .header-contact .phone:hover{background:#edf0e2}
 header .nav .arti-native-menu nav[data-arti-native-navigation]{max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px)}
}
@keyframes arti-menu-in-v85{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){header .nav .arti-native-menu nav[data-arti-native-navigation]{animation:none}header .nav .arti-hamburger-icon>span{transition:none}}

@media(min-width:1151px){header .nav .arti-native-menu{display:none!important}}
