.nav-left a[href*="#reviews"],
.nav-left a[href*="#reviews"].on{color:var(--gold-soft)}
.nav-left a[href*="#reviews"]::after,
.nav-left a[href*="#reviews"].on::after{width:0}
.nav-left a[href*="#reviews"]:hover{color:#fff}
.nav-left a[href*="#reviews"]:hover::after{width:100%}
.nav-left ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.nav-left li{margin:0;padding:0}
.nav-left li.menu-item-has-children{position:relative}
.nav-left li.menu-item-has-children>a{padding-right:14px}
.nav-left li.menu-item-has-children>a::before{content:"";position:absolute;right:0;top:50%;width:5px;height:5px;margin-top:-5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .3s}
.nav-left li.menu-item-has-children:hover>a::before,
.nav-left li.menu-item-has-children:focus-within>a::before{transform:translateY(3px) rotate(-135deg)}
.nav-left li.menu-item-has-children>a::after{right:14px;max-width:calc(100% - 14px)}
.nav-left .sub-menu{position:absolute;top:100%;left:-20px;display:block;min-width:220px;padding:18px 20px 14px;margin:0;background:var(--green);border:1px solid rgba(216,185,106,.25);box-shadow:0 14px 34px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s,transform .3s,visibility .3s;z-index:70}
.nav-left .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.nav-left li.menu-item-has-children:hover>.sub-menu,
.nav-left li.menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(4px)}
.nav-left .sub-menu li{display:block}
.nav-left .sub-menu li+li{margin-top:12px}
.nav-left .sub-menu a{display:inline-block}
@media(max-width:1240px){
  .nav-left ul{gap:18px}
}
.burger{background:none;border:0;-webkit-appearance:none;appearance:none;font:inherit;color:inherit}
.nav-drawer-foot,.nav-backdrop,.sub-toggle{display:none}
@media(max-width:900px){
  #hdr .burger{position:relative;z-index:62;justify-content:center}
  #hdr .burger span{transition:transform .35s cubic-bezier(.3,.7,.3,1),opacity .2s}
  #hdr .burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  #hdr .burger.is-open span:nth-child(2){opacity:0}
  #hdr .burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  #hdr .nav-backdrop{display:block;position:fixed;inset:0;z-index:60;background:rgba(6,14,10,.6);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
  body.menu-open #hdr .nav-backdrop{opacity:1;visibility:visible}

  #hdr .nav-left{position:fixed;inset:0 auto 0 0;z-index:61;width:min(86vw,380px);max-width:none;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:104px 28px 28px;background:var(--green);box-shadow:18px 0 50px rgba(0,0,0,.35);overflow-y:auto;overscroll-behavior:contain;transform:translateX(-100%);visibility:hidden;transition:transform .45s cubic-bezier(.3,.7,.3,1),visibility .45s}
  #hdr .nav-left.open{transform:none;visibility:visible}

  #hdr .nav-left>ul{display:block;width:100%;border-top:1px solid rgba(216,185,106,.18)}
  #hdr .nav-left>ul>li{position:relative;border-bottom:1px solid rgba(216,185,106,.18);opacity:0;transform:translateX(-14px);transition:opacity .4s,transform .4s}
  #hdr .nav-left.open>ul>li{opacity:1;transform:none}
  #hdr .nav-left.open>ul>li:nth-child(1){transition-delay:.12s}
  #hdr .nav-left.open>ul>li:nth-child(2){transition-delay:.18s}
  #hdr .nav-left.open>ul>li:nth-child(3){transition-delay:.24s}
  #hdr .nav-left.open>ul>li:nth-child(4){transition-delay:.3s}
  #hdr .nav-left.open>ul>li:nth-child(5){transition-delay:.36s}
  #hdr .nav-left.open>ul>li:nth-child(n+6){transition-delay:.42s}
  #hdr .nav-left>ul>li>a{display:block;padding:19px 0;font-size:15px;letter-spacing:.2em;white-space:normal}
  #hdr .nav-left li.menu-item-has-children>a{padding-right:56px}
  #hdr .nav-left li.menu-item-has-children>a::before{display:none}

  #hdr .sub-toggle{display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:-10px;width:56px;height:60px;padding:0;border:0;background:none;color:var(--gold-soft);cursor:pointer}
  #hdr .sub-toggle::before{content:"";width:8px;height:8px;margin-top:-4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .3s,margin .3s}
  #hdr .sub-open>.sub-toggle::before{transform:rotate(-135deg);margin-top:4px}

  #hdr .nav-left .sub-menu{position:static;display:block;min-width:0;max-height:0;overflow:hidden;margin:0;padding:0 0 0 2px;background:none;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:max-height .4s ease,padding .4s ease}
  #hdr .nav-left .sub-open>.sub-menu{max-height:420px;padding-bottom:14px}
  #hdr .nav-left .sub-menu::before{display:none}
  #hdr .nav-left .sub-menu li+li{margin-top:0}
  #hdr .nav-left .sub-menu a{display:flex;align-items:center;gap:14px;padding:11px 0;font-size:12.5px;letter-spacing:.18em;color:rgba(255,255,255,.78);white-space:normal}
  #hdr .nav-left .sub-menu a::before{content:"";width:14px;height:1px;background:var(--gold-soft);flex:0 0 auto}
  #hdr .nav-left .sub-menu a:hover,#hdr .nav-left .sub-menu a.on{color:#fff}

  #hdr .nav-drawer-foot{display:block;margin-top:auto;padding-top:36px;opacity:0;transition:opacity .4s}
  #hdr .nav-left.open .nav-drawer-foot{opacity:1;transition-delay:.45s}
  #hdr .nav-left .nav-drawer-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:0 20px;background:var(--gold-soft);color:var(--green);font-size:12px;font-weight:500;letter-spacing:.22em;transition:background .3s,color .3s}
  #hdr .nav-left .nav-drawer-cta:hover{background:#fff;color:var(--green)}
  #hdr .nav-left .nav-drawer-cta::after{display:none}
  #hdr .nav-drawer-contact{display:grid;gap:2px;margin-top:20px}
  #hdr .nav-drawer-contact a{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:14px;letter-spacing:.02em;text-transform:none;color:rgba(255,255,255,.85);white-space:normal;overflow-wrap:anywhere}
  #hdr .nav-drawer-contact a:hover{color:var(--gold-soft)}
  #hdr .nav-drawer-contact a::after{display:none}
  #hdr .nav-drawer-contact svg{width:16px;height:16px;flex:0 0 16px;color:var(--gold-soft)}
}
@media(max-width:520px){
  #hdr .brand .emblem img{height:64px}
  #hdr .nav-right{gap:8px;min-width:0}
  #hdr .nav-right .ico{width:40px;height:40px;min-width:40px;min-height:40px}
  #hdr .nav-right .ico[aria-label="Instagram"]{display:none}
}
@media(max-width:360px){
  #hdr .brand .emblem img{height:56px}
  #hdr .nav-right{gap:6px}
  #hdr .nav-right .ico{width:36px;height:36px;min-width:36px;min-height:36px}
}
