/* CasSea experiential review slice */
:root{--deep:#071923;--sea:#0b3040;--ivory:#f8f4ea;--brass:#d7ba81}
body{background:var(--deep);color:var(--ivory)}.page{margin-left:0!important;padding-bottom:0!important}.app-tabs,.demo,.top,.ask{display:none!important}.page.active{display:block}.page:not(.active){display:none}
button:focus-visible{outline:2px solid var(--brass);outline-offset:4px}
.cs-wordmark{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:.18em;color:var(--ivory);line-height:1}.cs-wordmark small{display:block;font:500 .47rem 'DM Sans',sans-serif;letter-spacing:.35em;margin-top:8px;color:#f0e0bd}.cs-crest{font-family:Georgia,serif;font-size:2.8rem;letter-spacing:-.24em;padding-right:.25em;color:var(--brass);line-height:.8}
.cs-fixed{position:fixed;z-index:60;top:clamp(20px,3vw,44px);left:clamp(20px,4vw,68px);background:none;border:0;text-align:left;padding:0;filter:drop-shadow(0 2px 18px #0019)}.cs-menu{position:fixed;z-index:60;right:clamp(18px,4vw,65px);top:clamp(20px,3vw,44px);border:1px solid #e8e3cf75;background:#091d2cb0;color:white;padding:12px 18px;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(10px)}.cs-menu:hover,.cs-link:hover{color:var(--brass)}
.cs-arrival{height:100svh;min-height:620px;position:relative;overflow:hidden;background:#0d2938 url('opening-poster.jpg') center/cover;color:white}.cs-arrival video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center;transform:scale(1.06);animation:csDrift 17s ease-out both}.cs-arrival:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061a28bf,#061a284a 52%,#061a2819),linear-gradient(0deg,#061a28b8,transparent 44%)}@keyframes csDrift{to{transform:scale(1)}}
.cs-arrival-inner{position:absolute;z-index:2;left:clamp(24px,8vw,145px);right:24px;top:50%;transform:translateY(-38%);max-width:900px}.cs-arrival .cs-tag{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:#e8d5a7;opacity:0;animation:csAppear 1s .8s both}.cs-arrival h1{font:400 clamp(3.4rem,8vw,8.8rem)/.98 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin:26px 0;opacity:0;animation:csAppear 1.2s 2.2s both;text-shadow:0 5px 40px #0005}.cs-arrival h1 em{font-weight:400;color:#ead3a2}.cs-arrival p{font-size:clamp(.95rem,1.5vw,1.2rem);line-height:1.65;color:#e7e7df;max-width:510px;opacity:0;animation:csAppear 1.1s 3.1s both}.cs-arrival-actions{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:36px;opacity:0;animation:csAppear 1.1s 4s both}.cs-primary{border:1px solid var(--brass);background:var(--brass);color:#0b2633;padding:16px 23px;font-size:.66rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700}.cs-primary:hover{background:#f0d59d}.cs-secondary{border:1px solid #fff9;background:#06192370;color:#fff;padding:16px 21px;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(8px)}.cs-secondary:hover{border-color:var(--brass);color:var(--brass)}.cs-arrival-foot{position:absolute;z-index:2;bottom:36px;left:clamp(24px,8vw,145px);right:clamp(20px,4vw,68px);display:flex;justify-content:space-between;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:#e4decf}.cs-link{border:0;background:none;color:#f4e5c1;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;padding:12px 0}
@keyframes csAppear{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.cs-network{height:100svh;min-height:660px;background:#082638;position:relative;overflow:hidden;color:#fff}.cs-map{position:absolute;inset:0;background:#10384c url('east-coast-satellite.jpg') center/100% 100% no-repeat}.cs-map:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071a28d9,#071a2870 31%,#0b293300 56%),linear-gradient(0deg,#071923a8,transparent 28%,transparent 72%,#06192373);pointer-events:none}.cs-map.ocean{background-image:url('east-coast-ocean.jpg')}.cs-map.focus{background-image:var(--regional-map);background-position:center;background-size:100% 100%}.cs-map svg{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.cs-map .route-shadow{fill:none;stroke:#e5ca8c;stroke-width:5;opacity:.18;filter:blur(8px)}.cs-map .route-glow{fill:none;stroke:#e7c98b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2400;stroke-dashoffset:2400;animation:csDraw 3.5s .4s forwards}.cs-map .route-return{fill:none;stroke:#d6ba8a;stroke-width:1.1;stroke-dasharray:5 7;opacity:.6}@keyframes csDraw{to{stroke-dashoffset:0}}
.cs-point{position:absolute;z-index:4;transform:translate(-50%,-50%);background:none;border:0;color:white;padding:0;white-space:nowrap}.cs-point i{display:block;width:8px;height:8px;border:1px solid #fff;border-radius:50%;background:#e4c688;box-shadow:0 0 0 5px #e6cd9250,0 0 22px 7px #e6cd9280;transition:transform .3s}.cs-point:hover i{transform:scale(1.7)}.cs-point span{position:absolute;top:14px;left:8px;font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;text-shadow:0 2px 7px #001f2b;background:#0719239c;padding:4px 6px}.cs-vessel{position:absolute;z-index:7;transform:translate(-50%,-50%);border:1px solid #e6d29b;background:#082638d9;color:#f9ead2;border-radius:50%;width:64px;height:64px;box-shadow:0 0 0 10px #e8d19433,0 0 45px #e8d19477;animation:csPulse 4s ease-in-out infinite}.cs-vessel svg{position:static;width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.5}.cs-vessel-label{position:absolute;z-index:5;transform:translate(-50%,0);font-size:.63rem;letter-spacing:.13em;text-transform:uppercase;background:#071923b8;padding:7px 10px;white-space:nowrap;color:#f9e9c4}@keyframes csPulse{50%{box-shadow:0 0 0 18px #e8d1940b,0 0 60px #e8d19480}}
.cs-map-title{position:absolute;z-index:8;left:clamp(24px,7vw,115px);top:clamp(125px,18vh,230px);max-width:360px;pointer-events:none}.cs-eyebrow{font-size:.64rem;letter-spacing:.25em;text-transform:uppercase;color:#e6c889}.cs-map-title h1{font:400 clamp(2.7rem,5vw,5.6rem)/1.04 'Playfair Display',Georgia,serif;margin:15px 0}.cs-map-title p{line-height:1.65;color:#e3e9e4;font-size:.86rem}.cs-map-title .cs-small{font-size:.65rem;color:#cdd6d3}.cs-seasons{position:absolute;z-index:9;bottom:clamp(25px,5vh,60px);left:clamp(24px,7vw,115px);right:clamp(24px,7vw,115px);display:flex;justify-content:space-between;gap:8px;border-top:1px solid #efddba7a;padding-top:18px}.cs-seasons button{color:#e4e5df;background:transparent;border:0;text-align:left;flex:1;padding:5px 0;font-size:.63rem;letter-spacing:.11em;text-transform:uppercase}.cs-seasons button:before{content:'';display:block;width:6px;height:6px;background:#e4c688;border-radius:50%;margin:-25px 0 17px;opacity:.5}.cs-seasons button.active{color:#e8c989}.cs-seasons button.active:before{opacity:1;box-shadow:0 0 0 6px #d4b8783b}.cs-seasons small{display:block;letter-spacing:0;text-transform:none;color:#b9cacc;margin-top:5px;font-size:.68rem}.cs-map-tools{position:absolute;z-index:8;right:clamp(18px,4vw,65px);top:105px;display:flex;gap:6px}.cs-map-tools button{border:1px solid #ffffff65;background:#0619239e;color:#fff;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;padding:9px 11px}.cs-map-tools button.active{border-color:#e3c68c;color:#e3c68c}.cs-map-credit{position:absolute;z-index:7;bottom:4px;right:10px;font-size:.52rem;color:#e3e3d5a8}.cs-map-hint{position:absolute;z-index:8;right:clamp(18px,4vw,65px);bottom:18vh;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:#e2d5b5}
.cs-orbit{min-height:100svh;position:relative;background:#081923;color:#fff;display:grid;grid-template-columns:54% 46%;overflow:hidden}.cs-orbit-art{position:relative;min-height:100svh;background:#0b2636 url('amazing-grace-concept.png') 50% center/cover;animation:csApproach 1.5s ease both}.cs-orbit-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071923b6,transparent 36%),linear-gradient(90deg,transparent 60%,#071923)}@keyframes csApproach{from{transform:scale(1.15);opacity:.5}to{transform:scale(1);opacity:1}}.cs-concept{position:absolute;z-index:2;bottom:24px;left:32px;font-size:.56rem;text-transform:uppercase;letter-spacing:.14em;background:#081923af;padding:7px 10px}.cs-orbit-copy{padding:clamp(125px,17vh,220px) clamp(28px,6vw,100px) 45px clamp(10px,3vw,55px);position:relative;z-index:2}.cs-orbit-copy h1{font:400 clamp(3.8rem,6vw,7.7rem)/.95 'Playfair Display',Georgia,serif;margin:22px 0 30px}.cs-orbit-copy p{line-height:1.7;color:#dce2db;max-width:490px}.cs-orbit-status{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;border-top:1px solid #aebcb34f;border-bottom:1px solid #aebcb34f;padding:23px 0;margin:35px 0}.cs-orbit-status span{font-size:.61rem;line-height:1.55;color:#dce2db}.cs-orbit-status b{display:block;color:#dbbd83;letter-spacing:.17em;text-transform:uppercase;font-size:.57rem;margin-bottom:8px}.cs-orbit-actions{display:flex;flex-wrap:wrap;gap:10px}.cs-back{position:absolute;z-index:10;top:100px;left:clamp(20px,4vw,68px);background:#071923ad;border:1px solid #ffffff85;color:white;padding:10px 14px;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}
.cs-discovery{min-height:100svh;position:relative;background:#0b2736;color:#fff}.cs-discovery-hero{min-height:69svh;background-position:center;background-size:cover;position:relative;display:flex;align-items:end}.cs-discovery-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b2736 2%,#0b273662 66%,#06192335)}.cs-discovery-inner{z-index:2;position:relative;padding:135px clamp(24px,8vw,140px) 56px;width:100%}.cs-discovery h1{font:400 clamp(3.5rem,8vw,8rem)/1 'Playfair Display',Georgia,serif;margin:18px 0}.cs-discovery p{line-height:1.6;max-width:650px;color:#ecede8}.cs-discovery-bottom{padding:0 clamp(24px,8vw,140px) 75px;display:grid;grid-template-columns:1fr minmax(250px,360px);gap:65px}.cs-stops{display:flex;flex-wrap:wrap;gap:0;margin:25px 0}.cs-stops button{background:none;color:#d7ddd9;border:0;border-top:1px solid #b6b392a8;padding:17px 15px 9px 0;min-width:120px;text-align:left;font-size:.68rem}.cs-stops button.active{color:#e9cb8d}.cs-stops button:before{content:'◆';display:block;color:#d4bd87;margin-top:-26px;margin-bottom:15px}.cs-moment{font:400 1.3rem/1.5 'Playfair Display',Georgia,serif;color:#f0ece0;max-width:620px}.cs-invitation{border-top:1px solid #cfba8c;padding-top:22px}.cs-invitation h2{font:400 2.1rem 'Playfair Display',Georgia,serif}.cs-invitation p{font-size:.83rem}.cs-invitation .cs-primary{margin:15px 0 0}.cs-other{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}.cs-other button{background:none;border:0;color:#e7c98d;padding:4px 0;font-size:.7rem;text-decoration:underline;text-underline-offset:5px}
#drawer{z-index:100;background:#f8f4ea;color:#172d38}.drawer p{color:#475963}.drawer .concierge-mark{display:none}.drawer h2{margin-bottom:10px}.drawer:before{content:'CASSEA';display:block;font:400 1.3rem Georgia,serif;letter-spacing:.17em;color:#1a3945;margin-bottom:30px}.drawer .concierge-choice button{background:none;border:1px solid #a8b3ad;padding:10px;margin:5px 4px 5px 0;font-size:.7rem}.cs-context{border-top:1px solid #bdb8a7;margin-top:25px;padding-top:16px;font-size:.78rem;color:#43535a;line-height:1.5}
@media(max-width:800px){.cs-fixed{top:20px;left:23px}.cs-menu{top:18px;right:18px;padding:11px}.cs-arrival{min-height:560px}.cs-arrival video{object-position:59% center}.cs-arrival:after{background:linear-gradient(0deg,#061923da 5%,#06192348 76%,#06192372)}.cs-arrival-inner{left:25px;top:auto;bottom:16%;transform:none;right:22px}.cs-arrival h1{font-size:clamp(3.5rem,13vw,5.5rem)}.cs-arrival p{font-size:.95rem}.cs-arrival-actions{gap:8px}.cs-primary,.cs-secondary{padding:14px;font-size:.58rem}.cs-arrival-foot{left:25px;right:25px;bottom:18px;font-size:.48rem}.cs-arrival-foot span:last-child{display:none}.cs-network{min-height:670px}.cs-map{width:190%;left:-57%;right:auto;background-size:100% 100%;background-position:center}.cs-map.focus{background-size:100% 100%;background-position:center}.cs-map:after{background:linear-gradient(0deg,#061923c9,transparent 27%),linear-gradient(90deg,#061923c9,#06192331 64%)}.cs-map-title{left:24px;top:110px;max-width:240px}.cs-map-title h1{font-size:2.6rem}.cs-map-title p{font-size:.75rem}.cs-map-title .cs-small{display:none}.cs-map-tools{top:auto;bottom:126px;right:20px}.cs-map-hint{right:20px;bottom:163px;font-size:.5rem}.cs-seasons{left:23px;right:23px;bottom:15px;padding-top:12px}.cs-seasons button{font-size:.5rem;letter-spacing:.03em}.cs-seasons button:before{margin:-18px 0 11px}.cs-seasons small{font-size:.5rem}.cs-point span{font-size:.49rem}.cs-vessel{width:52px;height:52px}.cs-vessel-label{font-size:.48rem}.cs-orbit{display:block}.cs-orbit-art{min-height:53svh;background-position:50% 53%}.cs-orbit-art:after{background:linear-gradient(0deg,#071923,transparent 45%)}.cs-orbit-copy{padding:10px 25px 55px}.cs-orbit-copy h1{font-size:clamp(3.5rem,13vw,5.5rem);margin:13px 0}.cs-orbit-copy p{font-size:.83rem}.cs-orbit-status{margin:24px 0;padding:16px 0}.cs-orbit-status span{font-size:.52rem}.cs-concept{bottom:18px;left:22px;font-size:.45rem}.cs-back{top:83px;left:23px}.cs-discovery-hero{min-height:59svh}.cs-discovery-inner{padding:105px 24px 35px}.cs-discovery h1{font-size:3.6rem}.cs-discovery-bottom{padding:0 24px 55px;display:block}.cs-stops button{min-width:85px;font-size:.57rem;padding-right:6px}.cs-invitation{margin-top:35px}.cs-invitation h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.cs-arrival video{display:none}.cs-arrival *,.cs-orbit-art,.cs-map .route-glow,.cs-vessel{animation:none!important;opacity:1!important;transform:none}.cs-map .route-glow{stroke-dashoffset:0}}
/* CasSea World: geography is the interface. */
.cs-map-tools{display:none!important}.cs-map-hint{bottom:18vh;color:#e7d1a1}.cs-origin span{display:none}.cs-point span{pointer-events:none}.cs-vessel-label{pointer-events:none}.cs-network .cs-map-title,.cs-network .cs-seasons,.cs-network .cs-map-hint{transition:opacity .6s ease,transform .6s ease}.cs-board{display:block;position:relative;width:100%;text-align:left;margin:24px 0 34px;padding:21px 56px 23px 22px;background:#d8bd87;color:#092330;border:0;font:400 clamp(1.15rem,1.7vw,1.65rem) 'Playfair Display',Georgia,serif}.cs-board span{position:absolute;right:21px;top:19px;font:1.4rem Georgia,serif}.cs-board small{display:block;margin-top:7px;font:600 .55rem 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.18em}.cs-board:hover{background:#ead4a3}/* A single matched photograph grows out of the yacht marker; there is no aerial/ stern double exposure. */
.cs-network.is-departing .cs-map-title,.cs-network.is-departing .cs-seasons,.cs-network.is-departing .cs-map-hint,.cs-network.is-departing .cs-point,.cs-network.is-departing .cs-vessel-label{opacity:0;transform:translateY(10px);transition:opacity .28s ease,transform .28s ease}
.cs-approach{position:fixed;inset:0;z-index:90;overflow:hidden;background:#071923;pointer-events:none}.cs-approach .cs-map{position:absolute;inset:0;transform-origin:var(--approach-x) var(--approach-y);transition:transform 1.85s cubic-bezier(.36,0,.17,1),filter 1.85s ease,opacity 1.55s ease}.cs-approach.moving .cs-map{transform:translate(var(--approach-dx),var(--approach-dy)) scale(3.8);filter:blur(4px);opacity:.08}.cs-approach .cs-map button,.cs-approach .cs-map span{pointer-events:none}.cs-approach-ocean{position:absolute;inset:0;background:radial-gradient(ellipse at 38% 55%,#164151 0%,#0a293a 45%,#071923 82%);opacity:0;transition:opacity 1.25s .35s}.cs-approach.moving .cs-approach-ocean{opacity:1}.cs-approach-photo{position:absolute;left:var(--marker-x);top:var(--marker-y);width:var(--marker-size);height:var(--marker-size);border:1px solid #d8bd87;border-radius:50%;background:#0b2636 url('amazing-grace-concept.png') 50% center/cover no-repeat;box-shadow:0 0 0 10px #e8d19433;transition:left 1.85s cubic-bezier(.36,0,.17,1),top 1.85s cubic-bezier(.36,0,.17,1),width 1.85s cubic-bezier(.36,0,.17,1),height 1.85s cubic-bezier(.36,0,.17,1),border-radius 1.3s ease,box-shadow 1.2s ease,border-color 1.2s ease}.cs-approach-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071923b6,transparent 36%),linear-gradient(90deg,transparent 60%,#071923);opacity:0;transition:opacity .55s 1.28s}.cs-approach.moving .cs-approach-photo{left:0;top:0;width:54vw;height:100svh;border-radius:0;box-shadow:none;border-color:transparent}.cs-approach.moving .cs-approach-photo:after{opacity:1}
/* Visual silence first, then the approved composition reveals in clear chapters. */
.cs-orbit.cs-arriving .cs-orbit-art{animation:none;opacity:1;transform:none}.cs-orbit.cs-arriving .cs-back,.cs-orbit.cs-arriving .cs-concept,.cs-orbit.cs-arriving .cs-orbit-copy>*{opacity:0}.cs-orbit.cs-arriving.revealing .cs-back,.cs-orbit.cs-arriving.revealing .cs-concept{animation:csOrbitReveal .55s .15s both}.cs-orbit.cs-arriving.revealing .cs-orbit-copy>.cs-eyebrow:first-child{animation:csOrbitReveal .65s .2s both}.cs-orbit.cs-arriving.revealing .cs-orbit-copy>h1{animation:csOrbitReveal .7s .7s both}.cs-orbit.cs-arriving.revealing .cs-orbit-copy>p:not(.cs-eyebrow){animation:csOrbitReveal .65s 1.05s both}.cs-orbit.cs-arriving.revealing .cs-orbit-status{animation:csOrbitReveal .7s 1.3s both}.cs-orbit.cs-arriving.revealing .cs-orbit-copy>p.cs-eyebrow:not(:first-child){animation:csOrbitReveal .6s 1.9s both}.cs-orbit.cs-arriving.revealing .cs-orbit-copy>h2{animation:csOrbitReveal .7s 2.15s both}.cs-orbit.cs-arriving.revealing .cs-orbit-actions{animation:csOrbitReveal .7s 2.5s both}.cs-orbit.cs-arriving.revealing .cs-board{animation:csOrbitReveal .65s 2.8s both}@keyframes csOrbitReveal{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}
/* A continuous vertical passage aboard; unverified areas deliberately use abstract art direction. */
.cs-aboard{height:100svh;position:relative;background:#071923;color:white}.cs-aboard-scroll{height:100%;overflow-y:auto;scroll-snap-type:y proximity;scrollbar-width:none}.cs-aboard-scroll::-webkit-scrollbar{display:none}.cs-chapter{height:100svh;min-height:610px;scroll-snap-align:start;position:relative;overflow:hidden;display:flex;align-items:end}.cs-chapter-visual{position:absolute;inset:0;background:linear-gradient(0deg,#061923e8 0%,#06192344 48%,#0619237a),var(--chapter-image,linear-gradient(135deg,#0d3445,#102b39 45%,#b3a17b 110%)) var(--chapter-position,center)/cover;transform:scale(1.04);transition:transform 1.5s ease}.cs-chapter:hover .cs-chapter-visual{transform:scale(1)}.cs-chapter-1 .cs-chapter-visual{background-size:auto,cover;background-position:center,48% 87%}.cs-chapter-2 .cs-chapter-visual{background:radial-gradient(ellipse at 70% 24%,#b39a6c55,transparent 37%),linear-gradient(135deg,#0a2532 15%,#2d3c39 55%,#766a4b)}.cs-chapter-3 .cs-chapter-visual{background:radial-gradient(circle at 72% 20%,#e2bf804d,transparent 25%),linear-gradient(135deg,#132b35,#394039 52%,#806944)}.cs-chapter-4 .cs-chapter-visual{background:radial-gradient(ellipse at 75% 54%,#d8cba04a,transparent 35%),linear-gradient(145deg,#0c2935,#4a5350 68%,#af9770)}.cs-chapter-6 .cs-chapter-visual{background:linear-gradient(165deg,#102f40,#233c45 42%,#071923 80%),repeating-linear-gradient(90deg,transparent 0 90px,#d8bf8b22 91px 92px)}.cs-chapter-7 .cs-chapter-visual{background:radial-gradient(ellipse at 70% 30%,#d9bd8b55,transparent 30%),linear-gradient(135deg,#092636,#263e45 60%,#7d7160)}.cs-chapter-final .cs-chapter-visual{background:linear-gradient(0deg,#071923e0,#07192340 65%),url('opening-poster.jpg') center/cover}.cs-chapter-content{position:relative;z-index:2;margin:0 7vw 12vh;max-width:780px;animation:csOrbitReveal 1s both}.cs-chapter-content h2{font:400 clamp(4rem,10vw,10rem)/.95 'Playfair Display',Georgia,serif;margin:19px 0 23px}.cs-chapter-content p{font:400 clamp(1.1rem,2.4vw,2.3rem)/1.35 'Playfair Display',Georgia,serif;color:#f4eee0;margin:0 0 26px}.cs-chapter-content small{font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:#d8d2c6}.cs-chapter-cue{position:absolute;z-index:2;right:6vw;bottom:5vh;color:#dec68f;text-transform:uppercase;letter-spacing:.18em;font-size:.6rem}.cs-chapter-final .cs-chapter-content h2{font-size:clamp(3.1rem,7vw,7.5rem);max-width:900px}.cs-aboard-exit{position:absolute;z-index:10;top:100px;left:clamp(20px,4vw,68px);border:1px solid #ffffff75;background:#071923a8;color:white;padding:10px 14px;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.cs-aboard-progress{position:absolute;z-index:10;right:clamp(22px,4vw,70px);top:40%;font-size:.55rem;letter-spacing:.16em;color:#e8d5ac;text-align:center}.cs-aboard-bar{width:1px;height:135px;background:#ffffff70;margin:14px auto}.cs-aboard-bar i{display:block;width:3px;background:#d8bd87;transition:height .4s}
/* The yacht recedes; the destination network returns around her. */
.cs-possibilities{min-height:100svh;position:relative;overflow:hidden;background:#081e2c;color:#fff;padding:clamp(135px,17vh,190px) 8vw 80px}.cs-possibilities-map{position:absolute;inset:-5%;background:linear-gradient(90deg,#061923e8,#061923a8 60%,#06192391),url('east-coast-satellite.jpg') center/cover;animation:csWorldReturn 2s ease both}@keyframes csWorldReturn{from{opacity:0;transform:scale(1.8);filter:blur(15px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.cs-possibilities-head,.cs-possibilities-list,.cs-possibilities-back{position:relative;z-index:2}.cs-possibilities-head h1{font:400 clamp(3.2rem,6vw,7rem)/1.04 'Playfair Display',Georgia,serif;max-width:930px;margin:18px 0}.cs-possibilities-head p{font-size:1rem;color:#d8e0d8}.cs-possibilities-list{margin-top:55px;display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.cs-possibilities-list button{border:0;border-top:1px solid #e8d8b27a;background:transparent;color:white;text-align:left;padding:25px 5px;transition:padding .25s,background .25s}.cs-possibilities-list button:hover{padding-left:15px;background:#ffffff0f}.cs-possibilities-list span{display:block;font-size:.59rem;letter-spacing:.2em;color:#e2c68f}.cs-possibilities-list strong{display:block;font:400 clamp(1.45rem,2.8vw,2.7rem) 'Playfair Display',Georgia,serif;margin:10px 0}.cs-possibilities-list em{font-style:normal;font-size:.7rem;color:#d4dbd6}.cs-possibilities-back{background:none;border:0;color:#ead4a3;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;margin-top:35px;padding:10px 0}
@media(max-width:800px){.cs-approach.moving .cs-approach-photo{width:100vw;height:53svh}.cs-approach-photo{background-position:50% 53%}.cs-approach-photo:after{background:linear-gradient(0deg,#071923,transparent 45%)}.cs-map-hint{bottom:160px}.cs-orbit-copy .cs-board{margin:25px 0}.cs-chapter{min-height:540px}.cs-chapter-content{margin:0 24px 13vh;max-width:85%}.cs-chapter-content h2{font-size:clamp(3.6rem,15vw,6rem)}.cs-chapter-content p{font-size:1.25rem}.cs-chapter-cue{right:23px;bottom:5vh;font-size:.48rem}.cs-aboard-progress{right:20px;top:47%;font-size:.44rem}.cs-aboard-bar{height:95px}.cs-aboard-exit{left:23px;top:81px}.cs-possibilities{padding:125px 24px 70px}.cs-possibilities-head h1{font-size:clamp(3.1rem,11vw,5rem)}.cs-possibilities-list{display:block;margin-top:42px}.cs-possibilities-list button{width:100%;padding:18px 0}.cs-possibilities-list strong{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){.cs-approach *,.cs-orbit-copy>*,.cs-possibilities-map{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
/* Place is part of the vessel state: the same yacht arrives within different coastal atmospheres. */
.cs-approach-ocean{background:linear-gradient(0deg,#071923a3,#07192324 60%,#0719236b),var(--place-image) center/cover no-repeat;transform:scale(1.12);transition:opacity 1.25s .35s,transform 1.85s cubic-bezier(.36,0,.17,1)}.cs-approach.moving .cs-approach-ocean{transform:scale(1)}
.cs-orbit::before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,transparent 35%,#081923b6 56%,#081923d0 100%),var(--place-image) center/cover no-repeat;opacity:.42;pointer-events:none}.cs-orbit-art{z-index:1}.cs-place-caption{position:absolute;z-index:2;left:32px;top:115px;font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;color:#f0ddae;text-shadow:0 2px 9px #001;background:#07192388;padding:7px 9px}.cs-orbit.cs-arriving .cs-place-caption{opacity:0}.cs-orbit.cs-arriving.revealing .cs-place-caption{animation:csOrbitReveal .55s .35s both}.cs-place-nodes button{position:absolute;z-index:8;transform:translate(-50%,-50%);border:1px solid #e9d4a0;background:#082638cf;color:#f6e6bf;border-radius:30px;padding:8px 12px;font-size:.54rem;letter-spacing:.15em;text-transform:uppercase;box-shadow:0 0 18px #d8bf8290}.cs-place-nodes button:hover{background:#d8bd87;color:#102c39}
@media(max-width:800px){.cs-orbit::before{background:linear-gradient(0deg,#081923df 38%,#0819236b 75%),var(--place-image) center/cover no-repeat;opacity:.42}.cs-place-caption{left:22px;top:125px;font-size:.45rem}}

/* The camera lives inside CasSea World. Geography, place and subject move
   independently; the approved orbit typography waits for the camera to settle. */
.cs-camera-place{position:absolute;inset:0;z-index:3;background-position:center;background-size:cover;opacity:0;pointer-events:none}
.cs-camera-orbit{position:absolute;inset:0;z-index:5;background:transparent;pointer-events:none}
.cs-camera-orbit::before{opacity:0}
.cs-camera-orbit .cs-orbit-art{position:absolute;z-index:1;margin:0;min-height:0;background-position:50% center;background-size:cover;animation:none;will-change:left,top,width,height,filter}
.cs-camera-orbit .cs-orbit-copy{grid-column:2;position:relative;z-index:2}
.cs-camera-travel .cs-camera-orbit .cs-orbit-copy,
.cs-camera-travel .cs-camera-orbit .cs-back,
.cs-camera-travel .cs-camera-orbit .cs-place-caption,
.cs-camera-travel .cs-camera-orbit .cs-concept{visibility:hidden}
.cs-camera-settled{height:auto;min-height:100svh;overflow:visible;background:#081923}
.cs-camera-settled .cs-map,.cs-camera-settled .cs-camera-place,.cs-camera-settled .cs-map-title,.cs-camera-settled .cs-seasons,.cs-camera-settled .cs-map-hint,.cs-camera-settled .cs-map-credit{display:none}
.cs-camera-settled .cs-camera-orbit{position:relative;pointer-events:auto}
.cs-camera-settled .cs-camera-orbit::before{opacity:.42}
.cs-camera-settled .cs-camera-orbit .cs-orbit-art{left:0;top:0;width:54%;height:100%;min-height:100svh}
.cs-camera-settled .cs-camera-orbit .cs-orbit-copy{grid-column:2}
@media(max-width:800px){
 .cs-camera-orbit .cs-orbit-art{min-height:0}
 .cs-camera-orbit .cs-orbit-copy{margin-top:53svh}
 .cs-camera-settled .cs-camera-orbit .cs-orbit-art{width:100%;height:53svh;min-height:0}
 .cs-camera-settled .cs-camera-orbit .cs-orbit-copy{margin-top:53svh}
}
