: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:72px}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:-60px;left:20px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:15px}.sea-header{position:absolute;z-index:20;top:0;left:0;right:0;height:82px;display:flex;align-items:center;padding:0 5vw;color:#fff;background:linear-gradient(180deg,#003638d9,transparent)}.brand{display:flex;align-items:center;gap:11px;line-height:.85}.brand strong{display:block;font:700 24px var(--fun)}.brand small{font-size:9px;letter-spacing:5px;margin-left:2px}.brand-sun{position:relative;display:block;width:37px;height:37px;border:3px solid var(--gold);border-radius:50%;transform:rotate(-8deg)}.brand-sun:after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--coral)}.sea-header nav{display:flex;gap:28px;margin:auto;font:600 13px var(--fun)}.sea-header nav a:hover{color:var(--gold)}.header-cta,.primary-button{display:inline-flex;align-items:center;gap:32px;padding:14px 18px;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;background:none;border:0}.sea-hero{position:relative;display:flex;align-items:center;min-height:800px;height:100vh;padding:120px 8vw 80px;color:white;overflow:hidden}.sea-hero-photo,.sea-hero-shade{position:absolute;inset:0}.sea-hero-photo{background:url('assets/cards/sea-adventures.webp') center 48%/cover;transform:scale(1.02)}.sea-hero-shade{background:linear-gradient(90deg,#003f42f2 0%,#004a47b8 42%,#003f423d 72%,transparent),linear-gradient(0deg,#002d3166,transparent 45%)}.sea-hero-copy{position:relative;z-index:2;max-width:760px}.back-link{display:inline-block;margin-bottom:38px;font:700 12px var(--fun);letter-spacing:1px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:3px;font:700 11px var(--fun)}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold)}.eyebrow span{width:36px;height:2px;background:var(--gold)}h1,h2{font-family:var(--display);font-weight:400;line-height:.94}h1{margin:18px 0;font-size:clamp(68px,8vw,116px);letter-spacing:-2px;text-shadow:4px 5px 0 #00383e80}h1 em,h2 em{color:var(--gold);font-style:normal}.sea-hero-copy>p:not(.eyebrow){max-width:620px;font:500 19px/1.65 var(--fun)}.sea-hero-copy .primary-button{margin-top:22px}.hero-count{position:absolute;right:7vw;bottom:10vh;display:flex;align-items:center;gap:12px;width:170px;height:170px;padding:24px;border:3px solid var(--ink);border-radius:50%;background:var(--lime);color:var(--ink);transform:rotate(7deg);box-shadow:8px 9px 0 var(--coral)}.hero-count b{font:700 44px var(--fun)}.hero-count span{font:700 10px/1.3 var(--fun);text-transform:uppercase}.tour-jump{position:sticky;z-index:10;top:0;display:flex;justify-content:center;gap:9px;padding:14px 4vw;background:#073b3df2;backdrop-filter:blur(10px)}.tour-jump a{padding:10px 15px;border:1px solid #ffffff45;border-radius:999px;color:white;font:600 11px var(--fun)}.tour-jump a:hover{background:var(--gold);color:var(--ink)}.tour-section{padding:120px 7vw}.section-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:4vw;align-items:end;margin-bottom:65px}.section-intro .section-kicker{grid-column:1/-1;color:var(--coral)}.section-intro h2,.sunset-banner h2,.luxury-copy h2,.more-water h2,.sea-cta h2{margin:0;font-size:clamp(52px,6vw,86px)}.section-intro>p:last-child{max-width:430px;margin:0;font:500 18px/1.7 var(--fun)}.tour-list{border-top:4px solid var(--ink)}.tour-row{position:relative;display:grid;grid-template-columns:100px 1fr;padding:45px 2vw;border-bottom:3px solid var(--ink)}.tour-row>.tour-number{font:700 12px var(--fun);color:var(--coral)}.tour-copy{max-width:920px}.schedule{margin:0 0 10px;color:var(--coral);font:700 11px var(--fun);letter-spacing:2px}.tour-copy h3{margin:0 0 15px;font:700 clamp(32px,4vw,58px)/1 var(--fun)}.tour-copy>p:not(.schedule){max-width:780px;font:500 17px/1.7 var(--fun)}.tour-copy>a,.sunset-grid a,.water-cards a{display:inline-block;margin-top:18px;padding-bottom:4px;border-bottom:2px solid currentColor;font:700 12px var(--fun)}.tour-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tour-tags span{padding:8px 11px;border-radius:999px;background:#073b3d12;font:600 11px var(--fun)}.featured{grid-template-columns:minmax(320px,.85fr) 1.15fr;gap:5vw;padding:45px 0}.featured .tour-image{min-height:520px;border:4px solid white;border-radius:28px;box-shadow:9px 11px 0 var(--ink);transform:rotate(-1deg)}.soufriere{background:url('assets/New SLU adventure.png') 42% center/cover}.featured .tour-copy{position:relative;padding:45px 3vw 30px}.featured .tour-number{position:absolute;right:15px;top:15px;color:#073b3d24;font:700 90px/1 var(--fun)}.featured ul{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:25px 0 0;padding:0}.featured li{padding:9px 12px;border-radius:999px;background:var(--gold);font:600 11px var(--fun)}.sunset-banner{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:5vw;padding:120px 8vw 85px;background:var(--gold)}.sunset-banner .section-kicker{color:var(--ink)}.sunset-banner h2 em{color:white}.sunset-banner>p{max-width:430px;font:600 19px/1.65 var(--fun)}.sunset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:0 5vw 110px;background:var(--gold)}.sunset-grid article{min-height:400px;padding:40px 32px;border:3px solid var(--ink);background:var(--cream);box-shadow:7px 8px 0 var(--coral);transform:rotate(-1deg)}.sunset-grid article:nth-child(2){transform:translateY(18px) rotate(1deg);background:var(--coral);color:white}.sunset-grid article:nth-child(3){transform:rotate(-.5deg);background:var(--lime)}.sunset-grid article>span{font:700 11px var(--fun)}.sunset-grid article>p:first-of-type{margin-top:70px;font:700 10px var(--fun);letter-spacing:1.5px}.sunset-grid h3{margin:12px 0;font:700 37px/1 var(--fun)}.sunset-grid article>p:last-of-type{font:500 15px/1.6 var(--fun)}.luxury-section{display:grid;grid-template-columns:1fr 1fr;min-height:850px;background:var(--ink);color:white}.luxury-photo{background:url('assets/cards/vip.webp') center 55%/cover}.luxury-copy{padding:105px 7vw}.luxury-copy .section-kicker{color:var(--gold)}.luxury-copy>p:not(.section-kicker){font:500 17px/1.65 var(--fun)}.luxury-options{margin:35px 0}.luxury-options article{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:18px 0;border-top:1px solid #ffffff4d;font-family:var(--fun)}.luxury-options b{font-size:16px}.luxury-options span{color:#ffffffb0;font-size:13px;line-height:1.5}.primary-button.dark{margin-top:20px}.more-water{padding:120px 7vw;background:var(--aqua);color:white}.more-water header{display:grid;grid-template-columns:.8fr 1.2fr;margin-bottom:65px}.more-water .section-kicker{color:var(--gold)}.water-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.water-cards article{min-height:330px;padding:35px;border:4px solid white;border-radius:26px;background:var(--ink);box-shadow:8px 10px 0 #005d70}.water-cards article:nth-child(2){background:var(--coral);transform:translateY(15px) rotate(1deg)}.water-cards article:nth-child(3){background:var(--gold);color:var(--ink);transform:rotate(-1deg)}.water-cards span{font:700 10px var(--fun);letter-spacing:2px;color:var(--lime)}.water-cards h3{margin:60px 0 15px;font:700 34px/1 var(--fun)}.water-cards p{font:500 15px/1.6 var(--fun)}.sea-cta{text-align:center;padding:120px 7vw;background:var(--cream)}.sea-cta>p{color:var(--coral);font:700 11px var(--fun);letter-spacing:3px;text-transform:uppercase}.sea-cta h2{margin:15px 0 35px}.sea-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:white}footer>p:nth-last-child(2){margin-right:auto;color:#ffffff80}footer>p:last-child{font-size:11px;color:#ffffff80}
@media(max-width:950px){.sea-header nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.menu-toggle span{display:block;width:26px;height:1px;margin:7px;background:white}.sea-header.open nav{position:absolute;top:82px;left:0;right:0;display:flex;flex-direction:column;padding:28px 5vw;background:var(--ink)}.hero-count{width:135px;height:135px;right:5vw}.section-intro{grid-template-columns:1fr}.featured{grid-template-columns:1fr}.featured .tour-image{min-height:460px}.luxury-section{grid-template-columns:1fr}.luxury-photo{min-height:600px}}
@media(max-width:650px){html{scroll-padding-top:0}.sea-header{height:74px}.brand strong{font-size:20px}.sea-hero{min-height:790px;padding:110px 7vw 65px;align-items:flex-end}.sea-hero-photo{height:420px;bottom:auto;background-position:51% center}.sea-hero-shade{background:linear-gradient(0deg,#073b3df9 0%,#073b3db3 58%,transparent 88%)}.sea-hero-copy{width:100%}.back-link{margin-bottom:24px}.sea-hero h1{font-size:55px}.sea-hero-copy>p:not(.eyebrow){font-size:16px}.hero-count{top:112px;right:18px;bottom:auto;width:105px;height:105px;padding:15px}.hero-count b{font-size:30px}.hero-count span{font-size:7px}.tour-jump{position:relative;justify-content:flex-start;overflow-x:auto}.tour-jump a{flex:0 0 auto}.tour-section,.more-water{padding:80px 6vw}.section-intro{margin-bottom:40px}.section-intro h2,.sunset-banner h2,.luxury-copy h2,.more-water h2,.sea-cta h2{font-size:46px}.tour-row{grid-template-columns:36px 1fr;padding:35px 0}.tour-copy h3{font-size:32px}.tour-copy>p:not(.schedule){font-size:14px}.featured{display:block;padding-top:25px}.featured .tour-image{min-height:390px;margin:0 5px 38px}.featured .tour-copy{padding:0}.featured .tour-number{font-size:65px}.sunset-banner{grid-template-columns:1fr;padding:80px 7vw 50px}.sunset-grid{grid-template-columns:1fr;padding:0 7vw 80px;gap:17px}.sunset-grid article,.sunset-grid article:nth-child(2),.sunset-grid article:nth-child(3){min-height:330px;transform:none}.sunset-grid article>p:first-of-type{margin-top:45px}.luxury-photo{min-height:450px}.luxury-copy{padding:80px 7vw}.luxury-options article{grid-template-columns:1fr}.more-water header{grid-template-columns:1fr;gap:15px}.water-cards{grid-template-columns:1fr}.water-cards article,.water-cards article:nth-child(2),.water-cards article:nth-child(3){min-height:290px;transform:none}.sea-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}}

/* Authentic Carnival Sailing photography, copied locally with owner permission. */
.soufriere{background-image:url('assets/tour-visuals/soufriere-adventure-v2.webp');background-position:center;background-size:cover}
.tour-row.with-photo{grid-template-columns:64px minmax(250px,.72fr) minmax(0,1fr);gap:28px;align-items:center}
.tour-photo{min-height:260px;border:4px solid #fff;border-radius:24px;background-position:center;background-size:cover;box-shadow:7px 8px 0 var(--ink);transform:rotate(-1deg)}
.tour-row.with-photo:nth-child(odd) .tour-photo{transform:rotate(1deg)}
.explorer-photo{background-image:url('assets/tour-visuals/explorer-v2.webp')}
.land-sea-photo{background-image:url('assets/tour-visuals/land-sea-v2.webp')}
.bean-photo{background-image:url('assets/tour-visuals/bean-to-bar-v2.webp')}
.sunset-grid article{overflow:hidden}
.sunset-photo{height:190px;margin:-40px -32px 26px;border-bottom:3px solid var(--ink);background-position:center;background-size:cover}
.party-photo{background-image:url('assets/carnival-sailing/party-sunset-v2.webp')}
.romantic-photo{background-image:url('assets/carnival-sailing/romantic-sunset-v2.webp')}
.piton-photo{background-image:url('assets/carnival-sailing/piton-sunset-v2.webp')}
.sunset-grid article>p:first-of-type{margin-top:22px}
.luxury-photo{background-image:url('assets/carnival-sailing/luxury-shared.jpg');background-position:center;background-size:cover}
@media(max-width:950px){.tour-row.with-photo{grid-template-columns:48px minmax(220px,.8fr) minmax(0,1fr);gap:22px}}
@media(max-width:650px){.tour-row.with-photo{grid-template-columns:36px 1fr;gap:0}.tour-row.with-photo .tour-number{grid-column:1}.tour-row.with-photo .tour-photo{grid-column:2;min-height:230px;margin:0 4px 28px}.tour-row.with-photo .tour-copy{grid-column:2}.sunset-photo{height:180px;margin:-40px -32px 24px}}

/* TIMELESS speedboat experiences, supplied in the client proposal. */
.speedboat-feature{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);overflow:hidden;margin-bottom:55px;border:4px solid #fff;border-radius:30px;background:var(--ink);box-shadow:10px 12px 0 #005d70}
.speedboat-photo{min-height:720px;background:url('assets/timeless-speedboat/timeless-speedboat-pitons.jpg') center/cover}
.speedboat-copy{padding:58px 5vw 38px}
.speedboat-label{margin:0 0 18px;color:var(--gold);font:700 10px var(--fun);letter-spacing:2px}
.speedboat-copy>h3{margin:0;font:700 clamp(38px,4.5vw,64px)/.98 var(--fun)}
.speedboat-copy>h3 em{color:var(--gold);font-style:normal}
.speedboat-copy>p:not(.speedboat-label){max-width:720px;font:500 16px/1.65 var(--fun);color:#ffffffd4}
.speedboat-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}
.speedboat-options article{padding:22px;border:1px solid #ffffff3d;border-radius:18px;background:#ffffff0d}
.speedboat-options span{color:var(--lime);font:700 10px var(--fun);letter-spacing:2px}
.speedboat-options h4{margin:8px 0 10px;font:700 21px var(--fun)}
.speedboat-price{display:block;margin:0 0 12px;color:var(--gold);font:700 18px var(--fun)}
.speedboat-options p{margin:0;font:500 13px/1.55 var(--fun);color:#ffffffc9}
.speedboat-options small{display:block;margin-top:15px;color:var(--gold);font:600 10px/1.45 var(--fun)}
.speedboat-inclusions{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}
.speedboat-inclusions span{padding:8px 10px;border-radius:999px;background:#ffffff17;font:600 10px var(--fun)}
.snorkel-photo{grid-column:1/-1;min-height:250px;border-top:4px solid #fff;background:url('assets/timeless-speedboat/timeless-snorkeling.jpg') center 48%/cover}
.secondary-water{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:0 auto}
.secondary-water article:nth-child(2){background:var(--gold);color:var(--ink);transform:rotate(-1deg)}
@media(max-width:950px){.speedboat-feature{grid-template-columns:1fr}.speedboat-photo{min-height:520px}.speedboat-options{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.speedboat-feature{border-radius:23px}.speedboat-photo{min-height:360px;background-position:54% center}.speedboat-copy{padding:42px 7vw 32px}.speedboat-options{grid-template-columns:1fr}.snorkel-photo{min-height:190px}.secondary-water{grid-template-columns:1fr}}

.tour-price{display:inline-block;margin:0 0 14px;padding:8px 12px;border-radius:999px;background:var(--lime);color:var(--ink);font:700 12px var(--fun)}
.sunset-price{display:inline-block;margin:8px 0 0;padding:7px 10px;border-radius:999px;background:var(--ink);color:#fff;font:700 11px var(--fun)}
.sunset-grid article:nth-child(2) .sunset-price{background:var(--gold);color:var(--ink)}

/* Make every published day/time line prominent on desktop and mobile. */
.schedule{font-size:16px;line-height:1.45;letter-spacing:1.4px}
.sunset-grid article>p:first-of-type{font-size:16px;line-height:1.45;letter-spacing:1px}
.luxury-options span{font-size:15px;line-height:1.55}
.speedboat-copy article small{font-size:15px;line-height:1.55}
@media(max-width:650px){.schedule,.sunset-grid article>p:first-of-type{font-size:15px;line-height:1.5;letter-spacing:.8px}.luxury-options span,.speedboat-copy article small{font-size:15px}}

/* A cleaner, deliberately stacked island stamp. */
.hero-count{isolation:isolate;flex-direction:column;justify-content:center;gap:4px;padding:23px;text-align:center;border:4px solid var(--ink);outline:3px solid var(--lime);background:radial-gradient(circle at 35% 28%,#efff83 0%,var(--lime) 58%,#afd226 100%);box-shadow:0 0 0 8px #ffffffde,10px 12px 0 var(--coral);transform:rotate(4deg)}
.hero-count:before{content:"";position:absolute;inset:10px;z-index:-1;border:2px dashed #073b3d75;border-radius:50%}
.hero-count b{font:700 58px/.82 var(--fun);letter-spacing:-3px;text-shadow:2px 2px 0 #ffffffa8}
.hero-count span{max-width:100px;font:700 12px/1.1 var(--fun);letter-spacing:1.4px;text-transform:uppercase}
@media(max-width:950px){.hero-count{padding:18px;gap:3px}.hero-count b{font-size:44px}.hero-count span{font-size:9px;letter-spacing:1px}}
@media(max-width:650px){.hero-count{width:116px;height:116px;padding:15px;box-shadow:0 0 0 6px #ffffffde,7px 8px 0 var(--coral)}.hero-count:before{inset:8px}.hero-count b{font-size:38px}.hero-count span{font-size:8px;line-height:1.15}}
@media(max-width:650px){.featured .tour-image{min-height:0;aspect-ratio:3/2;background-position:center center;background-size:cover}}

/* Clear category hierarchy requested for the five sea-tour groups. */
.section-intro>.section-kicker,
.sunset-banner .section-kicker,
.luxury-copy>.section-kicker,
.more-water>header .section-kicker,
.sea-deep-heading>.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 h2,
.sunset-banner h2,
.luxury-copy h2,
.more-water h2,
.sea-deep-heading h2,
.sea-cta h2{
  font-size:clamp(44px,5.2vw,74px);
}

@media(max-width:650px){
  .sea-header{height:78px;background:linear-gradient(180deg,#003638fa 0%,#003638dc 72%,transparent 100%)}
  .sea-header>.brand:has(.site-logo){align-self:center;margin-top:0;margin-left:0}
  .sea-header .brand .site-logo{height:62px;max-width:172px}
  .section-intro>.section-kicker,
  .sunset-banner .section-kicker,
  .luxury-copy>.section-kicker,
  .more-water>header .section-kicker,
  .sea-deep-heading>.section-kicker{
    margin-bottom:14px;
    font-size:30px;
    line-height:1.12;
  }
  .section-intro h2,
  .sunset-banner h2,
  .luxury-copy h2,
  .more-water h2,
  .sea-deep-heading h2,
  .sea-cta h2{
    font-size:38px;
  }
}

/* Tour rows no longer use decorative sequence numbers or a reserved number column. */
.tour-row.with-photo{grid-template-columns:minmax(250px,.72fr) minmax(0,1fr)}
@media(max-width:950px){.tour-row.with-photo{grid-template-columns:minmax(220px,.8fr) minmax(0,1fr)}}
@media(max-width:650px){
  .tour-row.with-photo{grid-template-columns:1fr}
  .tour-row.with-photo .tour-photo,
  .tour-row.with-photo .tour-copy{grid-column:1}
}

/* Keep descriptive copy calm and evenly aligned across the long Sea Adventures page. */
.section-intro>p:last-child,
.tour-copy>p:not(.schedule),
.sunset-banner>p,
.sunset-grid article>p:last-of-type,
.luxury-copy>p:not(.section-kicker),
.speedboat-copy>p:not(.speedboat-label),
.speedboat-options p,
.water-cards p{
  text-align:justify;
  text-align-last:left;
  text-justify:inter-word;
  hyphens:auto;
  overflow-wrap:break-word;
}

/* Use one landscape crop for every content photo; the full-bleed page hero stays cinematic. */
.featured .tour-image,
.tour-row.with-photo .tour-photo,
.sunset-photo,
.luxury-photo,
.speedboat-photo,
.snorkel-photo{
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:3/2;
  background-size:cover;
  background-position:center;
}
.luxury-photo,
.speedboat-photo{align-self:start}

/* 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:22px}
.tour-actions a{display:inline-flex;align-items:center;padding:11px 14px;border:2px solid var(--ink);border-radius:999px;font:700 12px var(--fun)}
.tour-actions .tour-contact{background:var(--gold);box-shadow:4px 5px 0 var(--coral)}
.tour-actions .tour-details{background:var(--ink);color:#fff}
.detail-button-grid{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.detail-button-grid a,.option-detail{display:inline-flex;align-items:center;padding:10px 13px;border:2px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font:700 11px var(--fun)}.speedboat-options .option-detail{margin-top:14px;width:max-content}.sunset-grid .tour-actions{margin-top:auto;padding-top:18px}.sunset-grid .tour-actions a{margin:0}.embedded-note .tour-actions{justify-content:center}.embedded-note .tour-details{padding:13px 16px}
