.primary-nav li.has-sub{position:relative}
.primary-nav .sub-toggle{display:none}
.primary-nav .sub-nav{list-style:none;margin:0 0 .4rem;padding:0 0 0 1.1rem;border-left:1px solid var(--gold2,#b08d4f)}
.primary-nav .sub-nav li a{font-family:var(--serif);font-size:1.12rem;padding:.55rem .15rem;border-bottom:1px solid var(--line)}
.primary-nav .sub-nav li:last-child a{border-bottom:0}
.primary-nav .sub-nav em{font-style:normal;font:500 .58rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep,#8a6a2f);margin-left:.55rem;vertical-align:.18em}
@media (min-width:960px){
  .primary-nav li.has-sub{display:flex;align-items:center;gap:.3rem}
  .primary-nav .sub-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:22px;padding:0;margin:0;border:0;background:none;color:inherit;cursor:pointer;opacity:.8}
  .primary-nav .sub-toggle svg{width:11px;height:11px;transition:transform .25s ease}
  .site-header:not(.scrolled):not(.menu-open) .primary-nav .sub-toggle{color:#fff;filter:drop-shadow(0 1px 6px rgba(0,0,0,.35))}
  .site-header.scrolled .primary-nav .sub-toggle{color:var(--forest)}
  .primary-nav .sub-nav{display:none!important;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:17.5rem;margin:0;padding:1.6rem 0 0;border:0;background:none;z-index:60}
  .primary-nav .sub-nav::before{content:"";position:absolute;inset:.9rem 0 0;background:rgba(250,247,240,.98);border:1px solid var(--hair,rgba(21,38,29,.14));box-shadow:0 24px 48px -28px rgba(10,14,11,.45);z-index:-1}
  .primary-nav li.has-sub:hover .sub-nav,.primary-nav li.has-sub:focus-within .sub-nav,.primary-nav li.has-sub.sub-open .sub-nav{display:block!important}
  .primary-nav li.has-sub:hover .sub-toggle svg,.primary-nav li.has-sub.sub-open .sub-toggle svg{transform:rotate(180deg)}
  .primary-nav .sub-nav li{display:block}
  .primary-nav .sub-nav li a{display:block;padding:.85rem 1.5rem;font-family:var(--sans);font-size:.64rem!important;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--forest)!important;text-shadow:none!important;opacity:1;border:0;border-top:1px solid var(--hair,rgba(21,38,29,.1));white-space:nowrap}
  .primary-nav .sub-nav li:first-child a{border-top:0}
  .primary-nav .sub-nav li a::after{display:none}
  .primary-nav .sub-nav li a:hover,.primary-nav .sub-nav li a[aria-current="page"]{color:var(--gold-deep,#8a6a2f)!important;background:rgba(176,141,79,.07)}
  .primary-nav .sub-nav em{font-size:.54rem;margin-left:.7rem}
}
