.reveal-on [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1)}.reveal-on [data-reveal].is-in{opacity:1;transform:none}.reveal-on [data-reveal] [data-reveal-item]{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--i, 0) * 65ms)}.reveal-on [data-reveal].is-in [data-reveal-item]{opacity:1;transform:none}.marquee-item{display:block}.marquee-note{max-width:var(--max);margin:12px auto 0;padding:0 var(--gutter);font-size:11.5px;color:#0b0c2680}.marquee-note a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.dests{padding-block:var(--space-tight)}.dest-grid{margin-top:34px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.dest{position:relative;display:block;overflow:hidden;border-radius:18px;color:#fff;min-height:190px;background:var(--deep);box-shadow:0 18px 40px -26px #0b0c268c;transition:transform .25s ease,box-shadow .25s ease}.dest:hover{transform:translateY(-5px);box-shadow:0 26px 52px -26px #0b0c2699}.dest-photo{position:absolute;inset:0;display:block}.dest-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.dest:hover .dest-photo img{transform:scale(1.06)}.dest:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#09121c26,#09121c8c 55%,#09121cdb)}.dest-ico{position:absolute;z-index:2;top:14px;left:14px;width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff29;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.28);color:#fff}.dest-body{position:absolute;z-index:2;left:16px;right:16px;bottom:15px;display:block}.dest-body b{display:block;font-size:16px;font-weight:600;line-height:1.25}.dest-body em{display:block;margin-top:4px;font-style:normal;font-size:12.5px;line-height:1.45;color:#ffffffd1}@media(max-width:980px){.dest-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.dest-grid{grid-template-columns:repeat(2,1fr);gap:14px}.dest{min-height:160px}}.card-ico{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;margin-bottom:12px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff;backdrop-filter:blur(5px)}.band{position:relative;overflow:hidden;color:#fff;isolation:isolate}.band>.wrap{position:relative;z-index:2}.band-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;display:block;object-position:50% 38%}.band-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#09121c9e,#09121c8c 55%,#09121c99),linear-gradient(90deg,#09121cb8,#09121c14 68%)}.band--night .band-scrim{background:linear-gradient(180deg,#060c148c,#060c14b8),linear-gradient(90deg,#060c1499,#060c141a 70%)}.band .band-inner{max-width:760px;margin-left:max(24px,calc((100vw - var(--max)) / 2));margin-right:auto}.band .band-inner--wide{max-width:820px}.band h2{color:#fff;font-size:clamp(27px,3.6vw,44px);line-height:1.14;max-width:18ch;text-shadow:0 2px 20px rgba(6,12,20,.4)}.band h2 em{color:var(--gold);font-style:normal}.band>.wrap>p{margin-top:18px;max-width:56ch;font-size:16.5px;line-height:1.72;color:#ffffffe6}.band-stats{display:flex;flex-wrap:wrap;gap:34px;margin-top:30px}.band-stats b{display:block;font-size:27px;font-weight:600;color:var(--gold);line-height:1.1}.band-stats span{display:block;margin-top:4px;font-size:13px;color:#ffffffd1}.band-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}@media(max-width:700px){.band-stats{gap:22px}}.journeys{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:journey}.journey{position:relative;display:flex;gap:14px;align-items:flex-start;padding:24px 24px 26px;border-radius:16px;background:#fff;border:1px solid var(--line);transition:border-color .2s ease,transform .2s ease}.journey:hover{border-color:var(--gold);transform:translateY(-3px)}.journey:before{counter-increment:journey;content:counter(journey,decimal-leading-zero);position:absolute;top:16px;right:20px;font-size:26px;font-weight:200;color:#0b0c2621}.journey-ico{flex:none;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--sand);color:var(--sea);border:1px solid var(--line)}.journey-b h3{font-size:16.5px;font-weight:600}.journey-t{display:block;margin-top:2px;font-size:12.5px;font-weight:600;color:var(--gold-ink)}.journey-b p{margin-top:9px;font-size:14.5px;line-height:1.65;color:#0b0c26c7}@media(max-width:880px){.journeys{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:52px;align-items:center}.split-photos{position:relative;padding-bottom:84px;padding-right:48px}.split-photo{display:block;border-radius:20px;overflow:hidden;box-shadow:0 26px 56px -30px #0b0c268c}.split-photo img{width:100%;height:100%;max-height:520px;object-fit:cover;display:block;transition:transform .5s ease}.split-photo:hover img{transform:scale(1.04)}.split-photo--over{position:absolute;right:0;bottom:0;width:min(46%,250px);border:5px solid var(--paper);border-radius:18px;box-shadow:0 20px 44px -22px #0b0c2680}.split-photo--over img{aspect-ratio:5 / 4;max-height:none}.split-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:18px}.split-list li{display:flex;gap:13px;align-items:flex-start}.split-ico{flex:none;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--sand);color:var(--sea);border:1px solid var(--line)}.split-list b{display:block;font-size:15.5px;font-weight:600}.split-list p{margin-top:4px;font-size:14.5px;line-height:1.65;color:#0b0c26c7}.split-list a{color:var(--sea);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.split{grid-template-columns:1fr;gap:30px}.split-photos{padding-bottom:56px;padding-right:24px}.split-photo img{max-height:300px}.split-photo--over{width:46%;border-width:4px}.split-photo--over img{max-height:170px}}
