/* Now Journey Italy image-led hero refresh — page-scoped, 2026-11-13. */

.italy-cinematic-hero__identifier {
  position:absolute;
  top:112px;
  right:clamp(18px,2.2vw,34px);
  z-index:6;
  display:flex;
  align-items:center;
  gap:18px;
  color:#fff;
  pointer-events:none;
}

.italy-cinematic-hero__identifier-label {
  color:#e5b653;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.22em;
  line-height:1;
  text-transform:uppercase;
  writing-mode:vertical-rl;
}

.italy-cinematic-hero__identifier-title {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.italy-cinematic-hero__cue {
  display:grid;
  width:58px;
  height:58px;
  margin-top:265px;
  border:1px solid rgba(255,255,255,.86);
  border-radius:50%;
  place-items:center;
  color:#fff;
  font:300 30px/1 Arial,sans-serif;
}

/* Shared Now Journey tour framework. */
html body .nj-tour.nj-tour--italy-image-led .nj-hero {
  position:relative;
  min-height:810px !important;
  height:min(95vh,960px) !important;
  overflow:hidden;
  background-color:#143f49 !important;
  background-image:var(--italy-hero-image) !important;
  background-position:var(--italy-hero-position,center center) !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
}

html body .nj-tour.nj-tour--italy-image-led .nj-hero__media { display:none !important; }

html body .nj-tour.nj-tour--italy-image-led .nj-hero::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(3,24,31,.68) 0%,rgba(3,24,31,.31) 34%,rgba(3,24,31,.05) 66%,transparent 100%),
    linear-gradient(0deg,rgba(3,24,31,.5) 0%,transparent 50%,rgba(3,24,31,.14) 100%) !important;
  pointer-events:none;
}

html body .nj-tour.nj-tour--italy-image-led .nj-hero::after { display:none !important; }

html body .nj-tour.nj-tour--italy-image-led .nj-hero__content {
  position:relative;
  z-index:2;
  display:flex;
  width:100%;
  min-height:100%;
  align-items:flex-end;
  padding:0 0 clamp(44px,5.5vh,66px) !important;
}

html body .nj-tour.nj-tour--italy-image-led .nj-hero__inner {
  display:block !important;
  width:100%;
  max-width:740px !important;
}

html body .nj-tour.nj-tour--italy-image-led .nj-hero h1 {
  max-width:730px !important;
  margin:0 0 10px !important;
  font-size:clamp(52px,5vw,74px) !important;
  letter-spacing:-.045em !important;
  line-height:.98 !important;
}

html body .nj-tour.nj-tour--italy-image-led .nj-hero__subhead {
  max-width:670px !important;
  margin:0 0 12px !important;
  font-size:clamp(18px,1.42vw,22px) !important;
  line-height:1.45 !important;
}

html body .nj-tour.nj-tour--italy-image-led .nj-hero__route,
html body .nj-tour.nj-tour--italy-image-led .nj-hero__route-line {
  max-width:680px;
  margin:0 0 8px !important;
  color:rgba(255,255,255,.84);
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
}

html body .nj-tour.nj-tour--italy-image-led .nj-hero .nj-trust,
html body .nj-tour.nj-tour--italy-image-led .nj-hero-facts,
html body .nj-tour.nj-tour--italy-image-led .nj-hero__tripadvisor-proof,
html body .nj-tour.nj-tour--italy-image-led .nj-hero__proof,
html body .nj-tour.nj-tour--italy-image-led .nj-hero__mobile-summary { display:none !important; }

html body .nj-tour.nj-tour--italy-image-led .nj-hero__actions,
html body .nj-tour.nj-tour--italy-image-led .nj-hero .nj-actions { margin-top:18px; }

/* Custom Italy page frameworks. */
.njp-page--italy-image-led .njp-hero,
.undiscovered-north-page--italy-image-led .undiscovered-north-page__hero,
.hc-page--italy-image-led .hc-hero,
.wi-tour--italy-image-led .wi-hero,
.nj-secrets-hero--italy-image-led {
  position:relative;
  min-height:810px !important;
  height:min(95vh,960px) !important;
  overflow:hidden;
  background-color:#143f49 !important;
  background-image:var(--italy-hero-image) !important;
  background-position:var(--italy-hero-position,center center) !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
}

.njp-page--italy-image-led .njp-hero::before,
.undiscovered-north-page--italy-image-led .undiscovered-north-page__hero::before,
.hc-page--italy-image-led .hc-hero::before,
.wi-tour--italy-image-led .wi-hero::before,
.nj-secrets-hero--italy-image-led::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(3,24,31,.68) 0%,rgba(3,24,31,.31) 34%,rgba(3,24,31,.05) 66%,transparent 100%),
    linear-gradient(0deg,rgba(3,24,31,.5) 0%,transparent 50%,rgba(3,24,31,.14) 100%) !important;
  pointer-events:none;
}

.njp-page--italy-image-led .njp-hero__content,
.undiscovered-north-page--italy-image-led .undiscovered-north-page__hero-copy,
.hc-page--italy-image-led .hc-hero__content,
.wi-tour--italy-image-led .wi-hero__content,
.nj-secrets-hero--italy-image-led .nj-secrets-hero__inner {
  position:relative;
  z-index:2;
}

