:root{--ink:#073b3d;--cream:#fff3d7;--coral:#ff6138;--gold:#ffc52e;--aqua:#008eaa;--lime:#cde83f;--white:#fff;--fun:"Fredoka",sans-serif;--display:"Shrikhand",cursive;--sans:"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:-80px;left:18px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}
.cruise-header{position:absolute;z-index:20;top:0;left:0;right:0;height:82px;display:flex;align-items:center;gap:30px;padding:0 5vw;color:#fff;background:linear-gradient(180deg,#003638ed,transparent);font:700 13px var(--fun)}.cruise-header>.brand{margin-right:auto}.cruise-header nav{display:flex;gap:28px}.cruise-header nav a{border-bottom:2px solid transparent}.cruise-header nav a:hover,.cruise-header nav a:focus-visible{border-color:var(--gold)}.header-cta,.primary-button{display:inline-flex;align-items:center;gap:18px;padding:14px 19px;border-radius:999px;background:var(--gold);color:var(--ink);font:700 13px var(--fun);box-shadow:5px 6px 0 var(--coral)}.menu-toggle{display:none;border:0;background:transparent;color:#fff}.menu-toggle span{display:block;width:26px;height:1px;margin:7px;background:currentColor}
.cruise-hero{position:relative;display:flex;align-items:center;min-height:790px;height:94vh;padding:125px 8vw 75px;color:#fff;overflow:hidden}.cruise-hero-photo,.cruise-hero-shade{position:absolute;inset:0}.cruise-hero-photo{background:url('assets/cards/cruise-ship.webp') center 47%/cover;transform:scale(1.02)}.cruise-hero-shade{background:linear-gradient(90deg,#003f42fa 0%,#004248d9 42%,#002f344b 72%,transparent),linear-gradient(0deg,#002d315e,transparent 48%)}.cruise-hero-copy{position:relative;z-index:2;max-width:800px}.back-link{display:inline-block;margin-bottom:34px;font:700 12px var(--fun)}.eyebrow,.section-kicker{margin:0;color:var(--gold);font:700 11px var(--fun);letter-spacing:3px}h1,h2{font-family:var(--display);font-weight:400;line-height:.94;letter-spacing:-2px}h1{margin:16px 0;font-size:clamp(60px,7.2vw,104px);text-shadow:4px 5px 0 #00383e80}h1 em,h2 em{color:var(--gold);font-style:normal}.cruise-hero-copy>p:not(.eyebrow){max-width:650px;font:500 19px/1.6 var(--fun)}.cruise-hero-copy .primary-button{margin-top:20px}.port-stamp{position:absolute;z-index:3;right:7vw;bottom:11vh;display:flex;flex-direction:column;align-items:center;justify-content:center;width:165px;height:165px;padding:20px;border:4px solid #fff;border-radius:50%;outline:3px dashed var(--ink);background:var(--coral);text-align:center;transform:rotate(7deg);box-shadow:9px 10px 0 var(--gold)}.port-stamp b{font:700 30px/1 var(--fun)}.port-stamp span{margin-top:6px;font:700 13px/1.15 var(--fun);text-transform:uppercase;letter-spacing:1px}
.tour-jump{position:sticky;top:0;z-index:12;display:flex;justify-content:center;gap:8px;padding:15px;background:var(--ink);color:#fff;scrollbar-width:none}.tour-jump::-webkit-scrollbar{display:none}.tour-jump a{padding:10px 16px;border:1px solid #ffffff38;border-radius:999px;font:700 11px var(--fun)}.tour-jump a:hover,.tour-jump a:focus-visible{background:var(--gold);color:var(--ink)}
.shared-section{padding:115px 7vw}.section-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:end;max-width:1250px;margin:0 auto 65px}.section-intro h2,.charter-intro h2,.port-promise h2,.cruise-cta h2{margin:14px 0 0;font-size:clamp(48px,6vw,82px)}.section-intro>p{margin:0;font:500 18px/1.7 var(--fun)}.cruise-tour-list{display:grid;gap:38px;max-width:1180px;margin:auto}.cruise-tour{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);overflow:hidden;border:4px solid var(--ink);border-radius:28px;background:#fff;box-shadow:9px 11px 0 var(--coral)}.cruise-tour:nth-child(even){grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);box-shadow:9px 11px 0 var(--gold)}.cruise-tour:nth-child(even) .tour-photo{grid-column:2;grid-row:1}.cruise-tour:nth-child(even) .tour-copy{grid-column:1;grid-row:1}.tour-photo{min-height:455px;background-position:center;background-size:cover}.soufriere-photo{background-image:url('assets/tour-visuals/soufriere-adventure-v2.webp')}.sea-sky-photo{background-image:url('assets/carnival-sailing/sea-to-sky.webp')}.land-sea-photo{background-image:url('assets/tour-visuals/land-sea-v2.webp')}.explorer-photo{background-image:url('assets/tour-visuals/explorer-v2.webp')}.speedboat-photo{background-image:url('assets/timeless-speedboat/timeless-speedboat-pitons.jpg')}.tour-copy{display:flex;flex-direction:column;justify-content:center;padding:48px}.schedule{margin:0 0 10px;color:var(--coral);font:700 12px/1.4 var(--fun);letter-spacing:2px}.tour-copy h3{margin:5px 0 15px;font:700 clamp(34px,4vw,55px)/1 var(--fun)}.tour-copy>p:not(.schedule){margin:0;font:500 15px/1.65 var(--fun)}.tour-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.tour-tags span{padding:8px 11px;border-radius:999px;background:#073b3d10;font:600 11px var(--fun)}.tour-link{display:flex;justify-content:space-between;gap:18px;margin-top:auto;padding-top:19px;border-top:2px solid #073b3d2b;font:700 13px var(--fun)}
.charter-section{padding:115px 7vw 130px;background:var(--ink);color:#fff}.charter-intro{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end;max-width:1250px;margin:0 auto 62px}.charter-intro .section-kicker{grid-column:1/-1;color:var(--lime);font-size:clamp(22px,2.2vw,32px);letter-spacing:0}.charter-intro h2{margin:0}.charter-intro>p{margin:0;max-width:520px;font:500 18px/1.7 var(--fun)}.charter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1250px;margin:auto}.charter-card{display:grid;grid-template-columns:minmax(220px,.82fr) 1.18fr;overflow:hidden;min-height:390px;border:4px solid #fff;border-radius:26px;background:#0b5558;box-shadow:8px 10px 0 var(--coral)}.charter-card:nth-child(2),.charter-card:nth-child(5){background:var(--aqua);box-shadow:8px 10px 0 var(--gold)}.charter-card:nth-child(3){background:var(--coral);box-shadow:8px 10px 0 var(--lime)}.charter-card:nth-child(4){background:#116879}.charter-card.wide{grid-column:1/-1;grid-template-columns:.72fr 1.28fr}.charter-photo{min-height:300px;background-position:center;background-size:cover}.zipline-photo{background-image:url('assets/new-slu-adventure-catamaran-hero-v2.webp');background-position:68% 15%}.segway-photo{background-image:url('assets/land-adventures/segway-adventure-v1.webp')}.electric-bike-photo{background-image:url('assets/land-adventures/beaches-backroads-v1.webp')}.seatrek-photo{background-image:url('assets/fishing-underwater/saint-lucia-sea-trek-v1.webp')}.beach-bbq-photo{background-image:url('assets/horseback-riding/picnic-bbq-v3.jpg')}.charter-card>div:last-child{display:flex;flex-direction:column;padding:34px}.charter-card span{color:var(--gold);font:700 10px var(--fun);letter-spacing:2px}.charter-card h3{margin:38px 0 13px;font:700 clamp(28px,3vw,42px)/1 var(--fun)}.charter-card p{margin:0 0 24px;font:500 14px/1.65 var(--fun)}.charter-card a{display:flex;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid #ffffff50;font:700 12px var(--fun)}
.section-intro .section-kicker,.charter-intro .section-kicker,.port-promise .section-kicker{margin:0 0 16px;font:700 clamp(28px,2.5vw,38px)/1.15 var(--fun);letter-spacing:0;text-transform:none}.section-intro .section-kicker{color:var(--coral)}.charter-intro .section-kicker{color:var(--lime)}
.port-promise{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:115px 8vw;background:var(--gold)}.port-promise .section-kicker{color:var(--ink)}.port-promise h2 em{color:#fff}.port-promise ol{margin:0;padding:0;list-style:none}.port-promise li{display:grid;grid-template-columns:54px 1fr;gap:22px;padding:25px 0;border-top:2px solid #073b3d45}.port-promise li>span{font:700 14px var(--fun)}.port-promise h3{margin:0 0 7px;font:700 23px var(--fun)}.port-promise p{margin:0;font:500 14px/1.6 var(--fun)}.cruise-cta{text-align:center;padding:115px 7vw;background:var(--cream)}.cruise-cta>p{color:var(--coral);font:700 11px var(--fun);letter-spacing:3px}.cruise-cta h2{margin:15px 0 38px}.cruise-cta small{display:block;margin-top:35px;color:#315b5d;font-size:10px}footer{display:flex;align-items:center;gap:40px;padding:42px 5vw;background:#032b2d;color:#fff}footer>p:nth-last-child(2){margin-right:auto;color:#ffffff80}footer>p:last-child{font-size:11px;color:#ffffff80}

.cruise-hero-copy>p.return-guarantee{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;margin:24px 0 4px;padding:13px 18px;border:2px solid #fff;border-radius:999px;background:var(--gold);color:var(--ink);font:700 13px/1.25 var(--fun);letter-spacing:.4px;box-shadow:5px 6px 0 var(--coral)}
.return-guarantee span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff}
.tour-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 4px}
.tour-facts article{padding:14px 15px;border:2px solid #073b3d24;border-radius:14px;background:#073b3d08}
.tour-facts span{display:block;margin-bottom:6px;color:var(--coral);font:700 10px var(--fun);letter-spacing:1.5px}
.tour-facts b{font:700 13px/1.35 var(--fun)}
.tour-facts+.tour-tags{margin-top:18px}
.charter-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:4px 0 22px}
.charter-card .charter-facts p{margin:0;padding:11px 12px;border:1px solid #ffffff45;border-radius:12px;background:#002f332e}
.charter-facts span{display:block;margin-bottom:5px;color:var(--gold);font:700 9px var(--fun);letter-spacing:1.3px}
.charter-facts b{font:700 12px/1.35 var(--fun)}
@media(max-width:1000px){.cruise-header nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.cruise-header.open nav{position:absolute;top:82px;left:0;right:0;display:flex;flex-direction:column;gap:0;padding:20px 5vw;background:var(--ink)}.cruise-header.open nav a{padding:14px 0}.section-intro,.charter-intro{grid-template-columns:1fr}.cruise-tour,.cruise-tour:nth-child(even){grid-template-columns:minmax(270px,.8fr) 1.2fr}.cruise-tour:nth-child(even) .tour-photo{grid-column:1;grid-row:1}.cruise-tour:nth-child(even) .tour-copy{grid-column:2;grid-row:1}.charter-grid{grid-template-columns:1fr}.charter-card.wide{grid-column:auto}.port-promise{grid-template-columns:1fr}}
@media(max-width:680px){html{scroll-padding-top:0}.cruise-header{height:78px}.cruise-header.open nav{top:78px}.cruise-hero{min-height:820px;height:auto;padding:430px 7vw 68px;align-items:flex-start;background:var(--ink)}.cruise-hero-photo{height:445px;bottom:auto;background-position:53% 46%;transform:none}.cruise-hero-shade{background:linear-gradient(0deg,#073b3dfa 0%,#073b3dc4 55%,transparent 90%)}.cruise-hero-copy{width:100%}.back-link{margin-bottom:24px}h1{font-size:53px}.cruise-hero-copy>p:not(.eyebrow){font-size:16px}.port-stamp{top:120px;right:18px;bottom:auto;width:116px;height:116px;padding:13px;box-shadow:7px 8px 0 var(--gold)}.port-stamp b{font-size:23px}.port-stamp span{font-size:9px}.tour-jump{justify-content:flex-start;overflow-x:auto}.tour-jump a{flex:0 0 auto}.shared-section,.charter-section{padding:80px 6vw 92px}.section-intro,.charter-intro{margin-bottom:40px}.section-intro .section-kicker,.charter-intro .section-kicker,.port-promise .section-kicker{margin-bottom:14px;font-size:30px;line-height:1.12}.section-intro h2,.charter-intro h2,.port-promise h2,.cruise-cta h2{font-size:44px}.section-intro>p,.charter-intro>p{font-size:16px}.cruise-tour,.cruise-tour:nth-child(even){grid-template-columns:1fr}.cruise-tour .tour-photo,.cruise-tour:nth-child(even) .tour-photo{grid-column:1;grid-row:1;min-height:275px}.cruise-tour .tour-copy,.cruise-tour:nth-child(even) .tour-copy{grid-column:1;grid-row:2;padding:31px 26px}.tour-copy h3{font-size:34px}.charter-card,.charter-card.wide{grid-template-columns:1fr}.charter-photo{min-height:260px}.charter-card>div:last-child{padding:28px 25px}.charter-card h3{margin-top:27px}.port-promise{padding:82px 7vw}.port-promise li{grid-template-columns:40px 1fr}.cruise-cta{padding:85px 7vw}footer{align-items:flex-start;flex-direction:column;gap:12px}footer>p:nth-last-child(2){margin-right:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

@media(max-width:680px){
  .cruise-hero{min-height:875px}
  .cruise-hero-copy>p.return-guarantee{width:100%;padding:12px 14px;border-radius:18px;font-size:12px}
  .tour-facts{grid-template-columns:1fr}
  .charter-facts{grid-template-columns:1fr}
}

/* Dual conversion actions used while individual tour pages are rolled out. */
.tour-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:19px;border-top:2px solid #073b3d2b}
.tour-actions .tour-link{display:inline-flex;margin:0;padding:11px 14px;border:2px solid var(--ink);border-radius:999px;background:var(--gold);box-shadow:4px 5px 0 var(--coral)}
.tour-details-link{display:inline-flex;padding:11px 14px;border:2px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font:700 12px var(--fun)}
.charter-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.charter-actions a{display:inline-flex!important;align-items:center;padding:10px 12px!important;border:2px solid var(--ink);border-radius:999px;background:var(--gold);color:var(--ink);font:700 11px var(--fun)}.charter-actions a:last-child{background:var(--ink);color:#fff}
