/* GEO content blocks: answer-first facts, kept quiet and in the forest / champagne palette. */
.journey-copy>p.journey-meta{min-height:0;margin-top:6px;font-size:14px;color:#e2d6b8;letter-spacing:.3px}
.train-location{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}
.train-firstrun{font-size:14px;color:var(--muted);padding-left:18px;border-left:1px solid var(--line)}
.agency-mark{display:inline-block;font-size:12px;line-height:1;letter-spacing:1px;color:#5d4d2f;background:#efe6d2;border:1px solid #d9c9a6;padding:5px 8px 4px;margin-right:10px;vertical-align:2px;white-space:nowrap}
.agency-line{font-size:15px;color:#4a5b52;margin-top:14px;line-height:1.9}.agency-line a{color:#25583f;text-decoration:underline;text-underline-offset:4px}
.train-facts{flex-wrap:wrap;gap:18px 40px}.train-facts dd{font-size:20px}
.train-phone{gap:8px;color:var(--navy)}.train-phone .icon{width:16px;height:16px;flex-basis:16px}
.train-brief{max-width:1160px;padding:34px 0 10px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.15fr 1fr;gap:56px}
.train-brief>p{font-size:18px;line-height:2.05;color:#2f443b}
.train-brief .train-origin-intro{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:16px;line-height:2.1;color:#5b675f;padding-left:24px;border-left:1px solid #cdbf9f}
.train-origin-intro span{display:block;margin-top:10px;font-family:inherit;font-size:13px;color:#8a8573}
.itinerary-row>div:first-child{min-width:0}
.route-highlights{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px}
.itinerary-row p.route-highlights span{font-size:13px;color:#6b6450}.route-highlights span::before{content:"·";margin-right:6px;color:#b5a37c}
.route-order{display:flex;align-items:center;gap:26px;flex-shrink:0}
.itinerary-row p.route-price{margin:0;font-size:22px;color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums}
.route-price small{font-size:12px;color:var(--muted);margin-inline:4px}.route-price small:first-child{display:block;margin:0 0 2px}
#questions .faq-grid details[open] p{padding-bottom:22px}
.compare-section{padding-top:20px}
.compare-scroll{overflow-x:auto;border-top:1px solid #bcc6b5;-webkit-overflow-scrolling:touch}
.compare-table{width:100%;border-collapse:collapse;min-width:860px;font-size:15px;font-variant-numeric:tabular-nums}
.compare-table th,.compare-table td{text-align:left;padding:15px 14px;border-bottom:1px solid var(--line);white-space:nowrap;font-weight:400}
.compare-table thead th{font-size:13px;color:var(--muted);letter-spacing:.5px;padding-block:13px}
.compare-table tbody th{font-size:16px;color:var(--navy)}.compare-table tbody th a:hover{color:#5f7158}
.compare-table tbody th .agency-mark{margin:0 0 0 10px;font-size:11px;padding:4px 6px 3px}
.compare-table tbody tr:hover{background:#f3f2ec}
.compare-table td:nth-child(5){color:#1f443a}
.about-subhead{font-size:24px;margin-top:44px}.inline-link,.about-detail a:not(.button){color:#25583f;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.train-brief{grid-template-columns:1fr;gap:26px}.route-order{gap:18px}}
@media(max-width:760px){.train-brief{padding-top:26px}.train-brief>p{font-size:17px}.train-brief .train-origin-intro{font-size:15px;padding-left:16px}.train-firstrun{padding-left:0;border-left:0}.route-order{width:100%;justify-content:space-between}.itinerary-row p.route-price{font-size:20px}.compare-table{font-size:14px}.train-facts{gap:16px 30px}.agency-line{font-size:14px}}