.njp-page--italy-image-led .njp-hero__content { padding:0 0 clamp(44px,5.5vh,66px) !important; }
.njp-page--italy-image-led .njp-hero h1 { max-width:730px; font-size:clamp(52px,5vw,74px); line-height:.98; }
.njp-page--italy-image-led .njp-hero-facts { display:none; }

.undiscovered-north-page--italy-image-led .undiscovered-north-page__hero { display:flex; align-items:flex-end; padding:0 0 clamp(44px,5.5vh,66px) !important; }
.undiscovered-north-page--italy-image-led .undiscovered-north-page__hero-copy { width:min(1160px,calc(100% - 40px)); max-width:1160px; }
.undiscovered-north-page--italy-image-led .undiscovered-north-page__hero h1 { max-width:730px; font-size:clamp(52px,5vw,74px); line-height:.98; }
.undiscovered-north-page--italy-image-led .undiscovered-north-page__hero-trust { display:none; }
.undiscovered-north-page--italy-image-led .undiscovered-north-page__hero .undiscovered-north-page__lede { max-width:670px; font-size:clamp(18px,1.42vw,22px); line-height:1.45; }

.hc-page--italy-image-led .hc-hero { display:flex; align-items:flex-end; }
.hc-page--italy-image-led .hc-hero__content { width:100%; padding:0 0 clamp(44px,5.5vh,66px) !important; }
.hc-page--italy-image-led .hc-hero h1 { max-width:730px; margin-bottom:10px; font-size:clamp(52px,5vw,74px); line-height:.98; }
.hc-page--italy-image-led .hc-fact-chips { display:none; }
.hc-page--italy-image-led .hc-hero__price { margin-bottom:14px; }

.wi-tour--italy-image-led .wi-hero { display:flex; align-items:flex-end; }
.wi-tour--italy-image-led .wi-hero::after { display:none; }
.wi-tour--italy-image-led .wi-hero__content { padding:0 0 clamp(44px,5.5vh,66px) !important; }
.wi-tour--italy-image-led .wi-hero__inner { max-width:740px; }
.wi-tour--italy-image-led .wi-hero h1 { max-width:730px; margin-bottom:10px; font-size:clamp(52px,5vw,74px); line-height:.98; }
.wi-tour--italy-image-led .wi-trust { display:none; }

.nj-secrets-hero--italy-image-led { display:flex; align-items:flex-end; padding:0 0 clamp(44px,5.5vh,66px) !important; }
.nj-secrets-hero--italy-image-led .container { position:relative; z-index:2; }
.nj-secrets-hero--italy-image-led .nj-secrets-hero__title { max-width:730px !important; font-size:clamp(52px,5vw,74px) !important; line-height:.98 !important; }
.nj-secrets-hero--italy-image-led .nj-secrets-hero__trust { display:none !important; }

/* The private Italian Journey already has the correct image-led geometry. */
.tij--italy-image-led .tij-hero { position:relative; }
.tij--italy-image-led .tij-hero__content { padding-bottom:48px; }
.tij--italy-image-led .tij-hero h1 { max-width:650px; font-size:clamp(58px,5.8vw,84px); line-height:.9; }
.tij--italy-image-led .tij-hero__subhead { max-width:650px; margin-bottom:20px; font-size:clamp(16px,1.35vw,19px); }

