.nav-links{display:none!important}
.shell.nav{width:min(calc(100% - 56px),1120px);grid-template-columns:1fr auto 1fr}
.menu-btn{display:inline-flex!important;align-items:center;justify-content:center;grid-column:1;grid-row:1;justify-self:start;width:44px;height:44px;margin-left:-10px;padding:10px;border:0;background:transparent;color:var(--ink);cursor:pointer}
.menu-icon{position:relative;display:block;width:23px;height:20px}
.menu-icon span{position:absolute;left:0;width:23px;height:1.5px;background:currentColor;transform-origin:center;transition:top .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),opacity .2s ease}
.menu-icon span:nth-child(1){top:2px}.menu-icon span:nth-child(2){top:9px}.menu-icon span:nth-child(3){top:16px}
.menu-btn.is-open .menu-icon span:nth-child(1){top:9px;transform:rotate(45deg)}
.menu-btn.is-open .menu-icon span:nth-child(2){opacity:0}
.menu-btn.is-open .menu-icon span:nth-child(3){top:9px;transform:rotate(-45deg)}
.menu-btn:focus-visible,.site-menu button:focus-visible,.site-menu a:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.logo{grid-column:2;grid-row:1}
.nav-actions{grid-column:3;grid-row:1}
.nav-actions .menu-btn{display:none!important}
.site-menu-open .header,.site-menu-closing .header{z-index:101}
.site-menu{position:fixed;inset:var(--menu-top,116px) 0 0;z-index:100;visibility:hidden;pointer-events:none;transition:visibility 0s linear .5s}
.site-menu.is-open{visibility:visible;pointer-events:auto;transition:visibility 0s}
.site-menu__shade{position:absolute;inset:0;background:rgba(0,0,0,.42);opacity:0;transition:opacity .5s ease}
.site-menu.is-open .site-menu__shade{opacity:1}
.site-menu__panel{position:absolute;inset:0 auto 0 0;width:min(100vw,460px);display:flex;flex-direction:column;background:#fff;color:#171513;transform:translateX(-100%);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.site-menu.is-open .site-menu__panel{transform:translateX(0)}
.site-menu__top{height:58px;display:flex;align-items:center;padding:0 24px;flex:none;border-bottom:1px solid #17151312}
.site-menu__back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:none;color:inherit;cursor:pointer}
.site-menu__back{display:none;font-size:24px;line-height:1}
.site-menu__caption{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#6d6862}
.site-menu__body{display:flex;min-height:0;flex:1}
.site-menu__primary{display:flex;flex-direction:column;width:100%;min-width:0;overflow-y:auto;transition:width .3s ease}
.site-menu.has-sub .site-menu__primary{width:48%;border-right:1px solid #17151312}
.site-menu__list,.site-menu__sublist{list-style:none;margin:0;padding:0}
.site-menu__list{padding-top:15px}
.site-menu__item{display:flex;align-items:baseline;gap:10px;width:100%;padding:14px 24px;border:0;background:none;color:inherit;text-align:left;text-transform:uppercase;letter-spacing:.13em;font-size:.85rem;line-height:1.4;cursor:pointer}
.site-menu__item:hover,.site-menu__item[aria-expanded="true"]{background:#1715130a}
.site-menu__number{font-size:.63rem;letter-spacing:.05em;flex:none}
.site-menu__foot{margin-top:auto;border-top:1px solid #17151312;padding:22px 24px 28px}
.site-menu__foot a{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.site-menu__foot p{margin:5px 0;font-size:.78rem;color:#6d6862}
.site-menu__secondary{width:0;overflow:hidden;transition:width .3s ease}
.site-menu.has-sub .site-menu__secondary{width:52%;overflow-y:auto;padding:21px 19px}
.site-menu__subpanel[hidden]{display:none}
.site-menu__viewall{display:block;padding-bottom:12px;margin-bottom:9px;border-bottom:1px solid #17151320;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.site-menu__sublist a{display:block;padding:10px 0;border-bottom:1px solid #17151312;font-size:.82rem;line-height:1.4}
.site-menu__sublist a:hover,.site-menu__viewall:hover,.site-menu__foot a:hover{color:var(--wine)}
@media(max-width:700px){.shell.nav{width:calc(100% - 36px)}.site-menu__panel{width:100vw}.site-menu__top{height:58px}.site-menu__item{padding:15px 24px}.site-menu.has-sub .site-menu__primary{display:none}.site-menu.has-sub .site-menu__secondary{width:100%;padding:18px 28px}.site-menu.has-sub .site-menu__back{display:inline-flex}.site-menu.has-sub .site-menu__caption{margin-left:12px}.nav-actions{gap:0}}
@media(prefers-reduced-motion:reduce){.site-menu__shade,.site-menu__panel,.site-menu__primary,.site-menu__secondary,.menu-icon span{transition:none}}
