/* The desktop navigation's four editorial routes, adapted as a mobile accordion. */
.mobile-editorial-menu{display:none}
.nav-search-icon{display:block;flex:none}
@media(min-width:801px){.site-header .nav-search{display:flex;align-items:center;gap:12px}.site-header .nav-search-label{font-size:inherit}.site-header .nav-search-icon{width:18px;height:18px}}
@media(max-width:800px){
 .site-header .site-nav{gap:2px}
 .site-header .site-nav .nav-search{display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;border:0;color:var(--ink);box-shadow:none}
 .site-header .site-nav .nav-search-label{display:none}
 .mobile-editorial-menu{display:block;position:static}
 .mobile-editorial-menu>summary{position:relative;z-index:121;display:grid;place-items:center;width:44px;height:44px;cursor:pointer;list-style:none;color:var(--ink)}
 .mobile-editorial-menu summary::-webkit-details-marker{display:none}
 .mobile-menu-icon{display:grid;gap:5px;width:22px}
 .mobile-menu-icon i{display:block;width:22px;height:1.5px;background:currentColor;transform-origin:center;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .25s ease}
 .mobile-editorial-menu[open]:not(.is-closing) .mobile-menu-icon i:first-child{transform:translateY(6.5px) rotate(45deg)}
 .mobile-editorial-menu[open]:not(.is-closing) .mobile-menu-icon i:nth-child(2){opacity:0;transform:scaleX(.3)}
 .mobile-editorial-menu[open]:not(.is-closing) .mobile-menu-icon i:last-child{transform:translateY(-6.5px) rotate(-45deg)}
 .mobile-menu-backdrop{position:fixed;inset:80px 0 0;z-index:110;background:rgba(43,25,35,.34);opacity:0;visibility:hidden;transition:opacity .32s ease,visibility 0s linear .32s}
 .mobile-editorial-menu.is-visible .mobile-menu-backdrop{opacity:1;visibility:visible;transition-delay:0s}
 .mobile-editorial-menu>nav{position:fixed;inset:80px 0 0;z-index:120;display:flex;flex-direction:column;width:auto;min-height:calc(100dvh - 80px);padding:32px 24px calc(22px + env(safe-area-inset-bottom));overflow-y:auto;background:var(--paper);border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;transform:translateY(-18px);opacity:0;visibility:hidden;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .3s ease,visibility 0s linear .34s}
 .mobile-editorial-menu.is-visible>nav{transform:translateY(0);opacity:1;visibility:visible;transition-delay:0s}
 .mobile-editorial-menu.is-closing>nav{visibility:visible}
 .mobile-menu-links{display:grid;border:0}
 .mobile-nav-section{border-bottom:1px solid var(--line)}
 .site-header .mobile-nav-section>summary{display:flex;align-items:center;justify-content:space-between;width:100%;height:auto;min-height:74px;padding:12px 0;list-style:none;color:var(--ink);font:400 36px/1.2 var(--nav-serif);letter-spacing:-.035em;cursor:pointer}
 .mobile-nav-section>summary span{margin-left:auto;color:var(--accent);font:300 24px/1 var(--sans);transition:transform .25s ease}
 .mobile-nav-section[open]>summary span{transform:rotate(45deg)}
 .mobile-nav-content{padding:0 0 20px}
 .mobile-editorial-menu .mobile-nav-content a{display:block;min-height:44px;padding:11px 2px;border:0;border-radius:0;color:var(--ink);font:14px/1.5 var(--sans);text-decoration:none;letter-spacing:0;opacity:1;transform:none;transition:color .2s ease}
 .mobile-editorial-menu .mobile-nav-content a:hover{background:transparent;color:var(--accent)}
 .mobile-editorial-menu .mobile-nav-content .mobile-nav-overview{font-weight:700;text-decoration:underline;text-underline-offset:4px}
 .mobile-nav-group{padding-top:14px;margin-top:10px;border-top:1px solid var(--line)}
 .mobile-nav-group h2{margin:0 0 2px;color:var(--muted);font:700 10px/1.5 var(--sans);letter-spacing:.11em;text-transform:uppercase}
 .mobile-nav-content>input{width:100%;min-height:46px;margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);font:16px var(--sans)}
 .mobile-city-options{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;max-height:240px;overflow-y:auto;overscroll-behavior:contain;margin:12px 0}
 .mobile-editorial-menu .mobile-city-options a[hidden]{display:none}
 .mobile-city-options a[aria-current]{text-decoration:underline;text-underline-offset:4px}
 .mobile-nav-content>p{font:13px var(--sans);color:var(--muted)}
 .mobile-editorial-menu nav>a.mobile-instagram{display:flex;align-items:center;gap:8px;margin-top:auto;padding:32px 0 0;border:0;min-height:44px;font:12px/1.5 var(--sans);color:var(--muted)}
 .mobile-instagram span{margin-left:4px}.mobile-instagram svg{flex:none}
 .mobile-editorial-menu a:focus-visible,.mobile-editorial-menu summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
 body.mobile-menu-is-open{overflow:hidden}
}
@media(max-width:380px){.mobile-editorial-menu>nav{padding-inline:20px}.site-header .mobile-nav-section>summary{font-size:33px;min-height:68px}}
@media(prefers-reduced-motion:reduce){.mobile-menu-icon i,.mobile-menu-backdrop,.mobile-editorial-menu>nav,.mobile-nav-section>summary span{transition:none!important}.mobile-editorial-menu>nav{transform:none!important}}
/* Native details remain usable when JavaScript is unavailable. */
@media(max-width:800px){.mobile-editorial-menu:not(.is-enhanced)[open]>nav{visibility:visible;opacity:1;transform:none}}
