/* Private departure lounge: an illuminated fare board beside a perforated journey ticket. */
.route-board-site{background:radial-gradient(ellipse at 2% 16%,#24424665,transparent 42%),radial-gradient(ellipse at 95% 38%,#65503525,transparent 35%),#081215}
.board-page{--board-gold:#f0d39a;--board-muted:#adbdbe;--board-line:#c7d9d623}
.board-page .route-breadcrumb{margin-bottom:23px;font-size:13px}
.board-kicker{display:flex;align-items:center;gap:9px;font:12px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#d9c394}
.departure-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:29px}
.route-board-site .departure-heading h1{font-size:clamp(32px,3.5vw,49px);line-height:1.55;letter-spacing:-.03em;margin:9px 0 4px;font-weight:400;display:flex;gap:17px;flex-wrap:wrap}
.departure-heading h1>span{color:var(--board-gold)}
.departure-heading p{font-size:15px}.board-network{display:flex;align-items:center;gap:26px;flex-shrink:0}.board-network>strong{font:500 53px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.06em;color:#f1dbb4}.board-network strong>span{display:block;letter-spacing:.25em;font:11px/1.6 Arial;margin-top:5px}.board-network>div{font-size:15px;line-height:1.9;border-left:1px solid #d7cda53d;padding-left:23px}.board-network>div>span{font-size:13px;color:var(--board-muted)}
.transfer-console{border:1px solid #e6dac640;border-top-color:#f9e9c570;border-radius:21px;background:linear-gradient(123deg,#ecdfbb0f,#beddd608 50%,#f0d39a0c),#142326b0;box-shadow:inset 0 1px 0 #fff2,0 20px 70px #0002;backdrop-filter:blur(25px);overflow:hidden}
.board-search-strip{display:grid;grid-template-columns:1fr 1.2fr .65fr;align-items:center;padding:22px 26px;gap:28px}
.control-label{font-size:13px;color:#bccdcd;display:flex;align-items:center;gap:8px;line-height:1.6;margin-bottom:10px}
.origin-tabs{height:auto;width:100%;border:1px solid #d5dfd032;background:#07131670;padding:4px;border-radius:10px;gap:4px}
.origin-tabs [role=tab]{font-size:15px;min-height:41px;color:#cedbda;border-radius:7px;box-shadow:none;padding:8px 17px;font-weight:400;gap:12px}
.origin-tabs [role=tab]>span{font:12px/1 ui-monospace,monospace;opacity:.7}
.origin-tabs [role=tab][data-state=active]{background:linear-gradient(125deg,#fae6be,#d3b27b);border-color:transparent;color:#182722;box-shadow:inset 0 1px 0 #fff9,0 3px 10px #0003}
.board-search-input{display:flex;gap:14px;align-items:center;border-bottom:1px solid #cce1db61;min-height:48px;color:#edd2a0}
.board-search-input input{min-width:0;width:100%;font-size:16px;padding:8px 0;background:none;outline:none;border:0;color:#f5f6f1}.board-search-input input::placeholder{color:#829999}.board-search-input:focus-within{border-color:#f6ddac}.board-search-input button{padding:9px}
.board-inclusions{display:flex;align-items:center;gap:12px;font-size:14px;justify-self:end}.board-inclusions>svg{box-sizing:content-box;padding:9px;border-radius:50%;border:1px solid #b8d1bd45;color:#bad0bb}.board-inclusions span{font-size:13px;color:#aabdb9}
.category-navigation{display:flex;align-items:center;gap:18px;padding:16px 24px;border-top:1px solid var(--board-line);background:#0311123d}.category-navigation>.control-label{margin:0;white-space:nowrap}.category-navigation>[data-slot=tabs]{min-width:0;flex:1}
.board-categories{width:100%;height:auto;display:flex;justify-content:space-between;gap:6px;padding:0;background:none;border-radius:0}
.board-categories [role=tab]{font-size:13px;padding:10px 11px;min-height:42px;gap:7px;border:1px solid transparent;border-radius:8px;font-weight:400;color:#bccaca;box-shadow:none;flex:1;white-space:nowrap}.board-categories [role=tab]>span{font-size:12px;color:#95a9a7;margin-left:2px}.board-categories [role=tab][data-state=active]{color:#ffe5b2;background:#c5a3651c;border-color:#dec08a52;box-shadow:inset 0 1px 0 #f6dd9c24}.board-categories [role=tab][data-state=active]>span{color:#f1d199}.board-categories [role=tab]:hover{background:#ecd19e0b}
.departure-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:25px;align-items:start;margin-top:28px}
.departure-board{min-width:0;border:1px solid #d9e8df29;border-radius:17px;background:linear-gradient(130deg,#16272bb8,#091719e6);box-shadow:0 22px 55px #0003;overflow:hidden;scroll-margin-top:142px!important}
.departure-board-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px 21px;background:linear-gradient(105deg,#e4d3a509,transparent);border-bottom:1px solid #dfe5cc29}.departure-board-top>.lucide{color:#e3ca9a}.departure-board-top .board-kicker{font-size:11px;letter-spacing:.21em;color:#a8b4a7;margin-bottom:9px}.route-board-site .departure-board h2{font-size:24px;line-height:1.5;display:flex;align-items:center;flex-wrap:wrap;gap:15px;letter-spacing:-.015em}.departure-board h2>span{display:inline-flex;align-items:center;gap:10px;font-size:17px;color:#e8c995!important;border-left:1px solid #c9d9ce32;padding-left:16px}
.board-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 25px;gap:14px;background:#050f1266;border-bottom:1px solid #bed2ce18}.board-toolbar>span{font-size:13px;color:#bbc9c5}.board-toolbar i{font-style:normal;margin:0 6px;color:#7d928c}.board-sort{display:flex;align-items:center;gap:5px;color:#9dafad}.board-sort [data-slot=select-trigger]{border:0;box-shadow:none;color:#bac6c5;font-size:13px;height:auto;padding:4px 3px;background:none}.board-sort [data-slot=select-trigger] svg{width:13px}
.departure-table table{table-layout:fixed;width:100%;border-collapse:collapse}.departure-table th{padding:15px 15px;font:12px/1.5 Arial,sans-serif;color:#c7d3cd;letter-spacing:.06em;background:#accbc606;height:auto}.departure-table th:first-child{width:46%;padding-left:26px;font-family:inherit;letter-spacing:0;font-size:13px}.departure-table th:nth-child(2),.departure-table th:nth-child(3){text-align:center;width:27%}.departure-table th small{display:block;font:12px/1.6 'Prompt',sans-serif;color:#879f9d;letter-spacing:0;margin-top:5px}.departure-table tr{border-color:#d6e6d620}.departure-table tbody tr:hover{background:#bbd1c608}.departure-table tbody tr.chosen-route{background:linear-gradient(90deg,#eacd9220,#e9d1a209 60%,transparent);box-shadow:inset 3px 0 0 #eccb92}.departure-table td{padding:18px 15px;white-space:normal}.departure-table td:first-child{padding-left:26px}.board-route-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:12px;line-height:1.5;color:#8ea5a3;margin-bottom:8px}.board-route-meta>span:first-child{font:11px/1.5 ui-monospace,monospace;letter-spacing:.03em}.board-route-meta>span+span{display:flex;align-items:center;gap:5px}.board-route-origin{display:flex;align-items:center;gap:7px;font-size:12px;color:#9cb4af;line-height:1.5;margin-bottom:3px}.board-route-destination{display:block;font-size:18px;line-height:1.6;color:#edf1e9;font-weight:400;overflow-wrap:anywhere}.board-guide-link{display:flex;align-items:center;gap:4px;color:#d8be8d;font-size:12px;margin-top:4px;width:max-content}.board-guide-link:hover{color:#ffe4b4}
.fare-key{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-height:76px;width:100%;padding:10px 5px;border:1px solid transparent;border-radius:9px;transition:background .25s,border-color .25s,transform .25s}.fare-key:hover{border-color:#e6d5ac4d;background:#e2c7950c;transform:translateY(-2px)}.fare-key strong{font:500 clamp(19px,1.9vw,26px)/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.07em;white-space:nowrap}.fare-key>span{display:flex;align-items:center;gap:5px;font-size:12px;color:#aebfba;white-space:nowrap}.fare-key-selected{border-color:#f1d19965;background:linear-gradient(135deg,#fae1a821,#eacd9008);box-shadow:inset 0 1px 0 #ffebb233,0 0 23px #efc9870a}.fare-key-selected>span{color:#f4d59e}.fare-shimmer{color:#f1d29a;background:linear-gradient(105deg,#c9ac72 0%,#f1d29a 24%,#fff8e6 37%,#e1bd78 46%,#f8dda2 57%,#c9ac72 74%,#f1d29a 100%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:fare-light 6s ease-in-out infinite;filter:drop-shadow(0 0 7px #edcc8b15)}
@keyframes fare-light{0%,12%{background-position:110% 50%}68%,100%{background-position:-90% 50%}}
.departure-table tr:nth-child(2n) .fare-shimmer{animation-delay:-1.5s}.departure-table tr:nth-child(3n) .fare-shimmer{animation-delay:-3s}
.board-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 25px;border-top:1px solid var(--board-line);font-size:13px;color:#aebdb9}.board-pagination>div{display:flex;align-items:center;gap:17px}.board-pagination button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d2dfd32e;border-radius:8px;color:#e5d1ac}.board-pagination button:hover:not(:disabled){background:#d6c39919}.board-pagination button:disabled{opacity:.25;cursor:not-allowed}.board-pagination>div>span{font:12px ui-monospace,monospace}.route-board-site .board-table-note{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 15px;background:#0002;color:#95a9a5;font-size:12px;border-top:1px solid #c0d8cb14}.board-empty{display:flex;align-items:center;flex-direction:column;text-align:center;gap:15px;padding:55px 20px;color:#e1c895}.board-empty h3{font-size:22px}.board-empty p{font-size:15px}.board-empty button{padding:12px 18px;border:1px solid #e4c89262;border-radius:8px;font-size:14px}.board-empty a{display:flex;align-items:center;gap:8px;font-size:14px}
.transfer-ticket{position:sticky;top:144px;isolation:isolate;min-width:0;border-radius:16px;background:linear-gradient(130deg,#f0f7ff0f,#ffffff03 48%,#e4c58b0b),#0b1921ef;color:#f5eee0;box-shadow:inset 0 1px 0 #ffffff24,0 23px 55px #0005;border:1px solid #e5c78d66;scroll-margin-top:142px!important}
.ticket-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 22px;border-bottom:1px solid #e4c8942e;background:linear-gradient(125deg,#ffffff09,transparent);color:#e9cc96}.ticket-topline>span{font:10px/1.5 Arial,sans-serif;letter-spacing:.11em;display:flex;align-items:center;gap:7px}.ticket-topline>.lucide{animation:ticket-glint 4s ease-in-out infinite}@keyframes ticket-glint{0%,100%{opacity:.45;filter:none}50%{opacity:1;filter:drop-shadow(0 0 4px #fff)}}
.ticket-body{padding:23px 23px 7px}.ticket-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.route-board-site .ticket-heading h2{font-size:22px;letter-spacing:-.025em}.ticket-heading>span{font-size:12px;border:1px solid #e4c89445;border-radius:20px;padding:3px 10px;color:#ead6b0;background:#e5c78d0c}
.ticket-route{display:grid;grid-template-columns:1fr 36px 1fr;align-items:center;gap:7px;margin:25px 0}.ticket-route>div:last-child{text-align:right}.ticket-route small{display:block;font-size:12px;color:#aebfc6;margin-bottom:5px}.ticket-route strong{font-size:23px;line-height:1.5;font-weight:500;overflow-wrap:anywhere;display:block;letter-spacing:-.03em}.ticket-route-line{display:flex;align-items:center;gap:3px;color:#e9cc96}.ticket-route-line>span{height:1px;width:10px;background:#e5c78d55}
.ticket-car-picker [data-slot=tabs-list]{width:100%;height:auto;background:#05111880;border:1px solid #cadae333;padding:4px;border-radius:10px;gap:4px}.ticket-car-picker [role=tab]{display:flex;flex-direction:column;gap:3px;min-height:55px;font-size:15px;border:0;border-radius:7px;font-weight:500;color:#c1cdd2;box-shadow:none;padding:8px}.ticket-car-picker [role=tab] small{font:12px/1.5 'Prompt',sans-serif;opacity:.8}.ticket-car-picker [role=tab][data-state=active]{color:#17292c;background:linear-gradient(115deg,#f4d49d,#fff0ce 38%,#d6b279 78%,#edce95);box-shadow:inset 0 1px 0 #fff9,0 3px 14px #0003}
.ticket-inputs{display:grid;grid-template-columns:1.3fr 1fr;gap:11px;margin-top:22px}.ticket-inputs label{min-width:0}.ticket-inputs label>span{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:8px;color:#d4ddd9}.ticket-inputs input{font:13px/1.6 Arial,sans-serif;padding:11px 9px;border:1px solid #cfdee640;background:#08141cc4;border-radius:7px;width:100%;height:44px;min-width:0;max-width:100%;color:#f4efdf;color-scheme:dark;outline:none;box-shadow:inset 0 1px 5px #0002}.ticket-inputs input:focus{outline:2px solid #e7cc94;outline-offset:2px}.route-board-site .ticket-date-hint{font-size:12px;color:#aabdc5;margin:10px 0 0;line-height:1.7}.ticket-included{display:flex;justify-content:space-between;gap:7px;margin:23px 0 14px}.ticket-included span{display:flex;align-items:center;gap:5px;font-size:12px;color:#c1d2cc}
.ticket-tear{height:22px;position:relative;display:flex;align-items:center;margin:0 -1px;overflow:hidden}.ticket-tear:before,.ticket-tear:after{content:'';position:absolute;top:1px;width:20px;height:20px;border-radius:50%;background:#0c191b;border:1px solid #e5c78c33}.ticket-tear:before{left:-11px}.ticket-tear:after{right:-11px}.ticket-tear>span{width:100%;margin:0 21px;border-top:1px dashed #7a785774}
.ticket-bottom{padding:15px 23px 20px}.ticket-total{display:flex;flex-direction:column;gap:4px}.ticket-total>span{font-size:14px;color:#d5dfda}.ticket-total small{font-size:12px;color:#aabdc5}.ticket-price.fare-shimmer{font:500 58px/1.2 ui-monospace,monospace;letter-spacing:-.075em;display:block;margin:5px 0 20px;background-image:linear-gradient(105deg,#d7b777 8%,#f6dba4 26%,#fff9e9 40%,#e5c184 52%,#f8dfa9 72%,#d7b777 92%);filter:drop-shadow(0 0 12px #efd39924);animation-duration:7s}
.ticket-book{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;font-weight:500;min-height:54px;padding:14px 17px;border-radius:9px;background:linear-gradient(115deg,#f4d49d,#fff0ce 38%,#d6b279 78%,#edce95);border:1px solid #f8e4bd99;color:#162a2d;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 #fff9,0 6px 24px #d3aa5824;transition:transform .25s}.ticket-book:hover{transform:translateY(-2px);background:linear-gradient(115deg,#ffe1a9,#fff5dd 38%,#e6c38b 78%,#f2d69f);box-shadow:inset 0 1px 0 #fff9,0 9px 28px #dfba7038}.route-board-site .ticket-bottom>p{font-size:12px;line-height:1.8;color:#aabdc5;text-align:center;margin-top:13px}.route-board-site .ticket-bottom>.ticket-date-error{color:#ffb5a8;font-weight:500}.ticket-reference{display:flex;justify-content:space-between;gap:8px;margin-top:20px;padding-top:15px;border-top:1px solid #e5c78d33;font:10px/1.6 ui-monospace,monospace;letter-spacing:.06em;color:#b7c5c7}
.board-conditions{display:flex;gap:12px;align-items:flex-start;margin-top:21px;color:#becab1}.board-conditions p{font-size:13px;line-height:1.9}.board-conditions svg{margin-top:4px}
.board-guide{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:32px;align-items:center;border:1px solid #dacba837;border-radius:18px;margin-top:58px;padding:16px 28px 16px 16px;background:linear-gradient(115deg,#e6cb9010,#a7c9c708);overflow:hidden}.board-guide-image{display:block;aspect-ratio:1.3;border-radius:11px;overflow:hidden}.board-guide-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.board-guide-image:hover img{transform:scale(1.05)}.route-board-site .board-guide h2{font-size:26px;line-height:1.6;letter-spacing:-.03em;margin:9px 0}.board-guide p{font-size:14px;line-height:1.9}.board-guide>div>a{display:inline-flex;align-items:center;gap:10px;color:#e7cca0;font-size:14px;margin-top:16px}.board-guide-fare{display:flex;flex-direction:column;gap:7px;border-left:1px solid #d4dece2e;padding-left:28px}.board-guide-fare strong{font:500 38px/1.3 ui-monospace,monospace;letter-spacing:-.06em}.board-guide-fare small,.board-guide-fare>span{font-size:12px;color:#b9c7c0}
.board-faq{display:grid;grid-template-columns:.8fr 1.4fr;gap:65px;padding-block:70px 45px}.route-board-site .board-faq h2{font-size:30px;margin:10px 0 16px}.board-faq p{font-size:15px;line-height:1.9}.board-faq>div>a{display:flex;align-items:center;gap:10px;color:#ebcc92;font-size:14px;margin-top:20px}.board-faq [data-slot=accordion-item]{border-color:#bfcdc429}.board-faq [data-slot=accordion-trigger]{font-size:16px;font-weight:400;line-height:1.8;padding:21px 0;text-decoration:none}.board-faq [data-slot=accordion-content]{color:#b5c4bd;font-size:15px;line-height:2}.board-faq [data-slot=accordion-content][data-state=closed]{display:none}.board-source{font-size:12px;line-height:1.8}.board-source a{text-decoration:underline;text-underline-offset:3px}.board-mobile-ticket{display:none}.route-board-site .route-mobile-bar{display:none}
@media(max-width:1200px){.board-search-strip{grid-template-columns:1fr 1.2fr;gap:25px}.board-inclusions{display:none}.category-navigation{display:block;padding:14px 18px}.category-navigation>.control-label{display:none}.board-categories [role=tab]{padding-inline:9px;gap:6px}.departure-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.departure-table td{padding:16px 8px}.departure-table th{padding:14px 7px}.departure-table th:first-child,.departure-table td:first-child{padding-left:20px}.board-route-meta>span+span{display:none}.ticket-body{padding:21px 18px 7px}.ticket-bottom{padding:15px 18px 20px}.ticket-route strong{font-size:21px}.board-guide{grid-template-columns:190px minmax(0,1fr);gap:24px}.board-guide-fare{display:none}}
@media(max-width:1000px){.departure-layout{grid-template-columns:minmax(0,1fr)}.transfer-ticket{position:relative;top:auto;max-width:550px;width:100%;margin:7px auto 0}.board-network{display:none}.departure-table th:first-child{width:48%}.departure-table th:nth-child(2),.departure-table th:nth-child(3){width:26%}.fare-key strong{font-size:25px}.board-route-meta>span+span{display:flex}.ticket-route strong{font-size:26px}.ticket-body{padding-inline:26px}.ticket-bottom{padding-inline:26px}.ticket-topline{padding-inline:26px}.ticket-price.fare-shimmer{font-size:60px}.ticket-car-picker [role=tab]{flex-direction:row;gap:14px}.ticket-inputs input{font-size:16px}.board-faq{gap:35px}.board-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.board-categories [role=tab]{font-size:14px;padding:10px;justify-content:center}.category-navigation{padding:13px 18px}.board-categories [role=tab]>span{margin-left:auto}.board-categories [role=tab]>svg{margin-right:auto}}
@media(max-width:640px){.route-board-site .container{width:calc(100% - 30px)}.board-page .route-breadcrumb{margin-bottom:19px;font-size:12px}.departure-heading{margin-bottom:21px}.board-kicker{font-size:10px;letter-spacing:.12em}.route-board-site .departure-heading h1{font-size:30px;gap:0 9px;margin:8px 0 6px;line-height:1.55}.departure-heading p{font-size:13px;line-height:1.9;max-width:340px}.transfer-console{border-radius:15px}.board-search-strip{grid-template-columns:1fr;gap:17px;padding:19px 17px 18px}.control-label{font-size:12px;margin-bottom:8px}.origin-tabs [role=tab]{font-size:15px;min-height:43px}.board-search-input{min-height:44px}.board-search-input input{font-size:16px}.category-navigation{padding:13px 10px}.board-categories{gap:5px}.board-categories [role=tab]{font-size:12px;padding:9px 6px;gap:4px;min-height:42px}.board-categories [role=tab]>svg{width:14px;margin:0}.board-categories [role=tab]>span{font-size:11px;margin-left:0}.departure-layout{margin-top:20px;gap:25px}.departure-board{border-radius:13px;scroll-margin-top:112px!important}.departure-board-top{padding:20px 16px}.departure-board-top .board-kicker{font-size:10px;margin-bottom:9px}.route-board-site .departure-board h2{font-size:21px;gap:12px}.departure-board h2>span{font-size:14px;padding-left:12px;gap:6px}.departure-board-top>.lucide{width:23px}.board-toolbar{padding:11px 12px;gap:6px;flex-wrap:wrap}.board-toolbar>span{font-size:12px}.board-toolbar i{margin-inline:2px}.board-sort{margin-left:auto}.board-sort>svg{display:none}.board-sort [data-slot=select-trigger]{font-size:12px}.departure-table th{padding:13px 4px;font-size:10px;letter-spacing:.01em}.departure-table th small{font-size:11px;margin-top:5px}.departure-table th:first-child{width:44%;font-size:12px;padding-left:13px}.departure-table th:nth-child(2),.departure-table th:nth-child(3){width:28%}.departure-table td{padding:16px 3px}.departure-table td:first-child{padding-left:13px;padding-right:6px}.board-route-meta{gap:0;font-size:10px;margin-bottom:6px}.board-route-meta>span:first-child{font-size:10px}.board-route-meta>span+span{display:none}.board-route-origin{font-size:11px;gap:6px;margin-bottom:4px}.board-route-origin svg{width:12px}.board-route-destination{font-size:15px;line-height:1.7}.board-guide-link{font-size:11px;margin-top:6px}.fare-key{min-height:70px;gap:8px;padding:9px 2px;border-radius:7px}.fare-key strong{font-size:19px;letter-spacing:-.08em}.fare-key>span{font-size:10px;gap:2px}.fare-key>span svg{width:11px}.board-pagination{padding:16px 12px;font-size:12px}.board-pagination>div{gap:10px}.board-pagination button{width:33px;height:35px}.route-board-site .board-table-note{font-size:11px;padding:13px 9px;gap:5px}.board-table-note svg{width:13px}.transfer-ticket{scroll-margin-top:112px!important}.ticket-topline{padding:18px 21px}.ticket-body{padding:23px 21px 7px}.ticket-route strong{font-size:25px}.ticket-bottom{padding:14px 21px 20px}.ticket-car-picker [role=tab]{flex-direction:column;gap:3px}.ticket-inputs{grid-template-columns:1.25fr 1fr}.ticket-inputs input{font-size:14px;min-height:46px}.board-conditions{margin-top:19px;gap:8px}.board-conditions p{font-size:12px}.board-conditions svg{width:15px}.board-guide{grid-template-columns:1fr;gap:20px;padding:13px 13px 25px;margin-top:35px;border-radius:15px}.board-guide-image{aspect-ratio:1.8}.board-guide>div{padding-inline:8px}.route-board-site .board-guide h2{font-size:24px}.board-guide p{font-size:14px}.board-guide>div>a{font-size:14px}.board-faq{grid-template-columns:1fr;gap:19px;padding:45px 0 32px}.board-faq [data-slot=accordion-trigger]{font-size:15px}.board-faq [data-slot=accordion-content]{font-size:14px}.board-source{font-size:12px}.board-mobile-ticket{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:55;gap:10px;background:#0c1a1cf2;backdrop-filter:blur(24px);border-top:1px solid #d8d1a955;padding:10px 15px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px #0003}.board-mobile-ticket>a:first-child{display:grid;place-items:center;width:45px;flex-shrink:0;border:1px solid #d2caab35;border-radius:9px;color:#e3ce9f}.board-mobile-ticket>a:last-child{display:flex;align-items:center;gap:13px;min-width:0;flex:1;padding:8px 12px;border:1px solid #e6ce935c;border-radius:9px;background:linear-gradient(120deg,#e7cd941b,#e4d29909);color:#e4d09e}.board-mobile-ticket>a>span{font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.board-mobile-ticket small{display:block;font-size:10px;color:#a7b7ae}.board-mobile-ticket strong{font:20px/1.3 ui-monospace,monospace;letter-spacing:-.06em}.board-mobile-ticket svg{width:17px}}
@media(max-width:359px){.route-board-site .departure-heading h1{font-size:26px}.board-categories [role=tab]{font-size:11px;gap:3px}.board-categories [role=tab]>svg{display:none}.fare-key strong{font-size:17px}.departure-board h2>span{font-size:12px}.ticket-body,.ticket-bottom{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){.board-page *,.board-page *:before,.board-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fare-shimmer{background-position:60% 50%}.fare-key:hover,.ticket-book:hover{transform:none}}
/* Keep the fare board in the opening viewport. */
.board-page .route-breadcrumb{margin-bottom:14px;padding-top:149px}
.departure-heading{margin-bottom:21px}
.route-board-site .departure-heading h1{font-size:clamp(31px,3vw,42px);margin:5px 0}
.board-search-strip{padding-block:17px}
.category-navigation{padding-block:12px}
.departure-layout{margin-top:22px}
@media(max-width:640px){
 .board-page .route-breadcrumb{display:none}
 .departure-heading{padding-top:119px;margin-bottom:17px}
 .departure-heading .board-kicker{display:none}
 .route-board-site .departure-heading h1{font-size:29px;margin:0 0 5px}
 .departure-heading p{font-size:12px;line-height:1.8}
 .board-search-strip{padding:13px 15px;gap:10px}
 .origin-control .control-label{display:none}
 .destination-control .control-label{display:none}
 .category-navigation{padding:10px 8px}
 .board-categories [role=tab]{padding-block:8px;min-height:38px}
 .departure-layout{margin-top:18px}
 .departure-board-top{padding:15px}
 .departure-board-top .board-kicker{margin-bottom:5px}
 .board-toolbar{padding-block:8px}
 .departure-table th{padding-block:10px}
}
/* Service details, vehicles and first-hand-work gallery space. */
.board-section-links{display:flex;gap:25px;padding:13px 24px;border-bottom:1px solid #d8e4d522;background:#0413156b;overflow-x:auto;scrollbar-width:thin}.board-section-links a{font-size:13px;white-space:nowrap;color:#bfd0c6}.board-section-links a:hover{color:#f3d298}
.board-direction{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 25px;border-top:1px solid #d0e0ca23;background:linear-gradient(100deg,#debd7d0a,transparent)}.board-direction>span{display:flex;align-items:center;gap:10px;font-size:14px;color:#d9caa9}.board-direction [data-slot=tabs-list]{height:auto;padding:4px;background:#071517b0;border:1px solid #deceaa36;border-radius:10px;gap:4px}.board-direction [role=tab]{font-size:14px;padding:10px 18px;min-height:40px;gap:10px;font-weight:400;border-radius:7px;color:#b7c9c4;box-shadow:none}.board-direction [role=tab][data-state=active]{background:linear-gradient(120deg,#f1dcae,#caa670);color:#13291f}
.board-car-thumb{width:84px;height:44px;object-fit:contain;margin:0 auto 8px;border-radius:5px;background:#f4f4f4}.board-return-to{display:flex;align-items:center;gap:5px;color:#e0c496;font-size:13px;margin-top:4px}.fare-key .return-fare-label{font:400 19px/1.6 'Prompt',sans-serif;letter-spacing:0;color:#efd29b}.ticket-return-price{font-size:29px;font-weight:500;line-height:1.6;margin:10px 0;color:#f1d39c}.ticket-total .return-quote-note{color:#bbcbd0;font-size:13px;line-height:1.8;margin:0 0 18px}.ticket-heading>span{white-space:nowrap}.ticket-heading h2{flex:1}.support-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.support-section-heading h2{font-size:clamp(27px,3vw,38px);margin-top:12px;line-height:1.6}.support-section-heading p{font-size:14px;line-height:1.9;max-width:330px}.support-section-heading h2 em{font-size:.73em;font-style:normal;color:#e2c497}
.directory-fleet{padding-top:66px;padding-bottom:60px}.directory-fleet-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.directory-fleet-card{min-width:0;border:1px solid #d1e4d52b;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#d5e9eb09,#f1d69a04),#0e1e22;transition:transform .3s,border-color .3s}.directory-fleet-card.fleet-selected{border-color:#e9ca8859;box-shadow:0 0 30px #dab77809}.directory-fleet-photo{position:relative;aspect-ratio:1.8;background:#f5f5f5}.directory-fleet-photo img{height:100%;object-fit:contain;width:100%;padding:14px 10px 0}.directory-fleet-photo>span{position:absolute;top:18px;left:22px;font:10px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#415350}.directory-fleet-body{padding:26px}.directory-fleet-body>small{font-size:12px;color:#cdb788}.directory-fleet-body h3{font:500 37px/1.35 'Cormorant Garamond',Georgia,serif;color:#f7e7c8;margin-top:4px}.directory-fleet-seats{display:flex;align-items:center;gap:8px;font-size:15px;color:#e4d6b4;margin:13px 0}.directory-fleet-body p{font-size:15px;line-height:1.9}.directory-fleet-body .fleet-fit{font-size:14px;color:#f0dfbb;margin-bottom:9px;min-height:28px}.directory-fleet-body ul{list-style:none;padding:0;margin:20px 0;display:flex;gap:9px 18px;flex-wrap:wrap}.directory-fleet-body li{display:flex;align-items:center;gap:6px;color:#c8d8cc;font-size:13px}.fleet-luggage{display:flex;gap:11px;padding:16px;background:#cce1d407;border-block:1px solid #c5d8ca1e;border-radius:7px;color:#c7b791;margin:18px 0}.fleet-luggage svg{margin-top:5px}.fleet-luggage p{font-size:13px;line-height:1.85}.fleet-current-fare{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:23px 0}.fleet-current-fare>span{font-size:14px;color:#d7ddcc}.fleet-current-fare small{display:block;font-size:12px;color:#9eb1a6;margin-top:6px}.fleet-current-fare strong{font-size:31px;line-height:1.4;white-space:nowrap}.directory-fleet-body>.button{width:100%;gap:16px;min-height:48px}.fleet-confirm-note{margin-top:19px;font-size:12px;line-height:1.9}.route-journey-gallery{padding-block:60px 46px}.route-journey-gallery .section-head{opacity:1;transform:none}.route-journey-gallery .section-head h2{font-size:34px}.route-journey-gallery .section-head h2>span{font-size:.72em}.route-journey-gallery .diary-intro p{font-size:13px}
.route-answer-panel{margin-top:65px;display:grid;grid-template-columns:1fr 1.1fr;gap:55px;padding:32px 35px;border:1px solid #d0d8be2e;border-radius:20px;background:linear-gradient(115deg,#e6d2a011,#b8d9d507)}.route-answer-panel h2{font-size:31px;line-height:1.6;margin:12px 0 15px}.route-answer-panel p{font-size:15px;line-height:1.95}.route-answer-panel>div>a{display:flex;gap:9px;align-items:center;font-size:14px;color:#eccd92;margin-top:21px}.answer-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.answer-price-grid>article{padding:23px 18px;border:1px solid #d8d3b62b;border-radius:13px;background:#06151785}.answer-price-grid article>span{display:flex;gap:7px;align-items:center;font-size:15px;color:#eed5a2}.answer-price-grid article>p{font-size:12px;margin:7px 0 19px}.answer-price-grid dl{margin:0}.answer-price-grid dl>div+div{margin-top:14px}.answer-price-grid dt{font-size:13px;color:#b3c1b9}.answer-price-grid dd{font:500 29px/1.4 ui-monospace,monospace;color:#eed7a7;letter-spacing:-.05em}.answer-price-grid>.answer-price-note{grid-column:1/-1;font-size:12px;line-height:1.8}
.route-planning{padding-block:65px 0}.planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.planning-grid article{border:1px solid #d4e0c625;background:linear-gradient(130deg,#cee2d808,#ead39e08);padding:25px;border-radius:16px}.planning-grid article>span{font:11px/1.6 ui-monospace,monospace;letter-spacing:.08em;color:#bba781}.planning-grid h3{font-size:22px;margin:15px 0 12px;color:#eee2c7}.planning-grid p{font-size:15px;line-height:1.95}.planning-grid a{display:flex;gap:7px;align-items:center;font-size:13px;color:#e1c795;margin-top:18px}
.complete-fares{padding-block:65px 0}.fare-zone-disclosure{border:1px solid #c5d4c42c;border-radius:13px;background:#102025a0;overflow:hidden;margin-top:15px}.fare-zone-disclosure>summary{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:21px 25px;cursor:pointer;list-style:none}.fare-zone-disclosure>summary::-webkit-details-marker{display:none}.fare-zone-disclosure>summary:focus-visible{outline:2px solid #e9cb99;outline-offset:-3px}.fare-zone-disclosure>summary>span{display:flex;align-items:center;gap:10px;color:#e1c897;font-size:14px}.fare-zone-disclosure strong{font-size:18px;font-weight:400;color:#e9edde}.fare-zone-disclosure[open]>summary{border-bottom:1px solid #c8d7bf28;background:#cddfc20b}.fare-zone-disclosure[open]>summary>span:last-child svg{transform:rotate(180deg)}.complete-fare-groups{padding:8px 25px 25px;display:grid;grid-template-columns:1fr 1fr;gap:25px 32px}.complete-fare-group{min-width:0}.complete-fare-group h3{font-size:17px;padding:22px 0 15px;display:flex;justify-content:space-between;gap:12px;color:#e9d4ac}.complete-fare-group h3 span{font-size:12px;color:#9dafaa;font-weight:400}.complete-fare-group table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.complete-fare-group th{font-weight:400;text-align:left}.complete-fare-group thead th{padding:12px 8px;background:#bfdbc410;color:#b9c9c0;font-size:12px}.complete-fare-group th:first-child{width:52%}.complete-fare-group thead th:not(:first-child){text-align:right}.complete-fare-group tbody th{color:#dbe4d6;padding:13px 8px;line-height:1.85;overflow-wrap:anywhere}.complete-fare-group td{padding:13px 8px;color:#e4ce9d;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.complete-fare-group tr{border-bottom:1px solid #c1d4b31a}.complete-fare-group a{display:inline-flex;align-items:center;gap:5px;color:#efd399}.complete-fare-note{font-size:12px;line-height:1.9;margin-top:19px}.complete-fare-note a{text-decoration:underline}
.route-contact-card{margin-top:60px;border:1px solid #e4ce962e;border-radius:20px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:radial-gradient(ellipse at 80% 0,#ceb06623,transparent 70%)}.route-contact-card h2{font-size:32px;margin:12px 0}.route-contact-card p{font-size:15px;line-height:1.95}.route-contact-card>div:last-child{min-width:250px}.route-contact-card .button{width:100%;gap:25px}.support-phone{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;font-size:18px}.route-contact-card>div>span{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#b5c6b5;margin-top:17px}
@media(max-width:1000px){.route-answer-panel{grid-template-columns:1fr;gap:28px}.planning-grid{gap:15px}.planning-grid article{padding:20px}.complete-fare-groups{grid-template-columns:1fr}.directory-fleet-body{padding:23px}.directory-fleet-body h3{font-size:33px}.fleet-current-fare{flex-wrap:wrap;gap:12px}.route-contact-card{padding:29px}.route-contact-card h2{font-size:29px}}
@media(max-width:640px){.board-section-links{gap:17px;padding:10px 13px}.board-section-links a{font-size:12px}.board-direction{display:block;padding:12px}.board-direction>span{display:none}.board-direction [data-slot=tabs-list]{width:100%;gap:3px}.board-direction [role=tab]{font-size:12px;padding:9px 5px;gap:5px}.board-direction svg{width:13px}.board-car-thumb{width:65px;height:38px;margin-bottom:7px}.fare-key .return-fare-label{font-size:15px}.board-return-to{font-size:11px}.ticket-heading>span{font-size:11px;padding:3px 7px}.ticket-heading h2{font-size:20px!important}.ticket-return-price{font-size:29px}.directory-fleet{padding-block:42px 38px}.support-section-heading{display:block;margin-bottom:22px}.support-section-heading h2{font-size:27px}.support-section-heading p{margin-top:13px;font-size:14px;max-width:none}.directory-fleet-grid{gap:11px}.directory-fleet-card{border-radius:13px}.directory-fleet-photo{aspect-ratio:1.18}.directory-fleet-photo img{padding:14px 0 0}.directory-fleet-photo>span{font-size:8px;top:9px;left:9px;letter-spacing:.02em}.directory-fleet-body{padding:14px 11px}.directory-fleet-body>small{font-size:12px}.directory-fleet-body h3{font-size:24px;line-height:1.2;margin-top:6px;min-height:58px}.directory-fleet-seats{font-size:13px;gap:5px;margin:12px 0}.directory-fleet-seats svg{width:14px}.directory-fleet-body .fleet-fit{font-size:13px;min-height:73px;line-height:1.85}.directory-fleet-body>p:not(.fleet-fit){font-size:13px;line-height:1.9;min-height:154px}.directory-fleet-body ul{display:block;margin:15px 0}.directory-fleet-body li{font-size:12px;gap:5px;margin-top:7px}.directory-fleet-body li svg{width:12px}.fleet-luggage{padding:10px 0;gap:0;background:none;min-height:139px}.fleet-luggage>svg{display:none}.fleet-luggage p{font-size:12px;line-height:1.9}.fleet-current-fare{display:block;margin:17px 0}.fleet-current-fare>span{font-size:12px;display:block;min-height:67px}.fleet-current-fare small{font-size:11px}.fleet-current-fare strong{font-size:26px;margin-top:10px;display:block}.directory-fleet-body>.button{font-size:12px;min-height:44px;padding:10px 6px;gap:4px;white-space:normal}.directory-fleet-body>.button svg{width:13px}.fleet-confirm-note{font-size:12px}.route-journey-gallery{padding-block:39px 30px}.route-journey-gallery .section-head h2{font-size:28px}.route-journey-gallery .section-head h2>span{display:block;margin:4px 0 0}.route-answer-panel{margin-top:39px;padding:23px 17px;gap:25px;border-radius:15px}.route-answer-panel h2{font-size:28px}.route-answer-panel p{font-size:14px}.answer-price-grid{gap:11px}.answer-price-grid>article{padding:18px 12px}.answer-price-grid article>span{font-size:13px;gap:4px}.answer-price-grid article>p{font-size:11px;line-height:1.9}.answer-price-grid dd{font-size:27px}.route-planning{padding-top:40px}.planning-grid{grid-template-columns:1fr}.planning-grid article{padding:23px}.planning-grid p{font-size:15px}.complete-fares{padding-top:40px}.fare-zone-disclosure>summary{padding:17px 13px;gap:8px}.fare-zone-disclosure>summary strong{font-size:15px}.fare-zone-disclosure>summary>span{font-size:12px;gap:6px}.fare-zone-disclosure>summary svg{width:14px}.complete-fare-groups{padding:3px 11px 18px;gap:12px}.complete-fare-group thead th{font-size:10px;padding:11px 4px}.complete-fare-group td{font-size:13px;padding:12px 4px}.complete-fare-group tbody th{font-size:13px;padding:12px 5px}.complete-fare-group h3{font-size:16px}.route-contact-card{display:block;margin-top:39px;padding:24px 21px;border-radius:15px}.route-contact-card h2{font-size:29px}.route-contact-card p{font-size:14px}.route-contact-card>div:last-child{margin-top:24px;min-width:0}.route-board-site .departure-heading h1{font-size:26px}.board-page .departure-board h2>span{font-size:13px}.board-page .departure-board h2{font-size:20px;gap:9px}.board-page .departure-heading p{font-size:12px}}
.directory-fleet-photo{background:#0d191c}.directory-fleet-photo img{padding:0}.directory-fleet-photo>span{color:#e8d6af;background:#0c1b21a6;padding:4px 7px;border:1px solid #e0d7b527;border-radius:4px;backdrop-filter:blur(8px)}.board-car-thumb{background:#101b1b}

/* Compact comparison cards: one route label, with optional detail on phones. */
.fleet-route-context{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;padding:13px 17px;border:1px solid #dcca982c;border-radius:12px;background:#c8d9cb08;color:#eddbb7;font-size:14px}
.fleet-route-context>span{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.fleet-route-context>small{margin-left:auto;font-size:12px;color:#aebfb8}
.directory-fleet-grid{align-items:start}
.directory-fleet-body{display:flex;flex-direction:column}
.directory-fleet-body>small,.directory-fleet-body>h3,.directory-fleet-seats{order:0}
.directory-fleet-details{order:1}
.directory-fleet-details [data-slot=accordion-item]>h3{display:none}
.directory-fleet-details [data-slot=accordion-content]{display:block;height:auto;animation:none}
.directory-fleet-details [data-slot=accordion-content]>div{padding-bottom:0}
.fleet-current-fare{order:2}
.directory-fleet-body>.button{order:3}

/* Date/time controls need explicit shrinkable tracks in Safari. */
.ticket-inputs{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.ticket-inputs input{display:block;box-sizing:border-box;min-inline-size:0;max-inline-size:100%;font-size:16px;padding:8px;appearance:none;-webkit-appearance:none}
.ticket-inputs input::-webkit-date-and-time-value{min-width:0;text-align:left}
.ticket-inputs input::-webkit-datetime-edit{min-width:0;padding:0}

/* Keep the ticket readable without the tall poster spacing. */
.ticket-topline{padding:12px 20px}
.ticket-body{padding:17px 20px 4px}
.ticket-route{margin:16px 0;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);gap:6px}
.ticket-route strong{font-size:21px}
.ticket-car-picker [role=tab]{min-height:48px;padding:6px}
.ticket-inputs{margin-top:15px;gap:10px}
.ticket-inputs label>span{margin-bottom:6px}
.route-board-site .ticket-date-hint{margin-top:7px}
.ticket-included{margin:14px 0 8px}
.ticket-tear{height:18px}
.ticket-bottom{padding:9px 20px 15px}
.ticket-price.fare-shimmer{font-size:46px;margin:3px 0 12px}
.ticket-book{min-height:48px;padding:11px 14px}
.route-board-site .ticket-bottom>p{margin-top:10px}
.ticket-reference{margin-top:12px;padding-top:10px}

@media(max-width:640px){
 .fleet-route-context{margin-bottom:12px;padding:11px 12px;gap:7px;font-size:14px;align-items:flex-start}
 .fleet-route-context>svg{flex-shrink:0;margin-top:3px}
 .fleet-route-context>span{flex:1;line-height:1.7;display:block}
 .fleet-route-context>span svg{display:inline-block;vertical-align:middle;margin-inline:3px}
 .fleet-route-context>small{display:none}
 .directory-fleet-photo{aspect-ratio:1.5}
 .directory-fleet-photo>span{display:none}
 .directory-fleet-body{padding:12px 11px 0}
 .directory-fleet-body>small{font-size:12px}
 .directory-fleet-body>h3{font-size:25px;line-height:1.12;min-height:0;margin:6px 0 0;overflow-wrap:anywhere}
 .fleet-make{display:block;font-size:15px;line-height:1.4;margin-bottom:2px;color:#c5cabb}
 .directory-fleet-seats{font-size:14px;gap:5px;margin:11px 0}
 .fleet-current-fare{margin:0 0 12px;padding-top:10px;border-top:1px solid #d0d9be22}
 .fleet-current-fare>span{min-height:0;font-size:12px;line-height:1.6}
 .fleet-current-fare small{font-size:12px;margin:0}
 .fleet-current-fare strong{font-size:28px;line-height:1.35;margin-top:5px}
 .directory-fleet-body>.button{font-size:14px;min-height:44px;padding:9px 5px;gap:4px}
 .directory-fleet-body>.button svg{width:12px;flex-shrink:0}
 .directory-fleet-details{order:4;margin-top:9px}
 .directory-fleet-details [data-slot=accordion-item]>h3{display:flex;font:inherit;min-height:0;margin:0}
 .directory-fleet-details [data-slot=accordion-trigger]{font:400 14px/1.5 'Prompt',sans-serif;min-height:44px;padding:10px 0;gap:5px;align-items:center;color:#d3c5a8;text-decoration:none}
 .directory-fleet-details [data-slot=accordion-trigger]>svg{width:14px;color:#caba98}
 .directory-fleet-details [data-slot=accordion-content][data-state=closed]{display:none}
 .directory-fleet-details [data-slot=accordion-content]>div{padding:3px 0 13px}
 .directory-fleet-details p,.directory-fleet-body .fleet-fit{font-size:14px;line-height:1.8;min-height:0}
 .directory-fleet-details ul{margin:13px 0}
 .directory-fleet-details li{font-size:13px;line-height:1.7;align-items:flex-start}
 .directory-fleet-details li svg{flex-shrink:0;margin-top:5px}
 .directory-fleet-details .fleet-luggage{min-height:0;margin:12px 0 0;padding:11px 0 0}
 .directory-fleet-details .fleet-luggage p{font-size:13px;line-height:1.8}
 .transfer-ticket{border-radius:14px}
 .ticket-topline{padding:10px 15px}
 .ticket-topline>span{font-size:10px}
 .ticket-body{padding:14px 15px 3px}
 .ticket-route{margin:13px 0;gap:6px}
 .ticket-route strong{font-size:20px;line-height:1.45}
 .ticket-route small{margin-bottom:3px}
 .ticket-car-picker [role=tab]{font-size:14px;min-height:46px;padding:5px 7px;gap:2px}
 .ticket-inputs{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin-top:13px;gap:10px}
 .ticket-inputs input{height:44px;min-height:44px;font-size:16px;padding:8px 6px}
 .ticket-included{margin:12px 0 6px;gap:5px}
 .ticket-bottom{padding:8px 15px 14px}
 .ticket-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;margin-bottom:10px}
 .ticket-total>span{font-size:14px;line-height:1.6}
 .ticket-total>span small{display:block;font-size:12px}
 .ticket-price.fare-shimmer{font-size:38px;line-height:1.25;margin:0}
 .ticket-return-price{font-size:23px;margin:0;line-height:1.5}
 .ticket-total .return-quote-note{grid-column:1/-1;margin:0;font-size:12px;line-height:1.7}
 .ticket-book{font-size:15px;min-height:46px;padding:10px 13px}
 .route-board-site .ticket-bottom>p{font-size:12px;margin-top:8px;line-height:1.7}
 .ticket-reference{display:none}
}
@media(max-width:359px){
 .directory-fleet-body{padding-inline:8px}
 .directory-fleet-body>h3{font-size:22px}
 .directory-fleet-body>.button{font-size:13px}
 .directory-fleet-body>.button svg{display:none}
 .ticket-total{gap:6px}
 .ticket-price.fare-shimmer{font-size:33px}
 .ticket-return-price{font-size:20px}
}

/* The same fare board, framed as the homepage journey planner. */
.home-journey-section{position:relative;z-index:3;padding:52px 0 34px;scroll-margin-top:134px;background:linear-gradient(180deg,#0b191fcf,#10232850 65%,transparent)}
.home-journey-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:26px}
.home-journey-heading .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:11px}
.home-journey-heading h2{font-size:clamp(27px,3vw,38px);font-weight:400;line-height:1.55;letter-spacing:-.02em}
.home-journey-heading p{font-size:15px;color:#adbfbe;margin-top:8px;line-height:1.8}
.home-routes-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:#e7ca95;white-space:nowrap;padding-block:10px}
.home-routes-link:hover{text-decoration:underline;text-underline-offset:5px}
.home-journey-tabs{gap:0}
.home-journey-modes{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.home-trip-tabs[data-slot=tabs-list]{height:auto;padding:5px;border:1px solid #d4d8bd35;border-radius:12px;background:#071419a8;gap:5px}
.home-trip-tabs [role=tab]{min-height:45px;padding:10px 21px;font-size:15px;font-weight:400;gap:8px;border-radius:8px;color:#bfcfcb;box-shadow:none}
.home-trip-tabs [role=tab][data-state=active]{color:#172a24;background:linear-gradient(120deg,#f7e2b8,#c9a36e)}
.home-journey-modes>span{display:flex;align-items:center;gap:8px;color:#bed0c5;font-size:13px}
.home-journey-content{margin-top:0;min-width:0}
.home-journey-content[data-state=inactive]{display:none}
.home-route-board{background:none}
.home-journey-heading,.home-journey-modes,.home-route-board .container{max-width:1240px}
.home-route-board .departure-layout{margin-top:21px}
.home-route-board .board-conditions{margin-top:17px}
.home-hourly-quote .quote-top h3{font-size:22px;font-weight:400;line-height:1.6}
.departure-layout{grid-template-columns:minmax(0,1fr)}
.departure-table .fare-key{max-width:220px;margin-inline:auto}

/* Booking opens a focused ticket, leaving the fare board free of form fields. */
body:has(.transfer-ticket-popup) [data-slot=dialog-overlay]{z-index:90;background:#020b11b8;backdrop-filter:blur(9px)}
.transfer-ticket-popup[data-slot=dialog-content]{z-index:91;display:block;width:430px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;gap:0;border:0;border-radius:18px;background:none;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;box-shadow:0 30px 100px #0009,0 0 45px #d7b6780d;backdrop-filter:blur(28px) saturate(125%);-webkit-backdrop-filter:blur(28px) saturate(125%);color-scheme:dark;scrollbar-color:#9a8c6d #0c1a21}
.transfer-ticket-popup .transfer-ticket{position:relative;top:auto;scroll-margin:0!important;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff24}
.transfer-ticket-popup .ticket-topline{position:sticky;top:0;z-index:2;padding:4px 13px 4px 20px;background:#13252df5;backdrop-filter:blur(12px);border-radius:17px 17px 0 0}
.ticket-popup-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;color:#f0d59f;cursor:pointer;background:#ffffff05}
.ticket-popup-close:hover{background:#e5c78d1a}
.ticket-popup-close:focus-visible{outline:2px solid #f0d59f;outline-offset:-4px}
.transfer-ticket-popup [data-slot=dialog-title]{font-size:22px;font-weight:400;line-height:1.6;outline:none}
.transfer-ticket-popup .ticket-car-picker [role=tab]{flex-direction:column;gap:2px}
.transfer-ticket-popup .ticket-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin-bottom:12px}
.transfer-ticket-popup .ticket-total>span{font-size:14px;line-height:1.6}
.transfer-ticket-popup .ticket-total>span small{display:block;font-size:12px}
.transfer-ticket-popup .ticket-price.fare-shimmer{font-size:40px;line-height:1.25;margin:0}
.transfer-ticket-popup .ticket-return-price{font-size:25px;margin:0;line-height:1.5}
.transfer-ticket-popup .ticket-total .return-quote-note{grid-column:1/-1;margin:0;font-size:13px}
.transfer-ticket-popup .ticket-reference{display:none}
body:has(.glass-site[data-motion=paused]) .transfer-ticket-popup *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.transfer-ticket-popup,.transfer-ticket-popup *{animation:none!important;transition:none!important}}
@media(max-width:640px){
 .transfer-ticket-popup[data-slot=dialog-content]{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:15px}
 .transfer-ticket-popup .transfer-ticket{border-radius:15px}
 .transfer-ticket-popup .ticket-topline{padding-left:15px;padding-right:8px}
 .transfer-ticket-popup .ticket-price.fare-shimmer{font-size:37px}
 .transfer-ticket-popup .ticket-return-price{font-size:22px}
 .board-mobile-ticket>button{display:flex;align-items:center;gap:13px;min-width:0;flex:1;padding:8px 12px;border:1px solid #e6ce935c;border-radius:9px;background:linear-gradient(120deg,#e7cd941b,#e4d29909);color:#e4d09e;text-align:left}
 .board-mobile-ticket>button>span{font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}
}
@media(max-width:359px){.transfer-ticket-popup .ticket-price.fare-shimmer{font-size:32px}.transfer-ticket-popup .ticket-return-price{font-size:20px}}
@media(max-width:640px){
 .home-journey-section{padding:30px 0 20px;scroll-margin-top:105px}
 .home-journey-heading{display:block;margin-bottom:17px;width:calc(100% - 30px)}
 .home-journey-heading .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:8px}
 .home-journey-heading h2{font-size:26px;line-height:1.6}
 .home-journey-heading p{font-size:14px;line-height:1.8;margin-top:6px}
 .home-routes-link{font-size:13px;margin-top:9px;padding-block:6px}
 .home-journey-modes{display:block;width:calc(100% - 30px);margin-bottom:14px}
 .home-trip-tabs[data-slot=tabs-list]{width:100%;gap:4px}
 .home-trip-tabs [role=tab]{font-size:14px;padding:9px 6px;min-height:44px;gap:6px}
 .home-trip-tabs [role=tab]>svg{width:15px}
 .home-journey-modes>span{display:none}
 .home-route-board .departure-layout{margin-top:17px}
.home-hourly-quote .quote-top h3{font-size:19px}
}

/* Equal tracks keep selection controls steady when their labels change. */
.home-trip-tabs[data-slot=tabs-list],.origin-tabs[data-slot=tabs-list],.board-direction [data-slot=tabs-list]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;padding:4px;gap:4px;box-sizing:border-box;border-radius:11px}
.home-trip-tabs[data-slot=tabs-list]{width:400px;max-width:100%}
.origin-tabs[data-slot=tabs-list]{width:100%}
.board-direction>[data-slot=tabs]{width:400px;max-width:100%;min-width:0}
.board-direction [data-slot=tabs-list]{width:100%}
.home-trip-tabs [role=tab],.origin-tabs [role=tab],.board-direction [role=tab]{width:100%;min-width:0;height:46px;min-height:46px;padding:8px 10px;gap:8px;display:flex;align-items:center;justify-content:center;line-height:1.4;box-sizing:border-box;border:1px solid transparent;border-radius:7px;white-space:nowrap}
.home-trip-tabs [role=tab]>svg,.board-direction [role=tab]>svg{width:16px;height:16px;flex-shrink:0}
.board-categories[data-slot=tabs-list]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;height:auto;gap:8px;align-items:stretch}
.board-categories [role=tab]{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;height:46px;min-height:46px;padding:8px 10px;gap:6px;border:1px solid #d3ddc829;background:#07171945;box-sizing:border-box}
.board-categories [role=tab]>svg{display:block;width:16px;height:16px;margin:0}
.board-categories [role=tab]>.category-label{font:inherit;color:inherit;line-height:1.4;margin:0;min-width:0;white-space:normal;text-align:center}
.board-categories [role=tab]>.category-count{margin:0;min-width:2ch;font-size:11px;line-height:1.4;text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:1100px){
 .board-categories[data-slot=tabs-list]{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
 .home-trip-tabs[data-slot=tabs-list]{width:100%;padding:4px}
 .board-search-strip,.board-direction,.category-navigation{padding:12px 14px}
 .board-search-strip{gap:12px}
 .board-direction>[data-slot=tabs]{width:100%}
 .home-trip-tabs [role=tab],.origin-tabs [role=tab],.board-direction [role=tab]{height:46px;min-height:46px;padding:8px 6px;gap:6px;font-size:14px}
 .board-direction [role=tab]{font-size:12px;gap:5px}
 .board-direction [role=tab]>svg{width:14px;height:14px}
 .board-categories[data-slot=tabs-list]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .board-categories [role=tab]{height:52px;min-height:52px;padding:7px 9px;font-size:13px;gap:6px}
 .board-categories [role=tab]>svg{display:block;width:16px;height:16px}
}
@media(max-width:359px){
 .home-trip-tabs [role=tab]{font-size:12px;gap:5px}
 .board-direction [role=tab]{font-size:11px;gap:4px}
 .board-categories [role=tab]{padding-inline:7px;gap:4px;font-size:12px}
}

/* Clear focus and restrained gold accents complete the glass booking ticket. */
.transfer-ticket-popup .ticket-inputs label>span svg,.transfer-ticket-popup .ticket-included svg{color:#e9cc96}
.transfer-ticket-popup .ticket-route strong,.transfer-ticket-popup [data-slot=dialog-title]{color:#fff2db}
.transfer-ticket-popup .ticket-car-picker [role=tab]:focus-visible,.transfer-ticket-popup .ticket-book:focus-visible{outline:2px solid #f0d59f;outline-offset:3px}
.transfer-ticket-popup .ticket-tear>span{border-color:#e4c89440}

/* Performance: below-the-fold directory chapters are laid out only when they approach the viewport. */
.v22-route-directory>.board-section-links~*{content-visibility:auto;contain-intrinsic-size:auto 900px}
