/* One desktop row; a single-column dropdown when all links cannot fit. */
@media (min-width:1251px){
 .site-header .nav-row{width:min(1600px,calc(100% - 32px));max-width:1600px;gap:12px;flex-wrap:nowrap;padding-block:12px;min-height:94px}
 .site-header .nav-row .brand{flex:0 0 auto;white-space:nowrap}
 .site-header .nav-row .brand>span{font-size:18px}
 .site-header .nav-row #navigation{display:flex;position:static;flex:1 1 auto;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:clamp(6px,.6vw,12px);padding:0;max-height:none;overflow:visible;border:0;box-shadow:none}
 .site-header .nav-row #navigation>a{flex:0 0 auto;white-space:nowrap;font-size:clamp(13.5px,.99vw,16px);line-height:1.4;padding:14px 0;gap:6px}
 .site-header #navigation .menu-icon,.site-header #navigation .profile-icon{width:19px;height:19px;flex:0 0 19px}
 .site-header .menu-toggle{display:none}
}
@media (max-width:1250px){
 .site-header .nav-row{position:relative}
 .site-header .nav-row #navigation{display:none;position:absolute;inset:100% 0 auto;grid-template-columns:none;max-height:calc(100dvh - 120px);overflow-y:auto;padding:12px;background:#fffdf8;z-index:60}
 .site-header .nav-row .menu-toggle{display:block;flex:0 0 48px;margin-left:auto}
 .site-header .nav-row .menu-toggle[aria-expanded=true]~#navigation{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .site-header .nav-row #navigation>a{font-size:18px;padding:14px 12px;gap:10px;white-space:normal}
}
@media(min-width:1251px){.site-header.nav-compact .nav-row{position:relative}.site-header.nav-compact .nav-row .menu-toggle{display:block;margin-left:auto}.site-header.nav-compact .nav-row #navigation{display:none;position:absolute;inset:100% 0 auto;max-height:calc(100dvh - 150px);overflow-y:auto;padding:12px;background:#fffdf8;border-bottom:2px solid #ad233b;z-index:60}.site-header.nav-compact .nav-row .menu-toggle[aria-expanded=true]~#navigation{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header.nav-compact .nav-row #navigation>a{font-size:18px;padding:14px 12px}}

@media(min-width:1251px){.site-header .nav-row .brand{gap:8px}.site-header .nav-row .brand>img{width:40px;height:40px}}