@media (max-width:767px) {
  .italy-cinematic-hero__identifier {
    top:calc(var(--italy-hero-intro,clamp(545px,calc(100svh - 72px),690px)) - 106px);
    right:20px;
    left:20px;
    z-index:7;
    min-height:62px;
    justify-content:flex-start;
    gap:12px;
    border-top:1px solid rgba(255,255,255,.52);
    border-bottom:1px solid rgba(255,255,255,.28);
  }

  .italy-cinematic-hero__identifier-label { font-size:10px; letter-spacing:.16em; writing-mode:horizontal-tb; }
  .italy-cinematic-hero__identifier-title { position:static; width:auto; height:auto; padding:0; margin:0; overflow:visible; clip:auto; color:#fff; font:600 18px/1.05 "Playfair Display",Georgia,serif; white-space:normal; }
  .italy-cinematic-hero__cue { width:42px; height:42px; margin:0 0 0 auto; flex:0 0 42px; font-size:22px; }

  html body .nj-tour.nj-tour--italy-image-led .nj-hero,
  .njp-page--italy-image-led .njp-hero,
  .undiscovered-north-page--italy-image-led .undiscovered-north-page__hero,
  .hc-page--italy-image-led .hc-hero,
  .wi-tour--italy-image-led .wi-hero,
  .nj-secrets-hero--italy-image-led {
    --italy-hero-intro:clamp(545px,calc(100svh - 72px),690px);
    --italy-hero-stage:calc(var(--italy-hero-intro) + 465px);
    display:block !important;
    min-height:var(--italy-hero-stage) !important;
    height:auto !important;
    padding:var(--italy-hero-intro) 0 0 !important;
    background-color:#052d37 !important;
    background-image:var(--italy-hero-mobile-image,var(--italy-hero-image)) !important;
    background-position:var(--italy-hero-mobile-position,center top) !important;
    background-repeat:no-repeat !important;
    background-size:auto var(--italy-hero-intro) !important;
  }

  html body .nj-tour.nj-tour--italy-image-led .nj-hero::before,
  .njp-page--italy-image-led .njp-hero::before,
  .undiscovered-north-page--italy-image-led .undiscovered-north-page__hero::before,
  .hc-page--italy-image-led .hc-hero::before,
  .wi-tour--italy-image-led .wi-hero::before,
  .nj-secrets-hero--italy-image-led::before {
    inset:0 0 auto;
    height:var(--italy-hero-stage);
    background:linear-gradient(180deg,rgba(3,24,31,.03) 0%,rgba(3,24,31,.06) 56%,rgba(5,45,55,.94) var(--italy-hero-intro),#052d37 calc(var(--italy-hero-intro) + 100px)) !important;
  }

  html body .nj-tour.nj-tour--italy-image-led .nj-hero__content,
  .njp-page--italy-image-led .njp-hero__content,
  .undiscovered-north-page--italy-image-led .undiscovered-north-page__hero-copy,
  .hc-page--italy-image-led .hc-hero__content,
  .wi-tour--italy-image-led .wi-hero__content,
  .nj-secrets-hero--italy-image-led .nj-secrets-hero__inner {
    display:block;
    min-height:0;
    padding:30px 0 36px !important;
  }

  .undiscovered-north-page--italy-image-led .undiscovered-north-page__hero-copy { width:min(100% - 30px,680px); margin:auto; }

  html body .nj-tour.nj-tour--italy-image-led .nj-hero .nj-eyebrow,
  html body .nj-tour.nj-tour--italy-image-led .nj-hero h1,
  .njp-page--italy-image-led .njp-hero__eyebrow,
  .njp-page--italy-image-led .njp-hero h1,
  .undiscovered-north-page--italy-image-led .undiscovered-north-page__hero .undiscovered-north-page__eyebrow,
  .undiscovered-north-page--italy-image-led .undiscovered-north-page__hero h1,
  .hc-page--italy-image-led .hc-hero .hc-eyebrow,
  .hc-page--italy-image-led .hc-hero h1,
  .wi-tour--italy-image-led .wi-hero .wi-eyebrow,
  .wi-tour--italy-image-led .wi-hero h1,
  .nj-secrets-hero--italy-image-led .nj-secrets-hero__eyebrow,
  .nj-secrets-hero--italy-image-led .nj-secrets-hero__title {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
  }

  html body .nj-tour.nj-tour--italy-image-led .nj-hero__subhead,
  .njp-page--italy-image-led .njp-hero__sub,
  .undiscovered-north-page--italy-image-led .undiscovered-north-page__hero .undiscovered-north-page__lede,
  .hc-page--italy-image-led .hc-hero__subhead,
  .wi-tour--italy-image-led .wi-hero__subhead,
  .nj-secrets-hero--italy-image-led .nj-secrets-hero__subhead {
    max-width:none !important;
    margin:0 0 14px !important;
    color:#fff;
    font:500 clamp(25px,7vw,31px)/1.15 "Playfair Display",Georgia,serif !important;
  }

  html body .nj-tour.nj-tour--italy-image-led .nj-hero__route,
  .njp-page--italy-image-led .njp-hero__route,
  .undiscovered-north-page--italy-image-led .undiscovered-north-page__hero .undiscovered-north-page__meta,
  .hc-page--italy-image-led .hc-hero__route,
  .wi-tour--italy-image-led .wi-hero__route { margin-bottom:14px !important; font-size:12px !important; line-height:1.45 !important; }

  .hc-page--italy-image-led .hc-hero__price { display:none; }
  .nj-secrets-hero--italy-image-led .container { width:min(100% - 30px,680px); }
  .nj-secrets-hero--italy-image-led .nj-secrets-hero__actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .wi-tour--italy-image-led .wi-hero__actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }

  /* Keep signatures clear of the existing mobile CTA zones on current private pages. */
  .tij--italy-image-led .italy-cinematic-hero__identifier { top:190px; bottom:auto; }
  .tij--italy-image-led .tij-hero .tij-eyebrow,
  .tij--italy-image-led .tij-hero__name { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
  .tij--italy-image-led .tij-hero__content { padding-bottom:42px; }
  .tij--italy-image-led .tij-hero h1 { max-width:none; font-size:clamp(58px,18vw,76px); line-height:.86; }
  .tij--italy-image-led .tij-hero__subhead { max-width:360px; margin-bottom:21px; font-size:15px; line-height:1.5; }
  .nj-tour--italy-signature-only .italy-cinematic-hero__identifier { top:calc(100svh - 126px); }
}

@media (max-width:390px) {
  .italy-cinematic-hero__identifier { right:15px; left:15px; }
  .italy-cinematic-hero__identifier-title { font-size:16px; }
}

