/* Desktop dividers; compact disclosure navigation for phones and tablets. */
.site-header .desktop-nav>a{position:relative}
.site-header .desktop-nav>a+a:not(.mobile-nav-contact):before{content:'';position:absolute;left:-12px;top:50%;height:15px;width:1px;transform:translateY(-50%);background:#153d2c2b;pointer-events:none}
.site-header .desktop-nav .mobile-nav-contact{display:none}
.site-header .menu-toggle{display:none}
@media(min-width:1101px) and (max-width:1300px){.site-header .desktop-nav>a+a:before{left:-16px}}
@media(max-width:1100px),(hover:none) and (pointer:coarse){
 .site-header .nav-wrap{position:relative;flex-wrap:nowrap;gap:12px;padding:12px 24px}
 .site-header .header-socials{margin-left:auto}
 .site-header .nav-cta{display:none}
 .site-header .desktop-nav{order:initial;width:100%;white-space:normal;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:1px solid #153d2c16;padding:16px 24px 24px}
 .site-header .desktop-nav>a{font-size:16px;line-height:1.4;min-height:52px;padding:15px 0;border-bottom:1px solid #153d2c14;display:flex;align-items:center}
 .site-header .desktop-nav>a:before{display:none}
 .site-header .desktop-nav .mobile-nav-contact{display:flex;grid-column:1/-1;margin-top:20px;border:0;background:#153d2c;color:#fbf6ed;justify-content:space-between;border-radius:99px;padding:15px 22px;font-size:14px}
 html.nav-ready .site-header .desktop-nav{position:absolute;top:100%;left:0;right:0;background:#fbf6ef;border-radius:0 0 26px 26px;box-shadow:0 24px 38px -24px #153d2c45;max-height:calc(100dvh - var(--header-height) - 48px);overflow-y:auto;overscroll-behavior:contain;display:none}
 html.nav-ready .site-header.menu-open .desktop-nav{display:grid;animation:nav-appear .2s ease-out}
 html.nav-ready .site-header .menu-toggle{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:1px solid #153d2c28;border-radius:50%;color:#153d2c;order:10}
 .menu-toggle span{display:block;flex:none;margin:0;width:19px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6.5px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6.5px) rotate(-45deg)}
 html:not(.nav-ready) .site-header .nav-wrap{flex-wrap:wrap}
 html:not(.nav-ready) .site-header .desktop-nav{order:10}
}
@media(max-width:600px){
 .site-header .nav-wrap{padding:10px 16px;gap:8px}
 .site-header .brand-logo{width:105px}
 .site-header .header-socials{gap:2px}
 .site-header .header-socials a{width:29px;height:44px}
 .site-header .language-switch{gap:1px}
 .site-header .language-switch a{min-width:26px}
 .site-header .desktop-nav{grid-template-columns:1fr;padding:10px 24px 24px}
}
@media(max-width:370px){
 .site-header .nav-wrap{padding-inline:12px;gap:5px}
 .site-header .brand-logo{width:88px}
 .site-header .header-socials a{width:27px}
 .site-header .language-switch a{min-width:23px}
}
@keyframes nav-appear{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.site-header .desktop-nav,.menu-toggle span{animation:none!important;transition:none!important}}
.motion-off .site-header .desktop-nav,.motion-off .menu-toggle span{animation:none!important;transition:none!important}
