.current-packages .current-grid{display:block;overflow:hidden}.package-slider-track{display:flex;gap:20px;transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}.package-slider-track .current-card{flex:0 0 calc((100% - 40px)/3)}.package-slider-controls{display:flex;align-items:center;justify-content:space-between;margin-top:25px}.slider-arrows{display:flex;gap:9px}.slider-arrow{width:44px;height:44px;border:1px solid #b98a2a;background:#fff;color:#07152f;border-radius:50%;font-size:22px;cursor:pointer}.slider-dots{display:flex;gap:8px}.slider-dot{width:8px;height:8px;border:0;border-radius:50%;background:#c8c4b7;padding:0;cursor:pointer}.slider-dot.active{width:26px;border-radius:10px;background:#e5b84a}.cruise-showcase{margin-top:72px;padding-top:55px;border-top:1px solid #d6c28d}.cruise-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.cruise-heading h3{font-size:clamp(30px,4vw,45px);margin:9px 0 0}.cruise-heading p{max-width:520px;color:#657083;line-height:1.7;margin:0}.cruise-slider{overflow:hidden}.cruise-slider .current-card{border-color:#c79a35}.cruise-slider .current-image span{background:#07152f;color:#f5d77d;border:1px solid #e5b84a}
.package-slider-track{transition-duration:.35s}
@media(max-width:900px){.package-slider-track .current-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:600px){.package-slider-track .current-card{flex-basis:100%}.cruise-showcase{margin-top:50px;padding-top:40px}.cruise-heading{display:block}.cruise-heading p{margin-top:15px}.package-slider-controls{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.package-slider-track{transition:none}}

/* Homepage hierarchy: current offers first, destinations as a visual carousel. */
#outgoing .cards.destination-slider{display:block;overflow:hidden}
.destination-slider .package-slider-track .card{flex:0 0 calc((100% - 40px)/3)}
.destination-slider-controls{margin-top:28px}
.destination-slider-controls .slider-arrow{background:#07152f;color:#fff;border-color:#e5b84a}
.final-cta{padding:72px 0;background:linear-gradient(115deg,#06152f 0%,#0c2b56 70%,#7c5b17 145%);border-top:1px solid #e5b84a55;border-bottom:1px solid #e5b84a44}
.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.final-cta h2{font-size:clamp(34px,4.5vw,56px);line-height:1.08;margin:12px 0 14px;max-width:760px}
.final-cta p{color:#c5cede;line-height:1.7;margin:0;max-width:680px}
.final-cta .btn{white-space:nowrap}
@media(min-width:1101px){.top .logo{width:145px}.top .nav{font-size:13px;gap:15px}}
.quick input[type="date"]{font:inherit;color:#0a1730;min-height:37px;color-scheme:light}
@media(max-width:900px){.destination-slider .package-slider-track .card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:600px){.destination-slider .package-slider-track .card{flex-basis:100%}.final-cta{padding:58px 0}.final-cta-inner{display:block}.final-cta .btn{display:inline-block;margin-top:28px;white-space:normal}}

.package-tabs{display:flex;gap:8px;margin:0 0 28px;padding:5px;background:#f1eee5;border-radius:40px;width:max-content}
.package-tabs button{border:0;background:transparent;color:#596477;padding:11px 25px;border-radius:30px;font:inherit;font-weight:900;cursor:pointer}
.package-tabs button.active{background:#07152f;color:#fff;box-shadow:0 5px 14px #07152f22}
.cruise-showcase[hidden],.package-slider-window[hidden],.package-slider-controls[hidden]{display:none!important}
.package-tabs~.cruise-showcase{margin-top:0;padding-top:0;border-top:0}

.incoming-b2b{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;margin-bottom:65px;padding:38px 42px;background:linear-gradient(120deg,#102c56,#07152f);border:1px solid #e5b84a66;border-radius:8px;box-shadow:0 20px 50px #0004}
.incoming-b2b h3{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:12px 0 14px;max-width:760px}
.incoming-b2b p{color:#c3cede;line-height:1.7;max-width:760px;margin:0}
.incoming-b2b .btn{white-space:nowrap;text-align:center}
.incoming-b2b-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.incoming-b2b-chips span{border:1px solid #e5b84a55;border-radius:30px;padding:8px 12px;color:#f4d77d;font-size:12px;font-weight:800}

.wa{width:auto;min-width:58px;padding:0 17px;grid-auto-flow:column;gap:8px;border-radius:30px;color:#fff;box-shadow:0 10px 30px #0004}
.wa svg{width:27px;height:27px}.wa span{font-size:13px;font-weight:900}
@media(max-width:700px){.incoming-b2b{grid-template-columns:1fr;padding:28px 24px;gap:28px;margin-bottom:48px}.incoming-b2b .btn{justify-self:start}.package-tabs button{padding:10px 19px}.wa{width:58px;padding:0}.wa span{display:none}}
