/* Local preview only: RK-L02 lockup and navigation typography. */
.header {
  min-height:118px;
  height:118px;
  padding:0 4.5%;
  gap:34px;
  background:#fafaf6;
  border-bottom:1px solid #e1e3dc;
}
.header .brand { flex:1 1 370px; gap:18px; min-width:320px; }
.header-logo {
  display:block;
  width:132px;
  height:84px;
  object-fit:contain;
  object-position:left center;
  flex-shrink:0;
}
.brand-copy{display:flex;align-items:center;white-space:nowrap}
.header-wordmark{display:block;width:190px;height:auto}
.brand-text-hook{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header nav {
  flex:0 1 auto;
  gap:38px;
}
.header nav a {
  padding:14px 0 13px;
  font:500 14px/1.2 var(--sans);
  letter-spacing:1.3px;
  text-transform:uppercase;
}
.header nav a.active::after {
  bottom:5px;
  height:1px;
  background:#244c3e;
}
.header .tracking {
  flex:1 1 230px;
  justify-content:flex-end;
  font-family:var(--sans);
}
.header .tracking strong {
  font-size:12px;
  letter-spacing:.3px;
}
.header .tracking small {
  font-size:11px;
}
.location-card{padding:27px 28px 18px}
.location-heading{align-items:center;gap:20px}
.location-icon{display:block;width:62px;height:62px;object-fit:contain;flex:0 0 auto}
.location-card .stats{grid-template-columns:.9fr .8fr 1.45fr;gap:10px;margin-top:22px;padding-top:19px}
.location-card .stats strong{font-size:20px}
.location-card .stats>div:nth-child(-n+2) strong{white-space:nowrap}
.location-card .stats-note{margin-top:14px}
.journey-grid{align-items:stretch}
.trip-intro{
  min-height:252px;
  padding:27px 28px 24px;
  border:1px solid #e8eadf;
  border-radius:7px;
  background:#eef0e8;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.trip-intro-heading{display:flex;align-items:center;gap:24px;flex:0 0 auto;min-height:126px;padding-bottom:19px;border-bottom:1px solid #dce1d5}
.trip-intro-icon{display:block;width:82px;height:82px;object-fit:contain;flex:0 0 auto}
.trip-intro .eyebrow{font-size:10px;letter-spacing:1.7px;margin:0 0 4px}
.trip-intro h2{margin:0;font-size:32px;font-weight:normal;line-height:1.12}
.trip-route-title{margin:7px 0 0;color:#44564d;font-size:18px;line-height:1.3}
.trip-intro-date{margin:7px 0 0;color:#687268;font:13px/1.4 var(--sans);letter-spacing:.25px}
.trip-intro>#trip-intro-text{max-width:760px;margin:14px 0 0;color:#687268;font-size:16px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.story-days{display:flex;gap:7px;overflow-x:auto;margin:15px -2px 0;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:#aeb9ad transparent}.story-days[hidden]{display:none}.story-days button{flex:0 0 auto;border:1px solid #c5cec3;border-radius:16px;background:#fafaf6;color:#244c3e;padding:6px 12px;font:12px/1.2 var(--sans)}.story-days button.selected{background:#244c3e;border-color:#244c3e;color:#fff}.story-overview{align-self:flex-start;border:0;background:none;color:#244c3e;padding:9px 0 0;font:12px/1.3 var(--sans)}.story-overview[hidden]{display:none}
.location-card{min-height:252px}
.journal{
  max-height:690px;
  overflow:auto;
  padding:27px 24px 24px;
  border:1px solid #dfe3d9;
  border-radius:7px;
  scrollbar-color:#aeb9ad transparent;
}
.quote-card{max-width:420px;margin:26px 0 0 auto}
footer>p a:last-child{color:#244c3e;white-space:nowrap}
@media(min-width:1450px){.journal{max-height:730px}}
@media(max-width:1050px){
  .header{gap:20px}.header .brand{flex-basis:310px;min-width:275px}.header-logo{width:112px;height:76px}.header-wordmark{width:172px}.header nav{gap:22px}.header nav a{font-size:12px;letter-spacing:1px}.header .tracking{flex-basis:170px}
  .trip-intro{padding:24px}.trip-intro-heading{gap:19px}.trip-intro-icon{width:72px;height:72px}.trip-intro h2{font-size:28px}
}
@media(max-width:760px){
  .header{min-height:145px;height:auto;padding:10px 5% 0;gap:4px 14px}
  .header .brand{flex:1 1 auto;min-width:0;gap:8px}
  .header-logo{width:88px;height:66px}
  .header-wordmark{width:136px}
  .header .tracking{flex:0 1 auto}
  .header nav{order:3;width:100%;height:44px;gap:8px;justify-content:space-between}
  .header nav a{font-size:11px;letter-spacing:.7px;padding:12px 0 11px}
  .location-card{padding:23px}
  .location-heading{gap:16px}
  .location-icon{width:54px;height:54px}
  .trip-intro{min-height:0;padding:23px}.trip-intro-heading{gap:16px;min-height:106px;padding-bottom:18px}.trip-intro-icon{width:64px;height:64px}.trip-intro h2{font-size:25px}.trip-intro>#trip-intro-text{font-size:16px;margin-top:14px}
  .journal{max-height:480px;padding:24px 20px}
  .quote-card{max-width:none;margin-top:24px}
}
