/* The model pages: page base, the viewport-driven values the working model computed in JavaScript,
   the reveal start states, the active tab and the hover states. */
html.lenis,
html.lenis body {
  height: auto;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--surface-page);
  color: var(--text-on-accent);
  font-family: 'Figtree', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a {
  color: var(--accent-strong);
  text-decoration: none;
}
a:hover {
  color: var(--surface-page);
}
input::placeholder {
  color: var(--text-quiet);
}
::selection {
  background: var(--accent);
  color: var(--text-on-accent);
}
@keyframes ow-m {
  to {
    transform: translateX(-50%);
  }
}
:root {
  --brand-size: 32px;
  --pad-x: 24px;
  --stop-cols: 48px minmax(0, 1fr) 110px;
  --wide-flex: flex;
  --label-display: inline;
  --tab-display: none;
  --pill-display: block;
  --foot-pad: 0;
  --cols: minmax(200px, 240px) minmax(0, 1fr);
  --gap: 72px;
  --aside-pos: sticky;
  --stick: sticky;
  --trip-min-h: 100svh;
}
@media (max-width: 999px) {
  :root {
    --label-display: none;
    --cols: minmax(0, 1fr);
    --gap: 32px;
    --aside-pos: static;
    --stick: relative;
    --trip-min-h: auto;
  }
}
@media (max-width: 599px) {
  :root {
    --brand-size: 22px;
    --pad-x: 16px;
    --stop-cols: 40px minmax(0, 1fr) 76px;
    --wide-flex: none;
    --tab-display: flex;
    --pill-display: none;
    --foot-pad: 84px;
  }
  .ig-long {
    display: none;
  }
}
#root[data-view='home'] #brand {
  opacity: 0;
  transform: translateY(-8px);
}
@media (prefers-reduced-motion: no-preference) {
  html.js [data-rv='mask']:not([data-hero]) {
    transform: translateY(108%);
  }
  html.js [data-rv='up']:not([data-hero]) {
    opacity: 0;
    transform: translateY(80px);
  }
  html.js [data-rv='pop']:not([data-hero]) {
    opacity: 0;
    transform: translateY(30px) rotate(-5deg) scale(0.85);
  }
  html.js [data-rv='land']:not([data-hero]) {
    opacity: 0;
    transform: translateY(-150px) rotate(var(--rot, -10deg)) scale(0.82);
  }
  html.js [data-rv='photo']:not([data-hero]) {
    opacity: 0;
  }
}
@media print {
  html.js [data-rv]:not([data-hero]) {
    opacity: 1 !important;
    transform: none !important;
  }
}
@media (prefers-reduced-motion: no-preference) {
  @keyframes rv-mask {
    from {
      transform: translateY(108%);
    }
  }
  @keyframes rv-up {
    from {
      opacity: 0;
      transform: translateY(80px);
    }
  }
  @keyframes rv-pop {
    from {
      opacity: 0;
      transform: translateY(30px) rotate(-5deg) scale(0.85);
    }
  }
  @keyframes rv-land {
    from {
      opacity: 0;
      transform: translateY(-150px) rotate(var(--rot, -10deg)) scale(0.82);
    }
  }
  @keyframes rv-photo {
    from {
      opacity: 0;
    }
  }
  html.js [data-hero][data-rv='mask'] {
    animation: rv-mask 1.1s cubic-bezier(0.16, 1, 0.3, 1) both;
  }
  html.js [data-hero][data-rv='up'] {
    animation: rv-up 1s cubic-bezier(0.16, 1, 0.3, 1) both;
  }
  html.js [data-hero][data-rv='pop'] {
    animation: rv-pop 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) both;
  }
  html.js [data-hero][data-rv='land'] {
    animation: rv-land 1.15s cubic-bezier(0.34, 1.6, 0.5, 1) both;
  }
  html.js [data-hero][data-rv='photo'] {
    animation: rv-photo 0.6s ease both;
  }
  html.js [data-hero][data-d='100'] {
    animation-delay: 100ms;
  }
  html.js [data-hero][data-d='110'] {
    animation-delay: 110ms;
  }
  html.js [data-hero][data-d='120'] {
    animation-delay: 120ms;
  }
  html.js [data-hero][data-d='140'] {
    animation-delay: 140ms;
  }
  html.js [data-hero][data-d='200'] {
    animation-delay: 200ms;
  }
  html.js [data-hero][data-d='220'] {
    animation-delay: 220ms;
  }
  html.js [data-hero][data-d='250'] {
    animation-delay: 250ms;
  }
  html.js [data-hero][data-d='320'] {
    animation-delay: 320ms;
  }
  html.js [data-hero][data-d='380'] {
    animation-delay: 380ms;
  }
  html.js [data-hero][data-d='440'] {
    animation-delay: 440ms;
  }
}
@media (prefers-reduced-motion: reduce) {
  .marquee-track {
    animation: none !important;
  }
}
[data-tab][data-on] {
  color: var(--accent) !important;
}
.bottom-tabs [data-tab][data-on] {
  background: color-mix(in srgb, var(--accent) 16%, transparent) !important;
}
[data-tab][data-on] .tab-tile {
  background: var(--accent) !important;
  transform: rotate(-8deg) scale(1.08) !important;
}
[data-tab][data-on] .k-a {
  fill: var(--surface-page);
}
[data-tab][data-on] .k-b {
  fill: var(--text-on-dark);
}
[data-tab][data-on] .k-c {
  fill: var(--surface-cool);
}
.hv1:hover,
.hv1:focus-visible {
  color: var(--accent) !important;
}
.hv2:hover,
.hv2:focus-visible {
  padding-left: 14px !important;
}
.hv3:hover,
.hv3:focus-visible {
  transform: rotate(-4deg) scale(1.06) !important;
}
.hv4:hover,
.hv4:focus-visible {
  transform: scale(1.06) !important;
}
[data-card][data-off] {
  display: none !important;
}


