.desktop-menu-items{display:flex;align-items:center;gap:18px;min-width:0}.desktop-menu-group{position:relative}.desktop-menu-top{display:flex;align-items:center;gap:3px;white-space:nowrap}.header .desktop-nav .desktop-menu-toggle{display:grid;place-items:center;padding:6px 2px;min-width:24px;min-height:30px;background:transparent;border:0;color:inherit;cursor:pointer}.desktop-menu-toggle svg{transition:transform .15s}.desktop-menu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.desktop-menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.desktop-submenu{position:absolute;top:100%;left:-16px;padding-top:12px;z-index:100;min-width:270px}.desktop-submenu[hidden]{display:none}.desktop-menu-group:last-child .desktop-submenu{left:auto;right:0}.desktop-submenu-panel{padding:10px;background:#f8f5ec;color:#26221c;border:1px solid #c6aa76;border-radius:5px;box-shadow:0 16px 36px #0003;text-shadow:none;max-height:calc(100dvh - 180px);overflow-y:auto}.header .desktop-nav .desktop-submenu a{display:block;padding:11px 13px;font-size:16px;line-height:1.35;white-space:normal;text-shadow:none;border-radius:3px}.header .desktop-nav .desktop-submenu a:focus-visible,.header .desktop-nav .desktop-submenu a:hover{background:#eadfc7;color:#171511;text-decoration:none}:root[data-theme=dark] .desktop-submenu-panel{background:#201c17;color:#f8f5ec}:root[data-theme=dark] .header .desktop-nav .desktop-submenu a:focus-visible,:root[data-theme=dark] .header .desktop-nav .desktop-submenu a:hover{background:#403323;color:#fff7e6}@media(min-width:900px) and (pointer:fine){html .header .desktop-nav{display:flex!important;min-width:0;overflow:visible}html .header .mobile-menu-button{display:none!important}}@media(min-width:900px) and (max-width:1700px) and (pointer:fine){html .header,html .header.is-scrolled{display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:22px;row-gap:8px;padding:12px 3vw}.header .brand-link{grid-column:1;grid-row:1/3}.header .desktop-nav{grid-column:2;grid-row:1;justify-self:end}.header .header-actions{grid-column:2;grid-row:2}.desktop-menu-items{gap:14px}.header .header-contact-row{gap:8px}.header .header-contact-link{font-size:16px}}@media(min-width:900px) and (max-width:1050px) and (pointer:fine){html .header,html .header.is-scrolled{grid-template-columns:130px minmax(0,1fr)}.header .brand-link>span{display:none}.desktop-menu-items{gap:10px}}