.menu-toggle{display:none;position:relative;flex:0 0 auto;width:2.75rem;height:2.75rem;margin:-.5rem -.65rem -.5rem -.6rem;padding:0;border:0;background:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.menu-toggle:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-4px;border-radius:999px}.menu-toggle__lines{position:absolute;left:50%;top:50%;width:1.375rem;height:.5rem;transform:translate(-50%,-50%)}.menu-toggle__lines span{position:absolute;right:0;height:1.5px;border-radius:1px;background:currentColor;transition:transform .45s var(--ease),width .45s var(--ease),top .45s var(--ease)}.menu-toggle__lines span:first-child{top:0;width:100%}.menu-toggle__lines span:last-child{top:calc(100% - 1.5px);width:62%}.menu-toggle[aria-expanded=true] .menu-toggle__lines span{top:calc(50% - .75px);width:100%}.menu-toggle[aria-expanded=true] .menu-toggle__lines span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__lines span:last-child{transform:rotate(-45deg)}@media(max-width:820px){.menu-toggle{display:block}.nav__cta,.pnav__cta{margin-left:auto}.nav__brand,.pnav__brand{white-space:nowrap}}@media(max-width:360px){.nav,.pnav{gap:.9rem}.nav__cta,.pnav__cta{padding:.45rem .8rem;font-size:.82rem}.nav__brand,.pnav__brand{gap:.45rem;font-size:1.05rem}.nav__brand img,.pnav__brand img{width:24px;height:auto}}.nav.is-menu,.pnav.is-menu{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-bottom-color:transparent}.nav.is-menu[data-menu-tone=night]{color:var(--cream);background:var(--night)}.nav.is-menu[data-menu-tone=paper],.pnav.is-menu{color:var(--ink);background:var(--paper)}.nav__cta,.pnav__cta{transition:opacity .3s var(--ease),visibility 0s linear 0s}.is-menu .nav__cta,.is-menu .pnav__cta{opacity:0;visibility:hidden;transition:opacity .2s var(--ease),visibility 0s linear .2s}.menu-lock,.menu-lock body{overflow:hidden}.menu{--m-bg: var(--paper);--m-fg: #221c15;--m-soft: rgba(34, 28, 21, .62);--m-hair: rgba(34, 28, 21, .14);--m-gold: var(--gold-deep);--m-cta-bg: #221c15;--m-cta-fg: var(--paper);--m-cta-hover: var(--gold-deeper);position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;display:flex;flex-direction:column;height:100dvh;padding:var(--menu-top, 4rem) var(--gutter) calc(1.5rem + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--m-bg);color:var(--m-fg);font-family:var(--sans);clip-path:inset(0 0 100% 0);transition:clip-path .38s cubic-bezier(.55,0,.75,.2)}.menu[data-tone=night]{--m-bg: var(--night);--m-fg: var(--cream);--m-soft: rgba(244, 238, 226, .6);--m-hair: rgba(244, 238, 226, .12);--m-gold: var(--gold-bright);--m-cta-bg: var(--gold-bright);--m-cta-fg: var(--night);--m-cta-hover: #eab574}.menu.is-open{clip-path:inset(0 0 0 0);transition:clip-path .7s var(--ease)}.menu[hidden]{display:none}.menu__horizon{display:block;flex:0 0 auto;height:1px;margin:0 calc(var(--gutter) * -1);background:linear-gradient(90deg,var(--gold),var(--gold-bright) 55%,transparent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.menu.is-open .menu__horizon{transform:scaleX(1);transition:transform 1.1s var(--ease) .08s}.menu__nav{flex:1 0 auto;padding-top:clamp(1rem,4vh,2.25rem)}.menu__list{margin:0;padding:0;list-style:none}.menu__item,.menu__foot{opacity:0;transform:translateY(18px);transition:opacity .2s ease,transform .2s ease}.menu.is-open .menu__item,.menu.is-open .menu__foot{opacity:1;transform:none;transition:opacity .6s var(--ease) calc(.16s + var(--i, 0) * 55ms),transform .8s var(--ease) calc(.16s + var(--i, 0) * 55ms)}.menu__link{display:grid;grid-template-columns:2.1rem 1fr auto;align-items:baseline;gap:.25rem;padding:clamp(.8rem,2.2vh,1.1rem) 0;border-bottom:1px solid var(--m-hair);color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.menu__item:first-child .menu__link{padding-top:0}.menu__num{font-size:.7rem;font-weight:500;letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--m-gold);transform:translateY(-.55em)}.menu__label{font-family:var(--serif);font-weight:300;font-variation-settings:"opsz" 144;font-size:clamp(1.9rem,8.6vw,2.6rem);line-height:1.08;letter-spacing:-.03em;transition:color .25s var(--ease),transform .45s var(--ease)}.menu__arrow{font-size:1.05rem;color:var(--m-soft);transform:translate(-.35rem);opacity:.6;transition:transform .45s var(--ease),opacity .25s,color .25s}.menu__link:hover .menu__arrow,.menu__link:focus-visible .menu__arrow,.menu__link:active .menu__arrow{transform:none;opacity:1;color:var(--m-gold)}.menu__link:active .menu__label{transform:translate(.35rem)}.menu__link:focus-visible{outline:none}.menu__link:focus-visible .menu__label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:var(--m-gold)}.menu a.menu__link:after{content:none}.menu__link[aria-current=page] .menu__label{font-style:italic;color:var(--m-gold)}.menu__foot{display:grid;gap:1rem;justify-items:center;padding-top:2rem}.menu__cta{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.05rem 1.5rem;border-radius:999px;background:var(--m-cta-bg);color:var(--m-cta-fg);font-size:1rem;font-weight:500;text-decoration:none;transition:background .25s var(--ease)}.menu__cta:hover,.menu__cta:active{background:var(--m-cta-hover)}.menu__cta:focus-visible,.menu__mail:focus-visible{outline:2px solid var(--m-gold);outline-offset:3px}.menu__mail{padding:.5rem;font-size:.86rem;color:var(--m-soft);text-decoration:none}.menu__mail:hover{color:var(--m-fg)}@media(prefers-reduced-motion:reduce){.menu,.menu.is-open,.menu__horizon,.menu.is-open .menu__horizon,.menu__item,.menu__foot,.menu.is-open .menu__item,.menu.is-open .menu__foot,.menu-toggle__lines span{transition:none}.menu{clip-path:none}.menu__horizon,.menu__item,.menu__foot{opacity:1;transform:none}}
