/* Paradise's finishing system: ocean blue, sky, warm paper, and partner accents. */
.topbar>.wrap{display:flex;justify-content:space-between;gap:20px}.topbar .attention{margin-right:auto}.topbar .hours{display:none}
.journey-mode.paradise-stage:before{background-image:linear-gradient(90deg,#031d35d9, #031d3540 70%),var(--journey-image);background-size:cover;background-position:center;transition:opacity .35s}.journey-mode .stage-light{background:linear-gradient(0deg,#031f3be8,transparent 45%)}.journey-mode .stage-slide{display:block;min-height:440px;padding:55px 0 35px}.journey-mode .stage-art{display:none}.journey-mode .stage-story{border:0;border-radius:0;box-shadow:none;background:none;backdrop-filter:none;padding:0;max-width:800px}.journey-mode .stage-story:before{display:none}.journey-mode .stage-story h2{font-size:clamp(46px,5.9vw,86px);line-height:1.02;text-wrap:balance;max-width:840px;text-shadow:0 2px 20px #00152844}.journey-mode .stage-copy{max-width:470px;overflow:visible;padding:0}.journey-mode .stage-copy p{font-size:17px;line-height:1.8}.journey-mode .stage-rail button{background:#082642a6}.journey-mode .stage-source{color:#e0edf6}
.cruise-partners{background:#073454;padding:0;overflow:hidden}.cruise-partners>.wrap{max-width:none;width:100%;position:relative}.cruise-backdrop{opacity:1;height:550px;object-position:30% 50%}.cruise-partners:after{background:linear-gradient(90deg,transparent 22%,#04264055 48%,#042640cc 100%);height:550px;bottom:auto}.cruise-story{min-height:550px;max-width:none;width:100%;padding:75px max(6vw,24px) 55px 55%;text-align:left;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.cruise-story h2{font-size:clamp(48px,5.4vw,78px);line-height:1.03;max-width:650px}.cruise-story p{margin:0 0 28px;max-width:440px}.cruise-story .button-primary{border-radius:50px;gap:30px}.cruise-brands{margin:0!important;padding:28px max(4vw,18px)!important;border:0;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;background:linear-gradient(130deg,#083f63,#06283e)}.cruise-brands li{height:100px!important;padding:20px!important;min-width:0;overflow:visible!important;border:1px solid #ffffff20;border-radius:7px!important;background:#0d4162}.cruise-brands img,.cruise-brands li:nth-child(3) img{width:100%;height:auto!important;max-width:185px;max-height:58px;object-fit:contain;object-position:center;filter:none!important}.cruise-brands .brand-virgin{background:#fff}.cruise-brands .brand-azamara{background:#00a8b8}
.travel-catalogues{padding:75px 0 45px;background:radial-gradient(ellipse at 15% 35%,#d8e9f4 0,transparent 55%),radial-gradient(ellipse at 90% 90%,#e9e5d4,transparent 55%),#f5f7f5;position:relative;overflow:hidden}.catalogue-heading{margin:0 0 22px;display:block}.catalogue-heading h2{font-size:clamp(27px,3vw,43px);font-weight:450;letter-spacing:-.045em}.catalogue-card{border:0;border-radius:0;background:transparent;grid-template-columns:1fr 1.05fr;gap:60px}.catalogue-cover{background:none;padding:35px 35px 40px}.catalogue-cover img{width:min(100%,310px);transform:rotate(-6deg);box-shadow:16px 24px 30px #163e5d30;border-radius:2px}.catalogue-card:nth-child(2) .catalogue-cover img{transform:rotate(5deg)}.catalogue-copy{padding:25px 0;max-width:510px}.catalogue-copy h3{font-size:clamp(38px,4vw,60px);font-weight:450}.catalogue-copy ul{display:none}.catalogue-track{scrollbar-width:none;padding-bottom:0}.catalogue-track::-webkit-scrollbar{display:none}.travel-catalogues .carousel-controls{justify-content:center;width:max-content;max-width:100%;margin:18px auto 0;padding:9px 16px;border:1px solid #fff;background:#ffffff9c;backdrop-filter:blur(12px);border-radius:60px;box-shadow:0 10px 30px #204e6810}.carousel-controls button{border-color:#9fb7c7}
.departure-v14{position:relative;isolation:isolate;background:#073451;padding:90px 0!important;overflow:hidden}.departure-v14 .departure-bg{object-fit:cover;object-position:25% center;opacity:.5}.departure-v14:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#073454b8,#062f4fb3)}.departure-statement{max-width:1100px;text-align:center;position:relative;z-index:1}.departure-statement h2{font-size:clamp(50px,6.6vw,92px);font-weight:450;letter-spacing:-.055em;line-height:1.01;color:white;margin:0 0 28px}.departure-statement h2 em{font-style:normal;color:#d7efb3}.departure-statement>p{color:#e5f1f8;font-size:17px;line-height:1.8;margin:0 auto 35px}.departure-selection{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #b8dbed66;margin-bottom:35px}.departure-selection a{display:flex;justify-content:space-between;align-items:center;padding:22px 20px;color:white;font-size:15px;border-right:1px solid #b8dbed44;min-height:70px}.departure-selection a:last-child{border-right:0}.departure-selection a:hover{background:#ffffff18}.departure-main{display:inline-flex;gap:45px;align-items:center;justify-content:center;min-height:56px;border-radius:50px;background:#daedbe;color:#103a4c;padding:17px 26px;font-weight:600}.departure-statement small{display:block;color:#d8e9f2;margin-top:20px;font-size:12px}
.experience-index{display:block;margin:0 0 24px!important}.experience-index h2{font-size:clamp(34px,4vw,54px);font-weight:450;letter-spacing:-.05em;line-height:1.1}.experiences>.wrap>.carousel-controls{justify-content:center;margin:20px 0 0}.experiences .cards{scrollbar-width:none;padding-bottom:0}.experiences .cards::-webkit-scrollbar{display:none}.experiences{background:linear-gradient(180deg,#fff,#f0f5f6);padding-block:65px}.experiences .experience{border-radius:0!important}.experience .card-content{padding:28px}.experience h3{font-weight:470}
.rental-shell{border:0;border-radius:0;background:linear-gradient(130deg,#fff 0 48%,#f0f2f4);box-shadow:0 20px 60px #17364e0d}.rental-shell:after{height:7px}.rental-brands{gap:0;align-items:stretch;display:grid;grid-template-columns:1fr 1fr;max-width:420px;margin-bottom:32px}.rental-brands>span{display:none}.rental-brands a{padding:18px 20px;justify-content:center;border-bottom:4px solid #d4002a;background:white}.rental-brands a:last-child{border-bottom-color:#ee7a17}.rental-brands img{height:32px;max-width:150px}.rental-visual{background:radial-gradient(ellipse at top right,#f7e9d9,transparent 65%),radial-gradient(ellipse at bottom left,#f7e5e9,transparent 65%)}.rental-copy{padding-top:38px}.rental-copy h2{font-size:clamp(38px,4.2vw,59px)}
.postales{padding-block:65px;background:#fff}.postales-grid{align-items:stretch}.postal{height:auto!important;border-radius:0!important;background:#eff4f5;overflow:hidden;position:relative}.postal:after{display:none!important}.postal>img{width:100%;height:280px!important;object-fit:cover;position:static!important;transform:none!important}.postal-caption{position:relative;padding:22px;color:#173b4b}.postal-caption h3{font-size:24px;letter-spacing:-.035em;margin:0 0 9px}.postal-caption p{font-size:13px;line-height:1.75;margin:0;color:#4d6570}.postales-head h2{font-size:clamp(30px,3.4vw,46px);font-weight:450}
.booking-conditions{padding:34px 0 40px;background:#edf3f5;border-top:1px solid #dce6e9}.booking-conditions h2{font-size:23px;font-weight:550;letter-spacing:-.025em;margin:0 0 10px;color:#163f50}.booking-conditions p{max-width:820px;font-size:14px;line-height:1.75;color:#526c79;margin:0 0 22px}.booking-conditions nav{display:flex;flex-wrap:wrap;gap:12px 30px}.booking-conditions a{display:flex;align-items:center;gap:25px;color:#205d91;border-bottom:1px solid #a9bfce;min-height:44px;font-size:14px}.booking-conditions a span{font-size:10px;color:#607987}.booking-conditions :focus-visible,.departure-v14 :focus-visible{outline:3px solid #8bbd40;outline-offset:4px}
@media(max-width:950px){.cruise-brands{grid-template-columns:repeat(3,minmax(0,1fr))}.cruise-story{padding-left:48%}.catalogue-card{gap:25px}.catalogue-copy{padding-right:10px}.departure-selection{grid-template-columns:repeat(2,1fr)}.departure-selection a:nth-child(2){border-right:0}.departure-selection a:nth-child(-n+2){border-bottom:1px solid #b8dbed44}.postal>img{height:230px!important}}
@media(max-width:650px){.topbar .attention{display:block;font-size:10px}.topbar>.wrap{gap:12px}.journey-mode .stage-slide{min-height:510px;padding:80px 0 25px;display:flex;align-items:flex-end}.journey-mode .stage-story h2{font-size:48px}.journey-mode .stage-copy p{font-size:15px}.journey-mode.paradise-stage:before{background-image:linear-gradient(0deg,#031f3bf2, #031d3540),var(--journey-image)}.journey-mode .stage-story{padding:0!important}.cruise-backdrop{height:630px;object-position:24% top}.cruise-partners:after{height:630px;background:linear-gradient(0deg,#042e4ff5 5%,#042e4f80 65%,transparent)}.cruise-story{padding:280px 24px 40px;min-height:630px}.cruise-story h2{font-size:49px}.cruise-story p{font-size:14px}.cruise-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 16px!important}.cruise-brands li{height:85px!important;padding:15px!important}.cruise-brands li:last-child{grid-column:1/-1;max-width:230px;width:100%;justify-self:center}.catalogue-card{grid-template-columns:1fr;gap:0}.catalogue-cover{padding:18px 25px 32px}.catalogue-cover img{width:200px}.catalogue-copy{padding:10px 0 15px}.catalogue-copy h3{font-size:38px}.travel-catalogues{padding:45px 0 35px}.catalogue-heading{margin-bottom:22px}.travel-catalogues .carousel-controls{padding:7px 11px;gap:9px}.departure-v14{padding:65px 0!important}.departure-statement h2{font-size:54px}.departure-statement>p{font-size:15px;max-width:290px}.departure-selection a{padding:18px 12px;font-size:13px}.departure-main{font-size:14px;gap:20px;width:100%}.departure-statement small{line-height:1.7}.experiences{padding-block:45px}.rental-brands img{height:26px;max-width:115px}.rental-brands a{padding:15px 10px}.rental-copy{padding:25px 20px 10px}.postal>img{height:250px!important}.booking-conditions nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.booking-conditions a{justify-content:space-between;gap:8px;font-size:12px}.booking-conditions h2{font-size:22px}.footer-bottom{gap:14px}}
@media(prefers-reduced-motion:reduce){.journey-mode.paradise-stage:before{transition:none}}
.cruise-brands .brand-royal{flex-direction:column;gap:7px}.cruise-brands .brand-royal img{height:40px!important}.brand-royal span{font-size:14px;color:white;white-space:nowrap}
