.skip-link{position:fixed;z-index:100;top:-100px;left:18px;background:#fff;color:#111;padding:12px 18px}.skip-link:focus{top:12px}html{scroll-padding-top:110px}main{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ead3a7;outline-offset:5px}.lp-faq summary{min-height:44px}.lp-consent input{min-width:24px;min-height:24px}.lp-fixed{margin-bottom:env(safe-area-inset-bottom)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.mobile-menu{display:none}.brand-text b{overflow-wrap:anywhere}@media(max-width:1050px){.navlinks{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;list-style:none;min-height:44px;padding:10px 14px;color:#ead3a7;border:1px solid #9b855f}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:56px;width:250px;max-height:min(70svh,500px);overflow-y:auto;padding:12px;background:#171717;border:1px solid #63543a;box-shadow:0 20px 50px #0008}.mobile-menu nav a{display:block;min-height:48px;padding:12px;color:#eee}}@media(max-width:360px){.brand-text b{font-size:10px;letter-spacing:0}.brand{gap:6px}.monogram{width:32px;height:32px}.mobile-menu summary{font-size:13px;padding:10px}.wrap{width:calc(100% - 28px)}}
