/* Local expedition direction. Scoped to the home template. */
body.editorial.home { background: #f5f8fd; }
.expedition-scene { --scene-inset: 0px; --scene-radius: 0px; }
body.editorial.home .hero {
  min-height: 760px; height: 100svh; max-height: 1100px;
  clip-path: inset(var(--scene-inset) round var(--scene-radius));
}
body.editorial.home .hero::before {
  background: linear-gradient(180deg, rgba(5,17,37,.22), transparent 30%, rgba(5,17,37,.8)), linear-gradient(90deg, rgba(5,17,37,.35), transparent 80%);
}
body.editorial.home .hero::after { display: none; }
body.editorial.home .hero-grid {
  width: min(1440px, 90%); grid-template-columns: minmax(0, 1fr) 320px;
  align-items: end; gap: 60px; padding-top: 160px; padding-bottom: 90px;
}
body.editorial.home .hero h1 {
  max-width: none; color: white; font-size: clamp(78px, 9vw, 146px);
  font-weight: 600; line-height: .94; letter-spacing: -.075em; margin: 26px 0;
}
.expedition-heading-note { display: block; margin-top: 24px; font-size: clamp(24px, 2.6vw, 40px); line-height: 1.15; letter-spacing: -.04em; font-weight: 400; }
body.editorial.home .hero .label { background: none; padding: 0; border: 0; border-radius: 0; color: #d5e8ff; font-size: 12px; letter-spacing: .15em; text-transform: uppercase; }
body.editorial.home .hero .label::before { display: none; }
body.editorial.home .hero-sub { font-size: 18px; line-height: 1.7; color: #e5edf8; }
body.editorial.home .hero .btn { min-height: 54px; border-radius: 999px; padding-inline: 24px; }
body.editorial.home .hero .btn-light { background: rgba(255,255,255,.1); color: white; border: 1px solid rgba(255,255,255,.45); }
body.editorial.home .hero-advice { font-size: 12px; color: #d5e0ed; }
body.editorial.home .legend-card { border-radius: 24px; background: rgba(13,32,61,.58); padding: 26px; border: 1px solid rgba(255,255,255,.4); box-shadow: none; }
body.editorial.home .legend-card .label { letter-spacing: .06em; font-size: 11px; }
body.editorial.home .legend-date .num { font-size: 44px; font-weight: 500; }
body.editorial.home .legend-title { font-size: 24px; line-height: 1.2; font-weight: 500; }
body.editorial.home .legend-stamp { position: static; justify-self: start; font-size: 11px; padding: 4px 10px; margin-bottom: 12px; border: 1px solid #a6caff; color: white; background: transparent; border-radius: 999px; }
body.editorial.home .legend-card .profile { max-height: 90px; }
body.editorial.home .legend-cta { font-size: 12px; letter-spacing: 0; text-transform: none; }
body.editorial.home .trust-ribbon { background: transparent; }
body.editorial.home .trust-grid { padding-block: 32px; }
body.editorial.home .section-head { align-items: end; gap: 24px; }
body.editorial.home .section-head h2 { font-size: clamp(34px, 4.8vw, 68px); font-weight: 500; letter-spacing: -.055em; }
body.editorial.home #up-title { scroll-margin-top: 110px; }
.expedition-trips { display: grid; grid-template-columns: 1.35fr 1fr; gap: 20px; }
.expedition-trip { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: space-between; min-height: 310px; overflow: hidden; border-radius: 26px; padding: 28px; color: white; text-decoration: none; background: #172c46; }
.expedition-trip:first-child { grid-row: span 2; min-height: 640px; }
.expedition-trip:only-child { grid-column: 1 / -1; grid-row: auto; min-height: 540px; }
.expedition-trip-media { position: absolute; inset: 0; z-index: -2; }
.expedition-trip-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 800ms cubic-bezier(.2,.7,.2,1); }
.expedition-trip::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(6,20,40,.25), transparent 30%, rgba(6,20,40,.9)); }
.expedition-trip-date { align-self: start; padding: 7px 13px; border-radius: 999px; background: rgba(7,23,43,.65); backdrop-filter: blur(12px); font-size: 12px; }
body.home .expedition-trip-copy .label { color: #b9d7ff; font-size: 12px; margin-bottom: 10px; }
.expedition-trip-copy h3 { font-size: clamp(26px, 2.6vw, 38px); font-weight: 500; line-height: 1.13; letter-spacing: -.04em; margin: 0 0 20px; max-width: 22ch; }
.expedition-trip:first-child h3 { font-size: clamp(32px, 3.5vw, 52px); }
.expedition-trip-copy > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 15px; }
.expedition-trip-arrow { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: white; color: #2459ed; font-size: 23px; transition: transform 250ms; flex-shrink: 0; }
.expedition-trip:focus-visible { outline: 3px solid #2459ed; outline-offset: 5px; }
body.editorial.home .tiles { max-width: 1440px; margin-inline: auto; padding: 24px; gap: 20px; background: transparent; }
body.editorial.home .tile { min-height: 480px; border-radius: 26px; }
body.editorial.home .tile-text .label { color: #bfd9ff; }
body.editorial.home .expedition-journal { background: #10213b; color: #f2f7ff; margin-top: 60px; }
.expedition-journal .section-head .label { color: #b4cfff; margin-bottom: 14px; }
.expedition-journal .arrow-link { color: #d3e5ff; }
.expedition-journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; align-items: start; }
.expedition-memory { text-decoration: none; color: inherit; min-width: 0; }
.expedition-memory:nth-child(3n + 2) { padding-top: 70px; }
.expedition-memory img { display: block; width: 100%; height: 330px; object-fit: cover; border-radius: 20px; transition: filter 300ms, transform 500ms; }
.expedition-memory:nth-child(3n + 2) img { height: 410px; }
.expedition-memory-caption { display: grid; gap: 10px; padding: 20px 2px 0; }
.expedition-memory-caption > span { color: #adc5e6; font-size: 12px; }
.expedition-memory-caption b { font-size: 22px; line-height: 1.3; font-weight: 500; letter-spacing: -.025em; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .expedition-trip:hover img { transform: scale(1.06); }
  .expedition-trip:hover .expedition-trip-arrow { transform: rotate(45deg); }
  .expedition-memory:hover img { transform: translateY(-6px); filter: brightness(1.08); }
}
@media (min-width: 1000px) and (min-height: 720px) and (prefers-reduced-motion: no-preference) {
  .expedition-scene.is-animated { height: 145svh; }
  body.editorial.home .is-animated .hero { position: sticky; top: 0; min-height: 0; max-height: none; }
}
@media (max-width: 999px) {
  body.editorial.home .hero { height: auto; max-height: none; min-height: 100svh; }
  body.editorial.home .hero-grid { grid-template-columns: 1fr; padding-top: 150px; padding-bottom: 40px; gap: 36px; }
  body.editorial.home .hero h1 { font-size: clamp(66px, 12vw, 110px); }
  body.editorial.home .legend-card { max-width: 100%; width: 100%; grid-template-columns: 1fr 1fr; gap: 12px 24px; }
  body.editorial.home .legend-card .profile, body.editorial.home .legend-stamp { display: none; }
  body.editorial.home .legend-title, body.editorial.home .legend-cta, body.editorial.home .legend-meta { grid-column: 1 / -1; }
  .expedition-memory img, .expedition-memory:nth-child(3n + 2) img { height: 260px; }
}
@media (max-width: 760px) {
  body.editorial.home .hero-grid { padding-top: 128px; width: calc(100% - 40px); }
  body.editorial.home .hero h1 { font-size: clamp(58px, 14vw, 100px); letter-spacing: -.065em; }
  .expedition-heading-note { font-size: 25px; margin-top: 16px; }
  body.editorial.home .hero-sub { font-size: 16px; }
  body.editorial.home .hero-actions { gap: 10px; }
  body.editorial.home .hero .btn { padding-inline: 18px; font-size: 13px; }
  body.editorial.home .legend-card { padding: 20px; }
  body.editorial.home .legend-title { font-size: 22px; }
  body.editorial.home .section-head { align-items: start; flex-direction: column; }
  .expedition-trips { grid-template-columns: 1fr; gap: 16px; }
  .expedition-trip, .expedition-trip:first-child, .expedition-trip:only-child { grid-row: auto; min-height: 420px; padding: 22px; border-radius: 22px; }
  .expedition-trip:first-child h3 { font-size: 34px; }
  body.editorial.home .tiles { padding: 20px; gap: 16px; }
  body.editorial.home .tile { min-height: 420px; }
  .expedition-journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
  .expedition-memory:nth-child(3n + 2) { padding-top: 0; }
  .expedition-memory:nth-child(even) { padding-top: 35px; }
  .expedition-memory img, .expedition-memory:nth-child(3n + 2) img { height: 220px; border-radius: 14px; }
  .expedition-memory-caption b { font-size: 16px; }
  .expedition-memory-caption > span { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  body.editorial.home .hero { clip-path: none; }
  .expedition-trip-media img, .expedition-memory img, .expedition-trip-arrow { transition: none; }
}
