.skip-link{position:fixed;left:16px;top:12px;transform:translateY(-160%);z-index:10000;background:#09101e;color:#fff;padding:12px 18px;border:2px solid #eac69c;border-radius:2px;text-decoration:none}
.skip-link:focus{transform:none}
#main-content:focus{outline:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-bright,var(--gold,#8a5a2b));outline-offset:3px}
.subpage-menu{display:none;background:transparent;color:inherit;border:1px solid var(--line,#bbb);border-radius:2px;min-width:44px;min-height:44px;padding:8px;font:inherit;cursor:pointer}
.contact-privacy{font-size:13px;line-height:1.6;color:var(--graphite);margin:0 0 20px}
@media(max-width:680px){
 header.has-subpage-menu .subpage-menu{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}
 header.has-subpage-menu .site-nav{display:none;width:100%;flex-basis:100%;gap:0}
 header.has-subpage-menu .site-nav.is-open{display:flex}
 header.has-subpage-menu .site-nav a{width:100%;min-height:44px;display:flex;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
 #hero{min-height:0;padding-block:80px}
}
@media(prefers-reduced-motion:reduce){.reel-track{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
