
/* Restored trip introduction + refined route transition */
.trip-introduction{
  max-width:920px;
  margin:0 auto;
  padding:42px 0 28px;
}
.trip-introduction p{
  margin:0;
  font-size:1.06rem;
  line-height:1.75;
  color:#45413b;
}
.route-section{
  text-align:left !important;
  padding-top:18px !important;
}
.route-section .section-title,
.route-section h2{
  text-align:left !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.route-section .route-line{
  text-align:left !important;
  justify-content:flex-start !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.route-section .route-map-toggle,
.route-section .route-map-control,
.route-section button{
  margin-left:0 !important;
  margin-right:auto !important;
}
@media(max-width:980px){
  .trip-introduction{padding-left:24px;padding-right:24px;}
}
