/* Hamburger menu, shared by all pages */
nav .nav-links{display:none!important}
.nav-cta{margin-left:auto;margin-right:1rem}
.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;background:transparent;border:1px solid rgba(194,170,143,.55);cursor:pointer;flex-shrink:0}
.nav-toggle span{display:block;height:2px;background:#fff;transition:transform .25s,opacity .2s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-toggle:focus-visible,.nav-menu a:focus-visible{outline:2px solid #C2AA8F;outline-offset:2px}
.nav-menu{position:fixed;top:0;right:0;width:min(360px,100%);height:100vh;overflow-y:auto;background:rgba(26,32,56,.985);padding:5.5rem 2rem 2rem;box-shadow:-10px 0 40px rgba(0,0,0,.35);z-index:999}
.nav-menu[hidden]{display:none}
.nav-menu ul{list-style:none;margin:0;padding:0}
.nav-menu a{display:block;color:rgba(255,255,255,.88);text-decoration:none;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;padding:.9rem 0;border-bottom:1px solid rgba(194,170,143,.15)}
.nav-menu a:hover{color:#C2AA8F}
.nav-menu ul ul{margin-bottom:.4rem;border-bottom:1px solid rgba(194,170,143,.15)}
.nav-menu ul ul a{font-size:.9rem;letter-spacing:.04em;text-transform:none;color:rgba(255,255,255,.72);padding:.7rem 0 .7rem 1.2rem;border-bottom:none}
.nav-menu .menu-apply{margin-top:1.5rem;background:#C2AA8F;color:#1A2038;text-align:center;font-weight:600;border:none;padding:1rem}
.nav-menu .menu-apply:hover{background:#D4C5AE;color:#1A2038}
@media(max-width:600px){.nav-toggle{margin-left:auto}}
.nav-logo,.nav-cta,.nav-toggle{position:relative;z-index:1001}
