.sources-section{background:var(--bg-pink);padding:20px 10px 30px}#home .sources-section{width:90%}.sources-content{background:#fff;border:1px solid rgba(205,164,94,.2);border-radius:2px}.sources-header{padding:20px 40px;border-bottom:1px solid rgba(205,164,94,.15);display:flex;align-items:center;justify-content:space-between}.sources-title-group{display:flex;flex-direction:column;gap:6px}.sources-title-row{display:flex;align-items:center;gap:10px}.sources-title-row i{font-size:20px;color:var(--tertiary);flex-shrink:0}.sources-header h3{font-family:var(--font-playfair);font-size:18px;font-weight:600;color:var(--primary);margin:0;letter-spacing:.5px;text-transform:uppercase}.sources-header p{font-size:13px;color:#777;margin:0;line-height:1.4;text-align:left}.sources-list{display:grid;grid-template-columns:repeat(3,1fr);padding:0}.source-item{display:flex;align-items:center;gap:12px;padding:24px 30px;text-decoration:none;border-right:1px solid rgba(205,164,94,.12);transition:all .7s ease;position:relative;cursor:pointer}.source-item:last-child{border-right:none}.source-item:before{content:"";position:absolute;bottom:0;left:30px;right:30px;height:1px;background:var(--accent);transform:scaleX(0);transition:transform .7s ease}.source-item:hover:before{transform:scaleX(1)}.source-item:hover{background:rgba(26,60,52,.02)}.source-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(26,60,52,.06);border-radius:2px;flex-shrink:0;transition:all .3s ease}.source-item:hover .source-icon{background:var(--tertiary)}.source-icon i{font-size:16px;color:var(--tertiary);transition:color .3s ease}.source-item:hover .source-icon i{color:#fff}.source-info{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.source-name{font-family:var(--font-playfair);font-size:14px;font-weight:600;color:var(--primary);white-space:normal;line-height:1.2}.source-desc{font-size:12px;color:#555;white-space:normal;line-height:1.3}.source-external{font-size:12px;color:#ccc;transition:all .3s ease;flex-shrink:0}.source-item:hover .source-external{color:var(--accent);transform:translate(2px,-2px)}.sources-footer{padding:14px 40px;background:rgba(26,60,52,.03);border-top:1px solid rgba(205,164,94,.12);display:flex;justify-content:flex-end}.sources-footer .last-updated{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#888;background:transparent;border:none;padding:0}.sources-footer .last-updated i{color:var(--tertiary);font-size:11px}@media (max-width:996px){.sources-list{grid-template-columns:1fr}.source-item{padding:15px 30px;border-right:none;border-bottom:1px solid rgba(205,164,94,.1)}.source-item:last-child{border-bottom:none}.source-item:before{left:30px;right:30px}}@media (max-width:767px){.sources-header{padding:15px 20px;flex-direction:column;align-items:flex-start;gap:10px}.sources-list{grid-template-columns:1fr}.source-item{padding:15px 20px;border-right:none;border-bottom:1px solid rgba(205,164,94,.1)}.source-item:last-child{border-bottom:none}.source-item:before{left:25px;right:25px}.sources-footer{padding:14px 25px}}@media (max-width:575px){.sources-section{padding:10px 0 20px}.sources-header{padding:20px}.sources-title-row i{font-size:18px}.sources-header h3{font-size:16px}.sources-header p{font-size:12px}.source-item{padding:15px 20px}.source-icon{width:36px;height:36px}.source-icon i{font-size:14px}.source-name{font-size:13px}.source-desc{font-size:11px}.sources-footer{padding:12px 20px}}.price-table-component-wrapper{width:100%}.popular-routes-table{width:100%;max-width:1100px;margin:0 auto;border-collapse:separate;border-spacing:0;background:#fff;border-radius:2px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.popular-routes-table thead tr{background:#1a3c34;position:relative}.popular-routes-table thead tr:after{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2) 50%,rgba(255,255,255,0))}.popular-routes-table th{padding:16px 20px;text-align:left;font-weight:600;color:#E9D6A4;letter-spacing:.5px}.popular-routes-table th.route-header{width:35%;text-align:center}.popular-routes-table th.seats-header{text-align:center}.popular-routes-table th.seats-header i{margin-right:6px}.popular-routes-table tbody tr{transition:background .3s ease;border-bottom:1px solid #f0ece4}.popular-routes-table tbody tr:last-child{border-bottom:none}.popular-routes-table tbody tr:nth-child(odd){background:rgba(245,242,238,.5)}.popular-routes-table tbody tr:nth-child(2n){background:#fff}.popular-routes-table tbody tr:hover{background:rgba(27,76,76,.08);transform:scale(1.002);box-shadow:0 4px 20px rgba(0,0,0,.08);z-index:2;position:relative;border-color:transparent}.popular-routes-table tbody tr:hover td{border-bottom-color:transparent}.popular-routes-table tbody tr:hover .price-cell{text-shadow:none;font-weight:600}.popular-routes-table tbody tr:hover .route-arrow,.popular-routes-table tbody tr:hover .route-icon{color:#cda45e}.popular-routes-table td{padding:14px 10px;font-size:15px;color:#333;vertical-align:middle}.popular-routes-table td.route-cell{text-align:left}.popular-routes-table .route-name{display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left}.popular-routes-table td.price-cell,.popular-routes-table td.route-cell{padding:14px 10px;font-size:15px}.popular-routes-table .route-text-wrapper{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px}.popular-routes-table .route-icon{font-size:1.1rem;color:#8B7355;width:24px;min-width:24px;flex-shrink:0;text-align:center}.popular-routes-table .route-arrow{margin:0 6px;color:#8B7355;flex-shrink:0;vertical-align:middle}.popular-routes-table .mobile-down-arrow{display:none;margin-right:10px;color:#8B7355;flex-shrink:0}.popular-routes-table td.price-cell{text-align:center;font-weight:500;color:#1a3c34}.popular-routes-footnotes{margin-top:10px;padding:0;max-width:1100px;margin-left:auto;margin-right:auto}.popular-routes-footnotes .footnote{font-size:var(--font-size-small);color:var(--reminder,#999);padding:0;margin:0 0 4px;line-height:1.5}.popular-routes-footnotes .footnote:last-child{margin-bottom:0}.popular-routes-footnotes .footnote-bar{display:inline-block;width:2px;min-width:2px;height:12px;background:#d92c3d;border-radius:0;margin-right:4px;margin-top:-3px;vertical-align:middle}.popular-routes-footnotes .price-guide-link{color:#666;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;transition:color .2s ease}.popular-routes-footnotes .price-guide-link:hover{color:var(--red,#d92c3d)}.popular-routes-footnotes .price-guide-link em{font-style:italic}@media (max-width:992px){.popular-routes-table td.price-cell,.popular-routes-table td.route-cell{padding:8px 5px;font-size:14px}}@media (max-width:768px){.popular-routes-table td,.popular-routes-table th{padding:12px 10px;font-size:13px}.popular-routes-table .route-icon{display:none}.popular-routes-table .non-directional-route .route-icon{display:block;margin-bottom:4px;color:#8B7355}.popular-routes-table .mobile-down-arrow{display:block;margin-right:8px}.popular-routes-table .route-arrow{display:none!important}.popular-routes-table .route-text-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.popular-routes-table .route-part{display:block;line-height:1.3}.popular-routes-table .route-part:first-child{background-color:#e5e5e5!important;border-radius:2px;padding:2px 4px}.popular-routes-table .route-name{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:0}.popular-routes-footnotes .footnote{font-size:14px}}@media (max-width:576px){.popular-routes-table td,.popular-routes-table th{padding:8px 2px;font-size:var(--font-size-small)}.popular-routes-table th:not(.route-header){width:21.66%!important}.popular-routes-table .mobile-down-arrow{margin-right:2px}.popular-routes-table .route-arrow{display:block;margin:0 auto}.popular-routes-table th.route-header{width:35%!important}.popular-routes-table td.price-cell,.popular-routes-table td.route-cell{padding:8px 5px;font-size:13px}.popular-routes-footnotes .footnote{font-size:13px}}@media (max-width:575.98px){.popular-routes-table .price-wrapper{display:flex;flex-direction:column;align-items:center;white-space:normal;line-height:1.2}.popular-routes-table .price-prefix{display:block;width:100%;margin-bottom:3px;color:#666;font-size:12px}.popular-routes-table .price-amount-group{display:inline-block;white-space:nowrap}.popular-routes-table .price-currency{font-size:12px;color:#666}.popular-routes-table .route-text-wrapper{padding-left:2px;align-items:flex-start}}@media (max-width:400px){.popular-routes-table td.route-cell{padding:5px 1px;font-size:13px}.popular-routes-table td.price-cell{padding:6px 3px;font-size:13px}}.vehicle-fleet-section{margin-top:30px}.vehicle-fleet-section h2{font-family:var(--font-playfair);font-size:28px;font-weight:500;margin:0 0 10px;letter-spacing:2px;text-transform:uppercase;color:var(--background-light);position:relative;display:inline-block;padding-bottom:2px}.vehicle-fleet-description{text-align:left;max-width:100%;margin:0 0 10px;color:#555;line-height:1.6;font-size:1rem;padding:0}.vehicle-category-section{margin-bottom:10px}.vehicle-category-section:last-child{margin-bottom:0}.vehicle-category-title{font-size:var(--font-size-2xlarge);text-align:center;margin:0 0 20px;color:var(--background-light);position:relative;display:inline-block;width:100%}.vehicle-fleet-grid{display:flex;flex-wrap:wrap;justify-content:center;margin:0 -8px}@media (min-width:992px){.vehicle-fleet-grid-bus{justify-content:flex-start}}.vehicle-fleet-card-link{text-decoration:none;color:inherit;display:block;height:100%}.vehicle-fleet-card{background:#fff;border-radius:2px;overflow:hidden;position:relative;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:all .5s cubic-bezier(.19,1,.22,1);height:100%;display:flex;flex-direction:column;border:none!important;transform-style:preserve-3d}.vehicle-fleet-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(145deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.1) 50%,rgba(255,255,255,0) 70%);opacity:0;transform:translateX(-100%);transition:opacity .4s ease-in-out;pointer-events:none;z-index:10}.vehicle-fleet-card:hover:before{opacity:1;animation:shine-sweep 1.5s ease-in-out infinite}@keyframes shine-sweep{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.vehicle-fleet-card:hover{transform:perspective(1000px) rotateX(2deg) translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.2)}.vehicle-fleet-image-wrapper{width:100%;height:100%;aspect-ratio:16/10;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(79,119,175,.1),rgba(79,119,175,.05))}.vehicle-fleet-image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:48px;color:rgba(79,119,175,.3);background:rgba(79,119,175,.08)}.vehicle-fleet-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.19,1,.22,1)}.vehicle-fleet-card:hover .vehicle-fleet-image-wrapper img{transform:scale(1.08)}.vehicle-fleet-overlay{position:absolute;bottom:0;left:0;width:100%;padding:11px 20px;background:linear-gradient(0deg,rgba(26,60,52,.95) 0,rgba(26,60,52,.85) 30%);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:15px;transform:translateY(100%);transition:transform 1s cubic-bezier(.19,1,.22,1);z-index:10}.vehicle-fleet-card:hover .vehicle-fleet-overlay{transform:translateY(0)}.vehicle-fleet-overlay-content{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;transform:none!important}.vehicle-fleet-model-title{font-size:1.1rem;font-weight:500;color:#E9D6A4;margin:0;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.vehicle-fleet-read-more{font-size:.8rem;font-weight:600;color:#D4AF37;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:6px;transition:color .3s ease}.vehicle-fleet-read-more:hover{color:#f8c82b}.vehicle-fleet-read-more i{font-size:1rem;transition:transform .3s ease}.vehicle-fleet-read-more:hover i{transform:translateX(3px)}.vehicle-fleet-seats-badge{position:absolute;top:15px;right:0;background:var(--tertiary-darker);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#E9D6A4;padding:6px 12px;font-size:var(--font-size-medium);font-weight:500;white-space:nowrap;z-index:2;box-shadow:0 4px 10px rgba(0,0,0,.2);display:flex;align-items:center;gap:6px;border-radius:2px 0 0 2px}.vehicle-fleet-seats-badge i{font-size:16px;color:#E9D6A4}.vehicle-fleet-seats-badge span{line-height:1}.vehicle-fleet-card-body{display:none}