.route-page{background:var(--color-cream-bg);color:var(--color-obsidian);padding-top:72px}.route-hero{text-align:center;background:0 0;padding:120px 12px 48px}.route-hero .section-inner,.vtc-hero .section-inner,.zone-hero .section-inner{padding-left:0;padding-right:0}.route-hero h1{font-family:var(--font-heading);color:var(--color-obsidian);margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.8rem)}.route-price-badge{background:var(--gradient-champagne);color:var(--color-cream);font-family:var(--font-heading);border-radius:8px;margin:16px 0;padding:12px 32px;font-size:2rem;font-weight:600;display:inline-block}.route-hero p{opacity:.9;max-width:680px;color:var(--color-obsidian);margin:0 auto;font-size:1rem;line-height:1.7}.route-section{overflow:hidden}.route-comparison{background:var(--color-obsidian-soft);border:1px solid var(--border-dark);color:#ffffffe6;border-radius:10px;margin-top:24px;padding:20px 24px;font-size:.9rem;line-height:1.6}.route-fact{opacity:.6;border-left:2px solid var(--color-champagne-mid);margin-top:16px;padding-left:16px;font-size:.85rem;font-style:italic}.route-itinerary{color:#ffffffd1;max-width:72ch;line-height:1.8}.route-quote{font-family:var(--font-signature);color:var(--color-champagne-mid);text-align:center;margin-top:24px;font-size:1.1rem}.route-cta{text-align:center;padding:60px 24px}.route-cta h2{color:var(--color-champagne);margin-bottom:24px}.route-answer{max-width:720px;color:var(--color-obsidian);font-weight:500;opacity:.95!important;margin:8px auto 0!important;font-size:1.05rem!important}.route-facts{text-align:left;flex-direction:column;gap:10px;max-width:560px;margin:32px auto 0;list-style:none;display:flex}.route-facts li{border:1px solid var(--border-light);background:#fff;border-radius:12px;justify-content:space-between;gap:16px;padding:14px 20px;font-size:.95rem;transition:border-color .3s;display:flex}.route-facts li:hover{border-color:var(--color-champagne-deep)}.route-facts li span{opacity:.7;color:var(--color-obsidian)}.route-facts li strong{color:var(--color-obsidian);text-align:right;font-weight:600}.route-source{opacity:.8;margin-top:24px;font-size:.9rem}.route-source a{color:var(--color-champagne-deep);text-decoration:underline}.route-faq{flex-direction:column;gap:16px;max-width:800px;margin:0 auto;display:flex}.route-faq-item{border:1px solid var(--border-dark);background:var(--color-obsidian-mid);border-radius:12px;padding:20px 24px;transition:border-color .3s}.route-faq-item[open]{border-color:#ebdcc240}.route-faq-item summary{cursor:pointer;color:var(--color-champagne);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:500;list-style:none;display:flex}.route-faq-item summary::-webkit-details-marker{display:none}.route-faq-item summary:after{content:"+";color:var(--color-champagne-mid);font-size:1.3rem;transition:transform .3s}.route-faq-item[open] summary:after{content:"−"}.route-faq-item p{opacity:.8;margin-top:16px;font-size:.95rem;line-height:1.7}.route-siblings{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.route-sibling-link{color:inherit;border:1px solid #00000014;border-radius:10px;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 18px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.route-sibling-link:hover{border-color:var(--color-champagne-deep);transform:translateY(-2px)}.route-sibling-origin{font-weight:600}.route-sibling-price{opacity:.7;white-space:nowrap;font-size:.85rem}.route-fare-table{border-collapse:collapse;background:var(--bg-card,#fff);border-radius:8px;width:100%;margin:20px 0;font-size:.92rem;overflow:hidden;box-shadow:0 1px 4px #0000000f}.route-fare-table caption{caption-side:top;text-align:left;padding:12px 14px 4px;font-size:.95rem;font-weight:600}.route-fare-table th,.route-fare-table td{text-align:left;border-bottom:1px solid var(--border-light,#eee);padding:10px 14px}.route-fare-table thead th{text-transform:uppercase;letter-spacing:.04em;background:#f6f4f0;font-size:.8rem}.route-fare-table tbody tr:last-child td{border-bottom:none}.route-fare-table td:last-child{white-space:nowrap;font-weight:700}.route-updated{opacity:.65;margin:4px 0 0;font-size:.8rem}
