:root{--jds-menu-ink:#24180f;--jds-menu-muted:#705f4f;--jds-menu-line:rgba(36, 24, 15, .12);--jds-menu-cream:#fffaf3;--jds-menu-paper:#ffffff;--jds-menu-gold:#b8824a;--jds-menu-green:#128c4a}.jds-mobile-menu{display:none}@media (max-width:900px){body.jds-mobile-menu-open{overflow:hidden;touch-action:none}.nav .nav-menu{display:none!important}.nav.mobile-open .nav-menu{display:none!important}.nav .mega{display:none!important}.nav .nav-toggle{display:inline-flex!important;position:relative;z-index:10001}.jds-mobile-menu{display:block;position:fixed;inset:0;z-index:99999;pointer-events:none;visibility:hidden}.jds-mobile-menu.is-open{pointer-events:auto;visibility:visible}.jds-mobile-menu__scrim{position:absolute;inset:0;background:rgb(18 14 10 / .58);opacity:0;transition:opacity .24s ease}.jds-mobile-menu.is-open .jds-mobile-menu__scrim{opacity:1}.jds-mobile-menu__panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(92vw, 420px);height:100dvh;max-height:100dvh;background:var(--jds-menu-paper);color:var(--jds-menu-ink);box-shadow:-24px 0 48px rgb(20 14 8 / .24);transform:translateX(105%);transition:transform .28s cubic-bezier(.2,.72,.25,1);outline:none;overflow:hidden}.jds-mobile-menu.is-open .jds-mobile-menu__panel{transform:translateX(0)}.jds-mobile-menu__header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:calc(env(safe-area-inset-top, 0px) + 12px) 18px 12px;border-bottom:1px solid var(--jds-menu-line);background:var(--jds-menu-paper)}.jds-mobile-menu__brand{display:inline-flex;align-items:center;min-width:0;color:var(--jds-menu-ink);font:700 18px/1.1 Outfit,system-ui,sans-serif;text-decoration:none}.jds-mobile-menu__brand img{display:block;width:auto;max-width:150px;max-height:48px;object-fit:contain}.jds-mobile-menu__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--jds-menu-line);border-radius:8px;background:#fff;color:var(--jds-menu-ink);cursor:pointer}.jds-mobile-menu__close:hover,.jds-mobile-menu__close:focus{background:#fff!important;color:var(--jds-menu-ink)!important;border-color:rgb(184 130 74 / .55)!important}.jds-mobile-menu__close span{position:absolute;width:18px;height:2px;background:currentColor}.jds-mobile-menu__close span:first-child{transform:rotate(45deg)}.jds-mobile-menu__close span:last-child{transform:rotate(-45deg)}.jds-mobile-menu__intro,.jds-mobile-menu__actions,.jds-mobile-menu__nav,.jds-mobile-menu__contact{padding-inline:18px}.jds-mobile-menu__intro{padding-top:18px;padding-bottom:14px;background:var(--jds-menu-cream);border-bottom:1px solid var(--jds-menu-line)}.jds-mobile-menu__eyebrow{margin:0 0 8px;color:var(--jds-menu-gold);font:700 11px/1.2 Outfit,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.jds-mobile-menu__intro h2{margin:0;color:var(--jds-menu-ink);font:700 25px/1.08 "Cormorant Garamond",Georgia,serif;letter-spacing:0}.jds-mobile-menu__intro p:last-child{margin:8px 0 0;color:var(--jds-menu-muted);font:500 13px/1.45 Outfit,system-ui,sans-serif}.jds-mobile-menu__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--jds-menu-line)}.jds-mobile-menu__actions a{display:flex;flex-direction:column;justify-content:center;min-height:58px;padding:11px 12px;border-radius:8px;text-decoration:none;font-family:Outfit,system-ui,sans-serif}.jds-mobile-menu__actions span{font-size:13px;font-weight:800;line-height:1.15}.jds-mobile-menu__actions small{margin-top:4px;font-size:11px;font-weight:600;line-height:1.25}.jds-mobile-menu__primary{background:var(--jds-menu-gold);color:#fff}.jds-mobile-menu__primary small{color:rgb(255 255 255 / .82)}.jds-mobile-menu__whatsapp{background:rgb(18 140 74 / .1);border:1px solid rgb(18 140 74 / .18);color:var(--jds-menu-green)}.jds-mobile-menu__whatsapp small{color:rgb(18 96 54 / .78)}.jds-mobile-menu__nav{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:8px;padding-bottom:10px}.jds-mobile-menu__group{border-bottom:1px solid var(--jds-menu-line)}.jds-mobile-menu__group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding:0;border:0;background:#fff0;color:var(--jds-menu-ink);font:800 14px/1.2 Outfit,system-ui,sans-serif;text-align:left;cursor:pointer}.jds-mobile-menu__group-toggle:hover,.jds-mobile-menu__group-toggle:focus{background:transparent!important;color:var(--jds-menu-ink)!important;outline:0}.jds-mobile-menu__close:focus-visible,.jds-mobile-menu__group-toggle:focus-visible,.jds-mobile-menu a:focus-visible{outline:2px solid rgb(184 130 74 / .72);outline-offset:3px}.jds-mobile-menu__group-toggle i{position:relative;width:18px;height:18px;border-radius:50%;border:1px solid var(--jds-menu-line)}.jds-mobile-menu__group-toggle i::before,.jds-mobile-menu__group-toggle i::after{content:"";position:absolute;top:50%;left:50%;width:8px;height:2px;background:var(--jds-menu-gold);transform:translate(-50%,-50%)}.jds-mobile-menu__group-toggle i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s ease,opacity .2s ease}.jds-mobile-menu__group.is-open .jds-mobile-menu__group-toggle i::after{opacity:0;transform:translate(-50%,-50%) rotate(0)}.jds-mobile-menu__links{max-height:0;overflow:hidden;transition:max-height .24s ease}.jds-mobile-menu__group.is-open .jds-mobile-menu__links{max-height:520px}.jds-mobile-menu__links a{display:flex;flex-direction:column;gap:3px;padding:11px 4px 12px 13px;border-left:2px solid rgb(184 130 74 / .22);color:var(--jds-menu-ink);text-decoration:none;font-family:Outfit,system-ui,sans-serif}.jds-mobile-menu__links span{font-size:14px;font-weight:750;line-height:1.2}.jds-mobile-menu__links small{color:var(--jds-menu-muted);font-size:12px;font-weight:500;line-height:1.25}.jds-mobile-menu__contact{display:grid;gap:4px;padding-top:12px;padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 14px);border-top:1px solid var(--jds-menu-line);background:#fff;font:700 12px/1.35 Outfit,system-ui,sans-serif}.jds-mobile-menu__contact a,.jds-mobile-menu__contact span{color:var(--jds-menu-muted);text-decoration:none}}@media (max-width:360px){.jds-mobile-menu__actions{grid-template-columns:1fr}.jds-mobile-menu__intro h2{font-size:23px}}@media (prefers-reduced-motion:reduce){.jds-mobile-menu__scrim,.jds-mobile-menu__panel,.jds-mobile-menu__links,.jds-mobile-menu__group-toggle i::after{transition:none}}