:root{--scene-ratio:1.328125;--ivory:#eee8df;--sky:#cfdde6}
*{box-sizing:border-box}
html,body{margin:0;min-width:1120px;min-height:100%;background:#f5f0e8}
body{overflow-x:hidden}
#scene-loader{display:none}
.scene-loading body{overflow:hidden;background:#eee8df}
.scene-loading #daleqo-scene,.scene-loading .cloud-continuum,.scene-loading .site-footer{visibility:hidden}
.scene-loading #scene-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:linear-gradient(135deg,#e7f0f2,#f6efe5)}
.scene-loading #scene-loader img{width:38px;height:38px;object-fit:contain}
#daleqo-scene{position:relative;width:100vw;min-width:1120px;height:100vh;min-height:760px;overflow:hidden;background:#d8e2e7}
.scene-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;user-select:none}
#scene-background{z-index:1}
#architecture{z-index:2}
#left-statue{z-index:8;inset:auto auto 0 0;width:auto;height:calc(100% - 118px);object-fit:contain;object-position:left bottom}
#right-statue{z-index:9;inset:auto 0 0 auto;width:auto;height:calc(100% - 118px);object-fit:contain;object-position:right bottom}
#left-clouds{z-index:10;inset:auto auto 0 0;width:80%;height:80%;object-fit:fill;object-position:left bottom}
#right-clouds{z-index:11;inset:auto 0 0 auto;width:80%;height:80%;object-fit:fill;object-position:right bottom}

/* =========================================================
   STEP 02B — HEADER ONLY
   Scene layers above remain unchanged.
   ========================================================= */

#top-nav{
  position:absolute;
  top:18px;
  left:0;
  width:100%;
  z-index:20;
  pointer-events:auto;
}

.top-nav__shell{
  width:min(1320px, calc(100vw - 64px));
  min-height:66px;
  margin:0 auto;
  padding:0 34px 0 40px;
  display:grid;
  grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);
  align-items:center;
  border:1px solid rgba(255,255,255,.42);
  border-radius:26px;
  background:rgba(247,242,235,.74);
  box-shadow:
    0 8px 28px rgba(70,58,46,.10),
    inset 0 1px 0 rgba(255,255,255,.60);
  -webkit-backdrop-filter:blur(12px) saturate(108%);
  backdrop-filter:blur(12px) saturate(108%);
}

.top-nav__brand{
  grid-column:1;
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:#4A4037;
  white-space:nowrap;
  height:32px;
}

.top-nav__brand-text{
  font-family:"Baskerville","Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
  font-size:26px;
  font-weight:400;
  line-height:1;
  letter-spacing:.18em;
}

.top-nav__brand-star{
  display:block;
  flex:0 0 20px;
  width:20px;
  height:20px;
  object-fit:contain;
}

.top-nav__menu{
  grid-column:2;
  justify-self:center;
  display:flex;
  align-items:center;
  height:32px;
  gap:0;
}
.top-nav__toggle{display:none;width:44px;height:44px;padding:10px;border:0;border-radius:50%;background:transparent}.top-nav__toggle span{display:block;width:21px;height:1.5px;margin:4px auto;background:#3d342c}

.top-nav__menu a{
  position:relative;
  display:inline-flex;
  align-items:center;
  height:32px;
  padding:10px 27px;
  border-radius:999px;
  color:#4B4742;
  text-decoration:none;
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-size:11px;
  font-weight:600;
  line-height:1;
  letter-spacing:.13em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:color .18s ease,background-color .18s ease;
}

.top-nav__menu a + a::before{
  content:"";
  position:absolute;
  left:-1px;
  top:50%;
  width:3px;
  height:3px;
  border-radius:50%;
  background:#B98D4A;
  opacity:.72;
  transform:translateY(-50%);
}

.top-nav__menu a:hover{
  color:#27231F;
  background:rgba(185,141,74,.09);
}

.top-nav__menu a[aria-current="page"]{
  color:#2a241f;
  background:#f1e8da;
  font-weight:700;
}

.top-nav__brand:focus-visible,
.top-nav__menu a:focus-visible{
  outline:1px solid rgba(65,57,49,.42);
  outline-offset:6px;
}

@media (max-width:1199px){
  .top-nav__shell{
    width:calc(100vw - 40px);
    padding:0 26px 0 30px;
    grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);
  }
  .top-nav__menu a{padding:9px 20px;font-size:10px}
  .top-nav__brand-text{font-size:23px}
}

@media (prefers-reduced-motion:reduce){
  .top-nav__menu a{transition:none}
}

/* STEP 02D — statues stay fully visible below the header.
   Artwork itself is unchanged; only transparent PNG padding was removed. */


/* =========================================================
   STEP 05 — HERO EXACT EDITORIAL
   Only central hero typography / ornament / veil are changed.
   Scene artwork and header remain untouched.
   ========================================================= */

#hero-copy{
  position:absolute;
  top:88px;
  left:50%;
  transform:translateX(-50%);
  z-index:12;
  width:min(980px, calc(100vw - 430px));
  min-width:720px;
  padding:34px 48px 44px;
  text-align:center;
  color:#2A211B;
  pointer-events:none;
  isolation:isolate;
}

/* Soft ivory editorial light behind the copy. No visible card edge. */
#hero-copy::before{
  content:"";
  position:absolute;
  left:50%;
  top:52%;
  width:132%;
  height:112%;
  transform:translate(-50%,-50%);
  z-index:0;
  pointer-events:none;

  /* Soft atmospheric wash, no oval/card silhouette */
  background:
    linear-gradient(
      90deg,
      rgba(255,248,238,0) 0%,
      rgba(255,248,238,.18) 10%,
      rgba(255,248,238,.48) 24%,
      rgba(255,249,241,.72) 40%,
      rgba(255,249,241,.78) 50%,
      rgba(255,249,241,.72) 60%,
      rgba(255,248,238,.48) 76%,
      rgba(255,248,238,.18) 90%,
      rgba(255,248,238,0) 100%
    ),
    linear-gradient(
      180deg,
      rgba(255,248,238,0) 0%,
      rgba(255,248,238,.18) 18%,
      rgba(255,249,241,.32) 40%,
      rgba(255,249,241,.34) 62%,
      rgba(255,248,238,.15) 82%,
      rgba(255,248,238,0) 100%
    );

  filter:blur(26px);
  opacity:.96;
}

#hero-copy > *{
  position:relative;
  z-index:1;
}

#hero-brand{
  margin:0;
  color:#241D18;
  font-family:"Baskerville","Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
  font-size:clamp(92px,7.55vw,132px);
  font-weight:400;
  line-height:.82;
  letter-spacing:.07em;
  text-shadow:0 1px 0 rgba(255,255,255,.26);
}

#hero-ornament{
  width:410px;
  max-width:62%;
  margin:25px auto 17px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  color:#C79B4B;
}

.hero-ornament__line{
  display:block;
  width:116px;
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(199,155,75,0),
    rgba(199,155,75,.72) 32%,
    rgba(199,155,75,.92)
  );
}

.hero-ornament__line:last-child{
  transform:scaleX(-1);
}

.hero-ornament__star{
  display:block;
  width:32px;
  height:32px;
  object-fit:contain;
}

#hero-subtitle{
  margin:0 auto;
  max-width:820px;
  color:#312821;
  font-family:"Iowan Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif;
  font-size:clamp(31px,2.35vw,42px);
  font-weight:400;
  line-height:1.16;
  letter-spacing:-.018em;
}

#hero-description{
  margin:24px auto 0;
  max-width:900px;
  color:#625B54;
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-size:clamp(17px,1.18vw,22px);
  font-weight:400;
  line-height:1.42;
  letter-spacing:-.006em;
}

@media (max-width:1199px){
  #hero-copy{
    top:110px;
    width:760px;
    min-width:760px;
    padding:30px 38px 38px;
  }

  #hero-copy::before{width:136%;height:116%;filter:blur(24px)}

  #hero-brand{
    font-size:92px;
  }

  #hero-ornament{
    width:330px;
    margin-top:22px;
    margin-bottom:15px;
  }

  .hero-ornament__line{
    width:94px;
  }

  #hero-subtitle{
    font-size:32px;
  }

  #hero-description{
    font-size:17px;
    line-height:1.44;
  }
}


/* =========================================================
   STEP 06A — SEARCH SHELL ONLY
   Adds only tabs + From + To + When + primary CTA.
   No secondary fields and no behavior yet.
   ========================================================= */

#route-builder{
  position:absolute;
  top:var(--route-builder-top, 620px);
  left:50%;
  bottom:auto;
  height:fit-content;
  min-height:0;
  transform:translateX(-50%);
  z-index:16;
  width:min(1120px, calc(100vw - 180px));
  padding:16px 18px 18px;
  border:1px solid rgba(255,255,255,.56);
  border-radius:28px;
  background:#f8f3ec;
  box-shadow:
    0 18px 50px rgba(70,58,46,.14),
    inset 0 1px 0 rgba(255,255,255,.72);
  -webkit-backdrop-filter:blur(14px) saturate(104%);
  backdrop-filter:blur(14px) saturate(104%);
}

.route-builder__tabs{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
}

.route-tab{
  appearance:none;
  border:1px solid rgba(65,57,49,.14);
  border-radius:999px;
  padding:10px 18px;
  background:rgba(255,255,255,.28);
  color:#514A44;
  font-family:"Baskerville","Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
  font-size:15px;
  line-height:1;
  cursor:pointer;
}

.route-tab.is-active{
  background:#35312E;
  color:#F7F2EB;
  border-color:#35312E;
}

.route-builder__primary{
  display:grid;
  grid-template-columns:1.18fr 1.18fr 1fr auto;
  gap:10px;
  align-items:stretch;
}

.route-field{
  min-width:0;
  min-height:68px;
  padding:10px 15px 9px;
  border:1px solid rgba(75,67,59,.10);
  border-radius:16px;
  background:rgba(255,255,255,.68);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.route-field__label{
  margin-bottom:4px;
  color:#403A35;
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-size:12px;
  font-weight:500;
  line-height:1;
}

.route-field input,
.route-field__button{
  width:100%;
  border:0;
  padding:0;
  background:transparent;
  color:#2E2925;
  outline:none;
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:1.25;
  text-align:left;
}

.route-field input::placeholder,
.route-field__button{
  color:#928A82;
}

.route-field__button{
  cursor:pointer;
}

.route-submit{
  min-width:178px;
  border:0;
  border-radius:17px;
  padding:0 25px;
  background:#34312E;
  color:#F8F3EC;
  font-family:"Baskerville","Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
  font-size:18px;
  line-height:1;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.route-submit span{
  display:inline-block;
  margin-left:10px;
  transform:translateY(-1px);
}

.route-tab,
.route-submit{
  transition:opacity .18s ease, transform .18s ease, background-color .18s ease;
}

.route-tab:hover,
.route-submit:hover{
  opacity:.88;
}

.route-tab:focus-visible,
.route-submit:focus-visible,
.route-field input:focus-visible,
.route-field__button:focus-visible{
  outline:1px solid rgba(56,49,43,.42);
  outline-offset:3px;
}

@media (max-width:1199px){
  #hero-copy{
    top:96px;
  }

  #route-builder{
    width:calc(100vw - 88px);
  }

  .route-builder__primary{
    grid-template-columns:1fr 1fr 1fr auto;
  }

  .route-submit{
    min-width:150px;
    padding:0 20px;
    font-size:17px;
  }
}

@media (min-width:1200px) and (max-height:850px){
  #hero-copy{
    top:72px;
    padding-top:28px;
    padding-bottom:28px;
  }

  #hero-ornament{
    margin-top:18px;
    margin-bottom:12px;
  }

  #hero-description{
    margin-top:18px;
  }
}

@media (prefers-reduced-motion:reduce){
  .route-tab,
  .route-submit{transition:none}
}


/* =========================================================
   STEP 06B — SECONDARY ROUTE PARAMETERS
   Adds only the compact second row + trust line.
   Dialogs/behavior are intentionally NOT implemented yet.
   ========================================================= */

.route-builder__secondary{
  display:grid;
  grid-template-columns:.82fr .86fr 1.55fr;
  gap:9px;
  margin-top:9px;
}

.route-builder__secondary.has-no-duration{
  grid-template-columns:.86fr 1.55fr;
}

.route-mini-field[hidden]{display:none}

.route-mini-field{
  appearance:none;
  min-width:0;
  min-height:52px;
  padding:9px 13px 8px;
  border:1px solid rgba(75,67,59,.09);
  border-radius:14px;
  background:rgba(255,255,255,.45);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  text-align:left;
  cursor:pointer;
  color:#342F2B;
  transition:
    background-color .18s ease,
    border-color .18s ease,
    transform .18s ease;
}

.route-mini-field:hover{
  background:rgba(255,255,255,.62);
  border-color:rgba(75,67,59,.15);
}

.route-mini-field__label{
  margin-bottom:4px;
  color:#7A726B;
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-size:10.5px;
  font-weight:500;
  line-height:1;
  letter-spacing:.01em;
}

.route-mini-field__value{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#38322D;
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-size:13.5px;
  font-weight:400;
  line-height:1.18;
}

.route-mini-field--documents .route-mini-field__value{
  color:#2F2A26;
}

.route-builder__trust{
  margin:10px 4px 0;
  text-align:center;
  color:rgba(73,66,60,.68);
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-size:11.5px;
  font-weight:400;
  line-height:1.25;
  letter-spacing:.003em;
}

