.home-hero{--ease-out:cubic-bezier(.23,1,.32,1);isolation:isolate;color:#fff;background:#1d2a33;align-items:flex-end;min-height:min(86vh,820px);padding-block:140px 112px;display:flex;position:relative;overflow:hidden}.home-hero-poster,.home-hero-video{z-index:-3;width:100%;height:100%;position:absolute;inset:0}.home-hero-poster img,.home-hero-video{object-fit:cover;object-position:60% 50%;width:100%;height:100%}.home-hero-video{opacity:0;transition:opacity .7s var(--ease-out)}.home-hero-video[data-ready]{opacity:1}.home-hero:before,.home-hero:after{content:"";z-index:-2;pointer-events:none;position:absolute;inset:0}.home-hero:before{background:linear-gradient(90deg,#0e161c8c,#0e161c33 48%,#0e161c00 72%),linear-gradient(#0e161c00 62%,#0e161c6b)}.home-hero:after{opacity:0;transition:opacity .8s var(--ease-out);background:linear-gradient(90deg,#0e161c47,#0e161c24 55%,#0e161c00 85%),linear-gradient(#0e161c00 54%,#0e161c4d)}.home-hero[data-scene="0"]:after{opacity:1}.home-hero-inner{justify-content:space-between;align-items:flex-end;gap:40px;width:100%;display:flex}.home-hero-copy{flex:auto;max-width:760px;display:grid}.home-hero-slide{opacity:0;filter:blur(6px);pointer-events:none;transition:opacity .45s var(--ease-out),transform .45s var(--ease-out),filter .45s var(--ease-out);text-shadow:0 1px 20px #0e161c59;grid-area:1/1;align-self:end;transform:translateY(10px)}.home-hero-slide[data-active]{opacity:1;filter:none;pointer-events:auto;transition-delay:.15s;transform:none}.home-hero .eyebrow{color:#f0dfbb;margin:0 0 18px}.home-hero-title{font-family:var(--serif);letter-spacing:-.025em;color:#fff;text-wrap:balance;margin:0 0 24px;font-size:clamp(46px,5.6vw,84px);font-weight:400;line-height:.98}.home-hero-title em{color:#f0dfbb}.home-hero-body{color:#f4f0e8;max-width:33em;margin:0;font-size:clamp(17px,1.35vw,20px);line-height:1.6}.home-hero :focus-visible{outline-offset:3px;outline:2px solid #f0dfbb}.home-hero-scenes{flex:none;align-items:center;gap:14px;display:flex}.home-hero-scenes [role=group]{gap:4px;display:flex}.home-hero-scenes [role=group] button{color:#ffffffbf;min-width:132px;min-height:44px;font:600 13px/1.2 var(--sans),sans-serif;text-align:left;text-shadow:0 1px 12px #0e161c66;background:0 0;border:0;gap:9px;padding:10px 8px;transition:color .16s ease-out;display:grid}.home-hero-scenes [role=group] button[aria-current]{color:#fff}.home-hero-scenes i{background:#ffffff59;border-radius:2px;height:2px;display:block;overflow:hidden}.home-hero-scenes i span{transform-origin:0;background:#f0dfbb;height:100%;display:block;transform:scaleX(0)}.home-hero-toggle{color:#fff;width:44px;height:44px;transition:background .16s ease-out,transform .16s var(--ease-out);background:#0e161c59;border:1px solid #fff9;border-radius:50%;place-items:center;display:grid}.home-hero-toggle:active{transform:scale(.94)}@media (hover:hover){.home-hero-scenes [role=group] button:hover{color:#fff}.home-hero-toggle:hover{background:#0e161c99}}@media (prefers-reduced-motion:no-preference){.home-hero-slide:first-child>*{animation:home-hero-in .7s var(--ease-out) both}.home-hero-slide:first-child>:nth-child(2){animation-delay:70ms}.home-hero-slide:first-child>:nth-child(3){animation-delay:.14s}}@media (prefers-reduced-motion:reduce){.home-hero-slide{filter:none;transition:opacity .2s linear;transform:none}}@keyframes home-hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:1360px){.home-hero-inner{flex-direction:column;align-items:flex-start;gap:28px}}@media (max-width:760px){.home-hero{min-height:min(88svh,720px);padding-block:96px 72px}.home-hero:before{background:linear-gradient(#0e161c14,#0e161c52 45%,#0e161cc7)}.home-hero:after{background:linear-gradient(#0e161c26,#0e161c33 45%,#0e161c26)}.home-hero-title{font-size:clamp(42px,12vw,56px)}.home-hero-body{font-size:16px}.home-hero .eyebrow{margin-bottom:14px;font-size:11px}.home-hero-scenes{width:100%;padding-right:72px}.home-hero-scenes [role=group]{flex:1}.home-hero-toggle{position:absolute;top:20px;right:20px}.home-hero-scenes [role=group] button{min-width:0;font-size:12px}}
.route-rail{--rr-ease:cubic-bezier(.23,1,.32,1);grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:8px 0 0;padding:0;list-style:none;display:grid}.route-card{background:var(--stone);flex-direction:column;min-width:0;display:flex;position:relative}.route-card-photo{aspect-ratio:4/5;background:#d9d2c4;position:relative;overflow:hidden}.route-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--rr-ease)}.route-card-photo:after{content:"";pointer-events:none;background:linear-gradient(#14141000,#1414108c);height:45%;position:absolute;inset:auto 0 0}.route-card-days{z-index:1;font-family:var(--serif);color:#fff;text-shadow:0 1px 14px #00000059;font-size:27px;line-height:1;position:absolute;bottom:12px;left:14px}.route-card-pick{z-index:1;background:var(--cream);color:var(--ink);letter-spacing:.9px;text-transform:uppercase;padding:6px 8px;font-size:10px;font-weight:600;position:absolute;top:10px;left:10px}.route-card-copy{flex-direction:column;flex:1;padding:16px;display:flex}.route-card-start{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:10.5px;font-weight:600;line-height:1.45}.route-card h3{margin:0 0 8px;font-size:25px;line-height:1.05}.route-card h3 a:after{content:"";z-index:2;position:absolute;inset:0}.route-card h3 a:focus-visible{outline:none}.route-card:has(h3 a:focus-visible){outline:2px solid var(--orange);outline-offset:3px}.route-card-known{color:#33322d;flex:1;margin:0 0 14px;font-size:14px;line-height:1.55}.route-card-facts{border-top:1px solid var(--line);grid-template-columns:1.25fr 1fr;gap:10px;margin:0 0 14px;padding-top:12px;display:grid}.route-card-facts div{min-width:0}.route-card-facts dt{color:var(--muted);font-size:11.5px}.route-card-facts dd{margin:2px 0 0;font-size:13.5px;font-weight:600;line-height:1.3}.route-card-cta{color:var(--ink);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.route-card-cta svg{transition:transform .2s var(--rr-ease)}@media (hover:hover){.route-card:hover .route-card-photo img{transform:scale(1.04)}.route-card:hover .route-card-cta svg{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){.route-card-photo img,.route-card-cta svg{transition:none}}@media (min-width:1101px){.route-rail{scroll-snap-type:x proximity;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:330px;grid-auto-flow:column;gap:18px;width:min(100vw - 64px,1840px);margin-left:50%;overflow-x:auto;transform:translate(-50%)}.route-card{scroll-snap-align:start}.route-card-copy{padding:20px}.route-card h3{font-size:28px}.route-card-known{font-size:15px}}.route-rail-arrows{justify-content:flex-end;gap:10px;margin-top:20px;display:none}@media (min-width:1101px){.route-rail-arrows[data-active]{width:min(100vw - 64px,1840px);margin-left:50%;display:flex;transform:translate(-50%)}}.route-rail-arrows button{border:1px solid var(--ink);width:46px;height:46px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:background .16s ease-out,opacity .16s ease-out,transform .16s cubic-bezier(.23,1,.32,1);display:grid}.route-rail-arrows button:active:not(:disabled){transform:scale(.94)}.route-rail-arrows button:disabled{opacity:.3;cursor:default}.route-rail-arrows button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media (hover:hover){.route-rail-arrows button:hover:not(:disabled){background:var(--stone)}}.route-rail{scrollbar-width:none}.route-rail::-webkit-scrollbar{display:none}@media (max-width:1100px){.route-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.route-card-photo{aspect-ratio:4/3}}@media (max-width:650px){.route-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;column-gap:14px;margin-inline:-24px;padding:0 24px 12px;scroll-padding-inline:24px;display:grid;overflow-x:auto}.route-card{scroll-snap-align:start}.route-card-photo{aspect-ratio:4/5}.route-card-copy{padding:18px}.route-card h3{font-size:27px}.route-card-known{font-size:15px}}.kili-band{background:var(--stone);padding:clamp(72px,8vw,112px) 0 clamp(80px,9vw,120px)}.kili-band-formats{margin-top:clamp(88px,9vw,136px)}.kili-band .route-card{background:var(--cream);transition:transform .32s cubic-bezier(.23,1,.32,1),box-shadow .32s cubic-bezier(.23,1,.32,1);box-shadow:0 1px 2px #3c301e0f}.kili-band .route-card-pick{background:var(--cream)}@media (hover:hover) and (pointer:fine){.kili-band .route-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px #3c301e73}.kili-band .route-rail-arrows button:hover:not(:disabled){background:var(--cream)}}@media (min-width:1101px){.kili-band .route-rail{margin-top:-2px;margin-bottom:-36px;padding:10px 0 36px}}@media (prefers-reduced-motion:reduce){.kili-band .route-card{transition:none}.kili-band .route-card:hover{transform:none}}
