#menu.mega-menu{width:min(1320px,96vw);padding:32px 38px 24px;background:#faf8f4;max-height:94dvh;color:#30372c}
#menu .menu-top{align-items:center;margin-bottom:28px}#menu .menu-top h2{font:400 clamp(32px,3.2vw,48px)/1.1 Bodoni,Georgia,serif;letter-spacing:-.04em;margin:0;padding:0}
#menu .mega-kicker{font:700 10px/1.5 Arimo,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#925333;margin:0 0 10px}
#menu .mega-body{display:grid;grid-template-columns:25% 1fr;gap:40px}
#menu .mega-feature{display:block;position:relative;min-height:320px;overflow:hidden;background:#30372c}
#menu .mega-feature img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
#menu .mega-photo-label{position:absolute;bottom:0;left:0;right:0;padding:28px 18px 18px;font:12px/1.5 Arimo,Arial,sans-serif;color:#fff;background:linear-gradient(transparent,#172119e8)}
#menu .mega-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
#menu .mega-number{font:400 21px/1 Bodoni,Georgia,serif;color:#925333;display:block;margin:6px 0 22px}
#menu .mega-categories h3{font:400 30px/1.15 Bodoni,Georgia,serif;letter-spacing:-.04em;margin:0 0 12px;padding:0;color:#30372c}
#menu .mega-category-note{font:11px/1.5 Arimo,Arial,sans-serif;color:#616950;margin:0 0 20px}
#menu .mega-categories nav{display:grid;gap:0}
#menu .mega-categories nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;border-top:1px solid #d4d7cb;font:14px/1.35 Arimo,Arial,sans-serif;padding:13px 0;text-decoration:none;color:#30372c}
#menu .mega-categories nav a:hover,#menu .mega-categories nav a:focus-visible{color:#925333}
#menu svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0}
#menu .mega-overview{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e9ecdf;margin-top:28px;padding:20px 24px;color:#30372c;text-decoration:none}
#menu .mega-overview strong{font:400 28px/1.2 Bodoni,Georgia,serif;display:block}
#menu .mega-overview span span{font:12px/1.5 Arimo,Arial,sans-serif;display:block;margin-top:6px}
#menu .mega-overview:hover{background:#dce1ce}
#menu .menu-bottom{margin:20px 0 0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:8px 24px}#menu .menu-bottom a{font:12px/1.5 Arimo,Arial,sans-serif;min-height:44px;display:flex;align-items:center}
.overview-shortcuts{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:35px}.overview-shortcuts a{border-bottom:1px solid #616950;min-height:44px;font-size:13px;padding:10px 0}
@media(max-width:700px){#menu .menu-top+.mega-overview{margin:0 0 26px}#menu .menu-top+.mega-overview strong{font-size:25px}}
@media(max-width:900px){#menu .mega-feature{display:none}#menu .mega-body{grid-template-columns:1fr}#menu .mega-categories{gap:22px}}
@media(max-width:700px){#menu.mega-menu{width:100%;height:100dvh;max-height:100dvh;padding:25px 24px;margin:0}#menu .menu-top{align-items:start;margin-bottom:26px}#menu .menu-top h2{font-size:33px;max-width:250px}#menu .mega-categories{grid-template-columns:1fr;gap:22px}#menu .mega-number{display:none}#menu .mega-categories h3{font-size:29px;margin-bottom:7px}#menu .mega-category-note{margin-bottom:12px}#menu .mega-categories nav a{font-size:15px;min-height:48px}#menu .mega-overview{padding:20px;margin-top:24px}#menu .mega-overview strong{font-size:27px}#menu .menu-bottom{gap:0 20px}.overview-shortcuts{display:grid;gap:4px;margin-top:24px}}
