/* Header refinement 1.1.0 */
.compass img{width:100%;height:100%;object-fit:contain}
.site-header{background:var(--cream);border-bottom:1px solid #c7ac8626;box-shadow:0 3px 22px #57361c05;position:relative;z-index:30}
.site-header .header-inner{height:100px;gap:30px;max-width:1660px;width:calc(100% - 112px)}
.site-header .brand{gap:14px;min-width:270px}.site-header .compass{width:72px;height:72px}.site-header .brand strong{font-size:22px;font-weight:750;letter-spacing:-.65px;line-height:1.15;color:#232721}.site-header .brand small{font-size:12px;letter-spacing:7px;color:#b25c2b;margin-top:7px;font-weight:650}.site-header .custom-brand{height:72px;max-width:300px}
.site-header .primary-nav{margin-left:auto;margin-right:auto}.site-header .nav-list{gap:12px}.site-header .nav-list>li>a{font-size:15px;font-weight:700;letter-spacing:.02px;line-height:1.3;padding:13px 15px;border-radius:9px;position:relative;transition:color .2s,background .2s,transform .2s}.site-header .nav-list>li>a:hover,.site-header .nav-list>li>a.active{color:#ba4b12;background:#df5a160b}.site-header .nav-list a.active:after{display:none}.site-header .nav-list>li>a:hover{transform:translateY(-1px)}.site-header .nav-list .sub-menu{border:1px solid #e9d9c5;border-radius:12px;padding:10px;top:100%;box-shadow:0 12px 30px #50361c15;min-width:210px}.site-header .nav-list .sub-menu a{font-size:14px;font-weight:600;padding:11px 12px;border-radius:7px}.site-header .nav-list .sub-menu a:hover{background:#df5a160b}
.site-header .login-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:650;font-size:14px;color:#b54a16;min-height:48px;min-width:112px;padding:11px 20px;border:1px solid #d9a171;border-radius:12px;background:linear-gradient(145deg,#fffdf7,#f9ecdc);box-shadow:0 2px 0 #fff inset,0 3px 8px #a9793a08;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;flex-shrink:0}.site-header .login-link .icon{width:18px;height:18px;stroke-width:1.65}.site-header .login-link:hover{background:#b54a16;color:#fff;border-color:#b54a16;box-shadow:0 5px 14px #b54a1626;transform:translateY(-1px)}
@media(min-width:1700px){.site-header .nav-list{gap:17px}.site-header .nav-list>li>a{font-size:16px;padding-inline:16px}}
@media(max-width:1390px){.site-header .header-inner{width:calc(100% - 64px);gap:22px;height:94px}.site-header .brand{min-width:235px;gap:11px}.site-header .brand strong{font-size:19px}.site-header .brand small{font-size:11px;letter-spacing:5.5px}.site-header .compass{width:62px;height:62px}.site-header .nav-list{gap:5px}.site-header .nav-list>li>a{font-size:14px;padding:12px 10px}.site-header .login-link{min-width:100px;padding:10px 16px;font-size:13px;min-height:45px}}
@media(max-width:1150px){.site-header .header-inner{height:86px;gap:16px}.site-header .brand{min-width:210px;gap:8px}.site-header .compass{width:56px;height:56px}.site-header .brand strong{font-size:17px}.site-header .brand small{font-size:10px;letter-spacing:5px;margin-top:5px}.site-header .nav-list{gap:0}.site-header .nav-list>li>a{font-size:12px;padding:11px 8px}.site-header .login-link{min-width:88px;gap:7px;padding:10px 12px;font-size:12px}.site-header .login-link .icon{width:16px;height:16px}}
@media(max-width:980px){.site-header .header-inner{height:84px;width:calc(100% - 48px);gap:15px}.site-header .brand{min-width:0;margin-right:auto}.site-header .brand strong{font-size:19px}.site-header .brand small{font-size:10px;letter-spacing:6px}.site-header .compass{width:60px;height:60px}.site-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:43px;height:43px;padding:10px;border:1px solid #ddc5ac;border-radius:10px;background:#fff8ef;margin-left:0;order:2}.site-header .menu-toggle span{height:2px;width:21px;border-radius:2px;background:#77502a;transition:transform .2s,opacity .2s}.site-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.site-header .menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.site-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.site-header .login-link{order:3;min-height:43px;min-width:94px;font-size:13px;border-radius:10px}.site-header .primary-nav{display:none;position:absolute;top:84px;left:0;right:0;padding:15px 24px 21px;background:var(--cream);border-top:1px solid #e7d6c2;box-shadow:0 14px 20px #34241712;margin:0}.site-header .primary-nav.open{display:block}.site-header .nav-list{flex-direction:column;align-items:stretch;gap:5px}.site-header .nav-list>li>a{font-size:15px;font-weight:700;padding:13px 16px;border-radius:8px}.site-header .nav-list .sub-menu{position:static;box-shadow:none;border:0;border-left:1px solid #dfc3a2;border-radius:0;margin-left:17px;padding-left:10px}}
@media(max-width:600px){.site-header .header-inner{height:78px;width:calc(100% - 32px);gap:10px}.site-header .brand{gap:8px;min-width:0}.site-header .compass{width:49px;height:49px}.site-header .brand strong{font-size:14px;letter-spacing:-.4px}.site-header .brand small{font-size:8px;letter-spacing:4.6px;margin-top:5px}.site-header .custom-brand{max-width:195px;height:54px}.site-header .menu-toggle{height:37px;width:37px;padding:8px;border-radius:9px}.site-header .menu-toggle span{width:19px}.site-header .login-link{min-width:74px;min-height:37px;padding:8px 10px;font-size:11px;gap:5px;border-radius:9px}.site-header .login-link .icon{height:14px;width:14px}.site-header .primary-nav{top:78px;padding:13px 16px 18px}.site-header .nav-list>li>a{font-size:14px;padding:13px 15px}}
@media(max-width:375px){.site-header .header-inner{width:calc(100% - 24px);gap:8px}.site-header .compass{height:43px;width:43px}.site-header .brand{gap:6px}.site-header .brand strong{font-size:12.5px}.site-header .brand small{font-size:7px;letter-spacing:4.2px}.site-header .login-link{min-width:67px;padding:8px;font-size:10.5px}.site-header .menu-toggle{height:35px;width:35px;padding:7px}.site-header .custom-brand{max-width:170px}}
@media(prefers-reduced-motion:reduce){.site-header *{transition:none!important}.site-header .nav-list>li>a:hover,.site-header .login-link:hover{transform:none}}

/* Right-side mobile drawer with the login action after the navigation. */
.menu-backdrop,.site-header .mobile-login{display:none}
@media(max-width:980px){
 body.ac-menu-open{overflow:hidden}
 .site-header .desktop-login{display:none}
 .site-header .menu-toggle{margin-left:auto}
 .menu-backdrop{display:block;position:fixed;inset:0;background:#30221d66;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s;z-index:100}
 .ac-menu-open .menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
 .site-header .primary-nav{--menu-offset:0px;display:flex;flex-direction:column;position:fixed;top:var(--menu-offset);right:0;left:auto;bottom:0;width:min(84vw,380px);height:calc(100dvh - var(--menu-offset));max-height:calc(100dvh - var(--menu-offset));margin:0;padding:20px 24px 30px;border:0;background:linear-gradient(155deg,#fffaf4,#f6eadb);box-shadow:-14px 0 45px #30201624;overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);opacity:1;visibility:hidden;pointer-events:none;transition:transform .35s cubic-bezier(.22,.7,.2,1),visibility .35s;z-index:101}
 .site-header .primary-nav.open{display:flex;transform:translateX(0);visibility:visible;pointer-events:auto}
 .site-header .primary-nav .nav-list{display:block;width:100%;margin:0;padding:0;list-style:none}
 .site-header .nav-list>li{border-bottom:1px solid #dcc8b9}
 .site-header .nav-list>li>a{font-family:var(--serif);font-size:21px;line-height:1.3;letter-spacing:0;font-weight:700;padding:17px 0;border-radius:0;color:#34271f;background:transparent}
 .site-header .nav-list>li>a:hover,.site-header .nav-list>li>a.active{color:#b64d19;background:transparent;transform:none}
 .site-header .primary-nav .mobile-login{display:flex;order:initial;flex:none;align-self:stretch;margin-top:24px;min-height:48px;font-size:14px;border-radius:10px;background:#fff8ef;color:#b54a16;box-shadow:none}
 body.admin-bar .site-header .primary-nav{--menu-offset:32px}
}
@media(max-width:782px){body.admin-bar .site-header .primary-nav{--menu-offset:46px}}
@media(max-width:375px){.site-header .primary-nav{padding:16px 20px 24px}.site-header .nav-list>li>a{font-size:19px;padding:15px 0}}
@media(prefers-reduced-motion:reduce){.site-header .primary-nav,.menu-backdrop{transition:none!important}}
