.cc-cabin-conversion-intro{margin:24px 0 10px;color:#102b43}
.cc-cabin-conversion-intro h2{margin:0 0 5px;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.25}
.cc-cabin-conversion-intro p{margin:0;color:#516b7b}
#msc-world-cabin-finder .cc-cabin-conversion-intro h2{color:#102b43}
#msc-world-cabin-finder .wa-shell .cc-cabin-trip-search__head h2{color:#0a1a2f;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2}
.cc-cabin-newsletter{box-sizing:border-box;max-width:1200px;min-width:0;margin:42px auto 28px!important;padding:0 20px!important;border:0;background:transparent!important;box-shadow:none!important}
.cc-cabin-newsletter [hidden]{display:none!important}
.cc-cabin-newsletter .ccn-shell{max-width:1160px}
.cc-cabin-newsletter .ccn-title{color:#fff!important}
.cc-cabin-newsletter .ccn-title em{color:var(--ccn-gold)}
.cc-cabin-newsletter .ccn-form{margin:0}
@media(max-width:760px){.cc-cabin-newsletter{margin:30px auto 24px!important;padding:0 12px!important}.cc-cabin-newsletter .ccn-shell{gap:18px;padding:22px 16px 16px;border-radius:22px}.cc-cabin-newsletter .ccn-title{font-size:28px;line-height:1.04}.cc-cabin-newsletter .ccn-lead{margin-top:13px;font-size:14px;line-height:1.55}.cc-cabin-newsletter .ccn-card{padding:18px;border-radius:14px}.cc-cabin-newsletter .ccn-card-head{margin-bottom:14px}.cc-cabin-newsletter .ccn-form{gap:11px}}
@media(max-width:600px){
  /* Let the live search use the phone viewport, including inside profile cards. */
  #msc-world-cabin-finder .wa-shell,#profile.profile{overflow:visible!important}
  .cc-cabin-trip-search,.cc-aida-trip-search{box-sizing:border-box;width:calc(100vw - 16px);max-width:none;margin-left:calc(50% - 50vw + 8px);padding:12px 8px}
  .cc-cabin-trip-search iframe,.cc-aida-trip-search iframe{width:100%}
}
