.touristnt-content .touristnt-home {
  --ink: #171714;
  --paper: #f1ece2;
  --cream: #fffaf0;
  --red: #ee3f27;
  --muted: #a59e93;
  --line: rgba(23, 23, 20, 0.24);
  font-family: "Manrope", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}

.touristnt-content .touristnt-home, .touristnt-content .touristnt-home * { box-sizing: border-box; }
.touristnt-content .touristnt-home { overflow-x: clip; scroll-behavior: smooth; }
.touristnt-content .touristnt-home { margin: 0; background: radial-gradient(circle at 18% 7%, #fff9 0, transparent 26rem), var(--paper); }
.touristnt-content .touristnt-home button, .touristnt-content .touristnt-home input { font: inherit; }
.touristnt-content .touristnt-home button, .touristnt-content .touristnt-home a { -webkit-tap-highlight-color: transparent; }
.touristnt-content .touristnt-home a { color: inherit; text-decoration: none; }
.touristnt-content .touristnt-home img { display: block; width: 100%; }
.touristnt-content .touristnt-home ::selection { color: white; background: var(--red); }
.touristnt-content .touristnt-home :focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
.touristnt-content .touristnt-home .shell { width: min(1420px, calc(100% - 48px)); margin-inline: auto; }

.touristnt-content .touristnt-home .site-nav {
  width: min(1420px, calc(100% - 48px));
  height: 80px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
}

.touristnt-content .touristnt-home .wordmark {
  width: fit-content;
  padding: 9px 12px 10px;
  color: white;
  background: var(--red);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -.07em;
  line-height: 1;
  box-shadow: 3px 3px 0 var(--ink);
  transform: rotate(-1deg);
  transition: transform .15s, box-shadow .15s;
}
.touristnt-content .touristnt-home .wordmark:hover {
  box-shadow: 5px 5px 0 var(--ink);
  transform: translate(-2px, -2px) rotate(-1deg);
}
.touristnt-content .touristnt-home .wordmark span { color: var(--ink); }
.touristnt-content .touristnt-home .nav-links { display: flex; gap: 30px; font: .67rem "DM Mono", monospace; text-transform: uppercase; }
.touristnt-content .touristnt-home .nav-links a { transition: opacity .15s; }
.touristnt-content .touristnt-home .nav-links a:hover { opacity: .5; }
.touristnt-content .touristnt-home .nav-cta {
  justify-self: end;
  padding: 11px 14px;
  color: var(--cream);
  background: var(--ink);
  border: 1px solid var(--ink);
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  transition: .18s;
}
.touristnt-content .touristnt-home .nav-cta:hover { color: white; background: var(--red); }

.touristnt-content .touristnt-home .hero {
  min-height: 700px;
  padding: 70px 0 82px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(40px, 6vw, 100px);
  align-items: center;
}

.touristnt-content .touristnt-home .eyebrow, .touristnt-content .touristnt-home .kicker, .touristnt-content .touristnt-home article small, .touristnt-content .touristnt-home aside small {
  font: 500 .65rem "DM Mono", monospace;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.touristnt-content .touristnt-home .eyebrow { display: flex; gap: 9px; align-items: center; margin: 0 0 27px; }
.touristnt-content .touristnt-home .eyebrow i {
  width: 28px; height: 28px; display: grid; place-items: center;
  color: white; background: var(--red); border-radius: 50%; font-style: normal;
}
.touristnt-content .touristnt-home .hero h1, .touristnt-content .touristnt-home .section-intro h2, .touristnt-content .touristnt-home .versus h2, .touristnt-content .touristnt-home .guide h2 {
  margin: 0;
  font-size: clamp(3.8rem, 7vw, 7.2rem);
  font-weight: 800;
  line-height: .84;
  letter-spacing: -.085em;
}
.touristnt-content .touristnt-home .hero h1 em {
  display: inline-block;
  color: var(--red);
  font-family: Georgia, serif;
  font-weight: 400;
  transform: rotate(-2deg);
}
.touristnt-content .touristnt-home .hero-deck { max-width: 640px; margin: 34px 0 0; font-size: clamp(1rem, 1.4vw, 1.22rem); line-height: 1.65; letter-spacing: -.02em; }
.touristnt-content .touristnt-home .hero-actions { margin-top: 32px; display: flex; gap: 25px; align-items: center; }
.touristnt-content .touristnt-home .button {
  min-height: 52px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  border: 1px solid var(--ink);
  font-size: .7rem;
  font-weight: 800;
  text-transform: uppercase;
  transition: transform .18s, box-shadow .18s, background .18s;
}
.touristnt-content .touristnt-home .button:hover { transform: translate(-3px, -3px); box-shadow: 4px 4px 0 var(--ink); }
.touristnt-content .touristnt-home .button.dark { color: var(--cream); background: var(--ink); }
.touristnt-content .touristnt-home .button.dark:hover { background: var(--red); }
.touristnt-content .touristnt-home .button.light { color: var(--ink); background: var(--cream); }
.touristnt-content .touristnt-home .underlink { padding: 4px 0; border-bottom: 1px solid; font-size: .78rem; font-weight: 800; }
.touristnt-content .touristnt-home .proof-line { margin-top: 46px; padding-top: 15px; display: flex; gap: 21px; border-top: 1px solid var(--line); font: .58rem "DM Mono", monospace; text-transform: uppercase; }
.touristnt-content .touristnt-home .proof-line span:not(:last-child)::after { content: " /"; color: var(--red); }

.touristnt-content .touristnt-home .dossier {
  min-height: 0;
  padding: clamp(13px, 1.5vw, 20px);
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(#1717140a 1px, transparent 1px),
    linear-gradient(90deg, #1717140a 1px, transparent 1px),
    #ddd6c8;
  background-size: 22px 22px;
  border: 1px solid var(--ink);
  box-shadow: 11px 11px 0 var(--red);
  transform: rotate(1deg);
}
.touristnt-content .touristnt-home .dossier-photo {
  aspect-ratio: 3 / 2;
  margin: 0;
  position: relative;
  overflow: hidden;
  background: var(--ink);
  border: 1px solid var(--ink);
  border-bottom: 0;
}
.touristnt-content .touristnt-home .dossier-photo::after {
  content: "";
  position: absolute;
  inset: 48% 0 0;
  background: linear-gradient(transparent, #171714e8);
  pointer-events: none;
}
.touristnt-content .touristnt-home .dossier-photo img { height: 100%; object-fit: cover; filter: saturate(.75) contrast(1.03); }
.touristnt-content .touristnt-home .dossier-photo figcaption {
  position: absolute;
  top: 12px;
  right: 145px;
  bottom: auto;
  left: 11px;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  color: white;
  font: 500 .53rem "DM Mono", monospace;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.touristnt-content .touristnt-home .stamp {
  width: fit-content; padding: 6px 10px; position: absolute; top: 16px; right: 13px; z-index: 2;
  color: white; background: var(--red); border: 3px solid white; font: 800 .68rem "DM Mono", monospace; letter-spacing: .17em; transform: rotate(5deg);
}
.touristnt-content .touristnt-home .dossier-body { padding: 18px 5px 8px; }
.touristnt-content .touristnt-home .dossier-title {
  position: absolute;
  right: 17px;
  bottom: 13px;
  left: 17px;
  z-index: 2;
  display: flex;
  align-items: baseline;
  gap: 13px;
  color: white;
  white-space: nowrap;
  text-shadow: 0 2px 18px #171714;
}
.touristnt-content .touristnt-home .dossier-title strong { font-size: clamp(4rem, 6.5vw, 6.5rem); line-height: .8; letter-spacing: -.105em; }
.touristnt-content .touristnt-home .dossier-title em { font: italic clamp(1.3rem, 2vw, 2rem) Georgia, serif; }
.touristnt-content .touristnt-home .score-strip { display: grid; grid-template-columns: repeat(3, 1fr); color: var(--cream); background: var(--ink); border: 1px solid var(--ink); }
.touristnt-content .touristnt-home .score-strip div { padding: 13px; display: flex; align-items: baseline; gap: 7px; }
.touristnt-content .touristnt-home .score-strip div:not(:last-child) { border-right: 1px solid #fff4; }
.touristnt-content .touristnt-home .score-strip strong { font-size: clamp(1.5rem, 2.4vw, 2.35rem); }
.touristnt-content .touristnt-home .score-strip span { font: .52rem "DM Mono", monospace; text-transform: uppercase; }
.touristnt-content .touristnt-home .score-strip span b { margin-left: 3px; color: var(--red); font: 700 .72rem/1 "Manrope", sans-serif; letter-spacing: -.08em; }
.touristnt-content .touristnt-home .score-strip div:last-child span b { color: var(--cream); font-size: .5rem; letter-spacing: -.14em; }
.touristnt-content .touristnt-home .route { margin-top: 0; display: grid; grid-template-columns: 1fr auto 1.4fr; gap: 14px; align-items: end; }
.touristnt-content .touristnt-home .route div { display: grid; gap: 4px; }
.touristnt-content .touristnt-home .route small { font: .55rem "DM Mono", monospace; text-transform: uppercase; }
.touristnt-content .touristnt-home .route strong { font-size: clamp(1rem, 2vw, 1.55rem); }
.touristnt-content .touristnt-home .route i { color: var(--red); font-size: 1.9rem; font-style: normal; }
.touristnt-content .touristnt-home .scribble { width: fit-content; margin: 17px 0 0 auto; font: italic 1.1rem Georgia, serif; transform: rotate(-4deg); }
.touristnt-content .touristnt-home .scribble:first-letter { color: var(--red); }

.touristnt-content .touristnt-home .ticker { overflow: hidden; color: var(--ink); background: var(--cream); border-block: 1px solid; transform: rotate(-1deg) scale(1.01); }
.touristnt-content .touristnt-home .ticker-track {
  width: max-content;
  display: flex;
  animation: ticker-scroll 48s linear infinite;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  white-space: nowrap;
}
.touristnt-content .touristnt-home .ticker-group { display: flex; flex: none; }
.touristnt-content .touristnt-home .ticker-group > span { padding-block: 12px; }
.touristnt-content .touristnt-home .ticker i { padding-inline: 27px; color: var(--red); font-style: normal; }
@keyframes ticker-scroll {
  to { transform: translateX(-50%); }
}

.touristnt-content .touristnt-home .section { padding-block: 92px; }
.touristnt-content .touristnt-home .kicker { margin-bottom: 24px; }
.touristnt-content .touristnt-home .kicker::after { content: ""; width: 70px; height: 1px; margin: 0 0 3px 14px; display: inline-block; background: currentColor; }
.touristnt-content .touristnt-home .kicker.light { color: #fff9; }
.touristnt-content .touristnt-home .section-intro { max-width: 920px; display: block; }
.touristnt-content .touristnt-home .section-intro h2 { font-size: clamp(2.65rem, 4.8vw, 4.9rem); line-height: .9; }
.touristnt-content .touristnt-home .section-intro p { max-width: 650px; margin: 21px 0 0; font-size: .95rem; line-height: 1.62; letter-spacing: -.02em; }

.touristnt-content .touristnt-home .destination-tabs { margin-top: 42px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid; }
.touristnt-content .touristnt-home .destination-tabs button {
  height: 64px; min-height: 64px; padding: 12px 18px; display: flex; justify-content: space-between; align-items: center;
  color: var(--ink); background: transparent; border: 0; cursor: pointer; font-weight: 800; text-align: left;
}
.touristnt-content .touristnt-home .destination-tabs button:not(:last-child) { border-right: 1px solid; }
.touristnt-content .touristnt-home .destination-tabs button span { font: .56rem "DM Mono", monospace; text-transform: uppercase; }
.touristnt-content .touristnt-home .destination-tabs button.active { color: var(--cream); background: var(--ink); }
.touristnt-content .touristnt-home .diagnosis-grid { display: grid; grid-template-columns: 1.2fr .8fr; grid-template-rows: 420px auto; border: 1px solid; border-top: 0; }
.touristnt-content .touristnt-home .scorecard, .touristnt-content .touristnt-home .alternative { height: 420px; }
.touristnt-content .touristnt-home .scorecard, .touristnt-content .touristnt-home .alternative, .touristnt-content .touristnt-home .calendar { padding: clamp(22px, 2.6vw, 36px); }
.touristnt-content .touristnt-home .scorecard { border-right: 1px solid; }
.touristnt-content .touristnt-home .card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.touristnt-content .touristnt-home .card-head h3 { margin: 6px 0 0; font-size: 1.9rem; letter-spacing: -.055em; }
.touristnt-content .touristnt-home .pill { width: fit-content; padding: 7px 9px; color: white; background: var(--red); font: 500 .54rem "DM Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }
.touristnt-content .touristnt-home .pill.acid { color: var(--ink); background: var(--cream); }
.touristnt-content .touristnt-home .big-scores { margin: 25px 0 23px; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid; }
.touristnt-content .touristnt-home .score { min-width: 0; padding: 14px 10px 13px 0; }
.touristnt-content .touristnt-home .score:not(:last-child) { border-right: 1px solid; }
.touristnt-content .touristnt-home .score:not(:first-child) { padding-left: 14px; }
.touristnt-content .touristnt-home .score-top { display: flex; align-items: baseline; gap: 8px; }
.touristnt-content .touristnt-home .score-top strong { font-size: clamp(2.35rem, 3.8vw, 3.85rem); line-height: .9; letter-spacing: -.08em; }
.touristnt-content .touristnt-home .score.hot .score-top strong { color: var(--red); }
.touristnt-content .touristnt-home .score.warm .score-top strong { color: var(--red); opacity: .72; }
.touristnt-content .touristnt-home .score-top span { font: .52rem/1.25 "DM Mono", monospace; text-transform: uppercase; }
.touristnt-content .touristnt-home .score-glyphs { margin-top: 8px; display: flex; gap: 4px; color: rgba(23, 23, 20, .16); }
.touristnt-content .touristnt-home .score-glyphs i { font: normal .7rem/1 "DM Mono", monospace; }
.touristnt-content .touristnt-home .score-glyphs.pressure-glyphs { gap: 3px; }
.touristnt-content .touristnt-home .score-glyphs.pressure-glyphs i { width: 17px; height: 17px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font: 700 .76rem/1 "Manrope", sans-serif; }
.touristnt-content .touristnt-home .score.hot .score-glyphs i.filled,
.touristnt-content .touristnt-home .score.warm .score-glyphs i.filled { color: var(--red); }
.touristnt-content .touristnt-home .score.negative-score .score-glyphs i.filled { color: white; background: var(--red); border-color: var(--red); }
.touristnt-content .touristnt-home .score.good .score-glyphs i.filled { color: var(--ink); }
.touristnt-content .touristnt-home .signals { display: grid; gap: 10px; }
.touristnt-content .touristnt-home .signal { display: grid; grid-template-columns: 125px 1fr 28px; gap: 12px; align-items: center; font: .57rem "DM Mono", monospace; text-transform: uppercase; }
.touristnt-content .touristnt-home .signal > div { height: 7px; overflow: hidden; background: #d8d1c5; }
.touristnt-content .touristnt-home .signal i { height: 100%; display: block; background: var(--red); }
.touristnt-content .touristnt-home .signal strong { text-align: right; }

.touristnt-content .touristnt-home .alternative { min-height: 0; position: relative; overflow: hidden; color: white; background: var(--ink); }
.touristnt-content .touristnt-home .alternative-copy { margin-top: 72px; }
.touristnt-content .touristnt-home .alternative .strike { width: fit-content; margin: 0 0 4px; position: relative; font: italic clamp(1.3rem, 2.2vw, 2rem) Georgia, serif; }
.touristnt-content .touristnt-home .alternative .strike::after { content: ""; position: absolute; left: -4px; right: -4px; top: 50%; border-top: 3px solid var(--ink); transform: rotate(-3deg); }
.touristnt-content .touristnt-home .alternative h3 { margin: 0; font-size: clamp(2.7rem, 5vw, 5.1rem); line-height: .9; letter-spacing: -.075em; }
.touristnt-content .touristnt-home .alternative-copy > p:not(.strike) { max-width: 470px; margin: 25px 0 27px; font-size: .95rem; line-height: 1.6; }
.touristnt-content .touristnt-home .alternative-meta { margin-bottom: 32px; display: grid; grid-template-columns: 1fr 1.4fr; border-block: 1px solid #fff8; }
.touristnt-content .touristnt-home .alternative-meta div { padding: 14px 0; display: grid; gap: 4px; }
.touristnt-content .touristnt-home .alternative-meta small { opacity: .65; }
.touristnt-content .touristnt-home .alternative-meta strong { font-size: .72rem; }
.touristnt-content .touristnt-home .alternative em { position: absolute; right: 27px; bottom: 18px; font: italic .95rem Georgia, serif; transform: rotate(-4deg); }
.touristnt-content .touristnt-home .alternative-scenic {
  background-color: var(--ink);
  background-image:
    linear-gradient(90deg, rgba(23, 23, 20, .25), rgba(23, 23, 20, .02)),
    var(--alternative-bg);
  background-position: 58% center;
  background-size: cover;
}
.touristnt-content .touristnt-home .alternative-scenic::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(23, 23, 20, .67) 0, rgba(23, 23, 20, .08) 34%, rgba(23, 23, 20, .46) 100%);
  pointer-events: none;
}
.touristnt-content .touristnt-home .alternative-scenic > * { position: relative; z-index: 1; }
.touristnt-content .touristnt-home .alternative-polaroids {
  width: 180px;
  height: 128px;
  position: absolute;
  z-index: 3;
  top: 42px;
  right: 14px;
  pointer-events: none;
}
.touristnt-content .touristnt-home .photo-print {
  width: 102px;
  margin: 0;
  padding: 6px 6px 19px;
  position: absolute;
  color: var(--ink);
  background: var(--cream);
  box-shadow: 4px 6px 0 rgba(23, 23, 20, .62);
}
.touristnt-content .touristnt-home .photo-print::before {
  content: "";
  width: 36px;
  height: 10px;
  position: absolute;
  z-index: 1;
  top: -7px;
  left: 50%;
  background: rgba(238, 63, 39, .8);
  transform: translateX(-50%) rotate(-2deg);
}
.touristnt-content .touristnt-home .photo-print img {
  height: 80px;
  object-fit: cover;
  border: 1px solid rgba(23, 23, 20, .2);
}
.touristnt-content .touristnt-home .photo-print figcaption {
  margin-top: 5px;
  overflow: hidden;
  font: italic .5rem/1 Georgia, serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.touristnt-content .touristnt-home .photo-1 { top: 10px; left: 0; transform: rotate(-7deg); }
.touristnt-content .touristnt-home .photo-2 { top: 0; right: 0; transform: rotate(6deg); }
.touristnt-content .touristnt-home .alternative-scenic .alternative-copy {
  max-width: none;
  margin: 0;
  padding: 10px 14px 12px;
  position: absolute;
  right: 26px;
  bottom: 35px;
  left: 26px;
  background: rgba(23, 23, 20, .9);
  border-left: 6px solid var(--red);
  box-shadow: 7px 7px 0 rgba(238, 63, 39, .82);
  backdrop-filter: blur(5px);
}
.touristnt-content .touristnt-home .alternative-scenic h3 {
  min-height: 1.68em;
  font-size: clamp(2rem, 2.65vw, 2.65rem);
  line-height: .82;
}
.touristnt-content .touristnt-home .alternative-scenic h3 span,
.touristnt-content .touristnt-home .alternative-scenic h3 strong {
  display: block;
  font: inherit;
}
.touristnt-content .touristnt-home .alternative-scenic h3 strong {
  white-space: nowrap;
}
.touristnt-content .touristnt-home .alternative-scenic .strike {
  font-size: clamp(1.1rem, 1.6vw, 1.5rem);
}
.touristnt-content .touristnt-home .alternative-scenic .alternative-copy > p:not(.strike) {
  min-height: 2.7em;
  margin: 8px 0;
  font-size: .72rem;
  line-height: 1.35;
}
.touristnt-content .touristnt-home .alternative-scenic .alternative-meta { min-height: 36px; margin-bottom: 8px; }
.touristnt-content .touristnt-home .alternative-scenic .alternative-meta div { padding: 5px 0; }
.touristnt-content .touristnt-home .alternative-scenic .alternative-meta strong { font-size: .64rem; }
.touristnt-content .touristnt-home .alternative-scenic .button {
  min-height: 38px;
  padding-inline: 14px;
  font-size: .62rem;
}
.touristnt-content .touristnt-home .alternative-scenic .strike::after { border-color: var(--red); }
.touristnt-content .touristnt-home .alternative-scenic .alternative-meta { border-color: #fff7; }
.touristnt-content .touristnt-home .alternative-scenic .pill.acid { color: var(--ink); background: var(--cream); }
.touristnt-content .touristnt-home .alternative-scenic em {
  padding: 5px 8px;
  color: var(--ink);
  background: var(--cream);
}
.touristnt-content .touristnt-home .calendar { grid-column: 1 / -1; padding: 18px 28px 20px; border-top: 1px solid; }
.touristnt-content .touristnt-home .calendar .card-head { align-items: center; }
.touristnt-content .touristnt-home .calendar .card-head h3 { margin-top: 4px; font-size: 1.35rem; }
.touristnt-content .touristnt-home .legend { display: flex; gap: 13px; font: .52rem "DM Mono", monospace; text-transform: uppercase; }
.touristnt-content .touristnt-home .legend span { display: flex; align-items: center; gap: 5px; }
.touristnt-content .touristnt-home .legend i { width: 8px; height: 8px; display: inline-block; }
.touristnt-content .touristnt-home .legend .low { background: var(--muted); }
.touristnt-content .touristnt-home .legend .high { background: var(--red); }
.touristnt-content .touristnt-home .month-grid { margin-top: 12px; display: grid; grid-template-columns: repeat(12, 1fr); border: 1px solid; }
.touristnt-content .touristnt-home .month { min-height: 48px; padding: 6px 7px; display: flex; flex-direction: column; justify-content: space-between; }
.touristnt-content .touristnt-home .month:not(:last-child) { border-right: 1px solid; }
.touristnt-content .touristnt-home .month > span { font: .55rem "DM Mono", monospace; text-transform: uppercase; }
.touristnt-content .touristnt-home .month > div { height: 20px; display: flex; align-items: end; gap: 2px; }
.touristnt-content .touristnt-home .month i { width: 5px; display: block; background: #17171420; }
.touristnt-content .touristnt-home .month i:nth-child(1) { height: 25%; } .touristnt-content .touristnt-home .month i:nth-child(2) { height: 50%; }
.touristnt-content .touristnt-home .month i:nth-child(3) { height: 75%; } .touristnt-content .touristnt-home .month i:nth-child(4) { height: 100%; }
.touristnt-content .touristnt-home .month i.filled { background: var(--muted); }
.touristnt-content .touristnt-home .month i.l3, .touristnt-content .touristnt-home .month i.l4 { background: var(--red); }
.touristnt-content .touristnt-home .calendar > p { margin: 9px 0 0; font: italic .78rem Georgia, serif; }

.touristnt-content .touristnt-home .section-dark { padding-block: 96px; color: var(--cream); background: var(--ink); }
.touristnt-content .touristnt-home .reality-grid { margin-top: 44px; display: grid; grid-template-columns: 1fr 355px; gap: 27px; }
.touristnt-content .touristnt-home .image-compare { min-height: 0; aspect-ratio: 3 / 2; position: relative; overflow: hidden; background: #333; border: 1px solid #fff5; }
.touristnt-content .touristnt-home .image-compare img { height: 100%; position: absolute; inset: 0; object-fit: contain; }
.touristnt-content .touristnt-home .context-img { filter: saturate(.72) contrast(.95); }
.touristnt-content .touristnt-home .feed-img { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--reveal)) 0 0); }
.touristnt-content .touristnt-home .feed-img img { filter: saturate(1.18) contrast(1.07); }
.touristnt-content .touristnt-home .compare-label { padding: 7px 9px; position: absolute; top: 15px; z-index: 3; color: white; background: var(--ink); font: .56rem "DM Mono", monospace; letter-spacing: .08em; }
.touristnt-content .touristnt-home .compare-label.left { left: 15px; }
.touristnt-content .touristnt-home .compare-label.right { right: 15px; color: white; background: var(--red); }
.touristnt-content .touristnt-home .range-line { width: 2px; height: 100%; position: absolute; left: var(--reveal); top: 0; z-index: 4; background: white; pointer-events: none; }
.touristnt-content .touristnt-home .range-line span { width: 50px; height: 50px; position: absolute; top: 50%; left: 50%; display: grid; place-items: center; color: var(--ink); background: white; border: 2px solid var(--ink); border-radius: 50%; font-weight: 800; transform: translate(-50%, -50%); }
.touristnt-content .touristnt-home .image-compare input { width: 100%; height: 100%; margin: 0; position: absolute; inset: 0; z-index: 5; opacity: 0; cursor: ew-resize; }
.touristnt-content .touristnt-home .image-compare:focus-within .range-line span { outline: 4px solid var(--red); }
.touristnt-content .touristnt-home .reality-notes { display: grid; grid-template-rows: auto 1fr; border: 1px solid #fff5; }
.touristnt-content .touristnt-home .place, .touristnt-content .touristnt-home .reality-context { padding: 21px; }
.touristnt-content .touristnt-home .place { background: var(--red); }
.touristnt-content .touristnt-home .place h3 { margin: 15px 0 0; font-size: 2rem; line-height: .9; letter-spacing: -.06em; }
.touristnt-content .touristnt-home .place p { margin: 5px 0 0; font-size: .7rem; }
.touristnt-content .touristnt-home .reality-context { align-self: stretch; display: flex; flex-direction: column; justify-content: center; gap: 13px; background: #fff1; }
.touristnt-content .touristnt-home .reality-context small { color: var(--red); }
.touristnt-content .touristnt-home .reality-context strong { font-size: 1.5rem; line-height: 1.08; letter-spacing: -.045em; }
.touristnt-content .touristnt-home .reality-context p { margin: 0; color: #fffb; font-size: .76rem; line-height: 1.6; }

.touristnt-content .touristnt-home .route-board { margin-top: 42px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 14px; }
.touristnt-content .touristnt-home .route-card { position: relative; overflow: hidden; border: 1px solid var(--ink); }
.touristnt-content .touristnt-home .route-card small { font: .55rem "DM Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
.touristnt-content .touristnt-home .route-card h3 { margin: 5px 0 0; letter-spacing: -.07em; }
.touristnt-content .touristnt-home .route-card-featured {
  min-height: 430px;
  color: white;
  background:
    linear-gradient(90deg, rgba(23, 23, 20, .94) 0, rgba(23, 23, 20, .75) 45%, rgba(23, 23, 20, .1) 100%),
    url("https://touristnt.com/wp-content/uploads/2026/07/north-sulawesi-recommendation.webp") center / cover;
}
.touristnt-content .touristnt-home .route-card-copy { width: min(530px, 72%); height: 100%; padding: clamp(28px, 4vw, 52px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.touristnt-content .touristnt-home .route-card-copy s { margin-top: 8px; font: italic 1.35rem Georgia, serif; text-decoration-color: var(--red); text-decoration-thickness: 3px; }
.touristnt-content .touristnt-home .route-card-copy h3 { max-width: 540px; font-size: clamp(3rem, 5.5vw, 5.7rem); line-height: .82; }
.touristnt-content .touristnt-home .route-card-copy p { max-width: 470px; margin: 21px 0 18px; color: #fffd; font-size: .8rem; line-height: 1.55; }
.touristnt-content .touristnt-home .route-arrow { color: var(--red); font-size: 2rem; line-height: 1; }
.touristnt-content .touristnt-home .route-card-copy .route-arrow { margin: 8px 0; }
.touristnt-content .touristnt-home .route-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.touristnt-content .touristnt-home .route-tags span { padding: 6px 8px; color: var(--ink); background: var(--cream); font: .52rem "DM Mono", monospace; text-transform: uppercase; }
.touristnt-content .touristnt-home .route-stack { min-width: 0; display: grid; grid-template-rows: 1fr 1fr auto; gap: 14px; }
.touristnt-content .touristnt-home .route-card-compact {
  min-height: 0;
  padding: 24px;
  display: grid;
  grid-template-columns: .72fr auto 1fr;
  gap: 18px;
  align-items: center;
  color: white;
  background-position: center;
  background-size: cover;
}
.touristnt-content .touristnt-home .route-card-compact::before { content: ""; position: absolute; inset: 0; background: rgba(23, 23, 20, .82); }
.touristnt-content .touristnt-home .route-card-compact > * { position: relative; }
.touristnt-content .touristnt-home .route-card-compact s { margin-top: 8px; display: block; font: italic 1.1rem Georgia, serif; text-decoration-color: var(--red); text-decoration-thickness: 2px; }
.touristnt-content .touristnt-home .route-card-compact h3 { font-size: clamp(1.8rem, 3vw, 2.65rem); line-height: .9; }
.touristnt-content .touristnt-home .route-card-compact p { margin: 8px 0 0; color: #fffb; font-size: .68rem; line-height: 1.45; }
.touristnt-content .touristnt-home .route-card-naxos { background-image: url("https://touristnt.com/wp-content/uploads/2026/07/naxos-recommendation.webp"); }
.touristnt-content .touristnt-home .route-card-koh { background-image: url("https://touristnt.com/wp-content/uploads/2026/07/koh-yao-noi-recommendation.webp"); }
.touristnt-content .touristnt-home .route-cta { min-height: 60px; padding: 15px 19px; display: flex; justify-content: space-between; align-items: center; color: white; background: var(--red); border: 1px solid var(--ink); transition: .18s; }
.touristnt-content .touristnt-home .route-cta:hover { color: var(--ink); background: var(--cream); }
.touristnt-content .touristnt-home .route-cta span { font: .54rem "DM Mono", monospace; text-transform: uppercase; }
.touristnt-content .touristnt-home .route-cta strong { font-size: .76rem; text-transform: uppercase; }

.touristnt-content .touristnt-home .section-blue { padding-block: 96px; color: var(--cream); background: var(--ink); }
.touristnt-content .touristnt-home .versus-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: center; }
.touristnt-content .touristnt-home .versus h2 { font-size: clamp(2.75rem, 4.5vw, 4.7rem); }
.touristnt-content .touristnt-home .versus-copy {
  min-height: 340px;
  padding: clamp(24px, 3vw, 40px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  border: 1px solid #fff6;
}
.touristnt-content .touristnt-home .versus-copy::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(23, 23, 20, .15), rgba(23, 23, 20, .96)); }
.touristnt-content .touristnt-home .versus-copy > * { position: relative; }
.touristnt-content .touristnt-home .versus-copy-sulawesi { background-image: url("https://touristnt.com/wp-content/uploads/2026/07/north-sulawesi-recommendation.webp"); }
.touristnt-content .touristnt-home .versus-copy-naxos { background-image: url("https://touristnt.com/wp-content/uploads/2026/07/naxos-recommendation.webp"); }
.touristnt-content .touristnt-home .versus-copy-koh { background-image: url("https://touristnt.com/wp-content/uploads/2026/07/koh-yao-noi-recommendation.webp"); }
.touristnt-content .touristnt-home .versus-grid > div:first-child > p { max-width: 450px; margin: 18px 0 0; line-height: 1.55; }
.touristnt-content .touristnt-home .versus-table { border: 1px solid; }
.touristnt-content .touristnt-home .versus-head, .touristnt-content .touristnt-home .versus-row { display: grid; grid-template-columns: 1fr 1.2fr 1.2fr; }
.touristnt-content .touristnt-home .versus-head { color: var(--ink); background: var(--cream); }
.touristnt-content .touristnt-home .versus-head > *, .touristnt-content .touristnt-home .versus-row > * { padding: 15px 17px; }
.touristnt-content .touristnt-home .versus-head > *:not(:last-child), .touristnt-content .touristnt-home .versus-row > *:not(:last-child) { border-right: 1px solid currentColor; }
.touristnt-content .touristnt-home .versus-head { font: .57rem "DM Mono", monospace; text-transform: uppercase; }
.touristnt-content .touristnt-home .versus-row { border-top: 1px solid; font-size: .73rem; }
.touristnt-content .touristnt-home .versus-row > span:first-child { font: .56rem "DM Mono", monospace; text-transform: uppercase; }
.touristnt-content .touristnt-home .versus-row strong { color: var(--ink); background: var(--cream); }
.touristnt-content .touristnt-home .taste-note { padding: 18px; border-top: 1px solid; font: italic .94rem Georgia, serif; }

.touristnt-content .touristnt-home .passport-power { padding-block: 105px; }
.touristnt-content .touristnt-home .passport-intro { align-items: end; }
.touristnt-content .touristnt-home .passport-intro h2 { max-width: 880px; }
.touristnt-content .touristnt-home .passport-card { margin-top: 48px; border: 1px solid var(--ink); background: var(--cream); box-shadow: 10px 10px 0 var(--red); }
.touristnt-content .touristnt-home .passport-toolbar { min-height: 102px; padding: 18px 22px; display: grid; grid-template-columns: 1fr minmax(240px, 360px); gap: 30px; align-items: center; color: var(--cream); background: var(--ink); }
.touristnt-content .touristnt-home .passport-toolbar > div { display: grid; gap: 8px; }
.touristnt-content .touristnt-home .passport-toolbar > div > strong { font-size: 1.2rem; }
.touristnt-content .touristnt-home .passport-status { display: flex; gap: 8px; align-items: center; font: .56rem "DM Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.touristnt-content .touristnt-home .passport-status i { width: 8px; height: 8px; display: inline-block; background: var(--red); border-radius: 50%; box-shadow: 0 0 0 4px rgba(238, 63, 39, .2); }
.touristnt-content .touristnt-home .passport-search { display: grid; gap: 7px; font: .52rem "DM Mono", monospace; text-transform: uppercase; letter-spacing: .06em; }
.touristnt-content .touristnt-home .passport-search input { width: 100%; height: 45px; padding: 0 13px; color: var(--ink); background: var(--cream); border: 1px solid var(--cream); border-radius: 0; outline: 0; font: .8rem Inter, sans-serif; text-transform: none; }
.touristnt-content .touristnt-home .passport-search input:focus { box-shadow: inset 0 0 0 3px var(--red); }
.touristnt-content .touristnt-home .passport-table-wrap { max-height: 560px; position: relative; overflow: auto; background: var(--cream); scrollbar-color: var(--red) var(--paper); scrollbar-width: thin; }
.touristnt-content .touristnt-home .passport-table { width: 100%; border-collapse: separate; border-spacing: 0; }
.touristnt-content .touristnt-home .passport-table thead { position: sticky; top: 0; z-index: 2; }
.touristnt-content .touristnt-home .passport-table th, .touristnt-content .touristnt-home .passport-table td { padding: 14px 22px; text-align: left; border-bottom: 1px solid rgba(23, 23, 20, .22); }
.touristnt-content .touristnt-home .passport-table thead th { color: var(--ink); background: #ded9cd; font: .55rem "DM Mono", monospace; text-transform: uppercase; letter-spacing: .06em; }
.touristnt-content .touristnt-home .passport-table thead th:first-child, .touristnt-content .touristnt-home .passport-table tbody td:first-child { width: 90px; text-align: center; border-right: 1px solid rgba(23, 23, 20, .22); }
.touristnt-content .touristnt-home .passport-table tbody td:first-child { color: var(--red); font: 800 1rem "DM Mono", monospace; }
.touristnt-content .touristnt-home .passport-table tbody th { font-size: .88rem; }
.touristnt-content .touristnt-home .passport-table tbody td:last-child { width: 38%; white-space: nowrap; }
.touristnt-content .touristnt-home .passport-table tbody td:last-child strong { width: 42px; display: inline-block; font: 800 .8rem "DM Mono", monospace; }
.touristnt-content .touristnt-home .access-bar { width: calc(100% - 58px); height: 6px; margin-left: 12px; display: inline-block; position: relative; overflow: hidden; vertical-align: middle; background: #cec8bd; }
.touristnt-content .touristnt-home .access-bar::before { content: ""; width: var(--access); height: 100%; display: block; background: var(--red); }
.touristnt-content .touristnt-home .passport-table tbody tr:hover th, .touristnt-content .touristnt-home .passport-table tbody tr:hover td { background: #ebe4d8; }
.touristnt-content .touristnt-home .passport-empty { margin: 0; padding: 35px 22px; text-align: center; font: italic 1rem Georgia, serif; }
.touristnt-content .touristnt-home .passport-legend { padding: 19px 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 35px; color: var(--cream); background: var(--ink); border-top: 1px solid var(--ink); }
.touristnt-content .touristnt-home .passport-legend p { margin: 0; color: #fffbd1; font-size: .66rem; line-height: 1.55; }
.touristnt-content .touristnt-home .passport-legend strong { color: var(--cream); }
.touristnt-content .touristnt-home .passport-legend a { color: var(--cream); text-decoration-color: var(--red); text-decoration-thickness: 2px; text-underline-offset: 3px; }

.touristnt-content .touristnt-home .guide { padding: 115px 0 65px; background: var(--paper); }
.touristnt-content .touristnt-home .guide-card { display: grid; grid-template-columns: 1.15fr .85fr; color: var(--cream); background: var(--ink); border: 1px solid var(--ink); box-shadow: 12px 12px 0 var(--red); }
.touristnt-content .touristnt-home .guide-copy { padding: clamp(35px, 6vw, 78px); border-right: 1px solid #fff4; }
.touristnt-content .touristnt-home .guide-copy > small { color: var(--red); }
.touristnt-content .touristnt-home .guide h2 { margin-top: 0; font-size: clamp(3.5rem, 5.8vw, 5.9rem); }
.touristnt-content .touristnt-home .guide h2 span { color: var(--red); }
.touristnt-content .touristnt-home .guide-copy > p { max-width: 620px; margin: 33px 0; color: #fffb; font-size: .95rem; line-height: 1.75; }
.touristnt-content .touristnt-home .guide-copy ul { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; list-style: none; }
.touristnt-content .touristnt-home .guide-copy li { padding-left: 19px; position: relative; font-size: .72rem; }
.touristnt-content .touristnt-home .guide-copy li::before { content: "↳"; position: absolute; left: 0; color: var(--red); }
.touristnt-content .touristnt-home .price-card { padding: clamp(35px, 5vw, 67px); display: flex; flex-direction: column; justify-content: center; background: linear-gradient(#fff1 1px, transparent 1px), linear-gradient(90deg, #fff1 1px, transparent 1px); background-size: 22px 22px; }
.touristnt-content .touristnt-home .price { margin-top: 38px; display: flex; align-items: flex-start; }
.touristnt-content .touristnt-home .price sup { margin: 10px 6px 0 0; font: 1.1rem "DM Mono", monospace; }
.touristnt-content .touristnt-home .price > strong { font-size: clamp(6rem, 10vw, 9.7rem); line-height: .78; letter-spacing: -.1em; }
.touristnt-content .touristnt-home .price > span { margin: 7px 0 0 11px; font: .64rem/1.6 "DM Mono", monospace; text-transform: uppercase; }
.touristnt-content .touristnt-home .price-card > p { margin: 26px 0; color: #fffb; font: italic .95rem Georgia, serif; }
.touristnt-content .touristnt-home .price-card form { display: grid; gap: 9px; }
.touristnt-content .touristnt-home .price-card label { font: .54rem "DM Mono", monospace; text-transform: uppercase; }
.touristnt-content .touristnt-home .price-card form > div { display: grid; grid-template-columns: 1fr auto; }
.touristnt-content .touristnt-home .price-card input { min-width: 0; height: 52px; padding: 0 14px; color: var(--ink); background: var(--cream); border: 1px solid var(--cream); border-radius: 0; outline: 0; }
.touristnt-content .touristnt-home .price-card input:focus { box-shadow: inset 0 0 0 3px var(--red); }
.touristnt-content .touristnt-home .price-card button { padding: 0 17px; color: white; background: var(--red); border: 1px solid var(--red); cursor: pointer; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.touristnt-content .touristnt-home .price-card form > small { color: #fff8; font: .5rem "DM Mono", monospace; }
.touristnt-content .touristnt-home .success { padding: 20px; display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; align-items: center; color: var(--ink); background: var(--cream); }
.touristnt-content .touristnt-home .success > span { grid-row: 1 / 3; font-size: 1.8rem; }
.touristnt-content .touristnt-home .success small { grid-column: 2; }
.touristnt-content .touristnt-home blockquote { max-width: 1060px; margin: 95px auto 25px; text-align: center; font: clamp(1.8rem, 3.5vw, 3.5rem)/1.2 Georgia, serif; letter-spacing: -.04em; }
.touristnt-content .touristnt-home blockquote strong { text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 5px; text-underline-offset: 6px; }

.touristnt-content .touristnt-home footer { padding-block: 47px; color: var(--cream); background: var(--ink); }
.touristnt-content .touristnt-home .footer-grid .wordmark { box-shadow: 3px 3px 0 var(--cream); }
.touristnt-content .touristnt-home .footer-grid .wordmark:hover { box-shadow: 5px 5px 0 var(--cream); }
.touristnt-content .touristnt-home .footer-grid { display: grid; grid-template-columns: 1fr 1fr auto; gap: 24px; align-items: start; }
.touristnt-content .touristnt-home .footer-grid p { margin: 0; font: italic .95rem Georgia, serif; }
.touristnt-content .touristnt-home .footer-grid > div { display: flex; gap: 18px; font: .54rem "DM Mono", monospace; text-transform: uppercase; }

@media (max-width: 1040px) {
  .touristnt-content .touristnt-home .hero { grid-template-columns: 1fr; }
  .touristnt-content .touristnt-home .hero-copy { max-width: 800px; }
  .touristnt-content .touristnt-home .reality-grid { grid-template-columns: 1fr; }
  .touristnt-content .touristnt-home .reality-notes { grid-template: 1fr / .75fr 1.25fr; }
  .touristnt-content .touristnt-home .month-grid { grid-template-columns: repeat(6, 1fr); }
  .touristnt-content .touristnt-home .month:nth-child(6) { border-right: 0; }
  .touristnt-content .touristnt-home .month:nth-child(n + 7) { border-top: 1px solid; }
  .touristnt-content .touristnt-home .route-board { grid-template-columns: 1fr; }
  .touristnt-content .touristnt-home .route-stack { grid-template: 1fr auto / 1fr 1fr; }
  .touristnt-content .touristnt-home .route-cta { grid-column: 1 / -1; }
  .touristnt-content .touristnt-home .versus-grid { grid-template-columns: 1fr; gap: 55px; }
  .touristnt-content .touristnt-home .guide-card { grid-template-columns: 1fr; }
  .touristnt-content .touristnt-home .guide-copy { border-right: 0; border-bottom: 1px solid #fff4; }
}

@media (max-width: 900px) {
  .touristnt-content .touristnt-home .diagnosis-grid { grid-template-columns: 1fr; grid-template-rows: 420px 460px auto; }
  .touristnt-content .touristnt-home .scorecard { border-right: 0; border-bottom: 1px solid; }
  .touristnt-content .touristnt-home .alternative { height: 460px; }
}

@media (max-width: 720px) {
  .touristnt-content .touristnt-home .shell, .touristnt-content .touristnt-home .site-nav { width: calc(100% - 28px); }
  .touristnt-content .touristnt-home .site-nav { height: 66px; grid-template-columns: 1fr auto; }
  .touristnt-content .touristnt-home .nav-links { display: none; }
  .touristnt-content .touristnt-home .nav-cta { font-size: .59rem; }
  .touristnt-content .touristnt-home .hero { min-height: 0; padding: 34px 0 48px; gap: 24px; }
  .touristnt-content .touristnt-home .eyebrow { margin-bottom: 18px; }
  .touristnt-content .touristnt-home .eyebrow i { width: 24px; height: 24px; }
  .touristnt-content .touristnt-home .hero h1 { font-size: clamp(3.15rem, 15.2vw, 4.6rem); line-height: .82; }
  .touristnt-content .touristnt-home .hero-deck { margin-top: 23px; font-size: .88rem; line-height: 1.5; }
  .touristnt-content .touristnt-home .hero-actions { margin-top: 21px; align-items: stretch; flex-direction: column; gap: 0; }
  .touristnt-content .touristnt-home .hero-actions .button { min-height: 48px; }
  .touristnt-content .touristnt-home .button { width: 100%; }
  .touristnt-content .touristnt-home .hero-actions .underlink { display: none; }
  .touristnt-content .touristnt-home .proof-line { display: none; }
  .touristnt-content .touristnt-home .dossier { min-height: 0; padding: 11px; box-shadow: 7px 7px 0 var(--red); }
  .touristnt-content .touristnt-home .dossier-photo { margin-top: 0; }
  .touristnt-content .touristnt-home .dossier-photo figcaption { top: 9px; right: 118px; left: 9px; font-size: .46rem; }
  .touristnt-content .touristnt-home .stamp { top: 11px; right: 9px; padding: 5px 7px; font-size: .56rem; }
  .touristnt-content .touristnt-home .dossier-body { padding: 15px 4px 7px; }
  .touristnt-content .touristnt-home .dossier-title { right: 11px; bottom: 11px; left: 11px; display: flex; gap: 8px; }
  .touristnt-content .touristnt-home .dossier-title strong { display: inline; font-size: 3.55rem; }
  .touristnt-content .touristnt-home .dossier-title em { font-size: 1.25rem; }
  .touristnt-content .touristnt-home .score-strip div { padding: 11px 8px; align-items: flex-start; flex-direction: column; }
  .touristnt-content .touristnt-home .section, .touristnt-content .touristnt-home .section-dark, .touristnt-content .touristnt-home .section-blue { padding-block: 64px; }
  .touristnt-content .touristnt-home .kicker { margin-bottom: 18px; }
  .touristnt-content .touristnt-home .section-intro h2 { font-size: clamp(2.45rem, 11vw, 3.55rem); line-height: .92; }
  .touristnt-content .touristnt-home .section-intro p { margin-top: 16px; font-size: .86rem; line-height: 1.55; }
  .touristnt-content .touristnt-home .destination-tabs { margin-top: 30px; grid-template-columns: repeat(3, 1fr); }
  .touristnt-content .touristnt-home .destination-tabs button {
    height: 52px;
    min-height: 52px;
    padding: 9px 7px;
    justify-content: center;
    font-size: .72rem;
    text-align: center;
  }
  .touristnt-content .touristnt-home .destination-tabs button span { display: none; }
  .touristnt-content .touristnt-home .destination-tabs button:not(:last-child) { border-right: 1px solid; border-bottom: 0; }
  .touristnt-content .touristnt-home .diagnosis-grid { grid-template-columns: 1fr; grid-template-rows: 420px 470px auto; }
  .touristnt-content .touristnt-home .scorecard { border-right: 0; border-bottom: 1px solid; }
  .touristnt-content .touristnt-home .big-scores { gap: 0; }
  .touristnt-content .touristnt-home .score { padding-right: 4px; }
  .touristnt-content .touristnt-home .score:not(:first-child) { padding-left: 9px; }
  .touristnt-content .touristnt-home .score-top { display: grid; gap: 3px; }
  .touristnt-content .touristnt-home .score-top strong { font-size: 2.7rem; }
  .touristnt-content .touristnt-home .score-top span { min-height: 2.5em; font-size: .46rem; }
  .touristnt-content .touristnt-home .score-glyphs { gap: 3px; }
  .touristnt-content .touristnt-home .score-glyphs i { font-size: .58rem; }
  .touristnt-content .touristnt-home .score-glyphs.pressure-glyphs i { width: 15px; height: 15px; font-size: .64rem; }
  .touristnt-content .touristnt-home .signal { grid-template-columns: 100px 1fr 25px; }
  .touristnt-content .touristnt-home .alternative { min-height: 0; }
  .touristnt-content .touristnt-home .alternative-scenic {
    height: 470px;
    min-height: 0;
    background-position: 48% center;
  }
  .touristnt-content .touristnt-home .alternative-scenic::before {
    background: linear-gradient(180deg, rgba(23, 23, 20, .76) 0, rgba(23, 23, 20, .12) 28%, rgba(23, 23, 20, .62) 100%);
  }
  .touristnt-content .touristnt-home .alternative-polaroids {
    width: 180px;
    height: 128px;
    top: 54px;
    right: 13px;
  }
  .touristnt-content .touristnt-home .photo-print { width: 102px; padding: 6px 6px 19px; }
  .touristnt-content .touristnt-home .photo-print img { height: 80px; }
  .touristnt-content .touristnt-home .photo-print figcaption { font-size: .46rem; }
  .touristnt-content .touristnt-home .alternative-scenic .alternative-copy {
    max-width: none;
    margin: 0;
    padding: 14px 16px 15px;
    right: 20px;
    bottom: 38px;
    left: 20px;
    background: rgba(23, 23, 20, .94);
    box-shadow: 7px 7px 0 rgba(238, 63, 39, .88);
  }
  .touristnt-content .touristnt-home .alternative-scenic h3 { font-size: clamp(2.15rem, 10vw, 2.8rem); }
  .touristnt-content .touristnt-home .alternative-scenic em { right: 17px; bottom: 14px; }
  .touristnt-content .touristnt-home .calendar { padding: 16px 13px 17px; }
  .touristnt-content .touristnt-home .calendar .card-head { align-items: end; flex-direction: row; }
  .touristnt-content .touristnt-home .calendar .card-head h3 { font-size: 1.15rem; }
  .touristnt-content .touristnt-home .legend { gap: 7px; font-size: .44rem; }
  .touristnt-content .touristnt-home .month-grid { grid-template-columns: repeat(6, 1fr); }
  .touristnt-content .touristnt-home .calendar > p { font-size: .7rem; }
  .touristnt-content .touristnt-home .image-compare { min-height: 0; aspect-ratio: 3 / 2; }
  .touristnt-content .touristnt-home .reality-notes { grid-template: auto auto / 1fr; }
  .touristnt-content .touristnt-home .reality-context strong { font-size: 1.25rem; }
  .touristnt-content .touristnt-home .route-board { margin-top: 30px; }
  .touristnt-content .touristnt-home .route-card-featured { min-height: 390px; background-position: 60% center; }
  .touristnt-content .touristnt-home .route-card-copy { width: 100%; padding: 26px 22px; background: linear-gradient(90deg, rgba(23, 23, 20, .9), rgba(23, 23, 20, .38)); }
  .touristnt-content .touristnt-home .route-card-copy h3 { max-width: 290px; font-size: clamp(2.9rem, 14vw, 4rem); }
  .touristnt-content .touristnt-home .route-card-copy p { max-width: 310px; font-size: .73rem; }
  .touristnt-content .touristnt-home .route-stack { grid-template: auto / 1fr; }
  .touristnt-content .touristnt-home .route-cta { grid-column: auto; align-items: flex-start; flex-direction: column; gap: 5px; }
  .touristnt-content .touristnt-home .route-card-compact { min-height: 155px; padding: 20px 16px; grid-template-columns: .72fr auto 1fr; gap: 12px; }
  .touristnt-content .touristnt-home .route-card-compact h3 { font-size: 1.8rem; }
  .touristnt-content .touristnt-home .versus-copy { min-height: 360px; padding: 23px; background-position: center; }
  .touristnt-content .touristnt-home .versus-copy-sulawesi { background-position: 58% center; }
  .touristnt-content .touristnt-home .versus h2 { font-size: clamp(2.5rem, 11.5vw, 3.7rem); }
  .touristnt-content .touristnt-home .versus-head, .touristnt-content .touristnt-home .versus-row { grid-template-columns: .85fr 1fr 1fr; }
  .touristnt-content .touristnt-home .versus-head > *, .touristnt-content .touristnt-home .versus-row > * { padding: 12px 7px; overflow-wrap: anywhere; }
  .touristnt-content .touristnt-home .versus-row { font-size: .64rem; }
  .touristnt-content .touristnt-home .passport-power { padding-block: 64px; }
  .touristnt-content .touristnt-home .passport-card { margin-top: 30px; box-shadow: 7px 7px 0 var(--red); }
  .touristnt-content .touristnt-home .passport-toolbar { min-height: 0; padding: 18px 15px; grid-template-columns: 1fr; gap: 18px; }
  .touristnt-content .touristnt-home .passport-toolbar > div > strong { font-size: 1rem; }
  .touristnt-content .touristnt-home .passport-table-wrap { max-height: 480px; }
  .touristnt-content .touristnt-home .passport-table th, .touristnt-content .touristnt-home .passport-table td { padding: 12px 9px; }
  .touristnt-content .touristnt-home .passport-table thead th:first-child, .touristnt-content .touristnt-home .passport-table tbody td:first-child { width: 48px; }
  .touristnt-content .touristnt-home .passport-table tbody th { font-size: .75rem; }
  .touristnt-content .touristnt-home .passport-table tbody td:last-child { width: 43%; }
  .touristnt-content .touristnt-home .passport-table tbody td:last-child strong { width: 31px; }
  .touristnt-content .touristnt-home .access-bar { width: calc(100% - 39px); margin-left: 5px; }
  .touristnt-content .touristnt-home .passport-legend { padding: 17px 15px; grid-template-columns: 1fr; gap: 12px; }
  .touristnt-content .touristnt-home .guide { padding: 90px 0 55px; }
  .touristnt-content .touristnt-home .guide-card { box-shadow: 7px 7px 0 var(--red); }
  .touristnt-content .touristnt-home .guide-copy ul { grid-template-columns: 1fr; }
  .touristnt-content .touristnt-home .price > strong { font-size: 6.8rem; }
  .touristnt-content .touristnt-home .footer-grid { grid-template-columns: 1fr; }
  .touristnt-content .touristnt-home .footer-grid > div { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  .touristnt-content .touristnt-home { scroll-behavior: auto; }
  .touristnt-content .touristnt-home, .touristnt-content .touristnt-home *, .touristnt-content .touristnt-home *::before, .touristnt-content .touristnt-home *::after { transition-duration: .01ms !important; }
  .touristnt-content .touristnt-home .ticker-track { animation: none; transform: none; }
}

.touristnt-content .touristnt-home [hidden] {
  display: none !important;
}

.touristnt-content .touristnt-home .destination-panel {
  display: contents;
}

.touristnt-content .touristnt-home .alt-bali {
  --alternative-bg: url("https://touristnt.com/wp-content/uploads/2026/07/north-sulawesi-recommendation.webp");
}

.touristnt-content .touristnt-home .alt-mykonos {
  --alternative-bg: url("https://touristnt.com/wp-content/uploads/2026/07/naxos-recommendation.webp");
}

.touristnt-content .touristnt-home .alt-phuket {
  --alternative-bg: url("https://touristnt.com/wp-content/uploads/2026/07/koh-yao-noi-recommendation.webp");
}

.touristnt-content .touristnt-home .footer-grid > div .legal-links { display: inline-flex; gap: 18px; flex-wrap: wrap; align-items: center; }