/* Standalone MSTEIN disclosure navigation. Kept outside the animated hero. */
.wn-header{--wn-edge:clamp(20px,5.3vw,110px);--wn-top:max(20px,env(safe-area-inset-top));position:fixed;z-index:1000;top:var(--wn-top);left:var(--wn-edge);width:304px;max-width:calc(100vw - var(--wn-edge)*2);font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.4;color:#f3efe7;isolation:isolate}
.wn-header *{box-sizing:border-box}.wn-header a{color:inherit;text-decoration:none}.wn-header button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.wn-header [hidden]{display:none!important}.wn-header :focus-visible{outline:2px solid #e6c890;outline-offset:4px}
.wn-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:68px;padding:10px 11px 10px 20px;border:1px solid #cfb89535;border-radius:20px;background:linear-gradient(115deg,#2a2529b8,#111118e6 77%);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);box-shadow:inset 0 1px #fff07,0 8px 32px #0002;transition:border-color .2s,box-shadow .2s}
.wn-bar:before{content:"";position:absolute;left:25px;right:25px;top:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,#edd5a04a,transparent)}
.wn-brand{display:flex;align-items:center;gap:11px;min-height:44px;min-width:0;flex:1}.wn-brand img{display:block;flex:none;width:35px;height:35px;object-fit:contain}.wn-brand>span{display:block;min-width:0;font-size:12px;letter-spacing:.17em;font-weight:650;line-height:1.35}.wn-brand small{display:block;font-size:5px;line-height:1.4;font-weight:400;letter-spacing:.1em;color:#a89bac;margin-top:5px;white-space:nowrap}
.wn-toggle{display:flex;align-items:center;justify-content:center;gap:12px;flex:none;min-height:44px;min-width:76px;padding:0 12px;border:1px solid #d1b89035;border-radius:11px;background:#11111673;font-size:10px!important;transition:background .2s,border-color .2s}.wn-toggle:hover{background:#d6bd9210;border-color:#d1b89070}.wn-toggle>i{position:relative;width:15px;height:12px;display:block}.wn-toggle b{display:block;position:absolute;left:0;width:15px;height:1px;top:3px;background:#dfc38e;transition:transform .2s,top .2s,width .2s}.wn-toggle b:last-child{top:8px;width:10px;left:auto;right:0;background:#b2a7b8}.wn-toggle[aria-expanded=true] b{top:5px;transform:rotate(45deg);width:15px}.wn-toggle[aria-expanded=true] b:last-child{top:5px;transform:rotate(-45deg)}
.wn-header[data-open=true] .wn-bar{border-color:#d7be8b62;box-shadow:inset 0 1px #fff09,0 8px 32px #0003}
.wn-panel{position:absolute;top:calc(100% + 10px);left:0;width:360px;max-width:calc(100vw - var(--wn-edge)*2);max-height:calc(100vh - var(--wn-top) - 92px);max-height:calc(100dvh - var(--wn-top) - 92px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a387576b transparent;border:1px solid #d4bd9638;border-radius:20px;padding:22px 22px 18px;background:linear-gradient(150deg,#242029f5,#0f1019f5 70%);backdrop-filter:blur(30px) saturate(120%);-webkit-backdrop-filter:blur(30px) saturate(120%);box-shadow:inset 0 1px #fff06,0 24px 70px #0008;transform-origin:top left;animation:wn-menu-in .19s ease-out both}
@keyframes wn-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.wn-menu-label{display:flex;justify-content:space-between;align-items:center;margin:0 0 13px;color:#bfa980;font-size:7px;letter-spacing:.15em}.wn-menu-label i{font-size:15px;font-style:normal;color:#ddc18b}.wn-page-links{display:grid}.wn-page-links>a{display:grid;grid-template-columns:20px 1fr 16px;gap:12px;align-items:center;min-height:49px;padding:10px 0;border-bottom:1px solid #c6b09015;font-size:13px;color:#e4dce7;transition:color .15s}.wn-link-number{font-size:7px;letter-spacing:.03em;color:#95866e}.wn-page-links>a>i,.wn-service-links a>i{font-style:normal;color:#ae9265;font-size:16px;text-align:right;transition:transform .2s}.wn-page-links>a:hover,.wn-page-links>a[aria-current=location]{color:#f2d4a0}.wn-page-links>a:hover>i,.wn-service-links a:hover>i{transform:translate(2px,-2px)}.wn-page-links>a[aria-current=location] .wn-link-number{color:#edd2a3}.wn-page-links>a[aria-current=location]>i{color:#edd2a3}.wn-page-links .wn-contact-link{color:#e4c996;border-bottom:0}
.wn-service-links{margin-top:17px;padding-top:16px;border-top:1px solid #d4bd9625;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.wn-service-links p{grid-column:1/-1;margin:0 0 1px;font-size:6px;letter-spacing:.15em;color:#918498}.wn-service-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:35px;font-size:10px;color:#cfc3d3}.wn-service-links a>i{font-size:13px}.wn-menu-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #d4bd961c;padding-top:15px;margin-top:12px}.wn-menu-foot>a{font-size:8px;color:#d6bd95;min-height:24px;display:flex;align-items:center}.wn-menu-foot>span{max-width:90px;font-size:5px;line-height:1.6;letter-spacing:.12em;text-align:right;color:#88798f}
@media(max-width:700px){.wn-header{--wn-edge:20px;--wn-top:max(16px,env(safe-area-inset-top));width:304px}.wn-bar{min-height:64px;border-radius:18px;padding-left:16px}.wn-brand img{width:32px;height:32px}.wn-brand>span{font-size:11px}.wn-brand small{font-size:4.5px}.wn-panel{top:calc(100% + 9px);max-height:calc(100vh - var(--wn-top) - 87px);max-height:calc(100dvh - var(--wn-top) - 87px);padding:19px 20px 15px;border-radius:18px}.wn-page-links>a{min-height:48px;font-size:12px}.wn-menu-foot{margin-top:9px;padding-top:11px}}
@media(max-width:360px){.wn-header{--wn-edge:16px}.wn-bar{gap:13px;padding-left:13px}.wn-brand{gap:8px}.wn-brand>span{font-size:10px}.wn-brand small{font-size:4px}.wn-toggle{gap:9px;min-width:71px}.wn-panel{padding-inline:17px}.wn-page-links>a{gap:8px}}
@media(max-height:520px) and (orientation:landscape){.wn-header{--wn-top:max(10px,env(safe-area-inset-top));--wn-edge:20px;width:284px}.wn-bar{min-height:54px;padding:4px 8px 4px 14px;border-radius:15px}.wn-brand img{width:29px;height:29px}.wn-brand small{display:none}.wn-toggle{min-height:40px}.wn-panel{top:calc(100% + 7px);max-height:calc(100vh - var(--wn-top) - 75px);max-height:calc(100dvh - var(--wn-top) - 75px);padding-top:15px;padding-bottom:15px}.wn-menu-label{margin-bottom:7px}.wn-page-links>a{min-height:44px}.wn-service-links{margin-top:10px;padding-top:11px}.wn-menu-foot{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.wn-header *{animation:none!important;transition:none!important}}
