/* The journey stays in reach. A pool of light follows your next destination. */
html{scroll-padding-top:30px;scroll-padding-bottom:120px}body{padding-bottom:105px}.luma-navigation.site-header,.is-home .luma-navigation.site-header,.has-scrolled .luma-navigation.site-header{position:relative;top:0;left:0;right:0;height:103px;max-width:1920px;padding-inline:var(--gutter);border-radius:0;box-shadow:none;backdrop-filter:none;background:var(--paper);color:var(--ink);border:0;border-bottom:1px solid var(--line);view-transition-name:none}.is-home .luma-navigation.site-header,.is-home.has-scrolled .luma-navigation.site-header{position:absolute;color:var(--paper);background:transparent;border-bottom-color:#ffffff30}.luma-navigation.site-header::after,.has-scrolled .luma-navigation.site-header::after{display:none}.luma-navigation.site-header .brand,.has-scrolled .luma-navigation.site-header .brand{font-size:47px;letter-spacing:-3px}.luma-navigation.site-header .brand svg,.has-scrolled .luma-navigation.site-header .brand svg{width:21px;height:21px}.luma-header-note{font-size:9px;line-height:1.6;letter-spacing:.02em;margin-left:auto;margin-right:27px;text-align:right;opacity:.85}.luma-navigation .shortlist-link{min-height:44px}.luma-journey{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:4px;padding:7px;border:1px solid #ffffffe0;border-radius:55px;background:#f3f4eddf;box-shadow:0 8px 35px #0a2d2926,inset 0 0 0 1px #ffffff59;backdrop-filter:blur(22px);color:var(--ink);isolation:isolate;width:max-content;max-width:calc(100% - 32px)}.journey-stop{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;min-width:107px;padding:13px 17px;position:relative;border-radius:40px;font-size:11px;font-weight:500;isolation:isolate}.journey-stop>svg{width:18px;height:18px;transition:transform .5s cubic-bezier(.18,.75,.22,1)}.journey-stop>i{position:absolute;bottom:6px;left:50%;width:3px;height:3px;border-radius:50%;background:var(--ink);opacity:0;transform:translateY(3px);transition:transform .4s,opacity .4s}.journey-stop[aria-current]>i{opacity:.7;transform:none}.journey-stop:hover>svg,.journey-stop:focus-visible>svg{transform:translateY(-2px) rotate(-7deg)}.journey-stop:nth-of-type(2):hover>svg{transform:rotate(-17deg)}.journey-stop:nth-of-type(4):hover>svg{transform:rotate(7deg)}.journey-stop:focus-visible{outline-offset:1px;outline-width:2px}.journey-light{position:absolute;z-index:-1;left:0;top:7px;bottom:7px;width:var(--light-w,107px);transform:translateX(var(--light-x,7px));background:#e5ebba;border:1px solid #ffffffc9;border-radius:36px;box-shadow:0 2px 5px #183b3609;transition:transform .6s cubic-bezier(.18,.75,.22,1),width .6s cubic-bezier(.18,.75,.22,1);pointer-events:none}.toast{bottom:115px}.site-footer{padding-bottom:45px}
@media(max-width:800px){.luma-journey{gap:2px}.journey-stop{min-width:96px;padding:13px 14px;gap:9px;font-size:10px}}
@media(max-width:700px){body{padding-bottom:100px}.header-slot{height:86px}.is-home .header-slot{height:0}.luma-navigation.site-header,.is-home .luma-navigation.site-header,.has-scrolled .luma-navigation.site-header{height:86px;gap:15px;padding-inline:var(--gutter)}.luma-navigation.site-header .brand,.has-scrolled .luma-navigation.site-header .brand{font-size:43px}.luma-header-note{margin-right:10px;font-size:8px}.luma-journey{bottom:max(13px,env(safe-area-inset-bottom));width:calc(100% - 28px);max-width:420px;gap:0;padding:6px;border-radius:26px;box-shadow:0 6px 25px #0a2d292b}.journey-stop{flex:1;min-width:0;min-height:58px;padding:9px 4px 12px;gap:5px;flex-direction:column;border-radius:20px;font-size:9px;line-height:1.3}.journey-stop>svg{width:20px;height:20px}.journey-stop>i{bottom:4px;width:2px;height:2px}.journey-light{top:6px;bottom:6px;border-radius:20px}.hero-bottom{padding-bottom:107px}.hero{height:890px;min-height:850px}.hero-content{padding-top:180px;padding-bottom:28px}.toast{bottom:105px}}
@media(max-width:360px){.luma-header-note{font-size:7px;margin-right:5px}.journey-stop{font-size:8px}.luma-journey{width:calc(100% - 20px);max-width:calc(100% - 20px)}}
@media(prefers-reduced-motion:reduce){.luma-journey *{transition:none!important;animation:none!important}}
