body.island-menu-active{overflow:hidden}.island-menu{position:fixed;inset:0;margin:0;padding:0;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;background:#faf5ee;color:#152e9a;overflow-y:auto;box-sizing:border-box}.island-menu::backdrop{background:#151a2c99}.island-menu-content{position:relative;z-index:1;width:56%;min-height:100%;padding:38px 6vw 30px;box-sizing:border-box;display:flex;flex-direction:column;background:#faf5ee}.island-menu-photo{position:fixed;inset:0 0 0 56%;overflow:hidden;background:#152e9a}.island-menu-photo img{width:100%;height:100%;object-fit:cover;animation:menu-photo-in .5s ease-out}.island-menu-top .logo{width:145px;height:auto;max-height:70px;object-fit:contain}.island-menu-kicker{font:600 11px Jost,sans-serif;letter-spacing:2px;color:#ef525b;margin:35px 0 16px}.island-menu-content>nav{display:flex;flex-direction:column;gap:0}.island-menu-content>nav>a{display:flex;align-items:center;justify-content:space-between;color:#152e9a;font:800 clamp(25px,3.1vw,50px)/1.15 Syne,sans-serif;letter-spacing:-1px;padding:12px 0;border-bottom:1px solid #152e9a20;text-decoration:none;animation:menu-link-in .35s both;animation-delay:calc(var(--i)*35ms);transition:color .18s,transform .18s}.island-menu-content>nav>a span{font:400 23px Jost,sans-serif;opacity:.5}.island-menu-content>nav>a:hover{color:#ef525b;transform:translateX(5px)}.island-menu a:focus-visible,.island-menu button:focus-visible{outline:3px solid #ef525b;outline-offset:5px}.island-menu-close{position:fixed;right:28px;top:28px;z-index:3;width:50px;height:50px;background:#ef525b;color:white;border:0;border-radius:50%;font:400 36px/1 Jost,sans-serif;cursor:pointer}.island-menu-bottom{margin-top:auto;padding-top:27px}.island-menu-plan{display:flex;justify-content:space-between;align-items:center;background:#152e9a;color:white!important;padding:16px 20px;border-radius:3px;font:600 18px Jost,sans-serif;text-decoration:none}.island-menu-small{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0 13px;font:400 14px Jost,sans-serif}.island-menu-small a,.island-menu-email{color:#152e9a}.island-menu-email{font:400 13px Jost,sans-serif}.menu-toggle{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #ffffff70;background:#ffffff15;color:white;border-radius:3px;font-size:24px;cursor:pointer}@keyframes menu-link-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-photo-in{from{opacity:.5;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@media(max-width:900px){.island-menu-photo{display:none}.island-menu-content{width:100%;padding:24px 24px 30px;min-height:100dvh}.island-menu-top .logo{width:120px}.island-menu-close{top:21px;right:21px;width:44px;height:44px}.island-menu-kicker{margin:28px 0 12px;font-size:10px;letter-spacing:1.4px}.island-menu-content>nav>a{font-size:clamp(24px,6vw,36px);padding:12px 0;letter-spacing:-.6px}.island-menu-bottom{padding-top:24px}.island-menu-small{gap:12px;font-size:13px}}@media(prefers-reduced-motion:reduce){.island-menu *{animation:none!important;transition:none!important}}
.island-menu-top .logo{filter:brightness(0) saturate(100%) invert(17%) sepia(88%) saturate(2216%) hue-rotate(224deg) brightness(88%) contrast(99%)}
.island-menu-content>nav{order:0;width:100%}

/* One primary navigation, open on desktop and in a drawer on smaller screens. */
body header{display:flex;align-items:center;flex-wrap:nowrap;gap:20px}body header nav.unified-primary{display:flex!important;align-items:center;justify-content:flex-end;gap:clamp(15px,1.7vw,30px);order:0;width:auto;flex:1}body header nav.unified-primary>a{font:500 15px Jost,sans-serif;white-space:nowrap;color:inherit}body header nav.unified-primary>.mobile-extra{display:none!important}body header .menu-toggle{display:none!important}body header .trip{white-space:nowrap;font-size:14px;flex-shrink:0}body header .mobile-book{display:none!important}@media(max-width:1024px){body header nav.unified-primary{display:none!important}body header .menu-toggle{display:flex!important}body header{justify-content:space-between;padding:18px 22px;gap:14px}body header .trip{margin-left:auto}}@media(min-width:1025px){body header .logo{width:140px}}
@media(min-width:1025px){body header.journal-header .menu-toggle{display:none!important}}@media(max-width:1024px){body header.journal-header .menu-toggle{display:flex!important}}

header #account[hidden]{display:none!important}.planner-header .unified-primary a{font-size:15px!important}.planner-header .menu-toggle{border-radius:3px!important;padding:0!important}.planner-header>a.trip{font-size:14px!important}
