body .rv-travel-promo.rv-travel-promo--compact{margin:0 0 12px;background:var(--rv-dark-bg,#080f17);border:1px solid #2c4152;border-radius:8px;overflow:hidden;text-align:left;color:#edf5fa;padding:0;box-sizing:border-box}
body .rv-travel-promo--compact .rv-travel-promo__visual{position:relative;height:120px;isolation:isolate;overflow:hidden;background:#080f17}
body .rv-travel-promo--compact .rv-travel-promo__visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2}
body .rv-travel-promo--compact .rv-travel-promo__visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,11,19,.86),rgba(4,11,19,.38) 53%,rgba(4,11,19,.03));z-index:-1;pointer-events:none}
body .rv-travel-promo--compact .rv-travel-promo__copy{position:relative;padding:15px 18px;max-width:68%;box-sizing:border-box}
body .rv-travel-promo.rv-travel-promo--compact .rv-travel-promo__eyebrow{font-size:9px;font-weight:600;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;color:#c5e9fa;margin:0 0 5px}
body .rv-travel-promo.rv-travel-promo--compact .rv-travel-promo__capacity{font-size:32px;font-weight:700;line-height:1.05;letter-spacing:-.035em;margin:0 0 5px;color:#fff}
body .rv-travel-promo.rv-travel-promo--compact .rv-travel-promo__capacity--double{font-size:29px}
body .rv-travel-promo.rv-travel-promo--compact .rv-travel-promo__headline{font-size:13px;font-weight:500;line-height:1.4;color:#e3eff6;margin:0}
body .rv-travel-promo--compact .rv-travel-promo__details{border:0!important}
body .rv-travel-promo--compact .rv-travel-promo__details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;box-sizing:border-box;cursor:pointer;padding:8px 10px;list-style:none;color:#b9e8ff}
body .rv-travel-promo--compact .rv-travel-promo__details summary::-webkit-details-marker{display:none}
body .rv-travel-promo.rv-travel-promo--compact .rv-travel-promo__condition{flex:1;min-width:0;font-size:12px;line-height:1.5;font-weight:400;color:#b7c8d5;margin:0;padding:0}
body .rv-travel-promo--compact .rv-travel-promo__toggle{flex:none;display:inline-flex;gap:6px;align-items:center;font-size:12px;line-height:1.5;white-space:nowrap}
body .rv-travel-promo--compact .rv-travel-promo__toggle>span{display:inline-block;font-size:16px;line-height:1}
body .rv-travel-promo--compact .rv-travel-promo__details[open] .rv-travel-promo__toggle>span{transform:rotate(180deg)}
body .rv-travel-promo--compact .rv-travel-promo__details summary:focus-visible,body .rv-travel-promo--compact .rv-travel-promo a:focus-visible{outline:2px solid #8ed7ff;outline-offset:-3px}
body .rv-travel-promo--compact .rv-travel-promo__expanded{padding:0 10px 12px}
body .rv-travel-promo__expanded p{font-size:12px;line-height:1.65;margin:0 0 10px;color:#b7c8d5}
body .rv-travel-promo.rv-travel-promo--compact .rv-travel-note__links{margin-top:0}
body .rv-travel-promo.rv-travel-promo--compact .rv-travel-note__links a{font-size:12px;line-height:1.5;min-height:32px;color:#b9e8ff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){body .rv-travel-promo--compact .rv-travel-promo__visual{height:104px}body .rv-travel-promo--compact .rv-travel-promo__copy{padding:13px 14px;max-width:73%}body .rv-travel-promo.rv-travel-promo--compact .rv-travel-promo__capacity{font-size:28px}body .rv-travel-promo.rv-travel-promo--compact .rv-travel-promo__capacity--double{font-size:27px}body .rv-travel-promo.rv-travel-promo--compact .rv-travel-promo__headline{font-size:12px}body .rv-travel-promo--compact .rv-travel-promo__details summary{gap:8px;min-height:52px;padding:8px}body .rv-travel-promo--compact .rv-travel-promo__toggle{font-size:11px;gap:4px}}

