/* Immersive brand photography; the Deluxe shell stays consistent. */
body.theme-disney .dx-brand-hero,body.theme-luxury .dx-brand-hero{isolation:isolate;min-height:690px;overflow:hidden}
body.theme-disney .dx-brand-hero .dx-hero-inner,body.theme-luxury .dx-brand-hero .dx-hero-inner{position:relative;isolation:auto;min-height:690px;display:flex;align-items:center;justify-content:flex-start;padding:75px 0;gap:0}
body.theme-disney .dx-brand-hero .dx-hero-copy,body.theme-luxury .dx-brand-hero .dx-hero-copy{position:relative;z-index:2;max-width:560px;width:48%;text-align:left}
body.theme-disney .dx-brand-hero .dx-hero-copy p,body.theme-luxury .dx-brand-hero .dx-hero-copy p{max-width:500px;margin-left:0;font-size:19px;line-height:1.65;text-shadow:0 1px 10px #0004}
body.theme-disney .dx-brand-hero .dx-hero-portrait,body.theme-luxury .dx-brand-hero .dx-hero-portrait{display:block;position:absolute;z-index:-1;inset:0 calc((1180px - 100vw)/2);max-width:none;max-height:none;width:auto;height:100%;margin:0;border:0;border-radius:0;box-shadow:none;overflow:visible;transform:none}
body.theme-disney .dx-brand-hero .dx-hero-portrait>img,body.theme-luxury .dx-brand-hero .dx-hero-portrait>img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:65% 55%;display:block;border-radius:0}
body.theme-disney .dx-brand-hero .dx-hero-portrait:after,body.theme-luxury .dx-brand-hero .dx-hero-portrait:after{content:'';display:block;position:absolute;inset:0;background:linear-gradient(90deg,#101f50f2 0%,#101f50c2 27%,#101f5030 64%,#101f5010 100%),linear-gradient(0deg,#101f5066,transparent 30%)}
body.theme-luxury .dx-brand-hero .dx-hero-portrait:after{background:linear-gradient(90deg,#122d35f2 0%,#122d35ba 31%,#122d3545 65%,#122d3515),linear-gradient(0deg,#122d3566,transparent 40%)}
body.theme-luxury .dx-brand-hero .dx-hero-portrait>img{object-position:50% 52%}
body[data-brand="amawaterways"] .dx-brand-hero .dx-hero-portrait:after{background:linear-gradient(90deg,#183d32f2 0%,#183d32b0 33%,#183d3220 75%),linear-gradient(0deg,#183d3255,transparent 50%)}
body[data-brand="silversea"] .dx-brand-hero .dx-hero-portrait:after{background:linear-gradient(90deg,#122d35f5 0%,#122d35b3 32%,#122d3515 80%)}
body.theme-disney .dx-hero h1{font-size:84px;text-shadow:0 4px 25px #0003}
body.theme-luxury .dx-hero h1{font-size:66px;line-height:1.13;text-shadow:0 3px 25px #0003}
body.theme-disney .dx-hero .hero-actions,body.theme-luxury .dx-hero .hero-actions{justify-content:flex-start;gap:15px}
.dx-disney-credit{position:absolute;bottom:14px;right:4%;z-index:2;font:400 9px/1.5 'Darwin Pro',Arial,sans-serif;color:#fff;text-shadow:0 1px 4px #000}
/* Disney uses original image proportions for character photography. */
body.theme-disney .dx-experience-card{border-radius:14px;background:#fff;box-shadow:0 8px 30px #14376415}
body.theme-disney .dx-experience-photo{height:430px;overflow:hidden;background:#101f50;position:relative}
body.theme-disney .dx-experience-photo img{width:100%;height:100%;object-fit:contain;transition:filter .35s}
body.theme-disney .dx-experience-photo:after{display:block;content:'';position:absolute;inset:auto 0 0;height:24%;background:linear-gradient(transparent,#101f5055);pointer-events:none}
body.theme-disney .dx-experience-card:hover .dx-experience-photo img{filter:brightness(1.06)}
body.theme-disney .dx-experience-body{padding:28px}.theme-disney .dx-experience-body h3{color:#143468}
body.theme-disney .destination{min-height:420px;border-radius:12px;overflow:hidden}
body.theme-disney .destination:after{background:linear-gradient(0deg,#101f50e6,transparent 75%)}
body.theme-disney .dx-detail-image{background:#101f50;padding:0;border-radius:12px;overflow:hidden;box-shadow:0 12px 35px #10245b16}
body.theme-disney .dx-detail-image img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;border-radius:0}
body.theme-disney .dx-promoband{position:relative;isolation:isolate;overflow:hidden;background:#101f50 url('/assets/disney-castaway.jpeg') right 55%/cover no-repeat;border:0;padding:90px 0}
body.theme-disney .dx-promoband:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101f50f0,#101f50bd 50%,#101f5022)}
body.theme-disney .dx-promoband h2,body.theme-disney .dx-promoband p{color:#fff!important}.theme-disney .dx-promoband .dx-pill{background:#fff;color:#143468}
body.theme-disney .dx-promoband .wrap{align-items:center}.theme-disney .dx-promoband .button{background:#fff;color:#143468;box-shadow:0 4px 18px #0002}
/* Luxury collection cards become photographic editorial covers. */
body.theme-luxury .dx-luxury-card{min-height:620px;position:relative;isolation:isolate;text-align:left;overflow:hidden;background:#18333b;border-radius:3px;box-shadow:0 8px 30px #18333b15}
body.theme-luxury .dx-luxury-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--photo-position,center);z-index:-2;transition:transform .6s ease}
body.theme-luxury .dx-luxury-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102930f8 0%,#102930c9 32%,#1029300a 90%);z-index:-1}
body.theme-luxury .dx-luxury-card>div{position:absolute;inset:auto 0 0;padding:34px 28px}
body.theme-luxury .dx-luxury-card .dx-pill{color:#ead8b2;background:none;padding:0;letter-spacing:2px;font-size:10px}
body.theme-luxury .dx-luxury-card h3{font:400 33px/1.2 'Darwin Pro',Arial,sans-serif;color:white;margin:14px 0}
body.theme-luxury .dx-luxury-card p{color:#e9eef0!important;font-size:14px;line-height:1.7;min-height:0;margin-bottom:24px}
body.theme-luxury .dx-luxury-card .button{background:transparent;border:1px solid #d8c398b3;color:white;font-size:10px;padding:13px 17px;width:100%}
body.theme-luxury .dx-luxury-card:hover>img{transform:scale(1.035)}
body.theme-luxury .dx-experience-photo{height:360px;position:relative;overflow:hidden}.theme-luxury .dx-experience-photo img{transition:transform .6s ease;object-position:center}
body.theme-luxury .dx-experience-photo:after{background:linear-gradient(0deg,#122d35a6,transparent 65%)}
body.theme-luxury .dx-experience-photo>span{font:400 56px/1 'Darwin Pro',Arial,sans-serif;color:#f0dfb7}
body.theme-luxury .dx-experience-card{background:#fffdf9;border-bottom:1px solid #cbb68b}
body.theme-luxury .dx-experience-card:hover{transform:none}.theme-luxury .dx-experience-card:hover img{transform:scale(1.035)}
body.theme-luxury .destination{min-height:430px}.theme-luxury .destination:after{background:linear-gradient(0deg,#122d35ed,transparent 80%)}
body.theme-luxury .dx-detail-image{height:550px;overflow:hidden}.theme-luxury .dx-detail-image img{height:100%;object-fit:cover}
body.theme-luxury .dx-promoband{position:relative;isolation:isolate;background:#18333b url('/assets/river-europe.webp') center 60%/cover no-repeat;border:0;padding:95px 0}
body.theme-luxury .dx-promoband:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102930f0,#102930a6 65%,#10293045)}
body.theme-luxury .dx-promoband h2,body.theme-luxury .dx-promoband p{color:#fff!important}.theme-luxury .dx-promoband .dx-pill{color:#ead8b2}.theme-luxury .dx-promoband .button{border:1px solid #d8c398;background:#122d3580;color:#fff}
body.theme-luxury .dx-last-call{background:linear-gradient(90deg,#122d35ed,#122d35ad),url('/assets/river-europe.webp') center 60%/cover}
@media(max-width:1250px){body.theme-disney .dx-brand-hero .dx-hero-portrait,body.theme-luxury .dx-brand-hero .dx-hero-portrait{left:-6vw;right:-6vw}body.theme-disney .dx-hero h1{font-size:76px}.theme-luxury .dx-luxury-card>div{padding:30px 23px}}
@media(max-width:760px){body.theme-disney .dx-brand-hero,body.theme-luxury .dx-brand-hero{min-height:0}body.theme-disney .dx-brand-hero .dx-hero-inner,body.theme-luxury .dx-brand-hero .dx-hero-inner{min-height:780px;display:block;padding:48px 0 300px}body.theme-disney .dx-brand-hero .dx-hero-copy,body.theme-luxury .dx-brand-hero .dx-hero-copy{width:100%;max-width:100%;text-align:center}body.theme-disney .dx-brand-hero .dx-hero-copy p,body.theme-luxury .dx-brand-hero .dx-hero-copy p{font-size:17px;margin:20px auto 25px}body.theme-disney .dx-brand-hero .dx-hero-portrait,body.theme-luxury .dx-brand-hero .dx-hero-portrait{inset:auto -6vw 0;height:360px;width:auto;max-width:none;position:absolute;margin:0}body.theme-disney .dx-brand-hero .dx-hero-portrait>img{object-fit:contain;object-position:bottom center;background:#101f50}body.theme-disney .dx-brand-hero .dx-hero-portrait:after{background:linear-gradient(#101f50 0%,#101f5080 20%,transparent 40%)}body.theme-luxury .dx-brand-hero .dx-hero-portrait:after{background:linear-gradient(#122d35 0%,#122d3566 30%,transparent 70%)}body[data-brand="amawaterways"] .dx-brand-hero .dx-hero-portrait:after{background:linear-gradient(#183d32,transparent 70%)}body.theme-disney .dx-hero h1{font-size:59px}body.theme-luxury .dx-hero h1{font-size:44px}body.theme-disney .dx-hero .hero-actions,body.theme-luxury .dx-hero .hero-actions{justify-content:center}.dx-disney-credit{font-size:8px;bottom:9px;right:6%}body.theme-disney .dx-experience-photo{height:440px}body.theme-disney .dx-promoband,body.theme-luxury .dx-promoband{padding:65px 0;background-position:65% center}body.theme-disney .dx-promoband:before,body.theme-luxury .dx-promoband:before{background:#102930b8}body.theme-luxury .dx-luxury-card{min-height:610px}.theme-luxury .dx-luxury-card>div{padding:32px}.theme-luxury .dx-luxury-card h3{font-size:35px}.theme-luxury .dx-luxury-card p{font-size:15px}.theme-luxury .dx-detail-image{height:410px}body.theme-luxury .dx-experience-photo{height:380px}}
@media(prefers-reduced-motion:reduce){body.theme-luxury .dx-luxury-card>img,body.theme-luxury .dx-experience-photo img{transition:none}}
@media(max-width:760px){body.theme-disney .dx-brand-hero .dx-hero-inner{padding-bottom:270px;min-height:760px}body.theme-disney .dx-brand-hero .dx-hero-portrait{height:320px}body.theme-disney .dx-brand-hero .dx-hero-portrait:after{background:linear-gradient(#101f50 0%,#101f50 28%,#101f50a6 43%,transparent 67%)}}
