/* Scope to the header and drawer; footer lists keep their existing layout. */
.qs-header, .qs-header__inner { overflow:visible; }
.qs-nav--desktop .qs-nav__list > li { position:relative;display:flex;align-items:center;gap:0.1rem; }
.qs-nav--desktop .qs-nav__list > li > a { white-space:nowrap; }
.qs-nav--desktop .qs-nav__list .sub-menu {
    display:none;position:absolute;top:100%;left:0;z-index:120;
    width:20rem;max-width:calc(100vw - 2rem);max-height:min(70vh,34rem);overflow:auto;
    list-style:none;margin:0;padding:0.45rem;background:#fff;border:1px solid #e5dfd4;
    border-radius:12px;box-shadow:0 16px 36px rgba(20,30,25,0.16);
}
.qs-nav--desktop .qs-nav__list .sub-menu li { display:block;margin:0;padding:0;list-style:none; }
.qs-header .qs-nav--desktop .qs-nav__list .sub-menu a {
    display:block;padding:0.7rem 0.8rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere;
    color:#243b32 !important;background:#fff;border-radius:7px;font-size:0.9rem;text-decoration:none;
}
.qs-header .qs-nav--desktop .qs-nav__list .sub-menu a:hover,
.qs-header .qs-nav--desktop .qs-nav__list .sub-menu a:focus-visible { color:#172e24 !important;background:#f1eee7; }
.qs-nav--desktop .qs-nav__list .sub-menu a::after { display:none; }
.qs-nav--desktop .qs-nav__list li.is-submenu-open > .sub-menu { display:block; }
.qs-nav--desktop .qs-nav__list li.is-submenu-align-right > .sub-menu { left:auto;right:0; }
.qs-nav--desktop:not(.qs-navigation-ready) .qs-nav__list li:hover > .sub-menu,
.qs-nav--desktop:not(.qs-navigation-ready) .qs-nav__list li:focus-within > .sub-menu { display:block; }
.qs-submenu-toggle {
    display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;
    margin:0;padding:0;border:0;border-radius:7px;background:transparent;color:var(--qs-text,#243b32);
    cursor:pointer;font:inherit;box-shadow:none;
}
.qs-submenu-toggle:hover { background:rgba(31,61,50,0.08); }
.qs-submenu-toggle:focus-visible { outline:2px solid #a7854a;outline-offset:2px; }
.qs-submenu-chevron { width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg); }
.qs-submenu-toggle[aria-expanded="true"] .qs-submenu-chevron { transform:translateY(2px) rotate(225deg); }
body:has(.qs-page-hero--visual) .qs-header:not(.is-scrolled) .qs-submenu-toggle,
body.home:has(.qs-hero) .qs-header:not(.is-scrolled) .qs-submenu-toggle { color:#f7f2ea; }
.qs-drawer__nav.qs-navigation-ready .qs-drawer__list li.menu-item-has-children { display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center; }
.qs-drawer__nav.qs-navigation-ready .menu-item-has-children > a { grid-column:1;grid-row:1; }
.qs-drawer__nav.qs-navigation-ready .menu-item-has-children > .qs-submenu-toggle { grid-column:2;grid-row:1;width:44px;min-width:44px;height:44px; }
.qs-drawer__nav.qs-navigation-ready .sub-menu { display:none;grid-column:1 / -1;grid-row:2;width:100%;min-width:0;list-style:none; }
.qs-drawer__nav.qs-navigation-ready li.is-submenu-open > .sub-menu { display:block; }
.qs-drawer__nav .sub-menu li { list-style:none; }
.qs-drawer__nav .sub-menu a { overflow-wrap:anywhere; }
