@media (max-width:960px), (hover:none) and (pointer:coarse){
  .site-header .menu-toggle{position:relative!important;z-index:1000!important;display:block!important;margin-left:auto!important;color:#211f1b!important;background:transparent!important}
  .site-header .menu-toggle>span:not(.screen-reader-text){display:block!important;width:22px!important;height:1px!important;margin:5px auto!important;background:#211f1b!important}
  body:has(.site-nav.is-open){overflow:hidden}
  .site-header .site-nav.is-open{position:fixed!important;z-index:999!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:0 28px calc(28px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;color:var(--ink)!important;background:var(--ivory)!important;box-shadow:none!important}
  .site-header .site-nav.is-open>.mobile-nav-brand{display:flex!important;width:100%!important;min-height:76px!important;margin:0 0 19px!important;padding:14px 0!important;justify-content:space-between!important;align-items:center!important;border-bottom:1px solid rgba(33,31,27,.12)!important}
  .site-header .mobile-nav-brand img{display:block!important;width:auto!important;height:46px!important;object-fit:contain!important}
  .site-header .mobile-nav-close{display:grid!important;width:44px!important;height:44px!important;padding:0!important;place-items:center!important;border:0!important;color:var(--ink)!important;background:transparent!important;font:300 32px/1 Arial,sans-serif!important;cursor:pointer!important}
  .site-header .site-nav.is-open>a:not(.button),.site-header .site-nav.is-open>.asc-nav-wrap{width:100%!important;min-height:54px!important;margin:0!important;border:0!important}
  .site-header .site-nav.is-open>a:not(.button){display:flex!important;padding:0!important;align-items:center!important;font-size:14px!important;line-height:1!important;letter-spacing:.095em!important}
  .site-header .site-nav.is-open>a:not(.button):after,.site-header .site-nav.is-open>.asc-nav-wrap>a:after{display:none!important}
  .site-header .site-nav.is-open>a.is-current,.site-header .site-nav.is-open>a[aria-current="page"],.site-header .site-nav.is-open>.asc-nav-wrap>a.is-current{color:var(--gold-dark)!important;text-decoration:underline!important;text-decoration-color:var(--gold)!important;text-decoration-thickness:1px!important;text-underline-offset:10px!important}
  .site-header .site-nav.is-open>.asc-nav-wrap{position:relative!important;display:block!important;padding:0!important}
  .site-header .site-nav.is-open>.asc-nav-wrap>a{display:flex!important;min-height:54px!important;padding:0!important;align-items:center!important;font-size:14px!important;line-height:1!important;letter-spacing:.095em!important}
  .site-header .site-nav.is-open>.asc-nav-wrap .asc-nav-toggle{top:10px!important;right:0!important;width:38px!important;height:34px!important}
  .site-header .site-nav.is-open>.asc-nav-wrap.is-open .asc-nav-toggle:after{margin-top:4px!important;transform:rotate(225deg)!important}
  .site-header .site-nav.is-open>.asc-nav-wrap .asc-nav-menu{margin:0 0 10px!important;padding:5px 0 11px 16px!important;border-top:1px solid rgba(33,31,27,.1)!important}
  .site-header .site-nav.is-open>.asc-nav-wrap .asc-nav-menu a{min-height:38px!important;padding:9px 0!important;color:#655f55!important;font-size:10px!important;letter-spacing:.11em!important}
  .site-header .site-nav.is-open>.language-switch{display:flex!important;width:100%!important;min-height:54px!important;margin:16px 0 0!important;padding-top:22px!important;gap:9px!important;align-items:center!important;border-top:1px solid rgba(33,31,27,.12)!important;font-size:13px!important}
  .site-header .site-nav.is-open>.nav-book{display:flex!important;width:100%!important;min-height:54px!important;margin-top:auto!important;padding:0 20px!important;justify-content:center!important;align-items:center!important;color:#fff!important;background:var(--gold)!important;border-color:var(--gold)!important;font-size:12px!important}
  .site-header .site-nav.is-open>.nav-book:after{display:none!important}
}
@media (min-width:961px) and (hover:hover){.mobile-nav-brand{display:none!important}}
