.nj-tour .nj-hero {
  background-color:#143f49;
  background-image:url('/tours/italy/Lotus-Classic-Italy-14D/images/Best-of-Amalfi-Header.jpg');
  background-position:center center;
  background-size:cover;
}

.nj-tour .nj-glance__grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
.nj-tour .nj-journey-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.nj-tour .nj-hotel-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.nj-tour .nj-hotel img { aspect-ratio:16 / 10; height:auto; object-fit:cover; }
.nj-tour .nj-hotel-comparison__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.nj-tour .nj-option-index__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.nj-tour .nj-date-card__price-row--lotus strong { white-space:normal; }
.nj-tour .nj-journey-map__atlas-overlay { overflow:visible; }
.nj-tour .nj-atlas-plate__labels { paint-order:stroke; stroke:rgba(255,253,248,.92); stroke-width:5px; stroke-linejoin:round; }
.nj-tour .nj-atlas-plate__labels text { fill:#173f49; }

@media (max-width:1099px) {
  .nj-tour .nj-journey-grid,
  .nj-tour .nj-hotel-grid { grid-template-columns:1fr; }
}

@media (max-width:767px) {
  .nj-tour .nj-hero {
    background-image:url('/tours/italy/Lotus-Classic-Italy-14D/images/Best-of-Amalfi-Header.jpg');
    background-position:62% center;
  }
  html body .nj-tour .nj-hero__actions { display:grid; grid-template-columns:minmax(0,1fr) auto!important; gap:10px!important; }
  html body .nj-tour .nj-hero__actions > .nj-button--gold,
  html body .nj-tour .nj-hero__actions > a[href="#dates"] { display:flex!important; }
  html body .nj-tour .nj-hero__actions > .nj-hero__mobile-itinerary,
  html body .nj-tour .nj-hero__actions > .nj-hero-question { display:none!important; }
  .nj-tour .nj-glance__grid { grid-template-columns:none; }
  .nj-tour .nj-option-index__grid,
  .nj-tour .nj-hotel-comparison__grid { grid-template-columns:1fr; }
  .nj-tour .nj-journey-map__atlas-art { min-height:270px; }
  .nj-tour .nj-atlas-plate__label--sorrento { transform:translate(60px,-70px); }
  .nj-tour .nj-atlas-plate__label--positano { transform:translate(78px,14px); }
  .nj-tour .nj-atlas-plate__label--capri { transform:translate(-46px,90px); }
}

@media (prefers-reduced-motion:reduce) {
  .nj-tour .nj-atlas-plate__traveler,
  .nj-tour .nj-journey-map__stop { transition:none!important; }
}
