/* Isolated navigation. No legacy site-nav/nav-shell styles apply here. */
.jp-header,.jp-mobile{font-family:'Avenir Next','Segoe UI',sans-serif;color:#334d40;font-size:14px;line-height:1.5;letter-spacing:normal;text-align:left}
.jp-header *,.jp-mobile *{box-sizing:border-box}
.jp-header{position:sticky;top:0;z-index:1000;padding:12px 24px;background:#faf8f3;transition:box-shadow .25s}
.jp-header.jp-scrolled{box-shadow:0 5px 24px #263c3010}
.jp-bar{max-width:1456px;min-height:76px;margin:auto;padding:10px 22px;display:flex;align-items:center;gap:24px;background:#fffdf9;border:1px solid #e5e6dc;border-radius:20px;box-shadow:0 3px 15px #334d4004}
.jp-header a,.jp-mobile a{color:inherit;text-decoration:none}
.jp-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.jp-brand img{display:block;width:52px;height:52px;object-fit:contain;mix-blend-mode:multiply}
.jp-brand strong{display:block;font:400 22px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.65px;white-space:nowrap;color:#334d40}
.jp-brand small{display:block;font-size:9px;line-height:1.5;letter-spacing:1.5px;text-transform:uppercase;color:#7d7184;margin-top:5px}
.jp-desktop{display:flex;align-items:center;justify-content:center;gap:2px;margin-left:auto}
.jp-desktop>a,.jp-desktop summary{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:500;line-height:22px;padding:11px 12px;border-radius:10px;transition:color .2s,background .2s}
.jp-desktop>a:hover,.jp-desktop summary:hover{background:#f2f3ec;color:#334d40}
.jp-desktop [aria-current=page],.jp-desktop .jp-current{color:#765e82;background:#f0eaf2}
.jp-header details{position:relative;margin:0;padding:0;border:0;background:none;box-shadow:none}
.jp-header summary{list-style:none;cursor:pointer}
.jp-header summary::-webkit-details-marker{display:none}
.jp-header summary:after{display:none}
.jp-chevron{display:block;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .2s}
.jp-header details[open]>summary .jp-chevron{transform:rotate(180deg)}
.jp-dropdown,.jp-language-list{position:absolute;top:calc(100% + 16px);left:-20px;width:360px;padding:17px;background:#fffdf9;border:1px solid #e5e6dc;border-radius:19px;box-shadow:0 18px 50px #233a3220;animation:jp-enter .2s ease-out}
.jp-dropdown>p,.jp-mobile-stays>p{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:1.3px;color:#7d7184;margin:1px 4px 13px}
.jp-stay-link{display:flex;align-items:center;gap:14px;padding:8px;border-radius:12px;transition:background .2s}
.jp-stay-link+.jp-stay-link{margin-top:5px}
.jp-stay-link:hover{background:#f0eaf2}
.jp-stay-link[aria-current=page]{background:#f0eaf2}
.jp-stay-link img{display:block;width:82px;height:65px;object-fit:cover;border-radius:9px;flex-shrink:0}
.jp-stay-link strong{display:block;font:400 18px/1.3 Georgia,serif;letter-spacing:-.25px;color:#334d40}
.jp-stay-link small{display:block;font:400 11px/1.5 'Segoe UI',sans-serif;color:#70796e;margin-top:5px}
.jp-stay-link b{font-size:15px;font-weight:400;color:#85718e;margin-left:auto}
.jp-desktop-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}
.jp-header .jp-book,.jp-mobile .jp-book{display:flex;align-items:center;justify-content:center;gap:18px;white-space:nowrap;padding:13px 19px;background:#334d40;color:#fffdf9;border:1px solid #334d40;border-radius:12px;font-size:12px;font-weight:500;line-height:20px;transition:background .2s,box-shadow .2s,transform .2s}
.jp-book:hover{background:#49644f;box-shadow:0 5px 16px #334d401c;transform:translateY(-1px)}
.jp-book span{font-size:17px}
.jp-language>summary{display:flex;gap:7px;align-items:center;font-size:11px;padding:12px 0}
.jp-language svg:not(.jp-chevron),.jp-mobile-languages svg{width:21px;height:15px;flex-shrink:0;border-radius:3px;box-shadow:0 0 0 1px #334d4017}
.jp-language-list{left:auto;right:0;width:162px;padding:8px}
.jp-language-list a{display:flex;align-items:center;gap:11px;padding:11px;border-radius:8px;font-size:12px}
.jp-language-list a:hover,.jp-language-list a[aria-current=true]{background:#f0eaf2;color:#70577b}
.jp-menu-toggle,.jp-mobile{display:none}
.jp-header :focus-visible,.jp-mobile :focus-visible{outline:2px solid #85718e;outline-offset:4px}
.jp-mobile{border:1px solid #e2e2d8;box-shadow:0 24px 80px #122d3240;background:#fffdf9;max-width:none;max-height:none;padding:0}
.jp-mobile::backdrop{background:rgba(24,43,34,.45);backdrop-filter:blur(4px)}
.jp-mobile:before,.jp-mobile:after{display:none}
@keyframes jp-enter{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1200px) and (max-width:1360px){.jp-bar{gap:14px;padding-inline:16px}.jp-desktop>a,.jp-desktop summary{padding-inline:9px;font-size:12px}.jp-desktop-actions{gap:12px}.jp-brand strong{font-size:21px}.jp-brand img{width:46px;height:46px}}
@media(max-width:1199px){
 .jp-header{padding:10px 16px}.jp-bar{min-height:68px;padding:8px 14px;justify-content:space-between;border-radius:16px;gap:12px}
 .jp-desktop,.jp-desktop-actions{display:none}
 .jp-menu-toggle{display:flex;align-items:center;gap:12px;flex-shrink:0;background:#eee8f0;border:1px solid #e9e0ed;border-radius:11px;padding:11px 14px;color:#5f4f68;font:500 12px/20px 'Segoe UI',sans-serif;cursor:pointer}
 .jp-menu-toggle svg,.jp-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
 .jp-mobile[open]{display:flex;flex-direction:column;position:fixed;inset:12px 12px 12px auto;margin:0;width:min(460px,calc(100% - 24px));height:calc(100% - 24px);height:calc(100dvh - 24px);border-radius:22px;animation:jp-enter .22s ease-out;overflow:hidden}
 .jp-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 20px 17px;border-bottom:1px solid #e6e8df;flex-shrink:0;background:#fffdf9}
 .jp-mobile .jp-brand{gap:10px}.jp-mobile .jp-brand img{width:42px;height:42px}.jp-mobile .jp-brand strong{font-size:20px}.jp-mobile .jp-brand small{font-size:8px;letter-spacing:1.1px}
 .jp-close{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid #e2d7e8;border-radius:50%;background:#eee8f0;color:#665371;cursor:pointer}
 .jp-mobile-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;flex:1;padding:15px 22px max(22px,env(safe-area-inset-bottom));background:#fffdf9}
 .jp-mobile-links{display:flex;flex-direction:column;gap:0}
 .jp-mobile-links a{display:flex;align-items:center;justify-content:space-between;padding:9px 9px;border-radius:9px;font:400 22px/1.35 Georgia,serif;letter-spacing:-.35px;min-height:45px}
 .jp-mobile-links a span{font:400 16px/1 'Segoe UI',sans-serif;color:#95879c}
 .jp-mobile-links a[aria-current=page],.jp-mobile-links a:hover{background:#f0eaf2;color:#70577b}
 .jp-mobile-stays{margin-top:18px;padding-top:18px;border-top:1px solid #e3e6dc}
 .jp-mobile-stays>p{margin-bottom:9px}.jp-mobile-stays .jp-stay-link{padding:6px}.jp-mobile-stays .jp-stay-link img{width:75px;height:58px}.jp-mobile-stays .jp-stay-link strong{font-size:19px}
 .jp-mobile-bottom{padding-top:20px}.jp-mobile .jp-book{font-size:14px;border-radius:12px;padding:13px 20px;justify-content:center}
 .jp-mobile-bottom>p{font-size:10px;text-align:center;color:#70796e;margin:9px 0 18px}
 .jp-mobile-languages{display:flex;justify-content:center;gap:7px;padding-top:15px;border-top:1px solid #e3e6dc}
 .jp-mobile-languages a{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;padding:10px 9px;border:1px solid transparent;border-radius:8px;min-height:40px}
 .jp-mobile-languages a[aria-current=true],.jp-mobile-languages a:hover{border-color:#e0d5e7;background:#f0eaf2;color:#70577b}
 body.jp-menu-open{overflow:hidden}
}
@media(max-width:600px){.jp-header{padding:8px 10px}.jp-bar{padding:8px 10px;min-height:64px}.jp-brand{gap:9px}.jp-brand img{width:43px;height:43px}.jp-brand strong{font-size:21px}.jp-brand small{font-size:8px;letter-spacing:1px}.jp-menu-toggle{padding:10px;gap:8px}.jp-menu-toggle>span{display:none}.jp-mobile-top{padding:17px 15px}.jp-mobile-scroll{padding-inline:17px}}
@media(max-width:360px){.jp-brand strong{font-size:18px}.jp-brand img{width:37px;height:37px}.jp-mobile .jp-brand strong{font-size:17px}.jp-mobile .jp-brand img{width:35px;height:35px}.jp-mobile-languages{gap:2px}.jp-mobile-languages a{padding:10px 6px;font-size:10px}.jp-mobile-stays .jp-stay-link strong{font-size:17px}.jp-mobile-top{padding:15px 12px}}
@media(prefers-reduced-motion:reduce){.jp-header *,.jp-mobile,.jp-mobile *{transition:none!important;animation:none!important}}
