/* SLUNZY mobile navigation — v2.3 */
.mobileMenuButton{display:none;margin-left:auto;width:44px;height:44px;border:0;background:transparent;color:inherit;align-items:center;justify-content:center;cursor:pointer;padding:0;position:relative;z-index:102;flex:0 0 44px}
.mobileMenuButton span,.mobileMenuButton::before,.mobileMenuButton::after{content:"";display:block;position:absolute;width:23px;height:1px;background:currentColor;transition:transform .24s ease,opacity .18s ease}
.mobileMenuButton::before{transform:translateY(-7px)}.mobileMenuButton::after{transform:translateY(7px)}
.mobileMenuButton[aria-expanded="true"] span{opacity:0}.mobileMenuButton[aria-expanded="true"]::before{transform:rotate(45deg)}.mobileMenuButton[aria-expanded="true"]::after{transform:rotate(-45deg)}
.mobileMenu{display:none;position:fixed;inset:0;z-index:100;background:rgba(251,250,246,.985);color:#17232d;padding:104px 7vw 34px;overflow:auto;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}
.mobileMenu.open{opacity:1;visibility:visible}.mobileMenuInner{min-height:calc(100dvh - 138px);display:flex;flex-direction:column}.mobileMenuNav{display:flex;flex-direction:column;align-items:flex-start;gap:0}.mobileMenuNav a{font:400 clamp(32px,10vw,52px)/1.08 Georgia,'Times New Roman',serif;padding:10px 0;letter-spacing:.01em}.mobileMenuNav a::after{content:"";display:block;width:0;height:1px;background:#b58b4e;transition:width .2s ease}.mobileMenuNav a:hover::after,.mobileMenuNav a:focus-visible::after{width:100%}.mobileMenuMeta{margin-top:auto;padding-top:42px;border-top:1px solid rgba(23,35,45,.12);display:flex;flex-wrap:wrap;gap:12px 20px;font:9px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#65727b}.mobileMenuMeta strong{width:100%;font:400 14px/1.2 Georgia,'Times New Roman',serif;letter-spacing:.14em;color:#17232d}.menuOpen{overflow:hidden}
@media(max-width:800px){.mobileMenuButton{display:flex}.mobileMenu{display:block}header .wrap{width:min(1260px,88vw)}header nav{display:none!important}}
@media(prefers-reduced-motion:reduce){.mobileMenu,.mobileMenuButton span,.mobileMenuButton::before,.mobileMenuButton::after{transition:none}}
