/* Deluxe: typography, color and shapes carried through every internal page. */
body.deluxe-internal{font-family:'Darwin Pro',Arial,sans-serif;--accent:#0590d1;--surface:#f1f9fd;--heading:'Kapra Neue Pro',Impact,sans-serif}
body.deluxe-internal p,body.deluxe-internal .button,body.deluxe-internal input,body.deluxe-internal select,body.deluxe-internal textarea{font-family:'Darwin Pro',Arial,sans-serif}
body.deluxe-internal h2{font-family:var(--heading);font-size:48px;line-height:1.12;letter-spacing:0}
body.deluxe-internal h3{font-family:'Darwin Pro',Arial,sans-serif}
body.deluxe-internal .dx-sectionhead h2{max-width:850px}
body.deluxe-internal .dx-pill{font-family:'Darwin Pro',Arial,sans-serif;background:var(--accent);letter-spacing:.3px}
body.deluxe-internal .dx-yellow-line{height:4px;background:#dfcf00;width:100px}
body.deluxe-internal .dx-experience-card,body.deluxe-internal .dx-luxury-card,body.deluxe-internal .destination{border-radius:16px}
body.deluxe-internal .dx-next-steps>a,body.deluxe-internal .dx-next-steps>div{background:var(--surface)}
body.deluxe-internal .dx-brand-hero .dx-hero-inner{justify-content:flex-start;min-height:620px;padding:80px 0}
body.deluxe-internal .dx-brand-hero .dx-hero-copy{max-width:580px;flex:none;z-index:2}
body.deluxe-internal .dx-brand-hero .dx-hero-copy p{max-width:520px}
body.deluxe-internal .dx-brand-hero .dx-hero-portrait{position:absolute;inset:0 calc((1180px - 100vw)/2) 0 36%;width:auto;height:100%;border:0;outline:0;border-radius:0;box-shadow:none;transform:none;z-index:-1}
body.deluxe-internal .dx-brand-hero .dx-hero-portrait:after{background:linear-gradient(90deg,#062c50 0%,#062c50c9 20%,#062c5010 65%)}
body.deluxe-internal .dx-brand-hero .dx-portrait-label{display:none}
body.deluxe-internal .dx-brand-hero{background:#062c50}
body.deluxe-internal .dx-brand-hero .dx-hero-background,body.deluxe-internal .dx-brand-hero .dx-hero-shade{display:none}
body.deluxe-internal .dx-brand-hero .dx-hero-inner{isolation:isolate}
body.deluxe-internal .dx-hero-compact .dx-hero-inner{min-height:480px}
body.deluxe-internal .dx-promoband h2{font-family:var(--heading)!important}
/* Single brand header. */
body.brand-context>header{height:112px;border-bottom:1px solid #e6e9ee;padding:18px 4%;gap:22px}
body.brand-context #subnav{display:none}
body.brand-context .logo{max-width:225px;min-width:150px}
body.brand-context .logo img{width:200px;max-height:65px;object-fit:contain}
body.brand-context #mainnav{gap:28px;margin-left:auto}
body.brand-context #mainnav a{font-size:14px}
body.brand-context #mainnav .brand-back{font-size:12px;border-left:1px solid #d9dfe6;padding-left:24px;color:#576679}
.luxury-logo{display:block;font:italic 27px/1.2 Georgia,serif;color:#17323e;white-space:nowrap}
.luxury-logo>span{display:block;font:600 10px/1.4 'Darwin Pro',sans-serif;letter-spacing:3.6px;margin-bottom:6px}
/* Disney: maritime blue, storybook serif titles, red and gold details. */
body.theme-disney{--accent:#163f82;--surface:#f3f7ff;--heading:Georgia,'Times New Roman',serif;background:#fff;color:#162f5c}
body.theme-disney>header{border-bottom:3px solid #c9a65d}
body.theme-disney .dx-hero{background:#101f50}
body.theme-disney .dx-brand-hero .dx-hero-portrait:after{background:linear-gradient(90deg,#101f50 0%,#101f50b5 30%,#101f5010 75%)}
body.theme-disney .dx-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:68px;line-height:1.09;font-weight:400;text-transform:none;letter-spacing:-2px}
body.theme-disney .dx-hero-copy>.dx-pill{background:transparent;border:1px solid #c9a65d;color:#f5dca3;letter-spacing:2px;font-size:11px}
body.theme-disney h2,body.theme-disney .dx-sectionhead h2{font-family:Georgia,serif;text-transform:none;font-size:40px;font-weight:400;line-height:1.2}
body.theme-disney .dx-yellow-line{background:#c9a65d}
body.theme-disney .button,body.theme-disney>header>.button{background:#a52a37;border-radius:30px}
body.theme-disney .button:hover{background:#7b1d2a}
body.theme-disney .dx-waves{background:linear-gradient(180deg,#f5f8ff,#edf3ff)}
body.theme-disney .dx-feature-icon{color:#c4a35a}
body.theme-disney .dx-experience-card{border-radius:60px 60px 15px 15px}
body.theme-disney .dx-last-call{background:linear-gradient(#101f50eb,#163f82eb),url('/assets/disney.png') center/cover}
body.theme-disney .dx-last-call h2{font:400 48px/1.15 Georgia,serif}
/* Luxury: quieter editorial hierarchy, ivory, deep ink and warm metallic details. */
body.theme-luxury{--accent:#957344;--surface:#f6f2eb;--heading:Georgia,'Times New Roman',serif;background:#fffdf9;color:#213a42}
body.theme-luxury>header{background:#fffdf9;border-bottom:1px solid #cdbb97}
body.theme-luxury .dx-hero{background:#182f37}
body.theme-luxury .dx-brand-hero .dx-hero-portrait:after{background:linear-gradient(90deg,#182f37 0%,#182f37c0 25%,#182f3710 75%)}
body.theme-luxury .dx-hero h1{font:400 66px/1.08 Georgia,serif;letter-spacing:-1.8px;text-transform:none}
body.theme-luxury h2,body.theme-luxury .dx-sectionhead h2{font:400 42px/1.2 Georgia,serif;text-transform:none}
body.theme-luxury .dx-pill{background:transparent;color:#8a693c;padding:0;font-size:11px;letter-spacing:2px;border-radius:0}
body.theme-luxury .dx-hero .dx-pill{color:#e8d5ac;letter-spacing:2.5px}
body.theme-luxury .dx-yellow-line{background:#baa477;height:2px;width:70px}
body.theme-luxury .button,body.theme-luxury>header>.button{background:#263f47;border-radius:0;letter-spacing:1.3px;font-size:11px}
body.theme-luxury .button:hover{background:#8c7149}
body.theme-luxury .dx-feature-icon{color:#ad9162;font-size:55px}
body.theme-luxury .dx-waves{background:#f5f1e9}
body.theme-luxury .dx-experience-card,body.theme-luxury .dx-luxury-card,body.theme-luxury .dx-detail-image img,body.theme-luxury .destination{border-radius:0;box-shadow:none}
body.theme-luxury .dx-experience-body{padding:30px}
body.theme-luxury .dx-experience-body h3,body.theme-luxury .dx-luxury-card h3{font:400 30px/1.2 Georgia,serif}
body.theme-luxury .dx-waves .dx-detail-image{box-shadow:12px 12px 0 #ded4c3;border-radius:0}
body.theme-luxury .dx-kicker,body.theme-luxury .dx-experience-body b{color:#8a693c}
body.theme-luxury .dx-luxury-card .dx-pill{background:none;color:#8a693c}
body.theme-luxury .dx-last-call{background:linear-gradient(#182f37eb,#182f37eb),url('/assets/lujo.png') center/cover}
body.theme-luxury .dx-last-call h2{font:400 48px/1.2 Georgia,serif}
body[data-brand="amawaterways"]{--accent:#9a4e35;--surface:#f7f0e9}
body[data-brand="amawaterways"] .dx-brand-hero .dx-hero-portrait:after{background:linear-gradient(90deg,#253b32 0%,#253b32b0 25%,transparent 85%)}
body[data-brand="amawaterways"] .dx-brand-hero{background:#253b32}
body[data-brand="silversea"] .dx-hero h1{font-style:italic}
@media(max-width:1250px){body.deluxe-internal .dx-brand-hero .dx-hero-portrait{right:-6vw}body.brand-context #mainnav{gap:18px}body.brand-context #mainnav a{font-size:12px}body.brand-context .logo img{width:170px}body.brand-context>header>.button{padding:14px 17px}}
@media(max-width:1000px){body.brand-context #mainnav{gap:13px}body.brand-context #mainnav .brand-back{padding-left:12px}body.brand-context .logo{min-width:130px}body.brand-context .luxury-logo{font-size:22px}body.brand-context>header{gap:14px}}
@media(max-width:760px){body.deluxe-internal h2{font-size:36px}body.brand-context>header{height:96px;padding:15px 5%;gap:14px}body.brand-context .logo{min-width:0;max-width:160px}body.brand-context .logo img{width:155px;max-height:55px}body.brand-context>header>.button{display:none}body.brand-context .menu-toggle{margin-left:auto}body.brand-context #mainnav{top:96px;padding:12px 6%;background:#fff;gap:0;width:100%;left:0}body.brand-context #mainnav a{font-size:16px;width:100%;padding:16px 0}body.brand-context #mainnav .brand-back{padding:18px 0;border-left:0;border-top:1px solid #ddd;font-size:13px}.luxury-logo{font-size:23px}.luxury-logo>span{font-size:8px;letter-spacing:3px}body.deluxe-internal .dx-brand-hero .dx-hero-inner{padding:50px 0 300px;min-height:740px}body.deluxe-internal .dx-brand-hero .dx-hero-copy{max-width:100%;text-align:center}body.deluxe-internal .dx-brand-hero .dx-hero-copy p{max-width:100%}body.deluxe-internal .dx-brand-hero .dx-hero-portrait{display:block;inset:auto -6vw 0;width:auto;height:400px;margin:0;border:0;border-radius:0}body.deluxe-internal .dx-brand-hero .dx-hero-portrait:after{background:linear-gradient(#062c50,transparent 65%)}body.theme-disney .dx-brand-hero .dx-hero-portrait:after{background:linear-gradient(#101f50,transparent 65%)}body.theme-luxury .dx-brand-hero .dx-hero-portrait:after{background:linear-gradient(#182f37,transparent 65%)}body[data-brand="amawaterways"] .dx-brand-hero .dx-hero-portrait:after{background:linear-gradient(#253b32,transparent 65%)}body.theme-disney .dx-hero h1,body.theme-luxury .dx-hero h1{font-size:45px;letter-spacing:-1px}body.theme-disney h2,body.theme-luxury h2,body.theme-disney .dx-sectionhead h2,body.theme-luxury .dx-sectionhead h2{font-size:31px}body.theme-disney .dx-last-call h2,body.theme-luxury .dx-last-call h2{font-size:37px}body.deluxe-internal .dx-hero-compact .dx-hero-inner{min-height:680px}body.theme-luxury .dx-promoband h2{font-size:34px!important}}
body[data-brand="royal-caribbean"]>header .logo img{filter:brightness(0) saturate(100%) invert(21%) sepia(41%) saturate(1170%) hue-rotate(174deg) brightness(92%) contrast(96%)}
body.brand-context #mainnav .brand-mobile-quote{display:none}
@media(max-width:760px){body.brand-context #mainnav .brand-mobile-quote{display:block;color:#17385e;font-weight:700}}
.luxury-collection-logo{display:flex;align-items:center;gap:14px}.luxury-collection-logo img{width:110px!important}.luxury-collection-logo>span{max-width:85px;font:400 14px/1.3 Georgia,serif;letter-spacing:1px;color:#7e663e;border-left:1px solid #cdbb97;padding-left:12px}
@media(max-width:760px){.luxury-collection-logo{gap:8px}.luxury-collection-logo img{width:92px!important}.luxury-collection-logo>span{font-size:10px;padding-left:8px}}
/* Disney supplied guide: agency fonts, original photography and separate copy. */
body.theme-disney{--heading:'Kapra Neue Pro',Impact,sans-serif}
body.theme-disney .dx-hero h1{font:700 78px/1.03 'Kapra Neue Pro',Impact,sans-serif;letter-spacing:0;text-transform:uppercase}
body.theme-disney h2,body.theme-disney .dx-sectionhead h2{font:700 44px/1.14 'Kapra Neue Pro',Impact,sans-serif;text-transform:uppercase}
body.theme-disney .dx-last-call h2{font:700 56px/1.08 'Kapra Neue Pro',Impact,sans-serif}
body.theme-disney .dx-brand-hero .dx-hero-inner{gap:65px;justify-content:space-between}
body.theme-disney .dx-brand-hero .dx-hero-copy{width:53%;max-width:590px}
body.theme-disney .dx-brand-hero .dx-hero-portrait{position:relative;inset:auto;width:36%;max-width:370px;height:auto;z-index:0;overflow:visible;flex-shrink:0}
body.theme-disney .dx-brand-hero .dx-hero-portrait img{width:100%;height:auto;object-fit:contain;display:block}
body.theme-disney .dx-brand-hero .dx-hero-portrait:after{display:none}
.disney-image-credit{display:block;color:white;font:400 9px/1.5 'Darwin Pro',Arial,sans-serif;text-align:left;margin-top:8px}
body.theme-disney .dx-experience-photo{height:340px;background:#f2f6fa}
body.theme-disney .dx-experience-photo img{object-fit:contain}
body.theme-disney .dx-experience-photo:after,body.theme-disney .dx-experience-photo>span{display:none}
body.theme-disney .dx-detail-image{height:auto;background:#f2f6fa}
body.theme-disney .dx-detail-image img{height:auto;max-height:520px;object-fit:contain;border-radius:0}
body.theme-disney .dx-image-number{display:none}
body.theme-disney .dx-last-call{background:#11285c}
body.theme-disney .dx-hero-copy>.dx-pill{border-radius:0;border:0;border-left:3px solid #c9a65d;padding:5px 15px}
body.theme-disney .dx-experience-card{border-radius:12px}
body.theme-disney>header .logo{max-width:265px;min-width:235px}
.disney-agency-logo{display:flex;align-items:center;gap:18px}
body.theme-disney>header .disney-agency-logo img:first-child{width:128px;height:auto}
body.theme-disney>header .disney-agency-logo img:last-child{width:96px;height:auto}
body.theme-disney #dxpc-personaje .dxpc-expanded{display:none!important}
body.theme-disney #dxpc-personaje .dxpc-mini{display:flex!important}
/* Luxury without serif: clean typography, generous space and restrained gold. */
body.theme-luxury{--heading:'Darwin Pro',Arial,sans-serif}
body.theme-luxury .dx-hero h1{font:400 65px/1.12 'Darwin Pro',Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}
body.theme-luxury h2,body.theme-luxury .dx-sectionhead h2{font:400 41px/1.2 'Darwin Pro',Arial,sans-serif;letter-spacing:.5px;text-transform:uppercase}
body.theme-luxury .dx-experience-body h3,body.theme-luxury .dx-luxury-card h3{font:600 28px/1.25 'Darwin Pro',Arial,sans-serif}
body.theme-luxury .dx-last-call h2{font:400 48px/1.15 'Darwin Pro',Arial,sans-serif;letter-spacing:1px}
body[data-brand="silversea"] .dx-hero h1{font-style:normal}
.luxury-collection-logo>span{font-family:'Darwin Pro',Arial,sans-serif;letter-spacing:1.5px}
@media(max-width:1100px) and (min-width:761px){body.theme-disney>header .logo{min-width:205px}.disney-agency-logo{gap:12px}body.theme-disney>header .disney-agency-logo img:first-child{width:110px}body.theme-disney>header .disney-agency-logo img:last-child{width:82.5px}body.theme-disney #mainnav{gap:14px}}
@media(max-width:760px){body.theme-disney>header .logo{max-width:235px;min-width:0}.disney-agency-logo{gap:15px}body.theme-disney>header .disney-agency-logo img:first-child{width:120px}body.theme-disney>header .disney-agency-logo img:last-child{width:90px}body.theme-disney .dx-brand-hero .dx-hero-inner{display:flex;flex-direction:column;padding:42px 0 32px;gap:30px;min-height:0}body.theme-disney .dx-brand-hero .dx-hero-copy{width:100%}body.theme-disney .dx-brand-hero .dx-hero-portrait{width:82%;max-width:340px;margin:0;height:auto;inset:auto}body.theme-disney .dx-hero h1{font-size:57px}body.theme-disney h2,body.theme-disney .dx-sectionhead h2{font-size:36px}body.theme-disney .dx-last-call h2{font-size:43px}body.theme-luxury .dx-hero h1{font-size:44px;letter-spacing:.5px}body.theme-luxury h2,body.theme-luxury .dx-sectionhead h2{font-size:31px}body.theme-luxury .dx-last-call h2{font-size:37px}}
@media(min-width:1101px){body.theme-disney>header .logo{min-width:300px;max-width:300px}body.theme-disney>header .disney-agency-logo img:first-child{width:160px}body.theme-disney>header .disney-agency-logo img:last-child{width:120px}}
