/* Public public navigation. Desktop headers remain unchanged. */
.pn-header .pn-toggle,.pn-header .pn-menu{display:none}
.pn-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;font-weight:300;color:rgba(255,255,255,.88);margin-top:14px;line-height:1.6}
@media(max-width:768px){
.pn-header{padding-left:20px;padding-right:20px}
.pn-header > nav{display:none!important}
.pn-header .nav-logo{position:static;transform:none;align-items:flex-start}
.pn-header .pn-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px;border:1px solid rgba(212,175,55,.4);border-radius:4px;background:transparent;color:#d4af37;font-size:25px;cursor:pointer;margin-left:auto}
.pn-header .pn-toggle:focus-visible,.pn-header .pn-menu a:focus-visible{outline:2px solid #d4af37;outline-offset:2px}
.pn-header .pn-menu:not([hidden]){display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:12px 20px 18px;background:#0d0d0a;border-bottom:1px solid rgba(212,175,55,.3);max-height:calc(100dvh - 60px);overflow-y:auto;box-shadow:0 10px 20px #0008}
.pn-header .pn-menu a{display:flex!important;align-items:center;min-height:44px;padding:12px 8px;color:rgba(255,255,255,.88);font-family:'Cinzel',serif;font-size:12px!important;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
}
