@media(max-width:920px){
body .mobile-menu{background:#f7f6ef;padding:28px 22px max(28px,env(safe-area-inset-bottom));gap:0;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s;box-shadow:0 16px 30px #193d3008}
body .mobile-menu.open{transform:none;opacity:1;pointer-events:auto}
.mobile-menu-eyebrow{font-size:10px;font-weight:500;letter-spacing:.16em;color:#75816e;margin:8px 0 24px}
body .mobile-menu>a:not(.button){display:grid;grid-template-columns:44px 1fr 18px;align-items:center;gap:13px;padding:23px 0;margin:0;border-radius:0;border-bottom:1px solid #dce1d3;font-size:clamp(19px,5.4vw,25px);font-weight:500;letter-spacing:-.035em;color:#193d30;background:transparent}
.mobile-menu .menu-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e9eddf;color:#526b46}
.mobile-menu svg{width:22px;height:22px;flex-shrink:0}
.mobile-menu .menu-arrow{width:16px;height:16px;color:#819073}
body .mobile-menu>a[aria-current] .menu-icon{background:#d9ec37;color:#193d30}
body .mobile-menu>a:hover .menu-arrow{color:#193d30;transform:translateX(3px)}
body .mobile-menu .button{display:flex;align-items:center;justify-content:space-between;background:#ca522f;color:#fff;border-radius:16px;font-size:16px;font-weight:600;letter-spacing:0;margin:32px 0 0;padding:20px 22px;min-height:60px}
body .mobile-menu .button:hover{background:#b94728}
body .menu-button{width:44px;height:44px;background:#edf0e5;border:0;border-radius:14px;color:#193d30}
body .menu-button[aria-expanded=true]{background:#193d30;color:#f7f6ef}
}
@media(prefers-reduced-motion:reduce){body .mobile-menu{transition:none}}
