.rv-recommendations{margin-top:48px;margin-bottom:48px}.rv-recommendations-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:14px}.rv-main .rv-recommendations h2{font-size:32px;line-height:1.2}.rv-main .rv-recommendations-eyebrow{color:#008b9d;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:8px}.rv-recommendations-heading>a{color:#008b9d;font-size:14px;font-weight:700;white-space:nowrap}.rv-main .rv-recommendations-copy,.rv-main .rv-recommendations-status{color:#547388;font-size:15px;line-height:1.6;max-width:1120px;margin-bottom:18px}.rv-recommendations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rv-recommendations .ex-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #cfe5ec;border-radius:18px;background:#fff}.rv-recommendations .ex-card-photo{display:block;aspect-ratio:1.65;overflow:hidden}.rv-recommendations .ex-card-photo img{display:block;width:100%;height:100%;object-fit:cover}.rv-recommendations .ex-card-body{display:flex;flex:1;flex-direction:column;gap:11px;padding:20px}.rv-main .rv-recommendations h3{font-size:20px;line-height:1.3;letter-spacing:-.3px;overflow-wrap:anywhere}.rv-recommendations :is(.ex-meta,.hot-cruise-route,.hot-cruise-date){font-size:14px;line-height:1.5;color:#547388}.rv-recommendations .ex-rating{font-size:14px;color:#123957}.rv-recommendations .ex-rating .fa-star{color:#f3a128}.rv-recommendations .ex-rating-reviews{color:#008b9d}.rv-recommendations .hot-cruise-ship{color:#008b9d;font-size:13px;font-weight:700}.rv-recommendations .ex-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:14px}.rv-recommendations .ex-price strong{display:block;font-size:22px;line-height:1.3;color:#123957}.rv-recommendations .ex-price span{display:block;font-size:11px;line-height:1.4;color:#547388;max-width:190px}.rv-main .rv-recommendations .ex-btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:#ff5b21;color:white;border-radius:10px;font-size:13px;font-weight:700;padding:12px 16px;white-space:nowrap}.rv-main .rv-recommendations .ex-btn:hover{background:#e84f18}.rv-recommendations a:focus-visible{outline:3px solid #008b9d;outline-offset:3px}
.rv-recommendations{scroll-margin-top:145px}.rv-recommendations .rv-boarding{font-size:13px;line-height:1.45;color:#547388}
@media(max-width:1100px) and (min-width:761px){.rv-recommendations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rv-recommendations{margin-block:32px}.rv-recommendations-heading{align-items:start;flex-direction:column;gap:12px}.rv-main .rv-recommendations h2{font-size:26px}.rv-recommendations-grid{grid-template-columns:minmax(0,1fr);gap:18px}.rv-recommendations .ex-card-body{padding:18px}.rv-recommendations .ex-card-photo{aspect-ratio:1.7}.rv-main .rv-recommendations-copy{font-size:14px}}
@media(max-width:760px){.rv-recommendations{scroll-margin-top:20px}}
