/* One height for every item in a carousel, including the MSC photo layout. */
.lrv-app .lrv-ed-carousel{--lrv155-slide-min:max(620px,39.11vw)}
.lrv-app .lrv-ed-carousel .lrv-ed-track{align-items:stretch!important}
.lrv-app .lrv-ed-carousel .lrv-ed-slide{height:auto!important;min-height:var(--lrv155-slide-min)!important;display:flex;align-items:stretch;flex-shrink:0}
.lrv-app .lrv-ed-carousel .lrv-ed-slide-copy{height:auto!important;min-height:var(--lrv155-slide-min);flex:1;width:100%;max-width:1240px;justify-content:flex-end;padding-bottom:104px}
.lrv-app .lrv-ed-carousel .lrv-ed-slide.lrv153-cruise-slide .lrv-ed-slide-copy{padding-bottom:104px}
/* Match outer boxes and image areas, even when one proposal has no price. */
.lrv-app :is(.lrv-ed-grid,.lrv-pkg-grid){align-items:stretch;grid-auto-rows:500px}
.lrv-app :is(.lrv-ed-card,.lrv-pkg-card){box-sizing:border-box!important;display:flex;flex-direction:column;height:500px!important;min-height:500px;max-height:500px;min-width:0;margin:0;overflow:hidden}
.lrv-app :is(.lrv-ed-card-photo,.lrv-pkg-photo){position:relative;box-sizing:border-box;display:block;height:190px!important;min-height:190px;max-height:190px;flex:0 0 190px;aspect-ratio:auto;overflow:hidden;margin:0}
.lrv-app :is(.lrv-ed-card-photo,.lrv-pkg-photo)>img{display:block;width:100%;height:100%;object-fit:cover}
.lrv-app :is(.lrv-ed-card>div,.lrv-pkg-copy){box-sizing:border-box;display:flex;flex-direction:column;flex:1;min-height:0}
/* Original brand artwork stays separate from destination photography. */
.lrv-app .lrv-brand-logos{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:0 0 18px;flex-shrink:0;--lrv-logo-filter:brightness(0) invert(1)}
.lrv-app .lrv-brand-mark{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;max-width:248px;padding:12px 14px;border-radius:0;background:transparent;overflow:hidden}
.lrv-app .lrv-brand-mark>img{position:static!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;max-width:100%!important;max-height:76px;object-fit:contain!important;opacity:1!important;filter:var(--lrv-logo-filter,brightness(0))!important;transform:none!important;aspect-ratio:auto}
.lrv-app .lrv-brand-disney_wdw>img{width:220px!important}
.lrv-app .lrv-brand-universal>img{width:124px!important}
.lrv-app .lrv-brand-card{position:absolute;left:14px;right:14px;top:14px;width:fit-content;max-width:calc(100% - 28px);margin:0;z-index:2;gap:8px;pointer-events:none}
.lrv-app .lrv-brand-card .lrv-brand-mark{max-width:158px;padding:8px 10px;border-radius:0;flex:0 1 auto}
.lrv-app .lrv-brand-card .lrv-brand-disney_wdw>img{width:136px!important}
.lrv-app .lrv-brand-card .lrv-brand-universal>img{width:94px!important}
.lrv-app .lrv-brand-card .lrv-brand-mark>img{max-height:54px}
@media(min-width:781px){.lrv-app .lrv-ed-carousel .lrv-ed-slide.lrv153-cruise-slide .lrv-ed-slide-copy{padding-left:76px;padding-right:76px}}
@media(max-width:780px){
 .lrv-app .lrv-ed-carousel{--lrv155-slide-min:650px}
 .lrv-app .lrv-ed-carousel .lrv-ed-slide-copy{padding:86px 24px 104px}
 .lrv-app .lrv-ed-carousel .lrv-ed-slide.lrv153-cruise-slide .lrv-ed-slide-copy{padding:330px 24px 104px}
 .lrv-app .lrv-brand-hero{width:100%;max-width:360px;gap:8px}
 .lrv-app .lrv-brand-hero .lrv-brand-mark{padding:10px 12px;flex:0 1 auto;max-width:calc(55% - 4px)}
 .lrv-app .lrv-brand-hero .lrv-brand-mark:only-child{max-width:100%}
 .lrv-app .lrv-brand-hero .lrv-brand-disney_wdw>img{width:180px!important}
 .lrv-app .lrv-brand-hero .lrv-brand-universal>img{width:110px!important}
}

/* Foreground changes, while the original transparent shape and clear space stay intact. */
.lrv-app [data-lrv-logo-tone="white"]{--lrv-logo-filter:brightness(0) invert(1)}
.lrv-app [data-lrv-logo-tone="black"]{--lrv-logo-filter:brightness(0)}
.lrv-app .lrv-logo-blanco{--lrv-logo-filter:brightness(0) invert(1)}
.lrv-app .lrv-logo-negro{--lrv-logo-filter:brightness(0)}
.lrv-app .lrv-brand-mark>img[src*="/assets/img/brands/universal-orlando.jpg"]{visibility:hidden}