.owl-editorial-links{display:flex;flex-wrap:wrap;gap:6px 20px}.owl-editorial-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-light);font-size:15px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.owl-editorial-links a:hover{color:var(--text-on-dark)}.owl-editorial-links a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.owl-full-map-action{display:grid;gap:10px}
.owl-full-map-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;box-sizing:border-box;width:100%;padding:15px 22px;border:1.5px solid var(--text-on-dark);border-radius:999px;background:var(--surface-cool);color:var(--text-on-dark);font:700 18px/1.4 'Figtree',sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.owl-full-map-button:hover{background:var(--surface-cool-deep)}
.owl-full-map-button:focus-visible,.owl-map-place-details>summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.owl-map-place-details>summary{display:flex;align-items:center;gap:10px;list-style:none;width:fit-content;max-width:100%;min-height:44px;padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-on-dark);font:600 17px/1.5 'Figtree',sans-serif;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.owl-map-place-details>summary:hover{color:var(--accent-light)}.owl-map-place-details>summary::-webkit-details-marker{display:none}.owl-map-place-details>summary::before{content:'▸';flex:none}.owl-map-place-details[open]>summary::before{content:'▾'}
.owl-full-map-action p{margin:0;font-size:14px;line-height:1.5;color:var(--paper-rose)}


.owl-journey-map{margin:0;background:var(--surface-cool);border:1px solid color-mix(in srgb, var(--white) 19%, transparent);border-radius:20px;padding:20px 14px;max-width:640px;width:100%;box-sizing:border-box;justify-self:center}.owl-journey-map figcaption{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-light);margin:0 8px 18px}.owl-journey-map svg{display:block;width:100%;height:auto}.owl-journey-map p{font-size:13px;line-height:1.5;color:var(--text-on-dark);margin:12px 8px 0}.owl-journey-map a:focus-visible{outline:3px solid var(--accent)}.owl-map-place-details .owl-places-box{margin-top:12px}

