.sea-collection{background:#080808;color:#f5f5f5}
.sea-intro,.sea-gallery{width:86%;max-width:1440px;margin:0 auto}
.sea-intro{padding:42px 0 72px}
.sea-back{display:inline-block;color:#b4b4b4;font-size:14px;padding:12px 0;margin-bottom:58px;border-bottom:1px solid #454545}
.sea-intro .eyebrow{color:#c7cdd1;margin-bottom:26px}
.sea-intro h1{font-size:clamp(44px,5.1vw,78px);line-height:1.14;letter-spacing:-.8px;margin:0 0 34px;max-width:1250px}
.sea-intro h1 em{color:#c8cbd0}
.sea-intro-copy{max-width:880px;color:#b4b4b4;font-size:18px;line-height:1.9}
.sea-intro-copy p{margin:0 0 17px;text-align:justify;hyphens:auto}
.sea-gallery{padding-bottom:100px}
.sea-gallery-heading{border-top:1px solid #303030;padding-top:32px;margin-bottom:34px;display:flex;justify-content:space-between;align-items:end;gap:24px}
.sea-gallery-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.2}
.sea-gallery-heading>p{color:#a6a6a6;font-size:14px;margin:0 0 5px;white-space:nowrap}
.sea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
.sea-card{min-width:0;border-bottom:1px solid #363636;display:flex;flex-direction:column}
.sea-card-photo{overflow:hidden;aspect-ratio:3/2;background:#191919}
.sea-card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.sea-card:hover .sea-card-photo img{transform:scale(1.025)}
.sea-card-copy{padding:24px 0;display:flex;flex:1;flex-direction:column}
.sea-category{font-size:12px;line-height:1.6;text-transform:uppercase;letter-spacing:1.8px;color:#aeb3b8;margin:0 0 12px}
.sea-card h3{font-size:30px;line-height:1.18;margin:0 0 20px;overflow-wrap:break-word}
.sea-description{font-size:16px;line-height:1.85;color:#b4b4b4;margin:0 0 24px}
.sea-source{font-size:14px;line-height:1.6;margin-top:auto;align-self:flex-start;color:#c8cbd0;border-bottom:1px solid #555;padding-bottom:5px;transition:color .25s,border-color .25s}
.sea-source:hover{color:#fff;border-color:#fff}
.sea-consultation{display:flex;justify-content:space-between;align-items:center;gap:50px;border-top:1px solid #444;margin-top:72px;padding-top:44px}
.sea-consultation>div{max-width:730px}.sea-consultation h2{font-size:clamp(32px,3.3vw,46px);margin-bottom:24px}.sea-consultation p:not(.eyebrow){font-size:16px;color:#b4b4b4;line-height:1.85;margin:0}
.sea-consultation .button{flex-shrink:0;text-align:center;justify-content:center;line-height:1.5;color:#c8cbd0;--action-hover-bg:#c8cbd0;--action-hover-text:#080808}
.sea-note{font-size:14px;line-height:1.8;color:#a6a6a6;margin:36px 0 0;max-width:980px}
@media(max-width:1000px){.sea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sea-intro{padding-bottom:50px}.sea-gallery-heading{align-items:start;flex-direction:column;gap:16px}.sea-consultation{align-items:start;flex-direction:column;gap:28px}}
@media(max-width:600px){.sea-intro{padding-top:22px}.sea-back{margin-bottom:38px}.sea-intro h1{font-size:42px;letter-spacing:-.5px}.sea-intro-copy{font-size:17px;line-height:1.8}.sea-grid{grid-template-columns:1fr;gap:32px}.sea-gallery{padding-bottom:65px}.sea-gallery-heading h2{font-size:34px}.sea-gallery-heading>p{white-space:normal}.sea-consultation{margin-top:48px;padding-top:32px}.sea-consultation .button{width:100%}}
@media(prefers-reduced-motion:reduce){.sea-card-photo img{transition:none}.sea-card:hover .sea-card-photo img{transform:none}}
.sea-card-photo img[src*="seadream.webp"]{object-position:50% 84%}
.sea-card-photo img[src*="ritz-carlton.webp"]{object-position:50% 70%}

/* Quiet maritime horizon, matching the Club Med scroll treatment. */

.sea-collection{position:relative;isolation:isolate}
.sea-horizon-watermark{position:sticky;top:0;height:100vh;height:100svh;margin-bottom:-100vh;margin-bottom:-100svh;overflow:hidden;pointer-events:none;z-index:-1;background:#080808}
.sea-horizon-art{position:absolute;inset:-8% -5%;opacity:.34;transform:translate3d(0,var(--horizon-y,0px),0) scale(1.04);will-change:transform}
.sea-horizon-watermark::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.65),rgba(8,8,8,.12) 45%,rgba(8,8,8,.35))}
@media(max-width:600px){.sea-horizon-art{opacity:.24;background-position:50% center}}
@media(prefers-reduced-motion:reduce){.sea-horizon-art{transform:none;will-change:auto}}


/* Slow ocean drift is independent of scroll parallax. */
.sea-horizon-art::before{content:'';position:absolute;inset:-3%;background:url('/assets/cruise-blue-sea-watermark.webp') center/cover no-repeat;animation:sea-water-drift 28s ease-in-out infinite alternate;will-change:transform}
@keyframes sea-water-drift{from{transform:translate3d(-1%,0,0) scale(1.02)}to{transform:translate3d(1%,1%,0) scale(1.07)}}
@media(prefers-reduced-motion:reduce){.sea-horizon-art::before{animation:none;transform:none;will-change:auto}}
