@font-face{font-family:"Ronic Navigation";src:url('/fonts/ronic-navigation.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
/* One navigation surface for the React site and standalone public pages. */
.rn-site-nav{--nav-ink:#1a1816;--nav-muted:#5a5550;--nav-accent:#4548e2;--nav-paper:#f8f3ed;--nav-glass:color-mix(in srgb,#f8f3ed 71%,transparent);--nav-glass-thin:color-mix(in srgb,#f8f3ed 54%,transparent);--nav-lift:inset 0 .5px 0 rgba(255,255,255,.9),inset 0 0 0 .5px rgba(255,255,255,.45),0 10px 28px -12px rgba(26,24,22,.34),0 1px 3px rgba(26,24,22,.08),0 0 0 .5px rgba(26,24,22,.07);color:var(--nav-ink);font-family:"Ronic Navigation",Inter,system-ui,sans-serif;font-size:1rem;line-height:1.3}
.rn-site-nav *{box-sizing:border-box}
.rn-site-nav button,.rn-site-nav a{font:inherit;-webkit-tap-highlight-color:transparent}
.rn-site-nav a{text-decoration:none}
.rn-site-nav button{cursor:pointer}
.auth-open .rn-site-nav{display:none}
.rn-site-nav :is(a,button):focus-visible{outline:2px solid var(--nav-accent);outline-offset:3px}
.rn-site-nav svg{width:22px;height:22px;flex:none}
.rn-top{position:fixed;inset:0 0 auto;z-index:9999;height:60px;display:flex;align-items:center;gap:28px;padding:0 56px;color:var(--nav-ink);background:var(--nav-glass-thin);backdrop-filter:blur(22px) saturate(1.7);-webkit-backdrop-filter:blur(22px) saturate(1.7);box-shadow:0 .5px 0 rgba(26,24,22,.12);transition:background .25s,color .25s}
.rn-brand{display:grid;place-items:center;min-height:44px;flex:none;color:var(--nav-accent)}
.rn-brand span{display:block;width:74px;height:27px;background:currentColor;mask:url('/ronic-navigation-wordmark.svg') center/contain no-repeat;-webkit-mask:url('/ronic-navigation-wordmark.svg') center/contain no-repeat;font-size:0}
.rn-desktop-links{display:flex;align-items:center;gap:18px;margin-left:auto}
.rn-desktop-links .rn-link,.rn-desktop-links .rn-more{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 4px;border:0;border-radius:999px;background:none;color:inherit;font-size:15px;font-weight:500;white-space:nowrap}
.rn-desktop-links :is(.rn-link,.rn-more):hover{background:rgba(99,93,85,.08)}
.rn-desktop-links .is-active{color:var(--nav-accent)}
.rn-site-nav .rn-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 6px;margin-right:-6px;border:0;border-radius:999px;color:var(--nav-ink);font-size:13.5px;font-weight:500;white-space:nowrap;transition:background .2s}
.rn-action:hover{background:rgba(69,72,226,.08)}
.rn-action svg{width:22px;height:22px}
.rn-top.is-clear{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;color:#f8f3ed}
.rn-top.is-clear .rn-brand,.rn-top.is-clear .rn-action{color:#f8f3ed}
.rn-top.is-clear :is(.rn-brand,.rn-action,.rn-desktop-links){filter:drop-shadow(0 1px 10px rgba(0,0,0,.25))}
.rn-top.is-clear .is-active{color:inherit}
/* The existing newtravelagency price ticker, in the top bar. */
.rn-offer{flex:1;min-width:0;display:flex;align-items:center;height:100%;opacity:0;visibility:hidden;transition:opacity .45s ease;color:var(--nav-ink)}
.rn-top.has-offer{background:var(--nav-glass)}
.rn-top.has-offer .rn-offer{visibility:visible;opacity:1}
.rn-top.has-offer .rn-action{color:var(--nav-accent)}
.rn-tk-label{flex:none;display:inline-flex;align-items:center;gap:8px;padding-right:14px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--nav-accent)}
.rn-tk-label i{width:7px;height:7px;border-radius:50%;background:var(--nav-accent);animation:rn-tk-pulse 2.4s ease-in-out infinite}
.rn-tk-view{flex:1;min-width:0;height:100%;overflow:hidden;display:flex;align-items:center;mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}
.rn-tk-track{display:inline-flex;flex:none;animation:rn-tk-run 70s linear infinite;animation-play-state:paused}
.has-offer .rn-tk-track{animation-play-state:running}
.rn-offer:hover .rn-tk-track{animation-play-state:paused}
.rn-tk-run,.rn-tk-pair{display:inline-flex;align-items:center;flex:none;white-space:nowrap}
.rn-tk-price{font-size:14px;color:var(--nav-muted)}
.rn-tk-price b{font-weight:600;color:var(--nav-accent)}
.rn-tk-why{font-size:14px;font-weight:500}
.rn-tk-dot{width:4px;height:4px;margin:0 16px;border-radius:50%;background:color-mix(in srgb,#1a1816 25%,transparent)}
@keyframes rn-tk-run{to{transform:translateX(-50%)}}
@keyframes rn-tk-pulse{0%,100%{opacity:1}50%{opacity:.35}}
.rn-floor{display:none}
.rn-menu{position:fixed;inset:80px 24px auto auto;z-index:10010;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 112px);margin:0;padding:28px;border:1px solid rgba(26,24,22,.1);border-radius:24px;background:var(--nav-paper);color:var(--nav-ink);box-shadow:0 24px 80px -32px rgba(26,24,22,.45);font:inherit;overscroll-behavior:contain}
.rn-menu::backdrop{background:rgba(26,24,22,.3);backdrop-filter:blur(3px)}
.rn-menu-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.rn-menu-head h2{font-size:1.625rem;line-height:1.15;letter-spacing:-.035em;font-weight:600;margin:6px 0 0}
.rn-kicker{font-size:.6875rem;text-transform:uppercase;letter-spacing:.09em;color:var(--nav-muted)}
.rn-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(26,24,22,.1);border-radius:50%;background:transparent;color:inherit;flex:none}
.rn-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px}
.rn-menu-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px 0;color:inherit;font-size:.875rem;border-bottom:1px solid rgba(26,24,22,.08)}
.rn-menu-link svg{width:16px;height:16px;color:var(--nav-muted)}
.rn-menu-link:hover,.rn-menu-link[aria-current]{color:var(--nav-accent)}
[data-site-nav-legacy]{display:none!important}
body.rn-static-page{padding-top:72px;padding-bottom:24px}
@media(min-width:900px) and (max-width:1150px){.rn-tk-label span{display:none}.rn-top{gap:20px;padding-inline:28px}.rn-desktop-links{gap:12px}}
@media(max-width:899px){
 .rn-top{height:56px;padding-inline:16px;gap:16px}
 .rn-desktop-links{display:none}.rn-brand span{width:64px;height:24px}
 .rn-action{margin-left:auto;min-height:44px;padding:0 6px;font-size:13.5px}
 .rn-offer{position:absolute;left:16px;top:9px;height:38px;width:calc(100% - 175px);overflow:hidden}
 .rn-top.has-offer .rn-brand{opacity:0;visibility:hidden;pointer-events:none}
 .rn-tk-label{padding-right:6px}.rn-tk-label span{display:none}.rn-tk-price,.rn-tk-why{font-size:13px}.rn-tk-dot{margin:0 12px}
 .rn-floor{position:fixed;z-index:9999;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);align-items:center;height:50px;margin-inline:auto;transition:opacity .15s,transform .15s}
 .rn-pod,.rn-disc{background:var(--nav-glass);backdrop-filter:blur(22px) saturate(1.7);-webkit-backdrop-filter:blur(22px) saturate(1.7);box-shadow:var(--nav-lift)}
 .rn-pod{display:flex;height:50px;padding:3px;border-radius:999px}
 .rn-slot{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:44px;border:0;border-radius:999px;background:none;color:var(--nav-muted);font-size:.75rem!important;font-weight:500!important}
 .rn-floor .rn-slot>span,.rn-floor .rn-more>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .rn-slot svg{width:22px;height:22px}.rn-slot.is-active{color:var(--nav-accent);background:rgba(69,72,226,.08)}
 .rn-slot:hover,.rn-slot:active{color:var(--nav-accent)}
 .rn-disc{justify-self:center;width:54px;height:54px;background:var(--nav-glass);color:var(--nav-accent)}
 .rn-disc svg{width:24px;height:24px}
 .rn-disc.is-active{background:rgba(230,228,250,.96)}
 .rn-menu{inset:auto 12px calc(86px + env(safe-area-inset-bottom,0px));width:auto;max-width:480px;margin-inline:auto;max-height:calc(100dvh - 160px);padding:24px 22px;border-radius:24px}
 .rn-menu-links{column-gap:18px}.rn-menu-link{font-size:.875rem}
 .rn-site-nav.is-keyboard .rn-floor{opacity:0;transform:translateY(110px);pointer-events:none;visibility:hidden}
 body.rn-static-page{padding-top:64px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){.rn-site-nav *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.rn-v2-nav-space{height:60px}
@media(max-width:899px){.rn-v2-nav-space{height:56px}}
