/* Public navigation approved from the local preview. */
.site-navigation{position:sticky;top:0;z-index:201;border-bottom:2px solid #d32c14;background:#080808}.navigation-inner{position:relative;max-width:1450px;margin:auto;min-height:88px;display:flex;align-items:center;gap:28px;padding:0 32px}.navigation-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.navigation-brand .mark{width:44px;height:49px;object-fit:contain}.navigation-brand .name{width:172px;height:auto}.primary-links{display:flex;align-items:center;gap:27px;margin-left:auto}.primary-links a,.ticket,.more-button{font-family:'IM Fell English SC',Georgia,serif;font-weight:400;font-size:22px;color:#ede9e3;text-decoration:none;white-space:nowrap;line-height:1.25}.primary-links a{padding:18px 0;border-bottom:1px solid transparent}.primary-links a:hover{color:#f07d62;border-bottom-color:#d32c14}.ticket{border:1px solid #b9331d;background:#bd2c18;padding:10px 18px}.ticket:hover{background:#e13a21}.more-button{background:transparent;border:1px solid #45392e;padding:10px 13px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:20px}.more-button[aria-expanded=true]{border-color:#d95e43;color:#f4ba9d}.more-icon{font:17px Arial}.mobile-label{display:none}.more-panel{position:absolute;right:32px;top:calc(100% + 10px);width:550px;max-height:calc(100dvh - 108px);overflow-y:auto;background:#14110f;border:1px solid #4b372c;box-shadow:0 18px 60px #000b;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.more-panel[hidden]{display:none}.more-panel h2{font:11px/1.4 'Oswald',sans-serif;letter-spacing:2px;text-transform:uppercase;color:#cb9374;margin-bottom:15px}.more-panel a{display:block;color:#e0d7ce;text-decoration:none;font:17px/1.45 'Barlow',sans-serif;padding:10px 0;border-bottom:1px solid #ffffff0b}.more-panel a:hover{color:#fa866b}.more-panel .mobile-primary{display:none}.menu-caption{grid-column:1/-1;border-top:1px solid #443022;padding-top:17px;font:13px 'Barlow',sans-serif;color:#b0a092}.site-navigation a:focus-visible,.site-navigation button:focus-visible{outline:2px solid #ff876a;outline-offset:5px}
@media(max-width:1150px){.navigation-inner{gap:17px;padding:0 24px}.primary-links{gap:18px}.primary-links a,.ticket{font-size:20px}.navigation-brand .name{width:145px}.navigation-brand .mark{width:38px}.ticket{padding:10px 13px}}
@media(max-width:960px){.primary-links{display:none}.navigation-inner{min-height:76px;gap:14px}.ticket{margin-left:auto}.more-panel .mobile-primary{display:block;grid-column:1/-1}.mobile-primary-links{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.mobile-label{display:inline}.desktop-label{display:none}.more-panel{right:24px}}
@media(max-width:560px){.navigation-inner{padding:0 14px;gap:9px;min-height:74px}.navigation-brand{gap:5px}.navigation-brand .mark{width:30px;height:36px}.navigation-brand .name{width:107px}.ticket{font-size:18px;padding:9px 10px}.more-button{font-size:17px;padding:10px 9px;gap:6px}.more-panel{position:absolute;right:10px;left:10px;width:auto;top:100%;max-height:calc(100dvh - 88px);padding:22px;gap:24px 17px}.more-panel a{font-size:15px}.more-panel h2{font-size:10px;letter-spacing:1px}.home-hero{padding-top:32px}}

.site-navigation a[aria-current="page"]{color:#ff9b7f}.primary-links a[aria-current="page"]{border-bottom-color:#d32c14}.site-navigation .ticket[aria-current="page"]{color:#fff;border-color:#ffa18c}.site-navigation .more-button.has-current{border-color:#d95e43}
@media(max-width:360px){.navigation-inner{padding:0 10px;gap:5px}.navigation-brand .name{width:78px}.navigation-brand .mark{width:25px}.ticket{font-size:15px;padding:8px 7px}.more-button{font-size:16px;padding:9px 7px}}

/* One extra direct link: fold before navigation gets crowded. */
@media(min-width:961px) and (max-width:1100px){.primary-links{display:none}.navigation-inner{min-height:76px;gap:14px}.ticket{margin-left:auto}.more-panel .mobile-primary{display:block;grid-column:1/-1}.mobile-primary-links{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.mobile-label{display:inline}.desktop-label{display:none}.more-panel{right:24px}}