.route-builder__trust span{
  display:inline-block;
  padding:0 5px;
  color:rgba(185,141,74,.78);
}
.route-output-scope{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;font:600 11px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#766e67}
.route-output-scope button{min-height:34px;padding:7px 12px;border:1px solid rgba(75,67,59,.14);border-radius:999px;background:rgba(255,255,255,.42);color:#514a44;font:inherit;cursor:pointer}
.route-output-scope button.is-active{background:#3a342f;color:#fff;border-color:#3a342f}

.route-mini-field:focus-visible{
  outline:1px solid rgba(56,49,43,.42);
  outline-offset:3px;
}

@media (max-width:1199px){
  .route-builder__secondary{
    grid-template-columns:.78fr .82fr 1.48fr .88fr;
    gap:8px;
  }

  .route-mini-field{
    min-height:50px;
    padding-left:11px;
    padding-right:11px;
  }

  .route-mini-field__value{
    font-size:13px;
  }

  .route-builder__trust{
    font-size:11px;
  }
}


/* =========================================================
   STEP 06D — INTERACTIONS
   ========================================================= */

.route-field--place{position:relative}

.place-suggestions{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 8px);
  z-index:40;
  max-height:260px;
  overflow:auto;
  padding:7px;
  border:1px solid rgba(75,67,59,.13);
  border-radius:15px;
  background:rgba(250,247,242,.97);
  box-shadow:0 18px 42px rgba(55,47,40,.18);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.place-suggestions.is-portal{
  position:fixed;
  right:auto;
  z-index:1000;
}

.place-suggestion{
  width:100%;
  border:0;
  border-radius:10px;
  padding:10px 11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:transparent;
  color:#332e2a;
  text-align:left;
  cursor:pointer;
  font:400 14px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.place-suggestion:hover,
.place-suggestion.is-active{background:rgba(184,151,104,.11)}

.place-suggestion small{
  color:#8e857d;
  font-size:11px;
  white-space:nowrap;
}

.route-popover{
  position:fixed;
  inset:0;
  z-index:100;
}

.route-popover[hidden]{display:none}

.route-popover__backdrop{
  position:absolute;
  inset:0;
  background:rgba(33,28,24,.18);
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
}

.route-popover__panel{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(650px, calc(100vw - 48px));
  max-height:min(calc(100dvh - 48px),720px);
  overflow:auto;
  padding:28px 30px 30px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:24px;
  background:rgba(249,245,239,.98);
  box-shadow:0 26px 70px rgba(48,41,35,.24);
}

.route-popover__close{
  position:absolute;
  top:15px;
  right:18px;
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  background:rgba(64,57,51,.06);
  color:#504942;
  font-size:25px;
  line-height:1;
  cursor:pointer;
}

.route-popover h2{
  margin:0 45px 22px 0;
  color:#302a25;
  font-family:"Baskerville","Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
  font-size:28px;
  font-weight:400;
}

.pop-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.pop-field{
  display:flex;
  flex-direction:column;
  gap:7px;
  color:#6d655e;
  font:500 12px/1.15 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.pop-field--full{grid-column:1/-1}

.pop-field input,
.pop-field select{
  width:100%;
  min-height:46px;
  border:1px solid rgba(72,63,55,.13);
  border-radius:12px;
  padding:0 13px;
  background:rgba(255,255,255,.72);
  color:#322d28;
  outline:none;
  font:400 14px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.pop-choice-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.date-more{margin-top:10px}.date-more>summary{width:max-content;cursor:pointer;color:#675c53;font:600 12px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.date-more .pop-choice-row{margin-top:8px}

.pop-choice{
  border:1px solid rgba(66,58,51,.15);
  border-radius:999px;
  padding:10px 14px;
  background:rgba(255,255,255,.55);
  color:#4b443e;
  cursor:pointer;
  font:400 13px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.pop-choice.is-active{
  background:#37332f;
  border-color:#37332f;
  color:#f8f4ed;
}

.pop-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:22px;
}

.pop-apply{
  border:0;
  border-radius:13px;
  padding:13px 20px;
  background:#37332f;
  color:#f8f4ed;
  cursor:pointer;
  font:400 15px/1 "Baskerville","Iowan Old Style",Georgia,serif;
}

.pop-muted{
  margin:12px 0 0;
  color:#847b73;
  font:400 12px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.pop-field input[aria-invalid="true"],
.pop-field select[aria-invalid="true"]{
  border-color:#a94436;
  box-shadow:0 0 0 3px rgba(169,68,54,.14);
}
.document-field-error{
  color:#9d342a;
  font:700 14px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}
.document-search-required{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(145,73,56,.24);border-radius:12px;background:#fbf0eb;color:#75443b;font:700 14px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.route-mini-field--documents.is-required{outline:2px solid rgba(145,73,56,.52);outline-offset:2px;background:#fff7f3}

.doc-row{
  padding:13px 0;
  border-top:1px solid rgba(85,76,68,.10);
}

.doc-row:first-of-type{border-top:0;padding-top:0}

.doc-row__head{
  margin-bottom:9px;
  color:#3c3631;
  font:500 13px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

@media(max-width:1199px){
  .route-popover__panel{max-height:calc(100dvh - 36px)}
}


/* STEP 06F — smart documents: optional document rows */
.doc-extra[hidden]{display:none}
.doc-add{
  appearance:none;
  border:0;
  padding:8px 0 2px;
  background:transparent;
  color:#8B6A3D;
  cursor:pointer;
  text-align:left;
  font:500 13px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}
.doc-add:hover{opacity:.72}
.document-visa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;padding:12px;border:1px solid rgba(100,78,58,.12);border-radius:13px;background:rgba(255,255,255,.42)}
.document-visa[hidden]{display:none}.document-visa .pop-field{min-width:0}.document-visa--schengen{grid-template-columns:repeat(3,minmax(0,1fr))}
.doc-remove{grid-column:1/-1;width:max-content;border:0;padding:2px 0;background:transparent;color:#8e5148;font:600 11px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;cursor:pointer}
@media(max-width:620px){.document-visa,.document-visa--schengen{grid-template-columns:1fr}}


/* =========================================================
   STEP 07 — "Я НЕ ЗНАЮ, КУДА ХОЧУ"
   Real alternate search mode, not just a disabled destination.
   ========================================================= */

.route-field--budget[hidden],
.explore-preferences[hidden]{display:none}

.budget-input{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:8px;
}

.budget-input input{
  min-width:0;
}

.budget-input input[type="number"]{
  appearance:textfield;
  -moz-appearance:textfield;
}

.budget-input input[type="number"]::-webkit-inner-spin-button,
.budget-input input[type="number"]::-webkit-outer-spin-button{
  margin:0;
  -webkit-appearance:none;
}

.budget-input select{
  appearance:none;
  width:52px;
  min-height:32px;
  border:1px solid rgba(75,67,59,.12);
  border-radius:9px;
  padding:0 22px 0 10px;
  background:rgba(255,255,255,.62) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23665d55' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 8px center;
  color:#5a524b;
  outline:none;
  font:500 14px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.explore-preferences{
  display:flex;
  align-items:center;
  gap:12px;
  margin:9px 1px 0;
  padding:0 2px;
}

.explore-preferences__label{
  flex:0 0 auto;
  color:#756d66;
  font:500 11px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.explore-preferences__chips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.explore-chip{
  appearance:none;
  border:1px solid rgba(73,65,58,.11);
  border-radius:999px;
  padding:7px 11px;
  background:rgba(255,255,255,.34);
  color:#665e57;
  cursor:pointer;
  font:400 11.5px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease;
}

.explore-chip:hover{
  background:rgba(255,255,255,.54);
}

.explore-chip.is-active{
  background:#4a443f;
  border-color:#4a443f;
  color:#f8f3ec;
}

#route-builder.is-explore .route-builder__secondary{
  margin-top:9px;
}

#route-builder.is-explore .route-builder__trust{
  margin-top:9px;
}


/* =========================================================
   STEP 07B — MULTIMODAL ORIGIN / EXPLORE LAYOUT FIX
   ========================================================= */

/* Author styles must not override the native hidden attribute. */
.route-field--destination[hidden],
.route-field--budget[hidden],
.explore-preferences[hidden]{
  display:none !important;
}

/* Both search modes keep exactly four items on the primary row:
   origin + destination/budget + dates + CTA. */
.route-builder__primary{
  grid-template-columns:1.15fr 1.15fr .98fr auto;
}

#route-builder.is-explore .route-builder__primary{
  grid-template-columns:.95fr 1.28fr .9fr minmax(210px,.96fr);
}

#route-builder.is-explore .route-submit{
  min-width:0;
  padding:0 20px;
  white-space:nowrap;
}

#route-builder.is-explore .route-field{
  min-height:86px;
  padding:12px 16px 11px;
  border-color:rgba(83,69,56,.12);
  border-radius:18px;
  background:rgba(255,253,249,.84);
}

#route-builder.is-explore .route-field__label{
  margin-bottom:7px;
  color:#766a5f;
  font-size:10px;
  font-weight:750;
  letter-spacing:.055em;
  text-transform:uppercase;
}

#route-builder.is-explore .route-field input,
#route-builder.is-explore .route-field__button{
  color:#352e28;
  font-size:16px;
  font-weight:560;
}

#route-builder.is-explore .route-field__button{
  white-space:nowrap;
}

#route-builder.is-explore .route-field--budget{
  justify-content:flex-start;
}

#route-builder.is-explore .budget-input{
  grid-template-columns:minmax(90px,1fr) 54px;
  gap:7px;
}

#route-builder.is-explore .budget-input input{
  height:31px;
  padding:0 10px;
  border:1px solid rgba(100,76,52,.16);
  border-radius:9px;
  background:rgba(255,255,255,.84);
  font-variant-numeric:tabular-nums;
}

#route-builder.is-explore .budget-input select,
#route-builder.is-explore .budget-scope{
  height:31px;
  min-height:31px;
  margin:0;
}

#route-builder.is-explore .budget-scope{
  margin-top:6px;
  padding-top:0;
  padding-bottom:0;
}

#route-builder.is-explore .budget-scope-help{
  overflow:hidden;
  margin-top:5px;
  color:#85796e;
  font-size:9px;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#route-builder.is-explore .route-submit{
  border-radius:18px;
  box-shadow:0 10px 22px rgba(52,49,46,.14),inset 0 1px 0 rgba(255,255,255,.1);
}


/* STEP 07C — month selector */
#date-month{
  cursor:pointer;
}


/* STEP 08 — structured global destination suggestions */
.place-suggestion__main{
  min-width:0;
  display:flex;
  align-items:baseline;
  gap:8px;
}
.place-suggestion__main strong{
  font-weight:500;
  color:#332e2a;
}
.place-suggestion__main em{
  font-style:normal;
  font-size:10px;
  line-height:1;
  color:#9a8f85;
  text-transform:lowercase;
  letter-spacing:.01em;
}


/* =========================================================
   STEP 09 — LIVE GLOBAL PLACE SEARCH
   ========================================================= */

