.main-nav{position:relative;z-index:20;overflow:visible;gap:28px}.nav-dropdown{position:relative;align-self:stretch;display:flex;align-items:center}.nav-dropdown summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:57px;user-select:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:focus-visible{outline:3px solid #b70022;outline-offset:3px}.dropdown-chevron{font-family:Arial,sans-serif;font-size:15px;line-height:1;transition:transform .15s}.nav-dropdown[open] .dropdown-chevron{transform:rotate(180deg)}.nav-dropdown[open]>summary{color:#ad001c}.nav-submenu{position:absolute;top:100%;inset-inline-start:0;width:270px;max-height:70vh;overflow:auto;background:#faf9f6;border:1px solid #d7d3ce;border-top:3px solid #b70022;box-shadow:0 12px 28px #22222220;padding:8px;z-index:30;white-space:normal}.nav-submenu a{display:block;padding:11px 13px;font-size:13px;font-weight:500;border-radius:3px;min-height:43px}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:#f0e9e7;color:#a50020}.nav-submenu .nav-submenu-all{font-weight:700;border-bottom:1px solid #ddd5ce;margin-bottom:5px;padding-bottom:14px}.nav-dropdown:last-of-type .nav-submenu{inset-inline-start:auto;inset-inline-end:0}.nav-search-link{display:flex;align-items:center;min-height:44px}.preview-banner{padding:14px 24px;text-align:center;background:#fff0cc;color:#684400;font-size:14px}.preview-banner a{text-decoration:underline;font-weight:700}@media(max-width:1050px){.main-nav{gap:20px}}@media(max-width:760px){.main-nav{flex-wrap:wrap;overflow:visible;gap:0 18px;padding-block:3px;justify-content:flex-start}.nav-dropdown{position:static;align-self:auto}.nav-dropdown summary{min-height:45px;font-size:13px;padding-block:8px}.nav-submenu,.nav-dropdown:last-of-type .nav-submenu{inset-inline-start:0;inset-inline-end:0;width:auto;max-height:60vh;top:100%}.nav-submenu a{font-size:14px;padding:12px 15px}.main-nav .home-link{align-self:auto;min-height:45px;padding-block:8px}.main-nav .nav-search-link{padding-block:8px}.nav-submenu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nav-submenu-all{grid-column:1/-1}.nav-dropdown:not([open]) .nav-submenu{display:none}}@media(prefers-reduced-motion:reduce){.dropdown-chevron{transition:none}}

.mobile-nav-bar{display:none}.mobile-menu-toggle{display:none}
@media(max-width:760px){
.mobile-nav-bar{display:flex;justify-content:space-between;align-items:center;min-height:52px}
.mobile-menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:none;color:#27282c;padding:10px 0;font:inherit;font-size:14px;font-weight:650;min-height:48px;cursor:pointer}
.hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:22px;height:16px;position:relative}.hamburger-icon span{height:2px;background:currentColor;width:100%;border-radius:2px;transition:transform .15s,opacity .15s}.mobile-menu-toggle[aria-expanded=true] .hamburger-icon span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .hamburger-icon span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] .hamburger-icon span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-search-link{font-size:12px;display:flex;align-items:center;gap:8px;min-height:44px}.mobile-search-link span{font-size:26px}
#primary-navigation{display:none;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 100px);overflow-y:auto;padding:0 0 16px;background:#faf9f6;white-space:normal}
#primary-navigation[data-mobile-open=true]{display:flex}
#primary-navigation .home-link{border-bottom:1px solid #dedbd5;min-height:48px;align-self:stretch;padding:12px 4px}
#primary-navigation .nav-dropdown{display:block;width:100%;border-bottom:1px solid #dedbd5;position:relative}
#primary-navigation .nav-dropdown summary{display:flex;justify-content:space-between;min-height:49px;padding:12px 4px;font-size:15px}
#primary-navigation .nav-submenu{position:static;display:block;width:100%;max-height:none;overflow:visible;border:0;border-radius:6px;box-shadow:none;background:#f0eeeb;padding:8px;margin-bottom:12px}
#primary-navigation .nav-submenu a{padding:11px 12px;font-size:13px;min-height:44px}
#primary-navigation .nav-dropdown:not([open]) .nav-submenu{display:none}
#primary-navigation .nav-search-link{display:none}.mobile-menu-toggle:focus-visible,.mobile-search-link:focus-visible{outline:3px solid #b70022;outline-offset:3px}
}
