.mt .menu-toggle,.mt nav .mobile-contact{display:none}
@media(max-width:860px){
.mt header{z-index:30}
.mt .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:48px;height:48px;border:1px solid var(--gold);background:var(--navy);color:var(--gold2);cursor:pointer;padding:10px}
.mt .menu-toggle span{display:block;width:23px;height:2px;background:currentColor;transition:transform .18s,opacity .18s}
.mt .menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mt .menu-open .menu-toggle span:nth-child(2){opacity:0}
.mt .menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mt header nav{display:none;position:absolute;top:calc(100% - 8px);right:20px;left:20px;flex-direction:column;gap:0;padding:10px 18px;background:var(--navy2);border:1px solid var(--gold);box-shadow:0 18px 35px #0006;font-size:17px;max-height:calc(100dvh - 112px);overflow-y:auto}
.mt header.menu-open nav{display:flex}
.mt header nav a{display:block;opacity:1;padding:14px 4px;border-bottom:1px solid #c9a24b33;color:var(--cream,#f4f0e6)}
.mt header nav .mobile-contact{display:block}
.mt header nav a:last-child{border-bottom:0;color:var(--gold2)}
.mt .menu-toggle:focus-visible,.mt header nav a:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}
}
@media(prefers-reduced-motion:reduce){.mt .menu-toggle span{transition:none}}