.place-suggestions__status{
  padding:11px 12px;
  color:#8b827a;
  font:400 12px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.place-suggestions__footer{
  padding:8px 11px 6px;
  border-top:1px solid rgba(75,67,59,.08);
  color:#9a9087;
  font:400 10.5px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.place-suggestion__meta{
  min-width:0;
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:3px;
}

.place-suggestion__route-note{
  color:#9b8e82;
  font-size:10px;
  line-height:1;
}

.place-suggestion small{
  max-width:42%;
  overflow:hidden;
  text-overflow:ellipsis;
}

.place-suggestion__source{
  flex:0 0 auto;
  padding:2px 5px;
  border-radius:999px;
  background:rgba(181,145,87,.08);
  color:#9a7c51;
  font-size:9px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.04em;
}


/* STEP 09C — clean destination suggestions */
.place-suggestion__route-note{display:none !important}


/* =========================================================
   STEP 10 — GATEWAY RESOLVER
   ========================================================= */

.gateway-status{
  margin:7px 4px 0;
  text-align:center;
  color:#776e66;
  font:400 11px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.gateway-status[hidden]{display:none}

.gateway-results{
  display:grid;
  gap:10px;
}

.gateway-card{
  display:grid;
  grid-template-columns:42px 1fr auto;
  gap:12px;
  align-items:center;
  padding:12px 14px;
  border:1px solid rgba(74,66,59,.10);
  border-radius:14px;
  background:rgba(255,255,255,.58);
}

.gateway-card__icon{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:rgba(181,145,87,.08);
  color:#806848;
  font-size:18px;
}

.gateway-card__main{
  min-width:0;
}

.gateway-card__name{
  color:#332d29;
  font:500 14px/1.18 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.gateway-card__meta{
  margin-top:4px;
  color:#8a8179;
  font:400 11px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.gateway-card__code{
  color:#655c54;
  font:500 12px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.gateway-summary{
  margin:0 0 14px;
  color:#544d47;
  font:400 13px/1.48 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}


/* =========================================================
   STEP 11 — CANDIDATE ROUTE GENERATOR
   ========================================================= */

.route-candidates{
  display:grid;
  gap:12px;
}

.route-candidate{
  padding:15px 16px;
  border:1px solid rgba(74,66,59,.11);
  border-radius:16px;
  background:rgba(255,255,255,.60);
}

.route-candidate__head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
}

.route-candidate__title{
  color:#302b27;
  font:500 15px/1.25 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.route-candidate__price{
  flex:0 0 auto;
  color:#302b27;
  font:500 14px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.route-candidate__meta{
  margin-top:5px;
  color:#8a8179;
  font:400 11px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.route-candidate__segments{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}

.route-segment{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 9px;
  border-radius:999px;
  background:rgba(73,65,58,.06);
  color:#5e5650;
  font:400 11px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.route-segment__type{
  color:#9a7a4a;
  font-weight:600;
}

.route-arrow{
  color:#ad9c8c;
  font-size:12px;
}

.route-candidate__note{
  margin-top:10px;
  color:#756c65;
  font:400 11px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.route-engine-badge{
  display:inline-block;
  margin-left:7px;
  padding:3px 6px;
  border-radius:999px;
  background:rgba(181,145,87,.10);
  color:#8a6c43;
  font-size:9px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.04em;
}


/* =========================================================
   STEP 11C — DRAFT VS REAL ROUTE
   ========================================================= */
.route-draft{
  padding:17px 18px;
  border:1px solid rgba(181,145,87,.20);
  border-radius:16px;
  background:rgba(251,247,240,.72);
}
.route-draft__label{
  margin-bottom:12px;
  color:#8a6b40;
  font:600 11px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.route-draft__path{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  color:#3c3631;
  font:500 14px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}
.route-draft__arrow{color:#b49a78}
.route-draft__note{
  margin-top:13px;
  color:#7e746c;
  font:400 11.5px/1.48 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}


/* =========================================================
   STEP 12A — DOCUMENT SAFETY GATE
   ========================================================= */
.document-gate{display:grid;grid-template-columns:42px 1fr;gap:13px;margin:0 0 18px;padding:15px 16px;border-radius:16px;border:1px solid rgba(142,106,62,.18);background:rgba(251,246,236,.90)}
.document-gate--requires_document{border-color:rgba(145,73,56,.25);background:rgba(250,241,236,.95)}
.document-gate__icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(139,105,61,.10);color:#8a6941;font:600 18px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.document-gate--requires_document .document-gate__icon{background:rgba(145,73,56,.10);color:#8a493d}
.document-gate__eyebrow{color:#8d7e70;font:600 10px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.document-gate__title{margin-top:5px;color:#342e29;font:600 15px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.document-gate__reason{margin-top:6px;color:#665e57;font:400 12px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.document-gate__next{margin-top:8px;color:#7d7168;font:400 11px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.document-gate__lock{margin-top:10px;padding-top:10px;border-top:1px solid rgba(117,87,60,.12);color:#7d463e;font:600 11px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}


/* =========================================================
   STEP 12D — ROUTE COMPLIANCE ENGINE UI
   ========================================================= */
.compliance-badge{
  display:inline-flex;align-items:center;margin-left:7px;padding:3px 7px;border-radius:999px;
  font:600 9px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  text-transform:uppercase;letter-spacing:.035em;background:rgba(138,105,65,.10);color:#846742;
}
.compliance-badge--feasible{background:rgba(74,120,83,.10);color:#50765a}
.compliance-badge--requires_document,.compliance-badge--blocked{background:rgba(145,73,56,.10);color:#8a493d}
.route-compliance{margin-top:12px;padding:12px 13px;border-radius:13px;border:1px solid rgba(78,68,59,.10);background:rgba(250,247,242,.65)}
.route-compliance--feasible{border-color:rgba(74,120,83,.18);background:rgba(241,248,242,.72)}
.route-compliance--requires_document,.route-compliance--blocked{border-color:rgba(145,73,56,.20);background:rgba(250,241,236,.78)}
.route-compliance__title{color:#3b342f;font:600 12px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.route-compliance__reasons{margin-top:7px;color:#6d645d;font:400 11px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.route-compliance__lock{margin-top:9px;color:#824b42;font:600 10.5px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.route-compliance__source{margin-top:9px;padding-top:8px;border-top:1px solid rgba(80,70,61,.08);color:#968a7f;font:400 9.5px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}


/* =========================================================
   STEP 12E — USER CHOICE + AFFILIATE ACTION
   ========================================================= */

.route-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(95,77,59,.10);
}

.route-action__copy{
  max-width:520px;
  color:#6c625a;
  font:400 11.5px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.route-action--available_with_warning .route-action__copy{
  color:#77594f;
}

.route-action__button{
  flex:0 0 auto;
  appearance:none;
  border:1px solid rgba(112,88,58,.18);
  border-radius:999px;
  padding:10px 15px;
  background:#29241f;
  color:#fff;
  text-decoration:none;
  cursor:pointer;
  font:600 11.5px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  white-space:nowrap;
}

.route-action--available_with_warning .route-action__button{
  background:#6e5548;
}

.route-action__button:disabled{
  cursor:default;
  opacity:.62;
}

@media (max-width:720px){
  .route-action{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* =========================================================
   STEP 13 — SEGMENT COMPLIANCE
   ========================================================= */

.segment-checks{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(92,76,62,.10);
}

.segment-checks__title{
  margin-bottom:8px;
  color:#6f6257;
  font:600 10.5px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.055em;
}

.segment-check{
  display:grid;
  grid-template-columns:9px 1fr;
  gap:9px;
  padding:9px 0;
}

.segment-check + .segment-check{
  border-top:1px solid rgba(92,76,62,.07);
}

.segment-check__dot{
  width:7px;
  height:7px;
  margin-top:4px;
  border-radius:50%;
  background:#a18556;
}

.segment-check--feasible .segment-check__dot{background:#70856f}
.segment-check--requires_document .segment-check__dot{background:#9a5c4e}
.segment-check--blocked .segment-check__dot{background:#8f4c43}
.segment-check--needs_info .segment-check__dot,
.segment-check--uncertain .segment-check__dot{background:#a18556}

.segment-check__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
}

.segment-check__route{
  color:#3f3832;
  font:600 11.5px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.segment-check__status{
  color:#81766d;
  font:500 10px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  white-space:nowrap;
}

.segment-check--feasible .segment-check__status{color:#667d65}
.segment-check--requires_document .segment-check__status,
.segment-check--blocked .segment-check__status{color:#8f5145}

.segment-check__reason{
  margin-top:3px;
  color:#81766d;
  font:400 10.5px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}


/* =========================================================
   STEP 13B — AUTOMATIC COMPLEXITY
   ========================================================= */

.route-complexity{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:10px 0 12px;
}

.route-complexity__badge{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border-radius:999px;
  border:1px solid rgba(91,75,61,.12);
  background:rgba(248,244,238,.76);
  color:#665d55;
  font:600 10px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.route-complexity__badge--simple,
.route-complexity__badge--risk-low{
  color:#61755f;
  background:rgba(235,242,232,.72);
}

.route-complexity__badge--balanced,
.route-complexity__badge--risk-medium{
  color:#8b6e3d;
  background:rgba(246,239,224,.80);
}

.route-complexity__badge--complex,
.route-complexity__badge--risk-high{
  color:#8b5045;
  background:rgba(247,234,230,.82);
}

.route-complexity__details{
  color:#887d73;
  font:400 10px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}


/* =========================================================
   STEP 13G — WORKING EXPLORE FILTERS
   ========================================================= */

.explore-preferences{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.explore-filter-row{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.explore-filter-row--constraints{
  padding-top:2px;
}

.explore-chip--constraint{
  border-style:dashed;
}

.explore-result-list{
  display:grid;
  gap:9px;
  margin-top:14px;
}

.explore-result-card{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  padding:13px 14px;
  border:1px solid rgba(99,80,61,.12);
  border-radius:14px;
  background:rgba(255,255,255,.46);
}

.explore-result-card__name{
  color:#342f2b;
  font:600 14px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.explore-result-card__country{
  margin-top:3px;
  color:#8b8177;
  font:400 11px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.explore-result-card__tags{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:5px;
}

.explore-result-card__tags span{
  padding:5px 7px;
  border-radius:999px;
  background:rgba(239,234,226,.72);
  color:#74685d;
  font:500 9.5px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.route-popover--explore .route-popover__panel{width:min(820px,calc(100vw - 32px))}
.explore-result-intro{display:grid;gap:5px;margin:0 0 14px;font:15px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#716459}
.explore-result-intro strong{font-size:19px;color:#342d27}
.explore-budget-note{display:grid;gap:7px;padding:16px;border:1px solid #e7d6bf;border-radius:15px;background:#fff8ee;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#745c43}
.explore-budget-note strong{font-size:16px;color:#553d29}
.explore-secondary{margin-top:18px;padding:14px 16px;border:1px solid #e8dfd3;border-radius:15px;background:#fffdf9;font:14px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#61554a}
.explore-secondary summary{cursor:pointer;font-weight:750;color:#40352b;font-size:15px}
.explore-secondary>p{margin:10px 0 0}
.explore-idea-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.explore-idea-list button{padding:12px;border:1px solid #e3d5c3;border-radius:10px;background:#fff;text-align:left;font:14px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#40352b;cursor:pointer}
.explore-idea-list button span{display:block;margin-top:4px;color:#765a3a;font-weight:700}
.route-popover--explore .pop-content .explore-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}
.route-popover--explore .pop-content .explore-result-card{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-height:166px;padding:20px;border-radius:20px;border:1px solid #e8dfd3;background:#fffdf9;box-shadow:0 5px 16px rgba(51,38,25,.04);text-align:left;transition:transform .15s,box-shadow .15s,border-color .15s}
.route-popover--explore .pop-content .explore-result-card:hover,.route-popover--explore .pop-content .explore-result-card:focus-visible{transform:translateY(-2px);border-color:#ad9476;box-shadow:0 12px 25px rgba(51,38,25,.10)}
.route-popover--explore .pop-content .explore-result-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.route-popover--explore .pop-content .explore-result-card__eyebrow{font:700 10px/1.25 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#9a7655}
.route-popover--explore .pop-content .explore-result-card__fit{padding:5px 8px;border-radius:999px;font:750 10px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.route-popover--explore .pop-content .explore-result-card__fit.is-fit{background:#e6f0e8;color:#42634b}.route-popover--explore .pop-content .explore-result-card__fit.is-over{background:#f3e9df;color:#8a5d37}
.route-popover--explore .pop-content .explore-result-card__name{margin-top:5px;font:400 27px/1.15 "Baskerville","Iowan Old Style",Georgia,serif;color:#332b25}
.route-popover--explore .pop-content .explore-result-card__reason{margin-top:8px;font:14px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#5d534b}
.route-popover--explore .pop-content .explore-result-card__total{display:grid;gap:2px;margin-top:15px;padding:13px 14px;border-radius:13px;background:#f3eee6}.route-popover--explore .pop-content .explore-result-card__total span{font:650 11px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#74685d}.route-popover--explore .pop-content .explore-result-card__total strong{font:400 26px/1.1 "Baskerville","Iowan Old Style",Georgia,serif;color:#332b25}.route-popover--explore .pop-content .explore-result-card__total small{font:12px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#8a7c70}
.route-popover--explore .pop-content .explore-result-card__breakdown{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:10px;overflow:hidden;border:1px solid #e9dfd2;border-radius:12px;background:#e9dfd2}.route-popover--explore .pop-content .explore-result-card__breakdown>div{display:grid;gap:3px;padding:10px;background:#fff}.route-popover--explore .pop-content .explore-result-card__breakdown span{font:11px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#85776b}.route-popover--explore .pop-content .explore-result-card__breakdown strong{font:700 13px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#40372f}.route-popover--explore .pop-content .explore-result-card__breakdown .is-reserve{background:#edf4ee}.route-popover--explore .pop-content .explore-result-card__breakdown .is-reserve strong{color:#42634b}
.route-popover--explore .pop-content .explore-result-card__status{display:flex;align-items:center;gap:7px;margin-top:11px;font:650 12px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#536b58}.route-popover--explore .pop-content .explore-result-card__status span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e6f0e8;font-size:11px}
.route-popover--explore .pop-content .explore-result-card__status.is-uncertain{color:#8a673f}.route-popover--explore .pop-content .explore-result-card__status.is-uncertain span{background:#f3eadf}
.route-popover--explore .pop-content .explore-result-card__status>div{display:grid;gap:2px;min-width:0}.route-popover--explore .pop-content .explore-result-card__status strong{font:inherit;color:inherit}.route-popover--explore .pop-content .explore-result-card__status small{font:500 11px/1.38 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#7b7067}
.route-popover--explore .pop-content .explore-result-card__status a{width:max-content;margin-top:3px;color:inherit;font:700 11px/1.25 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;text-underline-offset:3px}
.route-popover--explore .pop-content .explore-result-card__freshness{margin-top:7px;font:11px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#8a7d71}
.route-popover--explore .pop-content .explore-result-card__partners{display:flex;align-items:center;gap:10px}.route-popover--explore .pop-content .explore-result-card__partners a{font:700 12px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#765a3a;text-decoration:none}.route-popover--explore .pop-content .explore-result-card__partners a:hover{text-decoration:underline}
.route-popover--explore .pop-content .explore-result-card__side{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #eee5da}
.route-popover--explore .pop-content .explore-result-card__tags{justify-content:flex-start}
.route-popover--explore .pop-content .explore-result-card__tags span{padding:5px 7px;border-radius:8px;background:#f3eee6;font:10px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#706151}
.route-popover--explore .pop-content .explore-result-card__action{white-space:nowrap;padding:11px 14px;border:0;border-radius:11px;background:#37312c;font:700 13px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#fff;cursor:pointer}
.explore-result-footnote{margin:16px 0 0;font:13px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#82766b}
.explore-anywhere{margin-top:17px;padding:16px;border-radius:16px;background:#f2ece3;font:14px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#55483d}
.explore-anywhere label{display:block;margin-bottom:9px;font-weight:750;font-size:15px}
.explore-anywhere__controls{display:flex;gap:8px}
.explore-anywhere input{flex:1;min-width:0;padding:11px 12px;border:1px solid #d6c9b9;border-radius:10px;background:white;font:inherit}
.explore-anywhere__controls>button{padding:10px 12px;border:0;border-radius:10px;background:#36302b;color:white;cursor:pointer;font:700 14px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.explore-anywhere small{display:block;margin-top:8px;color:#8b7b6c}
.explore-anywhere__suggestions{max-height:260px;margin-top:7px;overflow:auto;padding:5px;border:1px solid #d9cdbf;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(55,47,40,.12)}
.explore-anywhere__option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:0;border-radius:9px;background:transparent;color:#3d352f;text-align:left;cursor:pointer}
.explore-anywhere__option:hover,.explore-anywhere__option.is-active{background:#f2ece3}
.explore-anywhere__option span,.explore-anywhere__option strong,.explore-anywhere__option small{display:block}
.explore-anywhere__option strong{font:700 14px/1.25 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.explore-anywhere__option small{margin-top:2px;color:#897c70;font:12px/1.25 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.explore-anywhere__option em{color:#76695e;font:normal 13px/1.25 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.explore-anywhere__status{padding:10px;color:#75685d;font:13px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.route-budget-signal{margin:9px 0;padding:10px 12px;border-radius:10px;background:#f8f2e9;font:12px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#765b3f}
.budget-scope{appearance:none;width:100%;margin-top:6px;padding:7px 28px 7px 10px;border:1px solid rgba(100,76,52,.18);border-radius:9px;background:rgba(255,255,255,.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23665d55' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;color:#55483d;font:11px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.budget-scope-help{display:block;margin-top:4px;font:10px/1.25 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#77695b}
.trip-plan{margin:20px 0 16px;padding:20px;border:1px solid #ded2c2;border-radius:18px;background:linear-gradient(145deg,#fffdf9,#f7f1e8);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#3b332c}
.trip-plan__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.trip-plan__eyebrow{font-size:12px;letter-spacing:.13em;font-weight:750;color:#927453}
.trip-plan h4{margin:5px 0 0;font:26px/1.1 "Baskerville","Iowan Old Style",Georgia,serif}
.trip-plan__budget{padding:7px 10px;border-radius:99px;background:#eae0d2;font-size:14px;font-weight:700;white-space:nowrap}
.trip-plan__intro{margin:11px 0 17px;font-size:14px;line-height:1.5;color:#71665c}
.trip-plan__rows{display:grid;gap:1px;overflow:hidden;border:1px solid #e8ded1;border-radius:13px;background:#e8ded1}
.trip-plan__row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:63px;padding:10px 12px;background:#fffdf9}
.trip-plan__icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f1e9dd;color:#806247;font-size:15px}
.trip-plan__row strong,.trip-plan__row small{display:block}
.trip-plan__row strong{font-size:14px}.trip-plan__row small{margin-top:3px;font-size:13px;line-height:1.4;color:#86786b}
.trip-plan__row a{padding:8px 10px;border-radius:8px;background:#3e362f;color:#fff;text-decoration:none;font-size:14px;font-weight:750;white-space:nowrap}
.trip-plan__row a:hover{background:#6a4e38}.trip-plan__pending{font-size:13px;color:#8c7d6f;text-align:right}
.trip-plan__disclosure{margin:13px 2px 0;font-size:13px;line-height:1.45;color:#8c7d6f}
.route-card-top--simple{display:block}.route-card-top--simple .route-card-top__main{width:100%}
.route-verdict{display:grid;gap:8px;margin:16px 0 0;padding:18px;border-radius:16px;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.route-verdict--yes{background:#edf4ee;border:1px solid #d4e4d7;color:#36533e}.route-verdict--maybe{background:#fff7e9;border:1px solid #ead7b8;color:#704f2e}.route-verdict>span{font-size:13px;line-height:1.35;font-weight:800;letter-spacing:.09em}.route-verdict>strong{display:block;font-size:22px;line-height:1.2}.route-verdict>p{display:block;margin:0;font-size:16px;line-height:1.5}.route-verdict-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 4px}.route-verdict-actions a{display:inline-flex;align-items:center;padding:11px 14px;border-radius:10px;background:#37312c!important;color:#fff!important;text-decoration:none!important;font:700 14px/1.25 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.route-verdict-actions a+ a{background:#eee6db!important;color:#54463a!important}.route-card-price--detail{margin:0 0 12px;padding:11px 12px;border-radius:10px;background:#f5f0e8;text-align:left!important}.route-card-price--detail strong,.route-card-price--detail small{display:block;white-space:normal!important}.route-card-price--detail small{margin-top:4px}
.route-known-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin:4px 0;border:1px solid rgba(54,83,62,.16);border-radius:11px;background:rgba(54,83,62,.12)}.route-known-prices>div{display:grid;gap:3px;padding:10px 11px;background:rgba(255,255,255,.54)}.route-known-prices span{font-size:11px;color:#64766a}.route-known-prices strong{font-size:14px;line-height:1.3;color:#36533e}
.route-simple-calc{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid #e5dbcf;border-radius:12px;background:#e5dbcf;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.route-simple-calc>div{display:grid;gap:4px;padding:12px;background:#fffdf9}.route-simple-calc span{font-size:12px;color:#7c7065}.route-simple-calc strong{font-size:15px;color:#3d352f}.route-simple-calc .is-tight{background:#fff5e7}.route-simple-calc .is-tight strong{color:#8a572e}.route-simple-calc__total{background:#edf4ee!important}.route-simple-calc__total strong{color:#36533e}.route-simple-note{margin:12px 0 0;padding:12px 14px;border-radius:11px;background:#f5f0e8;color:#62574d;font:13px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.route-affiliate-disclosure{display:block;margin:8px 2px 13px;color:#7f746b;font:12px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.route-verdict-action--primary{box-shadow:0 7px 16px rgba(55,49,44,.14)}.route-verdict-action--secondary{border:1px solid #ded2c4}
.route-next-purchase-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0 0;padding:0;list-style:none;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.route-next-purchase-steps li{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #e7ded3;border-radius:11px;background:#fffdf9}.route-next-purchase-steps li>span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#eee6db;color:#675545;font-size:13px;font-weight:800}.route-next-purchase-steps strong,.route-next-purchase-steps small{display:block}.route-next-purchase-steps strong{font-size:14px;line-height:1.35;color:#423933}.route-next-purchase-steps small{margin-top:4px;font-size:13px;line-height:1.4;color:#7f746b}.route-rule-links{display:grid;gap:3px}.route-next-purchase-steps a{display:inline-block;margin-top:7px;color:#76532f;font-size:13px;font-weight:750;text-underline-offset:3px}@media(max-width:680px){.route-next-purchase-steps,.route-known-prices{grid-template-columns:1fr}}
@media(max-width:640px){.trip-plan{padding:14px}.trip-plan__head{display:block}.trip-plan__budget{display:inline-block;margin-top:9px}.trip-plan__row{grid-template-columns:25px minmax(0,1fr);gap:8px}.trip-plan__row a,.trip-plan__pending{grid-column:2;justify-self:start;text-align:left}.trip-plan__row a{margin-top:2px}}
@media(max-width:640px){.route-popover--explore .pop-content .explore-result-list,.explore-idea-list{grid-template-columns:1fr}.route-popover--explore .pop-content .explore-result-card{min-height:145px}.route-popover--explore .pop-content .explore-result-card__side{align-items:flex-start;flex-direction:column}.explore-anywhere__controls{flex-direction:column}}


/* =========================================================
   STEP 13H — COMPACT EXPLORE LAYOUT
   Keeps the extra filters from pushing the form upward
   into the hero copy.
   ========================================================= */

#route-builder.is-explore .explore-preferences{
  margin-top:8px;
  gap:0;
}

.explore-filter-row--compact{
  width:100%;
  flex-wrap:nowrap;
  justify-content:center;
  gap:10px;
}

.explore-filter-divider{
  width:1px;
  height:22px;
  margin:0 3px;
  background:rgba(91,75,61,.12);
  flex:0 0 auto;
}

#route-builder.is-explore .explore-chip{
  padding:6px 10px;
}

#route-builder.is-explore .route-builder__secondary{
  margin-top:8px;
}

#route-builder.is-explore .route-builder__trust{
  margin-top:7px;
}

@media (max-width:1100px){
  .explore-filter-row--compact{
    flex-wrap:wrap;
  }

  .explore-filter-divider{
    display:none;
  }
}


/* =========================================================
   STEP 13I — RETURN TO TWO SEMANTIC ROWS
   ========================================================= */

#route-builder.is-explore .explore-preferences{
  margin-top:7px;
  gap:6px;
}

#route-builder.is-explore .explore-filter-row{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}

#route-builder.is-explore .explore-filter-row--constraints{
  padding-top:0;
}

#route-builder.is-explore .explore-preferences__label{
  min-width:84px;
  text-align:right;
}

#route-builder.is-explore .explore-preferences__chips{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
}

#route-builder.is-explore .explore-chip{
  padding:5px 10px;
  min-height:30px;
}

#route-builder.is-explore .route-builder__secondary{
  margin-top:7px;
}

#route-builder.is-explore .route-builder__trust{
  margin-top:6px;
}

.explore-filter-divider{
  display:none !important;
}




/* =========================================================
   STEP 13L — ONE-LINE EXPLORE FILTERS
   Keeps hero copy untouched by reducing explore-form height.
   ========================================================= */

#route-builder.is-explore .explore-preferences{
  margin-top:6px;
  gap:0;
}

#route-builder.is-explore .explore-filter-row--compact{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:nowrap;
}

#route-builder.is-explore .explore-preferences__label{
  min-width:auto;
  text-align:left;
  white-space:nowrap;
}

#route-builder.is-explore .explore-preferences__label--secondary{
  margin-left:2px;
}

#route-builder.is-explore .explore-preferences__chips{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:7px;
}

#route-builder.is-explore .explore-chip{
  padding:5px 10px;
  min-height:30px;
}

#route-builder.is-explore .explore-filter-divider{
  display:block;
  width:1px;
  height:22px;
  margin:0 4px;
  background:rgba(91,75,61,.12);
  flex:0 0 auto;
}

#route-builder.is-explore .route-builder__secondary{
  margin-top:6px;
}

#route-builder.is-explore .route-builder__trust{
  margin-top:5px;
}

@media (max-width:1200px){
  #route-builder.is-explore .explore-filter-row--compact{
    flex-wrap:wrap;
    row-gap:8px;
  }

  #route-builder.is-explore .explore-preferences__chips{
    flex-wrap:wrap;
    justify-content:center;
  }

  #route-builder.is-explore .explore-filter-divider{
    display:none;
  }
}


/* =========================================================
   STEP 14 — REAL FLIGHT DATA
   ========================================================= */

.observed-fare{
  margin:10px 0 12px;
  padding:11px 12px;
  border:1px solid rgba(112,91,68,.12);
  border-radius:13px;
  background:rgba(250,247,241,.72);
}

.observed-fare__label{
  color:#7b6a59;
  font:600 9.5px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.055em;
}

.observed-fare__facts{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:7px;
}

.observed-fare__facts span{
  padding:5px 7px;
  border-radius:999px;
  background:rgba(237,232,224,.76);
  color:#554c44;
  font:500 10px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

.observed-fare__note{
  margin-top:8px;
  color:#84786e;
  font:400 10px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}

/* Public information below the interactive scene. */
.info-section{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:42px;max-width:1320px;margin:auto;padding:94px clamp(24px,5vw,88px);color:#3b372f;border-bottom:1px solid #c9bdb0;background:#f5f0e8;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.info-section--light{background:#e4ecee}.info-kicker{margin:8px 0;color:#8b7561;font-size:11px;letter-spacing:.15em}.info-section h2{max-width:760px;margin:0 0 23px;font:400 clamp(32px,4vw,58px)/1.14 Georgia,serif;letter-spacing:-.03em}.info-section p:not(.info-kicker){max-width:760px;font-size:16px;line-height:1.7;color:#625c54}.info-section .info-small{font-size:12px!important}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0}.partner-grid article{display:flex;flex-direction:column;align-items:start;background:#fffaf3;border:1px solid #c9bdb0;padding:22px}.partner-grid h3{margin:0 0 12px;font:400 23px Georgia,serif}.partner-grid p{font-size:13px!important;line-height:1.5!important}.partner-grid a{margin-top:auto;color:#3b372f;text-underline-offset:4px}.partner-grid small{display:block;margin-top:11px;color:#6e675d;font-size:11px;line-height:1.4}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:30px clamp(24px,5vw,88px);color:#665f56;background:#f5f0e8;font:13px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.site-footer a,.site-footer a:visited{color:inherit;text-decoration-color:rgba(102,95,86,.52);text-underline-offset:4px}.site-footer a:hover{color:#3f3933;text-decoration-color:currentColor}
@media(max-width:800px){.info-section{display:block;padding:66px 24px}.partner-grid{grid-template-columns:1fr}.site-footer{display:block}.site-footer span{display:block;margin-bottom:8px}}

#about{
  position:relative;
  z-index:1;
  max-width:none;
  min-height:0;
  padding-top:64px;
  padding-bottom:64px;
  border-top:0;
  background:transparent;
}
.site-footer{align-items:center;padding-top:21px;padding-bottom:21px}
@media(max-width:980px){
  html,body{min-width:0;overflow-x:hidden}
  #daleqo-scene{width:100%;min-width:0;height:auto;min-height:980px;padding:1px 0 35px;overflow:visible}
  .scene-layer{height:100%;object-position:center top}
  #left-statue,#right-statue{height:44%;max-width:48%;opacity:.7}
  #left-clouds,#right-clouds{height:48%;width:68%;opacity:.65}
  #top-nav{top:10px}
  .top-nav__shell{position:relative;width:calc(100vw - 24px);min-height:56px;display:flex;justify-content:space-between;padding:6px 12px 6px 18px;border-radius:18px}
  .top-nav__brand{display:flex}.top-nav__brand-text{font-size:21px}.top-nav__brand-star{width:17px;height:17px;flex-basis:17px}
  .top-nav__toggle{display:block;flex:0 0 44px}
  .top-nav__menu{position:absolute;top:62px;left:0;right:0;display:none;width:100%;height:auto;flex-direction:column;align-items:stretch;gap:0;padding:8px;border-radius:16px;background:rgba(250,247,241,.98);box-shadow:0 16px 32px rgba(48,38,30,.18)}
  .top-nav__menu.is-open{display:flex}
  .top-nav__menu a{justify-content:flex-start;width:100%;height:46px;padding:8px 14px;font-size:11px}
  .top-nav__menu a+a::before{display:none}
  #hero-copy{position:relative;top:auto;left:auto;transform:none;width:calc(100% - 32px);min-width:0;margin:88px auto 20px;padding:18px 12px 22px}
  #hero-copy::before{width:125%;height:120%}
  #hero-brand{font-size:clamp(47px,12vw,76px);letter-spacing:.04em}
  #hero-ornament{margin:14px auto 11px}
  #hero-subtitle{font-size:clamp(23px,6vw,31px)}
  #hero-description{margin-top:15px;font-size:14px;line-height:1.45}
  #hero-description br,#hero-subtitle br{display:none}
  #route-builder{position:relative;top:auto;left:auto;bottom:auto;transform:none;width:calc(100% - 24px);margin:0 auto 25px;padding:14px;border-radius:20px}
  .route-builder__tabs{flex-wrap:wrap}
  .route-tab{min-height:44px;font-size:13px;padding:9px 11px}
  .route-builder__primary,#route-builder.is-explore .route-builder__primary{display:grid;grid-template-columns:1fr;gap:8px}
  .route-field{min-height:55px}
  .route-submit{min-height:53px}
  .route-builder__secondary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .route-mini-field--documents{grid-column:1/-1}
  .route-popover__panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:25px 17px}
  .pop-field{font-size:15px;line-height:1.35}
  .pop-field input,.pop-field select{min-height:50px;font-size:16px}
  .pop-muted,.document-field-error{font-size:13px;line-height:1.45}
  .route-field__label,.route-mini-field__label{font-size:12px}
  .route-field input,.route-field__button{min-height:36px;font-size:16px}
  .route-mini-field__value{font-size:16px}
}


/* Three entry points and route-specific utilities. */
.entry-watch{position:relative;z-index:1;padding:72px clamp(24px,5vw,88px);background:linear-gradient(135deg,rgba(247,242,235,.94),rgba(226,236,238,.94));color:#3a342e}
.entry-watch__head{max-width:1180px;margin:0 auto 28px;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:46px;align-items:end}.entry-watch__head span{color:#916b38;font-size:11px;font-weight:800;letter-spacing:.18em}.entry-watch__head h2{max-width:620px;margin:10px 0 0;font:400 clamp(34px,4.2vw,58px)/1.04 "Baskerville","Iowan Old Style",Georgia,serif;letter-spacing:-.035em}.entry-watch__head p{margin:0;color:#625b54;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.entry-watch__grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.entry-watch__card{padding:22px;border:1px solid rgba(91,76,62,.16);border-radius:20px;background:rgba(255,252,247,.78);box-shadow:0 12px 28px rgba(64,52,41,.06)}.entry-watch__card>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.entry-watch__status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f4e5df;color:#813e35;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.entry-watch__card time{color:#887d72;font-size:10px}.entry-watch__card h3{margin:16px 0 8px;font:400 28px/1.1 "Baskerville","Iowan Old Style",Georgia,serif}.entry-watch__card p{margin:0 0 12px;color:#625b54;font:13px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.entry-watch__card .entry-watch__exception{padding-top:11px;border-top:1px solid rgba(91,76,62,.12)}.entry-watch__card a{color:#6f5332;font-size:12px;font-weight:750;text-underline-offset:4px}.entry-watch__note{max-width:1180px;margin:18px auto 0;color:#7b7168;font:12px/1.55 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
@media(max-width:900px){.entry-watch__head{grid-template-columns:1fr;gap:16px}.entry-watch__grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.entry-watch{padding:54px 18px}.entry-watch__grid{grid-template-columns:1fr}}
.ecosystem{padding:clamp(60px,8vw,110px) clamp(24px,5vw,88px);background:linear-gradient(125deg,#e3ecee,#f7f1e7);color:#3d3832}
.ecosystem__head{max-width:1180px;margin:0 auto 34px}.ecosystem__head span,.ecosystem-card>span{color:#8b7357;font-size:12px;font-weight:700;letter-spacing:.15em}
.ecosystem__head h2{margin:12px 0;font:400 clamp(36px,5vw,62px)/1.1 Georgia,serif;letter-spacing:-.035em}
.ecosystem__head p{max-width:650px;font:17px/1.55 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#625c54}
.ecosystem__grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ecosystem-card{min-height:270px;display:flex;flex-direction:column;padding:30px;border:1px solid #d0c4b7;border-radius:20px;background:#fffaf1;color:#3d3832;text-decoration:none;box-shadow:0 14px 28px #57452e10;transition:transform .18s ease,box-shadow .18s ease}
.ecosystem-card:hover{transform:translateY(-4px);box-shadow:0 20px 34px #57452e1e}
.ecosystem-card strong{display:block;margin-top:30px;font:400 clamp(25px,2.5vw,34px)/1.15 Georgia,serif}
.ecosystem-card p{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#6b6259}
.ecosystem-card b{margin-top:auto;font:600 15px -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.route-context{margin:24px 0 8px;padding:18px;border:1px solid #d3c5b6;border-radius:16px;background:#f1eee8}
.route-context>strong{display:block;margin-bottom:12px;font:22px Georgia,serif;color:#37322d}
.route-context__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.route-context__links a{display:block;padding:12px;border-radius:10px;border:1px solid #cfc0b0;background:#fffaf3;color:#3b3732;text-decoration:none;font:14px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.route-context__links a:hover{background:#e7eef0}
@media(max-width:800px){.ecosystem__grid{grid-template-columns:1fr}.ecosystem-card{min-height:200px}.route-context__links{grid-template-columns:1fr}}

/* Journey result — the road is the main object. */
.route-popover--journey .route-popover__backdrop{background:rgba(31,28,25,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.route-popover--journey .route-popover__panel{width:min(1360px,calc(100vw - 36px));max-height:calc(100dvh - 28px);padding:0;border-radius:30px;border-color:rgba(255,255,255,.8);background:#f3eee5;overflow:auto;overscroll-behavior:contain;box-shadow:0 35px 100px rgba(41,32,24,.34)}
.route-popover--journey #route-popover-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.route-popover--journey .route-popover__close{z-index:20;position:fixed;top:24px;right:max(28px,calc((100vw - min(1360px,calc(100vw - 36px)))/2 + 18px));width:46px;height:46px;background:rgba(250,247,241,.9);border:1px solid rgba(86,65,47,.13);color:#3f352d;font:400 31px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;box-shadow:0 9px 24px rgba(54,42,31,.13);backdrop-filter:blur(10px)}
.route-popover--journey .pop-content,.route-popover--journey .route-candidates{margin:0}
.route-popover--journey .journey-results{display:grid;gap:16px;background:linear-gradient(120deg,#d9e8eb 0%,#efe8db 52%,#f1ddbb 100%);min-height:100%;padding-bottom:28px;color:#332b25}
.journey-result{min-width:0}
.journey-hero{position:relative;isolation:isolate;min-height:235px;display:flex;align-items:flex-end;padding:48px 64px 34px;background-image:var(--journey-hero-image);background-size:cover;background-position:var(--journey-hero-position,50% 50%);overflow:hidden}
.journey-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(251,247,238,.94) 0%,rgba(251,247,238,.72) 43%,rgba(251,247,238,.08) 76%),linear-gradient(0deg,rgba(244,238,226,.75),transparent 45%)}
.journey-hero__veil{position:absolute;z-index:-1;inset:auto 0 0;height:42%;background:linear-gradient(0deg,#f3eee5 0%,rgba(243,238,229,.72) 28%,transparent 100%)}
.journey-hero__copy{position:relative;max-width:1080px}
.journey-hero__copy>span{display:block;margin-bottom:13px;color:#9a6e33;font:800 11px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase}
.journey-hero__copy h3{display:flex;align-items:center;gap:22px;margin:0;color:#30271f;font:400 clamp(48px,6.2vw,88px)/.98 "Baskerville","Iowan Old Style",Georgia,serif;letter-spacing:-.052em;text-wrap:balance}
.journey-hero__copy h3 strong{font-weight:400}.journey-hero__copy h3 i{font-style:normal;font-size:.65em;color:#80592d}
.journey-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 20px;margin:16px 0 0;color:#4c433b;font:500 14px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-hero__meta span{position:relative;white-space:nowrap}.journey-hero__meta span+span::before{content:"";position:absolute;left:-12px;top:50%;width:3px;height:3px;border-radius:50%;background:#b08a5a;transform:translateY(-50%)}
.journey-overview{position:relative;z-index:3;display:grid;grid-template-columns:minmax(390px,1fr) minmax(330px,.9fr) minmax(235px,.62fr);gap:26px;align-items:center;margin:-12px 56px 0;padding:24px 30px;border:1px solid rgba(255,255,255,.86);border-radius:24px;background:rgba(255,251,244,.94);box-shadow:0 18px 45px rgba(80,61,41,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.journey-overview__status>span{display:block;max-width:360px;color:#9a6e33;font:800 9px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.journey-overview__status h3{margin:6px 0 0;font:400 clamp(29px,2.7vw,40px)/1.04 "Baskerville","Iowan Old Style",Georgia,serif;letter-spacing:-.03em}
.journey-progress__rail{position:relative;display:flex;align-items:center;width:min(340px,100%);gap:26px}.journey-progress__rail::before{content:"";position:absolute;left:13px;right:13px;top:50%;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,#3f875b 0 44%,#c7933d 44% 72%,#b8b9b4 72%)}.journey-progress__rail span{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid currentColor;background:#fffaf2;font:800 10px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-progress__rail .is-found{color:#2e8651;background:#eaf4e9}.journey-progress__rail .is-check{color:#bd7a1d;background:#fff3d8}.journey-progress__rail .is-missing{color:#9a9c99;background:#fbfaf7}.journey-progress__legend{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:9px;color:#6d645c;font:11px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.journey-overview__action{display:grid;gap:8px}.journey-overview__action p{margin:0;color:#4f463e;font:14px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-primary-link,.journey-overview__action>button:not(.journey-overview__todo),.journey-unknown button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 17px;border:0;border-radius:11px;background:#332d28;color:#fff;text-decoration:none;font:750 12px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;cursor:pointer;box-shadow:0 8px 18px rgba(51,45,40,.14);transition:background .18s ease,transform .18s ease}.journey-primary-link:hover,.journey-overview__action>button:not(.journey-overview__todo):hover{background:#4b4037;transform:translateY(-1px)}.journey-overview__todo{min-height:42px;padding:0;border:0;background:transparent;color:#6f5c49;font:700 11px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;text-align:left;cursor:pointer}.journey-overview__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-left:1px solid rgba(97,76,57,.15);padding-left:24px}.journey-overview__facts div{min-width:0;padding:0 13px}.journey-overview__facts div+div{margin:0;border-top:0;border-left:1px solid rgba(97,76,57,.11)}.journey-overview__facts dt{color:#80746a;font:10px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-overview__facts dd{margin:5px 0 0;color:#352c25;font:400 18px/1.08 "Baskerville","Iowan Old Style",Georgia,serif;overflow-wrap:anywhere}
.journey-tabs{display:flex;gap:4px;margin:14px 56px 0;padding:0;border-bottom:1px solid rgba(84,64,47,.14)}.journey-tabs button{min-width:180px;min-height:47px;padding:0 24px;border:0;border-bottom:2px solid transparent;background:transparent;color:#665a4f;font:400 18px/1 "Baskerville","Iowan Old Style",Georgia,serif;cursor:pointer}.journey-tabs button.is-active{border-bottom-color:#b7792d;background:rgba(255,248,236,.5);color:#302720}
.journey-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.78fr);gap:18px;align-items:start;margin:0 56px}.journey-layout__main,.journey-side-card,.journey-purchase-lock,.journey-alternative,.route-popover--journey .route-details{border:1px solid rgba(100,78,58,.13);background:rgba(255,252,246,.9);box-shadow:0 10px 28px rgba(72,55,39,.06)}.journey-layout__main{min-width:0;border-radius:22px;padding:10px 28px 28px}.journey-layout__side{display:grid;align-content:start;gap:12px}
.journey-layout--wide{grid-template-columns:1fr}
.journey-story>header{display:flex;gap:9px;align-items:baseline;padding:16px 0 15px;border-bottom:1px solid rgba(83,63,47,.1);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-story>header span{font-weight:800}.journey-story>header strong{font-size:13px}.journey-timeline{margin:0!important;padding:10px 0 0!important}.journey-leg--editorial,.journey-arrival{position:relative;display:grid!important;grid-template-columns:78px 34px 86px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:14px 0!important}.journey-leg__when{text-align:right;padding-top:3px}.journey-leg__when strong{font:700 12px/1.25 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important}.journey-leg__when span{font-size:11px!important}.journey-leg__line{min-height:88px!important}.journey-leg__icon{width:24px!important;height:24px!important;background:#edf5ed!important;border:2px solid #2d8250!important;color:#2d8250;font-size:11px!important}.journey-leg__stem{top:23px!important;bottom:-38px!important;width:2px!important;background:#41875e!important}.journey-leg__thumb{width:86px;aspect-ratio:4/3;border-radius:9px;overflow:hidden;background:#e9e2d9;box-shadow:0 5px 12px rgba(46,35,24,.1)}.journey-leg__thumb img{display:block;width:100%;height:100%;object-fit:cover}.journey-leg__place{display:flex;align-items:baseline;gap:7px;margin-bottom:9px;font:400 22px/1.1 "Baskerville","Iowan Old Style",Georgia,serif}.journey-leg__place small{color:#82766a;font:700 10px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:.08em}.journey-leg__meta{display:flex!important;flex-wrap:wrap;gap:6px 11px!important;margin-top:0!important;color:#6b6056!important;font-size:12px!important}.journey-leg__meta strong{width:100%;color:#40362f;font-size:13px}.journey-leg__evidence{display:flex;align-items:center;gap:5px;margin-top:8px;color:#8b7762;font:11px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-leg__evidence.is-observed{color:#2f7e50}.journey-leg__evidence span{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:currentColor;color:white;font-size:9px}.journey-arrival .journey-leg__icon{background:#2d8250!important;color:#fff}.journey-arrival .journey-leg__line{min-height:64px!important}
.journey-direction{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:baseline;margin:12px 0 2px;padding:11px 13px;border-radius:12px;background:#f4eee5;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-direction span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8d653d}.journey-direction strong{font-size:14px;color:#3e352e}.journey-direction small{font-size:12px;color:#786d64}.journey-stay-divider{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px 12px;align-items:baseline;margin:6px 0 14px;padding:12px 15px;border:1px solid rgba(54,123,78,.18);border-radius:12px;background:#f1f7f1;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#355f43}.journey-stay-divider span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.journey-stay-divider strong{font-size:14px}.journey-stay-divider small{font-size:11px;color:#68796d}
.journey-unknown{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;margin:2px 0 8px}.journey-unknown__line{position:relative;display:flex;justify-content:flex-end;padding-right:1px}.journey-unknown__line::before{content:"";position:absolute;right:11px;top:-18px;height:30px;border-left:2px dotted #c58a32}.journey-unknown__line span{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#c38122;color:#fff;font-weight:800}.journey-unknown__body{padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#fff1ce,#fff7e7);border:1px solid rgba(193,127,31,.18)}.journey-unknown__eyebrow{color:#9d681e;font:800 9px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em}.journey-unknown h4{margin:5px 0 7px;font:400 22px/1.12 "Baskerville","Iowan Old Style",Georgia,serif}.journey-unknown p{margin:0;color:#66584a;font:12px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-unknown button{min-height:36px;margin-top:10px;font-size:11px}
.journey-transit-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;margin-top:13px}.journey-transit-form label{display:grid;gap:5px}.journey-transit-form label>span{color:#7b654b;font:750 10px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-transit-form input{width:100%;min-width:0;height:39px;padding:0 11px;border:1px solid rgba(137,91,30,.24);border-radius:9px;outline:0;background:rgba(255,255,255,.75);color:#392e24;font:700 13px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;text-transform:uppercase}.journey-transit-form input:focus{border-color:#a76d22;box-shadow:0 0 0 3px rgba(184,121,37,.12)}.journey-transit-form button{align-self:end;margin:0!important;white-space:nowrap}.journey-transit-form small{grid-column:1/-1;color:#846e54;font:10px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-transit-known{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;margin:2px 0 8px 112px;padding:13px 14px;border:1px solid rgba(47,126,80,.16);border-radius:13px;background:#eef6ef}.journey-transit-known>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#2f7e50;color:#fff;font:800 10px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-transit-known strong,.journey-transit-known small{display:block}.journey-transit-known strong{color:#31583f;font:700 12px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-transit-known small{margin-top:3px;color:#617166;font:10px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.journey-wait{margin:0 0 4px 112px!important;padding:8px 12px!important;font-size:11px!important}.journey-return{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:6px;padding:16px 18px;border:1px solid rgba(102,80,61,.12);border-radius:14px;background:#f7f2e9}.journey-return span,.journey-return small{display:block;color:#85786d;font:10px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-return strong{display:block;margin:4px 0;font:400 18px/1.15 "Baskerville","Iowan Old Style",Georgia,serif}.journey-return button{flex:0 0 auto;border:0;background:transparent;color:#76552d;font:700 11px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;cursor:pointer}
.journey-side-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:20px;border-radius:18px}.journey-side-card__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#efe2cb;color:#956627;font-size:17px}.journey-side-card h4{margin:0;color:#352c25;font:400 23px/1.08 "Baskerville","Iowan Old Style",Georgia,serif}.journey-side-card p{margin:7px 0 0;color:#665c54;font:12px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-side-card small{display:block;margin-top:8px;color:#8b7e72;font:10px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-price>div:nth-child(2)>span{color:#8c7e71;font:10px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-price>div:nth-child(2)>h4{margin-top:4px;font-size:32px}.journey-price__body{grid-column:1/-1}.journey-price .route-verdict{margin:3px 0 10px}.journey-price .route-verdict>strong{font-size:19px}.journey-price .route-simple-calc{margin:0;border:0;background:transparent}.journey-price .route-simple-calc>div{padding:9px 0}.journey-price .route-simple-calc__total{border-top:1px solid rgba(91,70,52,.13)}.journey-budget-note{padding:10px 11px;border-radius:10px;background:#f6f0e6}.journey-ticket .route-verdict-actions{grid-column:1/-1;margin-top:3px;display:grid;gap:7px}.journey-ticket .route-verdict-action--primary,.journey-ticket .route-verdict-action--secondary{display:flex;justify-content:center;text-align:center}.journey-ticket .route-affiliate-disclosure{grid-column:1/-1;margin-top:-2px}.journey-documents small{padding-top:8px;border-top:1px solid rgba(91,70,52,.1)}
.journey-ticket>div:nth-child(2)>span,.journey-stay>div:nth-child(2)>span,.journey-on-site>div:nth-child(2)>span{display:block;margin-bottom:4px;color:#9a6e33;font:800 9px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:.12em}.journey-side-card__icon::before{content:"";width:20px;height:20px;background-repeat:no-repeat;background-position:center;background-size:contain}.journey-side-card__icon--ticket::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23956627' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 13 7-2 6-7c.7-.7 2.1-.8 2.7-.1.6.6.6 1.8-.1 2.5L14 14l-2 6-2-1 1-5-4 2-3-3Z'/%3E%3C/svg%3E")}.journey-side-card__icon--stay::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23956627' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5M5.5 10v10h13V10M9 20v-6h6v6'/%3E%3C/svg%3E")}.journey-side-card__icon--daily::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23956627' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M8 12h8M12 8v8'/%3E%3C/svg%3E")}.journey-booking-options{grid-column:1/-1;display:grid;gap:7px;margin-top:2px}.journey-booking-option{display:grid;gap:8px;padding:11px;border:1px solid rgba(103,80,58,.13);border-radius:12px;background:rgba(255,255,255,.53)}.journey-booking-option>span{overflow:hidden;color:#655b52;font:600 11px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;text-overflow:ellipsis}.journey-booking-option a,.journey-partner-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:43px;padding:0 14px;border-radius:10px;background:#332d28;color:#fff;text-decoration:none;font:750 12px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;box-shadow:0 8px 18px rgba(51,45,40,.13);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.journey-booking-option a:hover,.journey-partner-action:hover{background:#4c4138;box-shadow:0 10px 22px rgba(51,45,40,.2);transform:translateY(-1px)}.journey-booking-option a i{font:400 17px/1 Georgia,serif}.journey-stay{background:linear-gradient(145deg,rgba(249,246,238,.95),rgba(234,244,244,.93))}.journey-on-site{background:linear-gradient(145deg,rgba(255,252,246,.95),rgba(240,245,236,.93))}.journey-stay__price{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:10px;padding:12px 0 4px;border-top:1px solid rgba(91,70,52,.1)}.journey-stay__price span{color:#7c7065;font:11px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-stay__price strong{color:#352c25;font:400 21px/1.05 "Baskerville","Iowan Old Style",Georgia,serif;text-align:right}.journey-partner-action,.journey-partner-unavailable,.journey-stay>.route-affiliate-disclosure,.journey-on-site>.route-affiliate-disclosure{grid-column:1/-1}.journey-partner-action--quiet{border:1px solid #a96822;background:linear-gradient(135deg,#bd7a2d,#936020);color:#fff;box-shadow:0 9px 22px rgba(151,96,31,.24)}.journey-partner-action--quiet:hover{background:linear-gradient(135deg,#ca8737,#7f5018);color:#fff;box-shadow:0 12px 26px rgba(151,96,31,.32)}.journey-partner-unavailable{margin:0!important;padding:11px;border-radius:10px;background:#f3ede4!important}.journey-expense-list{grid-column:1/-1;display:grid;gap:0;border-top:1px solid rgba(91,70,52,.1);border-bottom:1px solid rgba(91,70,52,.1)}.journey-expense-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.journey-expense-list>div+div{border-top:1px solid rgba(91,70,52,.08)}.journey-expense-list span{color:#675d54;font:11px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-expense-list strong{color:#352c25;font:700 12px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;text-align:right}
.journey-trip-budget{display:block}.journey-trip-budget header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.journey-trip-budget header span{color:#9a6e33;font:800 9px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:.13em}.journey-trip-budget header h4{font-size:19px}.journey-trip-budget__rows{border-top:1px solid rgba(91,70,52,.1);border-bottom:1px solid rgba(91,70,52,.1)}.journey-trip-budget__rows>div{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px}.journey-trip-budget__rows>div+div{border-top:1px solid rgba(91,70,52,.08)}.journey-trip-budget__rows i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f0e3ce;color:#986a2c;font-style:normal;font-size:11px}.journey-trip-budget__rows span,.journey-trip-budget__total span{color:#655b52;font:600 11px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-trip-budget__rows strong{color:#352c25;font:750 12px/1.25 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;text-align:right}.journey-trip-budget__total{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:14px 0}.journey-trip-budget__total strong{color:#2f6045;font:400 22px/1 "Baskerville","Iowan Old Style",Georgia,serif;text-align:right}.journey-trip-budget .journey-partner-action{margin-top:2px}
.journey-purchase-lock{display:flex;gap:12px;align-items:baseline;margin:0 56px;padding:13px 18px;border-radius:13px;background:#fff7e9;border-color:rgba(174,117,43,.19);color:#6f5639;font:12px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-purchase-lock strong{font-size:13px;color:#4f3d2b}.route-popover--journey .route-details{margin:0 56px!important;padding:15px 18px 17px!important;border-radius:14px}.route-popover--journey .route-details>summary{font-size:13px!important}.route-popover--journey .route-details__body{padding:10px 0}.route-popover--journey .route-details .journey-story{display:none}.route-popover--journey .route-details .route-card-price{text-align:left}
.journey-todo{padding:10px 0}.journey-todo>header{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:12px 0 18px;border-bottom:1px solid rgba(87,66,48,.11)}.journey-todo>header span{font:400 28px/1 "Baskerville","Iowan Old Style",Georgia,serif}.journey-todo>header strong{color:#8b7256;font:700 11px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-todo ol{list-style:none;margin:0;padding:0}.journey-todo li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;padding:18px 0;border-bottom:1px solid rgba(87,66,48,.09)}.journey-todo li>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#eee3d4;color:#71583b;font:800 12px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-todo li strong{font:700 14px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-todo li p{margin:4px 0 0;color:#756b62;font:12px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-todo__done{margin:16px 0 0;color:#367a50;font:700 12px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.journey-transit-note{display:flex;align-items:flex-start;gap:10px;margin:4px 0 12px 124px;padding:11px 13px;border-radius:12px;background:#fff4df;color:#5b4935}.journey-transit-note>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#d38b28;color:#fff;font:800 12px/1 sans-serif}.journey-transit-note strong,.journey-transit-note small{display:block}.journey-transit-note strong{font:700 12px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-transit-note small{margin-top:2px;color:#7a6753;font:11px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.journey-transit-note>div{min-width:0;width:100%}.journey-transit-note__tickets{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;padding:0 16px;border-radius:10px;background:#352f2b;color:#fff;font:750 14px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;text-decoration:none}.journey-transit-note .journey-transit-form{margin-top:12px}.journey-transit-note .journey-transit-form label>span{font-size:12px}.journey-transit-note .journey-transit-form input{height:46px;font-size:14px;text-transform:none}.journey-transit-note .journey-transit-form button{min-height:46px;padding:0 16px;border:0;border-radius:10px;background:#8c5d23;color:#fff;font:750 14px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-transit-note .journey-transit-form>small{font-size:14px;line-height:1.45}
.journey-todo__transit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px;padding:14px;border-radius:13px;background:#fff4df}.journey-todo__transit label{display:grid;gap:5px}.journey-todo__transit label span{font:700 14px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-todo__transit input,.journey-todo__transit textarea{width:100%;min-height:43px;padding:11px 12px;border:1px solid #d8c8b5;border-radius:9px;background:#fff;color:#332d28;font:14px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;resize:vertical;text-transform:uppercase}.journey-todo__transit button{min-height:43px;align-self:end;padding:0 16px;border:0;border-radius:9px;background:#332d28;color:#fff;font:700 12px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-todo__transit small{grid-column:1/-1;margin:0;color:#776753;font:14px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.route-popover--journey .route-gaps{margin:16px 0 0!important;padding:16px!important;border-radius:14px!important}.route-popover--journey .route-gap__notice{display:block!important;margin-top:5px;color:#8a704f;font:11px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-alternative{margin:0 56px;border-radius:18px;overflow:hidden}.journey-alternative summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 20px;cursor:pointer;list-style:none}.journey-alternative summary::-webkit-details-marker{display:none}.journey-alternative summary>span{display:grid;gap:3px}.journey-alternative summary>span:last-child{text-align:right}.journey-alternative summary strong{font:400 20px/1.15 "Baskerville","Iowan Old Style",Georgia,serif}.journey-alternative summary small{color:#81756b;font:10px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-alternative__body{padding:0 20px 20px;border-top:1px solid rgba(87,66,48,.09)}.route-popover--journey .route-context,.route-popover--journey .pop-actions{margin-left:56px;margin-right:56px}.route-popover--journey .pop-actions{padding-bottom:4px}.route-popover--journey .route-context{background:rgba(255,252,246,.82)}

@media(max-width:980px){
  .route-popover--journey .route-popover__panel{width:100vw;max-height:100dvh;height:100dvh;border-radius:0;border:0}.route-popover--journey .route-popover__close{position:fixed;top:12px;right:12px;width:42px;height:42px}
  .journey-hero{min-height:260px;padding:58px 22px 28px;align-items:flex-end}.journey-hero::before{background:linear-gradient(0deg,rgba(249,244,235,.95),rgba(249,244,235,.34) 72%,rgba(249,244,235,.08)),linear-gradient(90deg,rgba(249,244,235,.42),transparent)}.journey-hero__copy{width:100%;text-align:center}.journey-hero__copy h3{display:grid;gap:0;font-size:clamp(43px,12vw,68px);line-height:.96}.journey-hero__copy h3 i{transform:rotate(90deg);height:34px}.journey-hero__meta{justify-content:center;font-size:12px}.journey-overview{grid-template-columns:1fr;margin:-4px 12px 0;padding:22px 20px;gap:16px}.journey-overview__facts{grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;border-top:1px solid rgba(97,76,57,.13);padding:16px 0 0}.journey-overview__facts div+div{margin:0;padding:0 0 0 18px;border-top:0;border-left:1px solid rgba(97,76,57,.11)}.journey-tabs{margin:11px 12px 0}.journey-tabs button{min-width:0;flex:1;padding:0 8px}.journey-layout{grid-template-columns:1fr;margin:0 12px}.journey-layout__main{padding:8px 15px 20px}.journey-layout__side{grid-template-columns:1fr}.journey-purchase-lock,.route-popover--journey .route-details,.journey-alternative{margin-left:12px!important;margin-right:12px!important}.route-popover--journey .route-context,.route-popover--journey .pop-actions{margin-left:12px;margin-right:12px}
}
@media(max-width:620px){
  .journey-hero{min-height:240px;background-position:var(--journey-hero-position,50% 50%)}.journey-hero__copy>span{margin-bottom:9px}.journey-hero__copy h3{font-size:clamp(38px,12.6vw,56px)}.journey-hero__meta{display:grid;grid-template-columns:max-content max-content;justify-content:center;gap:3px 20px;margin-top:13px}.journey-hero__meta span:nth-child(3)::before{display:none}.journey-overview__status h3{font-size:30px}.journey-overview__facts{grid-template-columns:1fr 1fr}.journey-overview__facts div:first-child{grid-column:1/-1;padding:0 0 13px;border-bottom:1px solid rgba(97,76,57,.11)}.journey-overview__facts div:nth-child(2){padding:13px 12px 0 0;border-left:0}.journey-overview__facts div:nth-child(3){padding:13px 0 0 12px}.journey-overview__facts dd{font-size:17px}.journey-progress__rail{gap:18px}.journey-progress__legend{font-size:10px}.journey-overview__action p{font-size:13px}.journey-overview__action button{width:100%}.journey-layout{gap:11px}.journey-leg--editorial,.journey-arrival{grid-template-columns:45px 24px 64px minmax(0,1fr)!important;gap:7px!important}.journey-leg__when strong{font-size:10px!important}.journey-leg__when span{font-size:9px!important}.journey-leg__line{min-height:78px!important}.journey-leg__icon{width:20px!important;height:20px!important;font-size:9px!important}.journey-leg__stem{top:19px!important;bottom:-40px!important}.journey-leg__thumb{width:64px;border-radius:7px}.journey-leg__place{font-size:18px;margin-bottom:6px}.journey-leg__meta strong{font-size:11px}.journey-leg__meta span{font-size:10px}.journey-leg__evidence{font-size:9px}.journey-unknown{grid-template-columns:69px minmax(0,1fr);gap:7px}.journey-unknown__line{padding-right:0}.journey-unknown__line::before{right:9px}.journey-unknown__line span{width:20px;height:20px}.journey-unknown__body{padding:14px}.journey-unknown h4{font-size:19px}.journey-unknown p{font-size:11px}.journey-transit-form{grid-template-columns:1fr}.journey-transit-form button{width:100%}.journey-transit-known{margin-left:69px}.journey-wait{margin-left:69px!important}.journey-return{align-items:flex-start;flex-direction:column}.journey-side-card{padding:17px}.journey-stay__price{align-items:flex-start;flex-direction:column}.journey-stay__price strong{text-align:left}.journey-booking-option a,.journey-partner-action{font-size:11px}.journey-purchase-lock{display:grid}.journey-alternative summary{align-items:flex-start}.journey-alternative summary strong{font-size:16px}.journey-alternative summary small{font-size:9px}
}

/* Honest no-fare result: keep the road useful without inventing inventory. */
.journey-research .journey-progress__rail::before{background:linear-gradient(90deg,#c68a2f 0 68%,#b8b9b4 68%)}
.journey-research__main{padding-top:20px}
.journey-research-plans{display:grid;gap:13px}
.journey-research-plan{padding:20px;border:1px solid rgba(129,91,47,.15);border-radius:17px;background:linear-gradient(145deg,rgba(255,253,248,.96),rgba(250,243,231,.92));box-shadow:0 8px 24px rgba(73,52,31,.05)}
.journey-research-plan header{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:18px}.journey-research-plan header span{color:#a37335;font:800 9px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:.14em}.journey-research-plan header strong{color:#45392f;font:400 19px/1.1 "Baskerville","Iowan Old Style",Georgia,serif;text-align:right}
.journey-research-plan__path{position:relative;display:flex;align-items:flex-start;gap:0;padding:3px 0 15px}.journey-research-node{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;flex:1;min-width:0}.journey-research-node:not(:last-child)::after{content:"";position:absolute;left:17px;right:-1px;top:7px;border-top:1px dashed #c89a5b}.journey-research-node i{position:relative;z-index:1;display:block;width:15px;height:15px;border:3px solid #fff8ec;border-radius:50%;background:#7e9b82;box-shadow:0 0 0 1px #61806a}.journey-research-node i.is-transfer{background:#d69a3d;box-shadow:0 0 0 1px #b7781e}.journey-research-node span{position:relative;z-index:2;min-width:0;padding-right:8px}.journey-research-node strong,.journey-research-node small{display:block}.journey-research-node strong{overflow:hidden;color:#3f352d;font:700 12px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;text-overflow:ellipsis}.journey-research-node small{margin-top:3px;color:#8a7969;font:700 9px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:.08em}
.journey-research-plan dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid rgba(103,77,53,.1);border-bottom:1px solid rgba(103,77,53,.1)}.journey-research-plan dl div{padding:11px 0}.journey-research-plan dl div+div{padding-left:16px;border-left:1px solid rgba(103,77,53,.1)}.journey-research-plan dt{color:#8c7d70;font:800 9px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.journey-research-plan dd{margin:4px 0 0;color:#493e35;font:600 11px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-research-plan>p{margin:13px 0 0;color:#776b60;font:11px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.journey-research-confirmed{margin:0 0 14px;padding:14px 16px;border:1px solid rgba(51,126,79,.16);border-radius:13px;background:#eef6ef}.journey-research-confirmed>span{color:#39704c;font:800 9px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:.12em}.journey-research-confirmed p{display:flex;gap:8px;margin:9px 0 0;color:#466451;font:600 11px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-research-confirmed i{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;border-radius:50%;background:#43805a;color:#fff;font:800 9px/1 sans-serif}
.journey-todo__item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;padding:18px 0;border-bottom:1px solid rgba(87,66,48,.09)}.journey-todo__item>b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#eee3d4;color:#71583b;font:800 12px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-todo__item strong{font:700 14px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-todo__item p{margin:4px 0 0;color:#756b62;font:12px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
@media(max-width:620px){.journey-research-plan{padding:16px}.journey-research-plan header{display:grid;gap:5px}.journey-research-plan header strong{text-align:left}.journey-research-plan__path{display:grid;gap:12px}.journey-research-node{min-height:30px}.journey-research-node:not(:last-child)::after{left:7px;right:auto;top:14px;bottom:-15px;border-top:0;border-left:1px dashed #c89a5b}.journey-research-plan dl{grid-template-columns:1fr}.journey-research-plan dl div+div{padding-left:0;border-left:0;border-top:1px solid rgba(103,77,53,.1)}}
@media(max-width:620px){.journey-transit-note{margin-left:69px}.journey-todo__transit{grid-template-columns:1fr}.journey-todo__transit button{width:100%}}

/* Route names are semantic units; never split a city at an internal hyphen. */
.journey-hero__copy h3 strong,.journey-leg__place strong,.journey-leg__meta strong,.journey-return strong,.journey-alternative strong,.route-gap strong{hyphens:none;word-break:normal;overflow-wrap:normal}

/* Surface routes remain visible and treat each separately sold leg as a useful step. */
.journey-alternative--surface{background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(244,239,228,.96))}
.journey-alternative__header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px}
.journey-alternative__header>span{display:grid;gap:4px}.journey-alternative__header>span:last-child{text-align:right}
.journey-alternative__header strong{font:400 20px/1.15 "Baskerville","Iowan Old Style",Georgia,serif}.journey-alternative__header small{color:#81756b;font:10px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.journey-surface-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.journey-surface-fact{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:15px;border:1px solid rgba(115,83,49,.13);border-radius:14px;background:rgba(255,253,248,.84)}
.journey-surface-fact__mode{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#efe4d2;color:#805f36;font-size:15px}
.journey-surface-fact span{color:#9b6d31;font:800 9px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.journey-surface-fact h4{margin:4px 0 6px;color:#382f28;font:400 19px/1.15 "Baskerville","Iowan Old Style",Georgia,serif}.journey-surface-fact p{margin:0 0 7px;color:#554b43;font:700 11px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.journey-surface-fact small{display:block;margin-top:4px;color:#786c61;font:10px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.journey-surface-warning{grid-column:1/-1;display:grid;gap:4px;padding:13px 15px;border-radius:12px;background:#fff1d8;color:#6e5230;font:11px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-surface-warning strong{font-size:12px}
.journey-booking-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.journey-booking-group{min-width:0;padding:13px;border:1px solid rgba(103,76,51,.12);border-radius:14px;background:rgba(255,253,248,.78)}
.journey-booking-group h5{margin:0 0 8px;color:#8d6536;font:800 10px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.journey-booking-group .journey-booking-option{padding:9px 0}.journey-booking-group .journey-booking-option:first-of-type{border-top:0}.journey-booking-group .journey-booking-option a{flex:0 0 auto}
.journey-price__explanation{margin:0;color:#70655c;font:12px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
@media(max-width:620px){.journey-alternative__header{align-items:flex-start}.journey-alternative__header>span:last-child{max-width:110px}.journey-surface-facts,.journey-booking-groups{grid-template-columns:1fr}.journey-surface-fact h4{font-size:17px}}
.journey-ticket[data-journey-booking-list]{display:block}
.journey-ticket[data-journey-booking-list]>div:first-child{margin-bottom:10px}
.journey-ticket[data-journey-booking-list]>div:first-child>span{display:block;margin-bottom:4px;color:#9a6e33;font:800 9px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:.12em}
.journey-ticket[data-journey-booking-list]>div:first-child>h4{font-size:20px}

/* V94 — route result legibility and Safari dialog fixes. */
.route-popover--journey{inset:0;background:rgba(31,28,25,.28)}
.route-popover--journey .route-popover__backdrop{inset:0}
.journey-hero__copy h3{letter-spacing:0}

@media(min-width:981px){
  .journey-overview__facts{grid-template-columns:1fr 1fr}
  .journey-overview__facts div:first-child{grid-column:1/-1;padding-bottom:12px;border-bottom:1px solid rgba(97,76,57,.11)}
  .journey-overview__facts div:nth-child(2){padding-top:12px;border-left:0}
  .journey-overview__facts div:nth-child(3){padding-top:12px}
}
.journey-overview__facts dd{line-height:1.18;overflow-wrap:normal;word-break:normal}

.journey-leg__when strong{font-size:14px!important;line-height:1.3!important}
.journey-leg__when span{font-size:13px!important;line-height:1.35!important}
.journey-leg__meta strong{font-size:15px!important;line-height:1.35!important}
.journey-leg__meta span{font-size:14px!important;line-height:1.4!important}
.journey-leg__meta .journey-leg__transfer{padding:3px 8px;border-radius:999px;background:#fff0d4;color:#8c591d;font-weight:800}
.journey-leg__schedule{display:block;margin-top:8px;color:#74685d;font:12px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.journey-leg__action{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:420px;margin-top:10px;padding:11px 14px;border-radius:10px;background:#332d28;color:#fff;text-decoration:none;font:750 13px/1.25 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;box-shadow:0 7px 16px rgba(51,45,40,.13)}
.journey-leg__action:hover{background:#4b4037;color:#fff;transform:translateY(-1px)}
.journey-surface-facts--border{display:block;margin:10px 0 16px}
.journey-leg__evidence{font-size:13px;line-height:1.4}
.journey-direction span{font-size:13px}.journey-direction strong{font-size:15px}.journey-direction small{font-size:13px}
.journey-transit-note strong{font-size:14px}.journey-transit-note small{font-size:13px}
.journey-unknown p{font-size:14px;line-height:1.5}
.route-popover--journey .route-gap__notice{font-size:13px;line-height:1.5}
.journey-stay-divider{grid-template-columns:auto minmax(0,1fr);gap:12px}.journey-stay-divider span{font-size:12px}.journey-stay-divider strong{font-size:15px}

.route-popover--journey .route-details{padding:17px 20px 19px!important}
.route-popover--journey .route-details>summary{font:700 15px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important}
.route-popover--journey .route-details__body{padding:13px 0 0;font:14px/1.55 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.route-popover--journey .route-details .route-card-price--detail strong{font-size:18px;line-height:1.3}
.route-popover--journey .route-details .route-card-price--detail small{font-size:14px;line-height:1.45}
.route-popover--journey .route-details .route-evidence-brief{gap:9px;padding:14px 16px;font-size:14px;line-height:1.55}

details.journey-alternative:not([open])>.journey-alternative__body{display:none!important}
.journey-alternative summary small,.journey-alternative__header small{font-size:12px;line-height:1.35}

.route-popover--journey .route-context{padding:22px;border-color:rgba(113,82,49,.18);background:rgba(255,252,246,.94)}
.route-popover--journey .route-context>strong{margin-bottom:15px;font:400 27px/1.15 "Baskerville","Iowan Old Style",Georgia,serif}
.route-popover--journey .route-context__links{gap:12px}
.route-popover--journey .route-context__link{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:76px;padding:13px 15px;border:1px solid rgba(93,71,51,.15);border-radius:14px;background:#fff8ec;color:#332d28;box-shadow:0 8px 20px rgba(73,53,34,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.route-popover--journey .route-context__link--money{background:linear-gradient(135deg,#fff0cf,#fff9ee)}
.route-popover--journey .route-context__link--connect{background:linear-gradient(135deg,#e3f1f3,#f5fbfa)}
.route-popover--journey .route-context__link--help{background:linear-gradient(135deg,#f4e6de,#fff7f0)}
.route-popover--journey .route-context__link:hover,.route-popover--journey .route-context__link:focus-visible{border-color:#9d6c32;box-shadow:0 13px 28px rgba(73,53,34,.14);transform:translateY(-2px);outline:0}
.route-context__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#9a6a30;color:#fff;font:800 16px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.route-context__link>span:nth-child(2){display:grid;gap:3px;min-width:0}.route-context__link b{font:750 15px/1.25 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.route-context__link small{color:#71655a;font:12px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.route-context__link i{font:400 24px/1 Georgia,serif}

/* V95 — readable final-mile actions and relevant discovery results. */
.route-popover--journey .route-gaps{padding:22px!important}
.route-popover--journey .route-gaps__heading{font-size:16px!important;line-height:1.3;letter-spacing:.09em}
.route-popover--journey .route-gap{padding:21px 0}.route-popover--journey .route-gap:first-of-type{padding-top:14px}.route-popover--journey .route-gap__eyebrow{color:#965f21;font:800 13px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.route-popover--journey .route-gap__route{margin-top:8px;font-size:24px!important;line-height:1.25}
.route-popover--journey .route-gap__meta{margin-top:7px;font-size:16px!important;line-height:1.45}
.route-popover--journey .route-gap__notice{display:block!important;font-size:15px!important;line-height:1.5}
.route-popover--journey .route-gap__resolution{margin-top:15px;padding:18px!important;font-size:15px!important;line-height:1.5}
.route-popover--journey .route-gap__resolution-title{font-size:20px!important;line-height:1.3;font-weight:750}
.route-popover--journey .route-gap__resolution-note{font-size:15px!important;line-height:1.5}
.route-popover--journey .route-gap-option{align-items:center;padding:16px;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.route-popover--journey .route-gap-option__title{font-size:17px!important;line-height:1.35;font-weight:750}
.route-popover--journey .route-gap-option__meta{font-size:15px!important;line-height:1.45}
.route-popover--journey .route-gap-option__note,.route-popover--journey .route-affiliate-note{font-size:14px!important;line-height:1.45}
.route-popover--journey .route-gap-option__note a{color:#795426;font-weight:750;text-underline-offset:3px}
.route-popover--journey .route-gap-option__actions{display:grid!important;grid-template-columns:1fr;min-width:245px;gap:9px!important}
.route-popover--journey .route-gap-option__actions .route-action__button{min-height:46px!important;padding:0 18px!important;border:1px solid rgba(75,61,48,.2)!important;border-radius:10px!important;background:#fffaf2!important;color:#493b2d!important;font:750 14px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important}
.route-popover--journey .route-gap-option__actions .route-timeline__action{display:flex!important;min-height:48px!important;padding:0 18px!important;border-radius:10px!important;background:#352f2b!important;color:#fff!important;font:750 14px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;text-align:center}
.route-gap-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:14px;padding:18px 19px;border:1px solid rgba(153,105,48,.2);border-radius:14px;background:#fffaf1}.route-gap-search__copy{display:grid;gap:6px}.route-gap-search__copy strong{color:#3b3128;font:750 18px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.route-gap-search__copy span{max-width:680px;color:#716459;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.route-gap-search__actions{display:grid;justify-items:stretch;gap:9px;min-width:210px}.route-popover--journey .route-gap-search__actions .route-timeline__action.route-timeline__action--primary{display:flex!important;align-items:center;justify-content:center;min-height:50px!important;padding:0 20px!important;border-radius:11px!important;background:#352f2b!important;color:#fff!important;font:750 15px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;text-decoration:none}.route-gap-search__secondary{color:#76522b;font:700 14px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;text-align:center;text-decoration:underline;text-underline-offset:3px}
.route-gap-more{margin-top:12px;border:1px solid rgba(103,76,51,.14);border-radius:14px;background:rgba(255,253,248,.7);overflow:hidden}.route-gap-more>summary{padding:15px 17px;cursor:pointer;list-style:none;color:#594634;font:750 15px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.route-gap-more>summary::-webkit-details-marker{display:none}.route-gap-more>summary::after{content:'  ↓';color:#95601f}.route-gap-more[open]>summary::after{content:'  ↑'}.route-gap-more__body{padding:0 14px 14px}
.route-gap-alternatives{display:grid;gap:7px;margin-top:14px;padding:17px 18px;border-radius:14px;background:#f3eadc;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.route-gap-alternatives>strong{color:#3c3229;font-size:18px}.route-gap-alternatives>span{color:#746558;font-size:14px;line-height:1.45}.route-gap-alternatives>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:3px}.route-gap-alternatives a{display:inline-flex;align-items:center;min-height:46px;padding:0 17px;border-radius:10px;background:#352f2b;color:#fff;font-size:14px;font-weight:750;text-decoration:none}

.explore-result-card__discovery{display:grid;gap:3px;margin-top:10px;padding:11px 12px;border-left:3px solid #a97839;border-radius:0 10px 10px 0;background:#fbf2df;color:#5e4a34;font:13px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.explore-result-card__discovery strong{font-size:12px;text-transform:uppercase;letter-spacing:.07em}.explore-result-card__discovery span{font-size:14px}
.entry-watch__note{font-size:14px;max-width:1180px}
@media(max-width:620px){
  .entry-watch__head h2 br{display:none}
  .route-popover--journey .route-gap__route{font-size:19px}
  .route-popover--journey .route-gap-option{align-items:stretch;flex-direction:column}
  .route-popover--journey .route-gap-option__actions{min-width:0;width:100%}
  .route-gap-search{grid-template-columns:1fr}.route-gap-search__actions{min-width:0}
}

@media(max-width:620px){
  .journey-leg__when strong{font-size:12px!important}
  .journey-leg__when span{font-size:11px!important}
  .journey-leg__meta strong{font-size:13px!important}
  .journey-leg__meta span,.journey-leg__evidence{font-size:12px!important}
  .journey-direction strong{font-size:13px}
  .journey-direction span,.journey-direction small{font-size:11px}
  .route-popover--journey .route-details>summary{font-size:15px!important}
  .route-popover--journey .route-details .route-evidence-brief{font-size:14px}
  .route-popover--journey .route-context{padding:17px}.route-popover--journey .route-context>strong{font-size:23px}.route-popover--journey .route-context__link{min-height:70px}
}

/* V96 — result cost hierarchy and explicit expandable alternatives. */
.route-popover--journey .route-simple-calc{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-radius:15px}
.route-popover--journey .route-simple-calc>div{min-height:76px;padding:15px 17px;align-content:center}
.route-popover--journey .route-simple-calc span{font-size:14px;line-height:1.35;color:#665b51}
.route-popover--journey .route-simple-calc strong{font-size:19px;line-height:1.25;color:#352e28}
.route-popover--journey .route-simple-calc small{font:13px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#667369}
.route-popover--journey .route-simple-calc__total{grid-column:1/-1;min-height:108px!important;background:linear-gradient(135deg,#e7f2e9,#f6f3e8)!important}
.route-popover--journey .route-simple-calc__total span{font-size:15px;font-weight:750;color:#36533e}
.route-popover--journey .route-simple-calc__total strong{font:400 32px/1.08 "Baskerville","Iowan Old Style",Georgia,serif;color:#294a35}
.route-popover--journey .route-simple-note,.route-popover--journey .route-budget-signal{font-size:14px;line-height:1.5}

.journey-alternative{background:rgba(255,252,246,.96);transition:border-color .18s ease,box-shadow .18s ease}
.journey-alternative:hover,.journey-alternative:focus-within{border-color:rgba(148,98,42,.42);box-shadow:0 12px 30px rgba(72,55,39,.12)}
.journey-alternative summary{min-height:112px;padding:20px 23px}
.journey-alternative summary:focus-visible{outline:3px solid rgba(169,114,48,.35);outline-offset:-3px}
.journey-alternative__identity small{color:#9a642a!important;font-size:12px!important;font-weight:800;letter-spacing:.09em}
.journey-alternative__identity strong{font-size:24px!important}
.journey-alternative__identity em{color:#665b51;font:600 14px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-style:normal}
.journey-alternative__facts{justify-items:end}
.journey-alternative__facts>strong{font-size:23px!important}
.journey-alternative__facts>b{display:flex;align-items:center;gap:7px;margin-top:5px;color:#8a5928;font:750 14px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.journey-alternative__facts b i{font-style:normal;font-size:18px;transition:transform .18s ease}
.journey-alternative__close{display:none}.journey-alternative[open] .journey-alternative__open{display:none}.journey-alternative[open] .journey-alternative__close{display:inline}.journey-alternative[open] .journey-alternative__facts b i{transform:rotate(180deg)}
@media(max-width:720px){
  .route-popover--journey .route-simple-calc{grid-template-columns:1fr}
  .route-popover--journey .route-simple-calc__total{grid-column:auto}
  .journey-alternative summary{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:17px}
  .journey-alternative__identity strong{font-size:19px!important}.journey-alternative__identity em{font-size:13px}
  .journey-alternative__facts{max-width:135px}.journey-alternative__facts>strong{font-size:18px!important}.journey-alternative__facts>b{font-size:12px}
}

/* V97 — one typographic system and a shorter search form. */
#route-builder,.route-tab,.route-submit,.route-field,.route-mini-field,.route-output-scope,.explore-preferences{
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}
.route-tab{font-family:inherit;font-size:14px;font-weight:650;line-height:1.15}
.route-submit{font-family:inherit;font-size:16px;font-weight:750;line-height:1.2}
#route-builder.is-explore .route-submit{white-space:normal}
#route-builder.is-explore .route-output-scope{display:none}
.route-builder__trust{display:none!important}
#route-builder.is-explore .route-builder__secondary{margin-top:7px}
#route-builder.is-explore{padding-bottom:20px}
@media(max-width:720px){.route-tab{font-size:13px}.route-submit{font-size:15px}}

/* V98 — concise explore form at desktop widths. */
#route-builder.is-explore .budget-scope-help{display:none}
#route-builder.is-explore .route-field{min-height:76px}
#route-builder.is-explore .route-field--budget{justify-content:center}
#route-builder.is-explore .route-submit{min-width:180px}
#route-builder.is-explore .route-field input{min-width:0;text-overflow:ellipsis}

/* V100 — remove the empty result strip and make layovers decision-readable. */
.route-popover--journey .route-candidates{margin-top:0!important}
.route-popover--journey .journey-wait{
  display:grid!important;
  grid-template-columns:24px minmax(190px,.42fr) minmax(0,1fr);
  gap:10px 14px!important;
  align-items:center!important;
  margin-top:4px!important;
  margin-bottom:10px!important;
  padding:14px 16px!important;
  border-radius:13px!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.route-popover--journey .journey-wait>span{font-size:20px;line-height:1;color:#9b6a2c}
.route-popover--journey .journey-wait strong{font-size:16px!important;line-height:1.35!important;color:#4a3b2e}
.route-popover--journey .journey-wait small{margin-left:0!important;color:#745f48!important;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important}
@media(max-width:720px){
  .route-popover--journey .journey-wait{grid-template-columns:22px minmax(0,1fr);margin-left:69px!important;padding:13px!important}
  .route-popover--journey .journey-wait small{grid-column:2}
}

/* V103 — complete-looking partial routes, explicit transit rules and compact discovery results. */
.journey-research-more{margin-top:20px;padding-top:18px;border-top:1px solid rgba(87,66,48,.12)}
.journey-research-more>header{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:12px}
.journey-research-more>header span{color:#9b6f38;font:800 9px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:.12em}
.journey-research-more>header strong{color:#493d33;font:400 20px/1.15 "Baskerville","Iowan Old Style",Georgia,serif}
.journey-research--incomplete .journey-story{padding:0 2px}
.journey-research--incomplete .journey-side-card{position:sticky;top:18px}

.journey-transit-rules{margin:18px 0 0;padding:18px;border:1px solid rgba(121,91,54,.14);border-radius:16px;background:#fffaf1}
.journey-transit-rules>header{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding-bottom:13px;border-bottom:1px solid rgba(121,91,54,.12)}
.journey-transit-rules>header span{color:#986b32;font:800 9px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:.12em}
.journey-transit-rules>header strong{color:#4b4037;font:700 12px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.journey-transit-rule{display:grid;grid-template-columns:minmax(170px,.38fr) minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid rgba(121,91,54,.1)}
.journey-transit-rule:last-child{padding-bottom:0;border-bottom:0}
.journey-transit-rule>div:first-child{display:flex;gap:11px;align-items:flex-start}
.journey-transit-rule b{display:grid;place-items:center;min-width:42px;height:30px;border-radius:9px;background:#ece4d7;color:#594b3e;font:800 11px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.journey-transit-rule span strong,.journey-transit-rule span small{display:block}
.journey-transit-rule span strong{font:700 14px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.journey-transit-rule span small{margin-top:2px;color:#7f7367;font:12px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.journey-transit-rule>div:last-child>strong{color:#6f5639;font:800 13px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.journey-transit-rule--feasible>div:last-child>strong{color:#2e7b4d}
.journey-transit-rule--requires_document>div:last-child>strong,.journey-transit-rule--blocked>div:last-child>strong{color:#a04f3d}
.journey-transit-rule p{margin:5px 0 0;color:#685d53;font:13px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.journey-transit-rule a{display:inline-block;margin-top:7px;color:#79562d;font:700 12px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}

.explore-more-matches{margin:18px 0;padding:18px;border:1px solid rgba(119,88,52,.15);border-radius:18px;background:rgba(255,252,246,.8)}
.explore-more-matches>header{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:12px}
.explore-more-matches>header span{color:#9a6b31;font:800 10px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:.12em}
.explore-more-matches>header strong{font:400 21px/1.15 "Baskerville","Iowan Old Style",Georgia,serif}
.explore-more-matches>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.explore-more-matches button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:11px 13px;border:1px solid rgba(119,88,52,.13);border-radius:12px;background:#fffdf9;color:#453a31;text-align:left}
.explore-more-matches button span,.explore-more-matches button strong,.explore-more-matches button small{display:block}
.explore-more-matches button strong{font:700 14px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.explore-more-matches button small{margin-top:2px;color:#7b7066;font:11px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.explore-more-matches button b{flex:0 0 auto;color:#805e36;font:700 12px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}

@media(max-width:620px){
  .journey-research-more>header,.journey-transit-rules>header{display:grid;gap:4px}
  .journey-research-more>header strong{font-size:18px}
  .journey-transit-rule{grid-template-columns:1fr;gap:9px}
  .explore-more-matches>div{grid-template-columns:1fr}
  .explore-more-matches button{align-items:flex-start}
  .explore-more-matches button b{white-space:nowrap}
}

/* V104 — transit decisions must be readable at a glance. */
.journey-transit-rules>header{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
}
.journey-transit-rules>header span{font-size:11px}
.journey-transit-rules>header strong{justify-self:end;font-size:14px;text-align:right}
.journey-transit-rules>header small{
  grid-column:1/-1;
  max-width:850px;
  color:#75685d;
  font:14px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}
.journey-transit-rule span strong{font-size:16px}
.journey-transit-rule span small{font-size:14px}
.journey-transit-rule>div:last-child>strong{font-size:15px}
.journey-transit-rule p{font-size:14px}
.journey-transit-rule a{font-size:13px}
@media(max-width:620px){
  .journey-transit-rules>header{grid-template-columns:1fr}
  .journey-transit-rules>header strong{justify-self:start;text-align:left}
  .journey-transit-rules>header small{grid-column:auto;font-size:13px}
}

/* Complete-route steps: unresolved first/last miles stay visible in the main chronology. */
.journey-gap-step{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;margin:2px 0 12px}.journey-gap-step__line{position:relative;min-height:96px}.journey-gap-step__line::before{content:"";position:absolute;right:16px;top:-14px;bottom:-14px;border-left:2px dashed rgba(177,111,34,.52)}.journey-gap-step__line span{position:absolute;right:4px;top:25px;z-index:1;display:grid;place-items:center;width:26px;height:26px;border:2px solid #ad6d24;border-radius:50%;background:#fff8e9;color:#8f581b;font:800 15px/1 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-gap-step__body{display:grid;gap:5px;padding:13px 15px;border:1px solid rgba(173,109,36,.25);border-radius:12px;background:linear-gradient(135deg,#fff8e9,#fffdf8)}.journey-gap-step__body>span{color:#996126;font:800 9px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:.12em}.journey-gap-step__body>strong{color:#40362f;font:600 15px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-gap-step__body>small{color:#776b60;font:11px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.journey-gap-step__body>button{justify-self:start;padding:0;border:0;background:transparent;color:#8e581d;font:750 11px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;cursor:pointer}.journey-leg__evidence.is-reference{color:#9a6a31}
@media(max-width:760px){.journey-gap-step{grid-template-columns:69px minmax(0,1fr);gap:7px}.journey-gap-step__line::before{right:9px}.journey-gap-step__line span{right:-1px;width:20px;height:20px;font-size:11px}.journey-gap-step__body{padding:11px}.journey-gap-step__body>strong{font-size:13px}}
@media(max-width:620px){
  .journey-transit-note .journey-transit-form,.journey-todo__transit{grid-template-columns:1fr}
  .journey-transit-note .journey-transit-form button,.journey-todo__transit button{width:100%}
  .journey-transit-note .journey-transit-form small,.journey-todo__transit small{grid-column:1}
}
