/* Classic lacquer and bronze frames over the existing native navigation. */
.elementor .sr-header-enhanced{position:relative;z-index:40;overflow:visible}
.elementor .sr-header .sr-nav-enhanced{position:relative;gap:.4rem;overflow:visible;align-items:center;flex:1 1 auto;max-width:none}
.sr-header .sr-nav-disclosure{position:relative;display:flex;align-items:stretch;min-width:0;border:1px solid #a58249;border-top-color:#d4b371;border-bottom-color:#634629;border-radius:3px;background:linear-gradient(#7c2525 0%,#5b181b 48%,#411015 100%);box-shadow:inset 0 1px #f5d29055,inset 0 0 0 2px #170a0c99,inset 0 -3px #21090f88,0 2px 0 #080909,0 4px 6px #0004}
.elementor .sr-header .sr-nav-enhanced .sr-menu-tab{min-height:44px;padding:.6rem .75rem;display:flex;align-items:center;justify-content:center;color:#f3d392;font-family:var(--sr-display,Cinzel),serif;font-size:.86rem;font-weight:700;line-height:1.2;white-space:nowrap;border:1px solid #a58249;border-top-color:#d4b371;border-bottom-color:#634629;border-radius:3px;background:linear-gradient(#7c2525 0%,#5b181b 48%,#411015 100%);box-shadow:inset 0 1px #f5d29055,inset 0 0 0 2px #170a0c99,inset 0 -3px #21090f88,0 2px 0 #080909,0 4px 6px #0004;text-decoration:none;text-shadow:0 1px 1px #190707}
.elementor .sr-header .sr-nav-enhanced .sr-nav-disclosure>.sr-menu-tab{border:0;border-radius:0;background:transparent;box-shadow:none;padding-right:.25rem}
.sr-header .sr-nav-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;color:#f3d392;background:linear-gradient(90deg,#2f111233,transparent);border:0;border-left:1px solid #b8985655;cursor:pointer;font-size:1.2rem;box-shadow:inset 1px 0 #17090988}
.sr-header .sr-nav-toggle>span{transform:translateY(-2px);transition:transform 120ms ease}
.sr-header .is-open>.sr-nav-toggle>span{transform:rotate(180deg) translateY(2px)}
.sr-header .is-open,.sr-header .is-current-section{border-color:#e2bc77;background:linear-gradient(#923031,#702027 48%,#4e151b);box-shadow:inset 0 1px #ffe7ad77,inset 0 0 0 2px #280d13bb,inset 0 -3px #240c1388,0 2px 0 #080909,0 4px 6px #0005}
.elementor .sr-header .sr-nav-enhanced>.sr-menu-tab[aria-current=page]{border-color:#e2bc77;background:linear-gradient(#923031,#702027 48%,#4e151b)}
.sr-header .sr-nav-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(34rem,calc(100vw - 2rem));padding:1rem;color:#eee4cf;background:radial-gradient(ellipse at 50% 0,#54453744,transparent 70%),linear-gradient(135deg,#242322,#101517 75%);border:2px solid #ad884f;border-top-color:#dcc08a;border-bottom-color:#6c4f2f;border-radius:4px;box-shadow:inset 0 1px #ffe4ad44,inset 0 0 0 3px #060909cc,inset 0 0 0 5px #866c3c33,0 3px 0 #090a0b,0 14px 35px #000b;z-index:50;max-height:min(75vh,38rem,var(--sr-menu-room,75vh));overflow:auto;overscroll-behavior:contain;text-align:left;font-family:var(--sr-body,'Source Sans 3'),sans-serif}
.sr-header .sr-nav-panel[hidden]{display:none!important}
.sr-header .sr-nav-panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #b08a4f66;padding:.1rem .2rem .65rem;margin-bottom:.8rem;box-shadow:0 1px #050909}
.sr-header .sr-nav-panel-title{font-family:var(--sr-display,Cinzel),serif;color:#ffe3a9;font-weight:700;font-size:1.18rem;line-height:1.3;text-shadow:0 2px 1px #060606}
.sr-header .sr-nav-panel-head>a{color:#ddc18b;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:flex;align-items:center;font-size:.86rem;flex-shrink:0}
.sr-header .sr-nav-group-label{color:#c8bda4;font:600 .72rem var(--sr-body,'Source Sans 3'),sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:1rem .1rem .45rem}
.sr-header .sr-nav-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}
.sr-header .sr-nav-class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sr-header a.sr-nav-destination{display:flex;align-items:center;gap:.65rem;color:#f0e7d5;text-decoration:none;min-height:48px;min-width:0;padding:.6rem .65rem;border:1px solid #84643c;border-top-color:#b28f58;border-bottom-color:#463323;border-radius:2px;background:linear-gradient(#442827,#331c20 55%,#26191c);box-shadow:inset 0 1px #efd4a51c,inset 0 0 0 1px #080a0a88,inset 0 -2px #09070855,0 2px 0 #080b0b;transition:border-color 120ms ease,background-color 120ms ease}
.sr-header .sr-nav-destination img{flex:none;width:30px;height:30px;border:1px solid #d0a465;border-radius:3px;box-shadow:0 0 0 1px #15120b,0 2px 4px #000b;object-fit:cover}
.sr-header .sr-nav-destination span{min-width:0}
.sr-header .sr-nav-destination strong{display:block;color:#f2d49a;font-family:var(--sr-display,Cinzel),serif;font-size:.86rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.sr-header .sr-nav-destination small{display:block;margin-top:.2rem;color:#c3bcaf;font-family:var(--sr-body,'Source Sans 3'),sans-serif;font-size:.8rem;line-height:1.35}
.sr-header .sr-nav-destination[aria-current=page]{border-color:#e0b66b;background:linear-gradient(#7a2d2d,#521d25);box-shadow:inset 0 1px #f5d49344,inset 0 0 0 1px #250c13,0 2px 0 #080909}
.sr-header .sr-nav-enhanced :is(a,button):focus-visible{outline:2px solid #f3d391;outline-offset:-4px}
.elementor .sr-header .sr-nav-enhanced .sr-menu-tab:active,.sr-header a.sr-nav-destination:active,.sr-header .sr-nav-toggle:active{box-shadow:inset 0 2px 5px #13080bbb,inset 0 -1px #e4bd7244}
/* Joined tabs keep their decoration separate from the unclipped focusable link. */
nav[data-sr-breadcrumb-replaced=true][hidden]{display:none!important}
.sr-breadcrumbs{box-sizing:border-box;width:100%;max-width:90rem;margin:0 auto;padding:.65rem clamp(16px,3vw,32px);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#927346 #141a1b;font-family:var(--sr-display,Cinzel),serif}
.sr-breadcrumbs .sr-breadcrumb-list{display:flex;align-items:stretch;list-style:none;width:max-content;max-width:none;margin:0;padding:.25rem .4rem .4rem}
.sr-breadcrumbs .sr-breadcrumb-list>li{position:relative;flex:none;isolation:isolate;margin:0;padding:0}
.sr-breadcrumbs .sr-breadcrumb-list>li+li{margin-left:-10px}
.sr-breadcrumbs .sr-breadcrumb-list>li::before,.sr-breadcrumbs .sr-breadcrumb-list>li::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%)}
.sr-breadcrumbs .sr-breadcrumb-list>li::before{background:linear-gradient(#d6b477,#715132 55%,#4d3825)}
.sr-breadcrumbs .sr-breadcrumb-list>li::after{inset:1px 2px;background:linear-gradient(#33332c,#1d2425 55%,#14191b);box-shadow:inset 0 1px #e8cb9344,inset 0 -2px #04070777}
.sr-breadcrumbs .sr-breadcrumb-list>li:first-child::before,.sr-breadcrumbs .sr-breadcrumb-list>li:first-child::after{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%)}
.sr-breadcrumbs .sr-breadcrumb-list>li.is-current::before{background:linear-gradient(#f0ce88,#ae7d42 55%,#77512e)}
.sr-breadcrumbs .sr-breadcrumb-list>li.is-current::after{background:linear-gradient(#8d2e2e,#642026 55%,#42121a)}
.sr-breadcrumbs .sr-breadcrumb-tab{position:relative;z-index:1;box-sizing:border-box;display:flex;align-items:center;min-height:44px;padding:.6rem 30px .6rem 27px;color:#d9bd8a;font-size:.78rem;font-weight:600;line-height:1.3;white-space:nowrap;text-decoration:none;text-shadow:0 1px #050708}
.sr-breadcrumbs .sr-breadcrumb-list>li:first-child .sr-breadcrumb-tab{padding-left:15px}
.sr-breadcrumbs .is-current .sr-breadcrumb-tab{color:#ffe3a9}
.sr-breadcrumbs a.sr-breadcrumb-tab:focus-visible{outline:2px solid #ffe3a9;outline-offset:-5px;border-radius:2px}
@media(hover:hover){.elementor .sr-header .sr-nav-enhanced>.sr-menu-tab:hover,.sr-header .sr-nav-disclosure:hover{border-color:#e0b66b;background:linear-gradient(#8d2b2b,#681d23 48%,#4b141c)}.sr-header a.sr-nav-destination:hover{border-color:#cfaa68;background:linear-gradient(#623331,#46232a)}.sr-breadcrumbs a.sr-breadcrumb-tab:hover{color:#ffe6b1}}
@media(max-width:1100px) and (min-width:851px){.elementor .sr-header .sr-nav-enhanced .sr-menu-tab{padding-inline:.5rem;font-size:.8rem}}
@media(max-width:850px){
 .elementor .sr-header .sr-nav-enhanced{width:100%;justify-content:flex-start;gap:.35rem;flex-wrap:wrap}
 .elementor .sr-header .sr-nav-enhanced .sr-menu-tab{padding:.6rem .6rem;font-size:.86rem}
 .sr-header .sr-nav-disclosure{position:static}
 .sr-header .sr-nav-panel{top:calc(100% + 8px);left:0;right:0;width:100%;max-height:min(65vh,var(--sr-menu-room,65vh));box-sizing:border-box;padding:.85rem}
 .sr-header .sr-nav-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sr-header .sr-nav-destinations:not(.sr-nav-class-grid){grid-template-columns:1fr}
}
@media(max-width:550px){.sr-header .sr-nav-panel-title{font-size:1.08rem}.sr-breadcrumbs{padding:.5rem 12px}.sr-breadcrumbs .sr-breadcrumb-tab{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.sr-header .sr-nav-toggle>span,.sr-header a.sr-nav-destination{transition:none}.sr-breadcrumbs{scroll-behavior:auto}}
