/* Stable home geometry at each responsive breakpoint. */
#stage-content{height:520px}.paradise-stage .stage-slide{height:100%;min-height:0;padding-block:0;box-sizing:border-box}.paradise-stage .stage-art{height:500px;max-height:100%}.paradise-stage .stage-story{max-height:100%;box-sizing:border-box}.paradise-stage .stage-source{min-height:30px}.journey-mode .stage-slide{display:flex;align-items:center}.journey-mode .stage-story{width:100%}.journey-mode.cruise-journey .stage-story{margin-left:auto;max-width:52%;padding-left:25px!important}.journey-mode.cruise-journey:before{background-image:linear-gradient(90deg,transparent,#031d3566 40%,#031d35c9 100%),var(--journey-image)}
.cruise-brands{display:flex!important;flex-wrap:wrap;justify-content:center}.cruise-brands li{flex:0 0 calc((100% - 48px)/5);box-sizing:border-box}.cruise-brands .brand-virgin,.cruise-brands .brand-azamara{background:#0d4162}.cruise-brands .brand-virgin img{filter:brightness(0) invert(1)!important}.cruise-brands .brand-azamara img{filter:grayscale(1) brightness(.7) contrast(10)!important;mix-blend-mode:screen}
.postales-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:24px}.postales-grid .postal{grid-column:auto!important;grid-row:auto!important;display:flex;flex-direction:column;min-height:0}.postal-caption{flex:1;min-height:145px}.postal-caption p{display:block!important;opacity:1!important;visibility:visible!important}.postal>img{flex-shrink:0}
.car-rental{padding:70px 0;background:linear-gradient(125deg,#f9eee9,#fff5e5 65%,#f2f4f9)}.rental-shell{box-shadow:0 24px 70px #2436511a;border-radius:18px;background:#fff}.rental-copy{padding:45px 35px!important}.rental-brands{width:100%;max-width:460px;gap:15px!important}.rental-brands a{border-radius:7px;padding:20px!important;box-shadow:0 5px 20px #19304712}.rental-visual{background:linear-gradient(135deg,#c91035 0%,#e73835 44%,#f09a2b 100%);padding:60px 30px;min-height:480px}.rental-road{background:#183d60;border-color:#ffffff35;height:150px;opacity:.9}.rental-visual>p{color:#fff;font-size:25px;font-weight:600;max-width:350px;line-height:1.25;margin-top:55px}.rental-visual>small{color:#fff;line-height:1.6}.rental-visual>img{filter:drop-shadow(0 25px 18px #52132266);transform:scale(1.08)}.rental-shell:after{height:0}.rental-cta{background:#d21537}.rental-cta:hover{background:#b40c2b}
@media(max-width:1000px){.cruise-brands li{flex-basis:calc((100% - 24px)/3)}.postales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-mode .stage-story h2{font-size:58px}}
@media(max-width:820px){#stage-content{height:850px}.paradise-stage .stage-slide{display:grid;grid-template-columns:1fr;grid-template-rows:340px minmax(0,1fr);gap:20px}.paradise-stage .stage-art{height:340px}.paradise-stage .stage-story{align-self:center}.paradise-stage .stage-copy{max-height:190px}.journey-mode .stage-slide{display:flex;align-items:flex-end;padding-bottom:80px}.journey-mode .stage-story{max-width:100%}.journey-mode.cruise-journey .stage-story{max-width:100%;margin:0;padding-left:0!important}.journey-mode.cruise-journey:before{background-position:24% top;background-image:linear-gradient(0deg,#031d35f5 10%,#031d3520 90%),var(--journey-image)}.journey-mode .stage-copy{max-height:none}.rental-visual{min-height:370px}.rental-copy{padding:30px!important}}
@media(max-width:650px){.cruise-brands li{flex-basis:calc((100% - 10px)/2)}.cruise-brands li:last-child{width:auto;max-width:none}.postales-grid{gap:16px}.postal-caption{padding:17px;min-height:170px}.postal-caption h3{font-size:22px}.postal>img{height:210px!important}.journey-mode .stage-story h2{font-size:46px}.rental-brands{gap:10px!important}.rental-brands a{padding:15px 10px!important}}
@media(max-width:450px){.postales-grid{grid-template-columns:1fr}.postal-caption{min-height:0}.postal>img{height:250px!important}}
