.header{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);border-bottom:3px solid var(--gold);transition:box-shadow .2s}
.header.scrolled{box-shadow:0 6px 0 var(--bronze)}
.header-in{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;font-style:italic;font-size:1.15rem;color:var(--gold-hi)}
.brand img{border-radius:50%;border:3px solid var(--gold);background:#fff}
.nav{display:flex;align-items:center;gap:22px}
.nav a:not(.btn){text-decoration:none;font-weight:800;padding:6px 2px;border-bottom:3px solid transparent}
.nav a:not(.btn):hover,.nav a.active{color:var(--gold-hi);border-color:var(--gold)}
.menu-btn{display:none;width:46px;height:46px;padding:11px 9px;background:var(--panel-2);border:3px solid var(--gold-lo);border-radius:12px;cursor:pointer}
.menu-btn i{display:block;height:3px;margin:5px 0;background:var(--gold);border-radius:2px;transition:transform .2s,opacity .2s}
.menu-btn[aria-expanded="true"] i:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu-btn[aria-expanded="true"] i:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}


.section{padding:84px 0}
.section.alt{background:linear-gradient(180deg,#0d0904,#000)}
.title{margin:0 0 8px;font-size:clamp(1.8rem,5vw,2.6rem);font-style:italic;font-weight:900;color:var(--gold-hi)}
.sub{margin:0 0 30px;color:var(--muted);font-weight:700;max-width:56ch}
.title+.hours,.title+.steps{margin-top:26px}
.cta{text-align:center;background:radial-gradient(ellipse at 50% 120%,#3a2606 0%,#000 70%)}
.cta .sub{margin-inline:auto}

.footer{padding:26px 0;border-top:3px solid var(--gold)}
.footer-in{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.footer-in img{border-radius:50%;border:2px solid var(--gold);background:#fff}
.footer-in p{margin:0;flex:1;color:var(--muted);font-weight:700}
.footer-in a{color:var(--gold-hi);font-weight:800}

@media (max-width:820px){
  .menu-btn{display:block}
  .nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;background:#000;border-bottom:3px solid var(--gold);display:none}
  .nav.open{display:flex}
  .nav a:not(.btn){padding:14px 4px;border-bottom:1px solid #2a2008}
  .nav .btn{margin-top:14px}
  .section{padding:64px 0}
}