.owl-article-opening{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:clamp(16px,4vw,48px)!important;align-items:center!important}
.owl-article-opening>div{min-width:0}
.owl-article-opening h1{font-size:clamp(24px,6.2vw,88px)!important;line-height:.94!important;overflow-wrap:anywhere}
.owl-article-cover{order:0;max-width:520px!important;align-self:center}
.owl-article-cover>a:first-child{aspect-ratio:4/5!important}
@media(max-width:600px){
 .owl-article-opening{padding:110px 16px 40px!important;gap:14px!important}
 .owl-article-opening>div:first-child{gap:14px!important}
 .owl-article-opening h1{font-size:clamp(21px,6.1vw,36px)!important;letter-spacing:-.025em!important}
 .owl-article-opening p{font-size:14px!important;line-height:1.5!important}
 .owl-article-opening>div:first-child>div,.owl-article-opening>div:first-child>span{font-size:10px!important;letter-spacing:normal!important}
 .owl-article-opening>div:first-child>span{padding:6px 8px!important}
 .owl-article-opening>div:first-child>div>a:first-child,.owl-article-opening>div:first-child>div>span:first-child{padding:7px 9px!important}
}

.owl-reel-finder{display:grid;gap:16px}.owl-reel-finder details{border:1px solid color-mix(in srgb, var(--paper-rose) 38%, transparent);border-radius:18px;padding:18px}.owl-reel-finder summary{cursor:pointer;font-size:19px;font-weight:700;color:var(--text-on-dark)}.owl-reel-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;margin-top:18px}.owl-reel-links a{display:flex;flex-direction:column;gap:5px;padding:14px;background:var(--surface-cool);border-radius:12px;color:var(--text-on-dark);text-decoration:none}.owl-reel-links a span{font-size:13px}.owl-reel-links a:focus-visible{outline:2px solid var(--accent)}.owl-reel-pending{font-size:13px;line-height:1.5;color:var(--paper-rose)}.owl-stop-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;font-size:13px;line-height:1.5;margin:14px 0 0;color:var(--text-on-dark)}.owl-stop-facts dt{font-weight:800}.owl-stop-facts dd{margin:0}
[data-owl-wordmark]>span:first-child,[data-owl-wordmark]>span:last-child,[data-owl-brand-word="our"],[data-owl-brand-word="lives"]{color:var(--accent)!important}[data-owl-wordmark]>span:nth-child(2),[data-owl-brand-word="wandering"]{color:var(--text-on-dark)!important}
.owl-photo-viewport{display:block;overflow:hidden}
[data-owl-scroll-photo]{transform-origin:50% 50%;--owl-photo-zoom:1.06}
[data-owl-photo-motion]:hover{transform:scale(1.02)!important;rotate:none!important}
@media(prefers-reduced-motion:reduce){[data-owl-scroll-photo]{animation:none!important;transform:none!important}[data-rv="photo"]{transform:none!important;opacity:1!important;transition:none!important}[data-owl-photo-motion]:hover{transform:none!important}}
.owl-arrival{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-on-dark);margin-top:9px}.owl-arrival svg,.owl-route-links svg{flex:none}
.owl-route-links{display:flex;flex-wrap:wrap;gap:12px}.owl-route-links a{display:flex;align-items:center;gap:9px;max-width:100%;border:1px solid color-mix(in srgb, var(--paper-rose) 38%, transparent);padding:12px 16px;border-radius:14px;color:var(--text-on-dark);font-size:14px;text-decoration:none}.owl-route-links a:hover,.owl-route-links a:focus-visible{background:var(--surface-cool);outline:2px solid var(--accent)}
.owl-photo-story{display:flex;flex-direction:column;gap:24px;max-width:780px;min-width:0}.owl-photo-story .owl-story-copy{max-width:66ch;font-size:19px;line-height:1.7}.owl-photo-story .owl-article-gallery{gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.owl-photo-story .owl-article-gallery figure{align-self:start}.owl-photo-story .owl-full-map-button{align-self:start;width:auto;max-width:100%}@media(max-width:600px){.owl-photo-story .owl-story-copy{font-size:18px;line-height:1.65}.owl-photo-story .owl-article-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owl-photo-story .owl-article-gallery figure:only-child{grid-column:1/-1;max-width:460px}.owl-photo-story .owl-article-gallery figcaption{font-size:12px;padding:10px;line-height:1.5}}
.owl-photo-story .owl-article-gallery figure{display:flex;flex-direction:column;align-self:stretch}
.owl-photo-story .owl-article-gallery figcaption{flex:1}
.owl-photo-story .owl-article-gallery:has(>figure:only-child){grid-template-columns:minmax(0,1fr);width:100%;max-width:460px;align-self:center}
@media(max-width:600px){.owl-photo-story .owl-article-gallery>figure:nth-child(odd):last-child:not(:only-child){grid-column:1/-1;justify-self:center;width:calc((100% - 12px)/2)}}

.owl-no-place-links .owl-places-box ol>li{grid-template-columns:48px minmax(0,1fr)!important}
.owl-day-plan{display:flex;flex-direction:column;gap:26px;min-width:0;width:100%;max-width:640px;margin-inline:auto;box-sizing:border-box}.owl-day-plan>*{width:100%;box-sizing:border-box}.owl-journey-map{max-width:none}.owl-map-place-details{padding:0;border:0;background:transparent}
.owl-story-copy{font-size:20px;line-height:1.65;color:var(--paper-rose);margin:0;text-wrap:pretty}
.owl-places-box{background:var(--surface-cool);border:1px solid color-mix(in srgb, var(--white) 13%, transparent);border-radius:24px;overflow:hidden;box-shadow:0 16px 38px color-mix(in srgb, var(--surface-ink-night) 13%, transparent)}
.owl-places-heading{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--surface-cool-deep);padding:20px 24px;color:var(--accent);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.owl-places-box ol{list-style:none;margin:0;padding:6px 24px}
.owl-places-box li{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;gap:16px;align-items:start;padding:20px 0;border-bottom:1px solid color-mix(in srgb, var(--white) 15%, transparent)}
.owl-stop-photo{grid-column:1/-1;width:100%;max-width:460px;justify-self:center}.owl-stop-photo .owl-article-gallery{display:block}.owl-stop-photo figcaption{background:var(--surface-cool-deep);color:var(--text-on-dark)}.owl-places-box li:last-child{border:0}.owl-stop-number{font-size:14px;font-weight:800;color:var(--accent);padding-top:5px}
.owl-places-box h3{font-family:'Bricolage Grotesque',sans-serif;font-size:25px;line-height:1.15;margin:0;color:var(--text-on-dark)}
.owl-places-box li p{font-size:16px;line-height:1.55;color:var(--paper-mist);margin:7px 0 0}
.owl-places-box a{display:grid;place-items:center;width:36px;height:40px;border:1px solid color-mix(in srgb, var(--white) 31%, transparent);border-radius:50%;color:var(--text-on-dark);text-decoration:none}
.owl-places-box a:hover,.owl-places-box a:focus-visible{background:var(--accent);color:var(--text-on-accent);outline:2px solid var(--text-on-dark)}
.owl-day-tip{font-size:15px;line-height:1.55;margin:0;padding:18px 24px;background:var(--surface-cool-deep);color:var(--text-on-dark)}
.owl-article-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;align-items:start}
.owl-article-gallery figure{margin:0;min-width:0;border-radius:12px;overflow:hidden;background:var(--surface-wine-night)}
.owl-article-gallery figcaption{font-size:13px;line-height:1.5;padding:12px 14px;color:var(--text-soft-on-dark)}
.owl-gallery-wide{grid-column:1/-1}
@media(max-width:600px){.owl-places-box ol{padding:4px 16px}.owl-places-box li{grid-template-columns:28px minmax(0,1fr) 32px;gap:10px}.owl-places-box h3{font-size:22px}.owl-places-heading{padding:18px 16px}.owl-story-copy{font-size:18px}.owl-day-tip{padding:16px}}
