html:has(body.eagle-desktop-home){margin:0!important;padding:0!important;background:#020c25!important;overflow-x:hidden!important}body.eagle-desktop-home{margin:0!important;padding:0!important;min-height:100svh;background:#020c25!important;font-family:Arial,sans-serif;color:#102544}body.eagle-desktop-home .eagle-desktop-home-stage{position:relative;min-height:max(100svh,47.34vw);width:100%;box-sizing:border-box;padding-top:15.7vw;padding-bottom:30px}body.eagle-desktop-home .eagle-desktop-home-background{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;display:block;pointer-events:none}body.eagle-desktop-home .eagle-desktop-home-search{position:relative;margin-left:29.2%;width:47.5%;z-index:2;box-sizing:border-box;border:1px solid #e5d2ae;border-radius:15px;background:#fffffff2;box-shadow:0 12px 40px #0004;padding:12px 14px}body.eagle-desktop-home .eagle-desktop-home-search .mage,body.eagle-desktop-home .mage_form_inline{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}body.eagle-desktop-home .mage_form_inline>h4{color:#102544!important;font:700 17px/1.2 Arial,sans-serif!important;margin:0 0 10px!important;padding:0!important;background:transparent!important}body.eagle-desktop-home .mage_form_inline>form{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important;align-items:flex-end!important}body.eagle-desktop-home .mage_form_inline .mage_form_list{width:calc((100% - 30px)/4)!important;flex:1 1 calc((100% - 30px)/4)!important;min-width:0!important;margin:0!important;padding:0!important}body.eagle-desktop-home .mage_form_inline label{display:block!important;color:#243c5d!important;font:500 12px/1.3 Arial,sans-serif!important;margin:0!important}body.eagle-desktop-home .mage_form_inline label>.fa{font-family:inherit!important;display:block!important;margin:0 0 5px!important;color:#243c5d!important}body.eagle-desktop-home .mage_form_inline label>.fa::before{display:none}body.eagle-desktop-home .mage_form_inline input{width:100%!important;box-sizing:border-box!important;height:40px!important;min-height:40px!important;padding:8px!important;border:1px solid #bdcde1!important;border-radius:7px!important;background:white!important;color:#102544!important;font:14px Arial,sans-serif!important}body.eagle-desktop-home .mage_form_inline button[type=submit]{min-height:40px!important;height:auto!important;width:100%!important;margin:0!important;padding:9px 6px!important;box-sizing:border-box!important;border:1px solid #1d5289!important;border-radius:7px!important;background:#164d80!important;color:white!important;font:700 13px/1.4 Arial,sans-serif!important;white-space:normal!important}body.eagle-desktop-home .mage_form_inline .mage_form_search{margin:0!important;width:100%!important}body.eagle-desktop-home #wbtm_search_result_section:empty{display:none!important;margin:0!important}body.eagle-desktop-home .mage_form_inline .mage_hidden{display:none!important}body.eagle-desktop-home .mage_input_select_list{z-index:30!important;background:#fff!important;color:#102544!important;max-height:260px;overflow-y:auto;border-radius:8px;box-shadow:0 10px 25px #0003}body.eagle-desktop-home .mage_input_select_list li{color:#102544!important;font:14px Arial,sans-serif!important;padding:10px!important}body.eagle-desktop-home .mage_input_select_list li:hover{background:#e6eef8!important}.eagle-desktop-home-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:768px) and (max-width:1199px){body.eagle-desktop-home .eagle-desktop-home-search{margin-left:24%;width:55%;padding:10px}body.eagle-desktop-home .mage_form_inline>h4{font-size:15px!important}body.eagle-desktop-home .mage_form_inline label{font-size:11px!important}body.eagle-desktop-home .mage_form_inline input{font-size:12px!important}body.eagle-desktop-home .mage_form_inline button[type=submit]{font-size:11px!important}}@media(max-width:767px){body.eagle-desktop-home .eagle-desktop-home-stage{padding-top:40vw}body.eagle-desktop-home .eagle-desktop-home-search{margin:0 5%;width:90%}body.eagle-desktop-home .mage_form_inline .mage_form_list{flex-basis:calc(50% - 5px)!important}}body.eagle-desktop-home .mage_form_inline input::placeholder{color:#657c9a!important;opacity:1}@media(min-width:768px){html:has(body.eagle-desktop-home),html:has(body.eagle-desktop-booking-page){height:100%!important;overflow:hidden!important}body.eagle-desktop-home,body.eagle-desktop-booking-page{position:fixed!important;inset:0!important;height:100dvh!important;min-height:0!important;width:100%!important;overflow:hidden!important;box-sizing:border-box!important;margin:0!important}body.eagle-desktop-home .eagle-desktop-home-stage{height:100%;min-height:0!important;padding:32dvh 0 0!important;overflow:hidden}body.eagle-desktop-home .eagle-desktop-home-background{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;object-fit:fill!important;max-width:none!important}body.eagle-desktop-home .eagle-desktop-home-search{margin-left:29.2%!important;width:47.5%!important;max-height:64dvh;overflow:visible}body.eagle-desktop-booking-page{display:block!important;padding:32dvh 0 0!important;background-image:url('desktop-home-background.webp')!important;background-size:100% 100%!important;background-position:center!important;background-attachment:fixed!important}body.eagle-desktop-booking-page .eagle-desktop-card{margin:0 0 0 29.2%;width:47.5%;max-width:none;max-height:65dvh;overflow:auto;padding:22px;border-radius:18px}body.eagle-desktop-booking-page .eagle-desktop-card h1{font-size:25px}body.eagle-desktop-booking-page .eagle-desktop-card>p{margin:8px 0}body.eagle-desktop-booking-page .eagle-desktop-summary{margin:14px 0}body.eagle-desktop-booking-page .eagle-desktop-summary>div{padding:9px 8px}body.eagle-desktop-booking-page .eagle-desktop-eyebrow{display:none}body.eagle-desktop-results .eagle-desktop-results-panel{position:relative;width:80%;margin:0 auto;max-height:65dvh;overflow:auto;overscroll-behavior:contain;border:1px solid #c6d4e6;border-radius:16px;padding:14px;box-sizing:border-box;background:#ffffffed;box-shadow:0 15px 40px #0005;scrollbar-width:thin}body.eagle-desktop-results .mage_form_inline{display:none!important}body.eagle-desktop-results #wbtm_search_result_section{margin-top:8px!important}body.eagle-desktop-results .mage_title{margin-top:8px!important}body.eagle-desktop-results .eagle-desktop-results-home{display:inline-block;color:#164d80;font:700 13px Arial;text-decoration:none;margin:0 0 8px}body.eagle-desktop-results .mage_bus_lists{margin-top:10px!important}body.eagle-desktop-results .mage_next_date{margin:0!important}body.eagle-desktop-results .mage_bus_list_title{border-radius:10px 10px 0 0}}@media(min-width:768px){body.eagle-desktop-results .eagle-desktop-home-stage{padding-top:28dvh!important}body.eagle-desktop-results .eagle-desktop-results-panel{margin-left:29.5%!important;margin-right:0!important;width:52.3%!important;max-height:69dvh!important;padding:10px!important}body.eagle-desktop-results .mage_bus_info,body.eagle-desktop-results .mage_bus_info>div,body.eagle-desktop-results .mage_bus_info h6{min-width:0;overflow-wrap:anywhere}body.eagle-desktop-results .mage_bus_info h6{font-size:12px}body.eagle-desktop-results .mage_bus_img{max-width:64px}body.eagle-desktop-results .mage_bus_img img{max-width:100%;height:auto}body.eagle-desktop-results .mage_next_date{display:flex!important;flex-wrap:wrap!important;gap:5px}body.eagle-desktop-results .mage_next_date>li{flex:1 1 30%;margin:0!important;min-width:0}body.eagle-desktop-results .eagle-booking-columns{gap:12px!important}body.eagle-desktop-results .mage_bus_seat_details .mage_bus_customer_sec{min-width:0!important}body.eagle-desktop-results .mage_bus_customer_sec select{max-width:100%;box-sizing:border-box}}@media(min-width:768px){body.eagle-desktop-home .eagle-desktop-home-stage,body.eagle-desktop-results .eagle-desktop-home-stage{padding-top:24dvh!important}body.eagle-desktop-home .eagle-desktop-home-search{width:calc(100% - 64px)!important;max-width:900px!important;margin:0 auto!important}body.eagle-desktop-results .eagle-desktop-results-panel{width:calc(100% - 64px)!important;max-width:1000px!important;margin:0 auto!important;max-height:73dvh!important;padding:14px!important}body.eagle-desktop-booking-page{padding-top:24dvh!important}body.eagle-desktop-booking-page .eagle-desktop-card{width:calc(100% - 64px)!important;max-width:650px!important;margin:0 auto!important;max-height:73dvh!important}}@media(min-width:768px){
body.eagle-desktop-home:not(.eagle-desktop-results) .eagle-desktop-home-background{object-fit:cover!important;object-position:center!important}
body.eagle-desktop-home:not(.eagle-desktop-results) .eagle-desktop-home-stage{padding:clamp(16px,3dvh,32px) 32px 24px!important;display:flex;flex-direction:column;align-items:center;gap:18px;box-sizing:border-box}
body.eagle-desktop-home:not(.eagle-desktop-results) .eagle-desktop-home-logo{position:relative;z-index:2;display:block;width:clamp(240px,26vw,360px);height:auto;max-height:20dvh;object-fit:contain;flex:none;margin:0 auto}
body.eagle-desktop-home:not(.eagle-desktop-results) .eagle-desktop-home-search{width:100%!important;max-width:1200px!important;margin:0 auto!important;flex:none;max-height:calc(80dvh - 70px)}
html:has(body.eagle-desktop-results){height:auto!important;min-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}
body.eagle-desktop-home.eagle-desktop-results{position:relative!important;inset:auto!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}
body.eagle-desktop-results .eagle-desktop-home-stage{height:auto!important;min-height:100dvh!important;overflow:visible!important;padding-bottom:32px!important}
body.eagle-desktop-results .eagle-desktop-results-panel{max-height:none!important;overflow:visible!important;overscroll-behavior:auto}
}
@media(min-width:768px){
body.eagle-desktop-home .eagle-desktop-home-background{object-fit:cover!important;object-position:center!important}
body.eagle-desktop-home .eagle-desktop-home-logo,body.eagle-desktop-home:not(.eagle-desktop-results) .eagle-desktop-home-logo{position:relative;z-index:2;display:block;width:clamp(340px,36vw,520px);height:auto;max-height:24dvh;object-fit:contain;flex:none;margin:0 auto}
body.eagle-desktop-results .eagle-desktop-home-stage{padding:clamp(16px,3dvh,32px) 0 32px!important;display:flex;flex-direction:column;align-items:center;gap:18px;box-sizing:border-box}
}@media(min-width:768px){body.eagle-desktop-results .eagle-desktop-results-panel{max-width:1200px!important;width:calc(100% - 64px)!important;margin:0 auto!important}}@media(min-width:768px){
body.eagle-desktop-brand .eagle-desktop-home-background{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;object-fit:cover!important;object-position:center!important;z-index:0!important;pointer-events:none}
body.eagle-desktop-brand .eagle-desktop-home-logo{position:relative!important;z-index:2!important;display:block!important;width:clamp(340px,36vw,520px)!important;height:auto!important;max-height:24dvh!important;object-fit:contain;flex:none;margin:0 auto!important}
html:has(body.eagle-desktop-standard-page){height:100%!important;overflow:hidden!important}
body.eagle-desktop-booking-page.eagle-desktop-brand,body.eagle-desktop-standard-page{position:fixed!important;inset:0!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;background:#020c25!important;margin:0!important;padding:clamp(16px,3dvh,32px) 32px 24px!important;display:flex!important;flex-direction:column;align-items:center!important;justify-content:flex-start!important;gap:18px;box-sizing:border-box}
body.eagle-desktop-booking-page.eagle-desktop-brand::before{display:none!important}
body.eagle-desktop-booking-page.eagle-desktop-brand .eagle-desktop-card{position:relative;z-index:2;flex:0 1 auto;min-height:0;max-height:none!important;width:100%!important;max-width:650px!important;margin:0 auto!important;overflow:auto}
body.eagle-desktop-standard-page .eagle-desktop-standard-content{position:relative;z-index:2;width:100%;max-width:1200px;box-sizing:border-box;min-height:0;flex:0 1 auto;overflow:auto;background:#fffffff5;border:1px solid #d6e0ee;border-radius:18px;padding:24px;color:#102544;font:16px/1.5 Arial,sans-serif;box-shadow:0 12px 40px #0004}
}

@media(min-width:768px){body.eagle-desktop-home:not(.eagle-desktop-results) form.eagle-mobile-search .mage_input_select_list{display:none!important}body.eagle-desktop-home:not(.eagle-desktop-results) form.eagle-mobile-search input[readonly]{cursor:pointer}body.eagle-desktop-home:not(.eagle-desktop-results) dialog.eagle-route-picker{width:440px;max-height:calc(100dvh - 48px);padding:26px;border:1px solid #d8b66c88;background:linear-gradient(145deg,#102d50,#06162f);color:white}body.eagle-desktop-home:not(.eagle-desktop-results) .eagle-route-picker h2{color:white}body.eagle-desktop-home:not(.eagle-desktop-results) .eagle-route-picker .eagle-place-option{background:#eaf1fa;color:#123565;border-color:#ceddf0}body.eagle-desktop-home:not(.eagle-desktop-results) .eagle-route-picker .eagle-place-option:hover{background:#d6e5f7}body.eagle-desktop-home:not(.eagle-desktop-results) .eagle-route-picker .eagle-route-status{color:#c4d5e8}body.eagle-desktop-home:not(.eagle-desktop-results) .eagle-route-back{display:block;width:100%;min-height:46px;margin-top:12px;border:1px solid #5277a7;border-radius:10px;background:#244f88;color:white;font:700 15px Arial;cursor:pointer}body.eagle-desktop-home:not(.eagle-desktop-results) .eagle-route-picker .eagle-route-cancel{background:#665183;color:white;border-color:#8f7aa9}body.eagle-desktop-home:not(.eagle-desktop-results) .eagle-calendar-search{background:#2466bc;color:white}body.eagle-desktop-home:not(.eagle-desktop-results) .eagle-calendar-search:disabled{opacity:.5;cursor:default}}

/* Desktop home: cinematic full-screen slideshow. */
body.eagle-desktop-brand .eagle-home-slideshow{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#07152a}
body.eagle-desktop-brand .eagle-home-slide{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.8s ease-in-out}
body.eagle-desktop-brand .eagle-home-slide.is-active{opacity:1}
body.eagle-desktop-brand .eagle-home-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,12,30,.38),rgba(2,12,30,.08) 52%,rgba(2,12,30,.38))}
body.eagle-desktop-brand .eagle-home-light{position:absolute;inset:-20%;background:radial-gradient(ellipse at 18% 32%,rgba(255,193,104,.13),transparent 38%),radial-gradient(ellipse at 80% 70%,rgba(100,163,230,.10),transparent 38%);animation:eagle-light-drift 16s ease-in-out infinite alternate;mix-blend-mode:screen}
@keyframes eagle-light-drift{from{transform:translate3d(-3%,-2%,0)}to{transform:translate3d(3%,2%,0)}}
@media(prefers-reduced-motion:reduce){body.eagle-desktop-brand .eagle-home-slide{transition:none;transform:none!important}body.eagle-desktop-brand .eagle-home-light{animation:none}}

/* Moving clouds sit above the background and below all page controls. */
@media(min-width:768px){
body.eagle-desktop-brand .eagle-cloud-overlay{position:fixed;inset:0;z-index:1;overflow:hidden;pointer-events:none}
body.eagle-desktop-brand .eagle-cloud-layer{position:absolute;left:-50%;top:-3%;width:200%;height:43vh;pointer-events:none;background-repeat:repeat-x;filter:blur(14px)}
body.eagle-desktop-brand .eagle-cloud-layer-one{opacity:.32;background-size:880px 100%;background-image:radial-gradient(ellipse 155px 39px at 160px 33%,rgba(215,226,245,.72),transparent 72%),radial-gradient(ellipse 115px 48px at 255px 27%,rgba(232,235,244,.6),transparent 72%),radial-gradient(ellipse 205px 39px at 340px 35%,rgba(200,217,242,.6),transparent 72%),radial-gradient(ellipse 155px 36px at 700px 58%,rgba(225,226,239,.58),transparent 72%);animation:eagle-cloud-drift 90s linear infinite}
body.eagle-desktop-brand .eagle-cloud-layer-two{opacity:.20;top:6%;background-size:1050px 100%;background-image:radial-gradient(ellipse 200px 45px at 220px 45%,rgba(245,226,213,.64),transparent 72%),radial-gradient(ellipse 160px 42px at 390px 39%,rgba(220,225,241,.6),transparent 72%),radial-gradient(ellipse 240px 44px at 790px 25%,rgba(220,231,245,.6),transparent 72%);animation:eagle-cloud-drift 140s linear infinite reverse}
body.eagle-desktop-results .eagle-desktop-results-panel{z-index:2}
@keyframes eagle-cloud-drift{from{transform:translateX(0)}to{transform:translateX(440px)}}
}
@media(prefers-reduced-motion:reduce){body.eagle-desktop-brand .eagle-cloud-layer{animation:none}}

/* Supplied cloud image: four independent clouds travel across the sky. */
@media(min-width:768px){
body.eagle-desktop-brand .eagle-cloud-overlay{position:fixed;inset:0;z-index:1;overflow:hidden;pointer-events:none}
body.eagle-desktop-brand .eagle-cloud{position:absolute;left:0;display:block;width:clamp(180px,23vw,410px);height:clamp(85px,11vw,190px);background:url('cloud-overlay.webp') center / contain no-repeat;opacity:.50;will-change:transform;animation:eagle-cloud-cross 55s linear infinite}
body.eagle-desktop-brand .eagle-cloud-one{top:-2%;animation-duration:58s;animation-delay:-11s}
body.eagle-desktop-brand .eagle-cloud-two{top:3%;width:clamp(160px,19vw,330px);opacity:.44;animation-duration:73s;animation-delay:-38s}
body.eagle-desktop-brand .eagle-cloud-three{top:7%;width:clamp(170px,20vw,350px);opacity:.40;animation-duration:66s;animation-delay:-48s}
body.eagle-desktop-brand .eagle-cloud-four{top:0%;width:clamp(150px,18vw,310px);opacity:.43;animation-duration:80s;animation-delay:-68s}
@keyframes eagle-cloud-cross{from{transform:translateX(-600px)}to{transform:translateX(100vw)}}
}
@media(prefers-reduced-motion:reduce){body.eagle-desktop-brand .eagle-cloud{animation:none;transform:translateX(10vw)}body.eagle-desktop-brand .eagle-cloud-two{transform:translateX(65vw)}body.eagle-desktop-brand .eagle-cloud-three,body.eagle-desktop-brand .eagle-cloud-four{display:none}}

@media(min-width:768px){
body.eagle-desktop-brand .eagle-sky-birds{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:1}
body.eagle-desktop-brand .eagle-bird{position:absolute;width:45px;height:22px;background:url("sky-bird-light.svg") center/contain no-repeat;filter:drop-shadow(0 1px 2px #06142d);opacity:.95;animation:eagle-sky-flight 38s linear infinite}
body.eagle-desktop-brand .eagle-bird:nth-child(1){top:6%;animation-delay:-6s}
body.eagle-desktop-brand .eagle-bird:nth-child(2){top:9%;width:34px;animation-duration:43s;animation-delay:-15s}
body.eagle-desktop-brand .eagle-bird:nth-child(3){top:4%;width:39px;animation-duration:35s;animation-delay:-26s}
body.eagle-desktop-brand .eagle-bird:nth-child(4){top:12%;width:32px;animation-duration:47s;animation-delay:-33s}
body.eagle-desktop-brand .eagle-flying-eagle{position:absolute;top:4%;width:155px;height:62px;background:url("sky-eagle-light.svg") center/contain no-repeat;filter:drop-shadow(0 2px 3px #06142d);opacity:.95;animation:eagle-sky-flight 85s linear infinite;animation-delay:-20s}
@keyframes eagle-sky-flight{from{transform:translateX(-100px)}to{transform:translateX(calc(100vw + 100px))}}
}
@media(prefers-reduced-motion:reduce){body.eagle-desktop-brand .eagle-bird,body.eagle-desktop-brand .eagle-flying-eagle{animation:none;left:20%}body.eagle-desktop-brand .eagle-bird:nth-child(2){left:50%}body.eagle-desktop-brand .eagle-bird:nth-child(3){left:70%}body.eagle-desktop-brand .eagle-flying-eagle{left:85%}}

/* Different flight paths and an eagle that lands above the content. */
@media(min-width:768px){
body.eagle-desktop-brand .eagle-bird:nth-child(1){animation:eagle-bird-circle 12s ease-in-out infinite;left:12%;top:8%}
body.eagle-desktop-brand .eagle-bird:nth-child(2){animation:eagle-bird-wave 15s ease-in-out infinite;left:65%;top:5%}
body.eagle-desktop-brand .eagle-bird:nth-child(3){animation:eagle-bird-circle 18s ease-in-out infinite reverse;left:78%;top:11%}
body.eagle-desktop-brand .eagle-bird:nth-child(4){animation:eagle-bird-wave 13s ease-in-out infinite reverse;left:35%;top:4%}
body.eagle-desktop-brand .eagle-flying-eagle{left:50%;top:clamp(105px,22vh,215px);width:180px;height:80px;background:none;filter:drop-shadow(0 3px 3px #06142d);opacity:1;animation:eagle-land 10s ease-in-out infinite;z-index:1}
body.eagle-desktop-brand .eagle-figure{width:100%;height:100%;overflow:visible}
body.eagle-desktop-brand .eagle-head{transform-origin:90px 40px;animation:eagle-head-turn 10s ease-in-out infinite}
body.eagle-desktop-brand .eagle-left-wing{transform-origin:87px 45px;animation:eagle-left-flap 10s ease-in-out infinite}
body.eagle-desktop-brand .eagle-right-wing{transform-origin:93px 45px;animation:eagle-right-flap 10s ease-in-out infinite}
@keyframes eagle-bird-circle{0%,100%{transform:translate(0,0) rotate(-8deg)}25%{transform:translate(65px,-18px) rotate(8deg)}50%{transform:translate(105px,10px) rotate(12deg)}75%{transform:translate(40px,28px) rotate(-5deg)}}
@keyframes eagle-bird-wave{0%,100%{transform:translate(0,0) rotate(5deg)}50%{transform:translate(-110px,24px) rotate(-12deg)}}
@keyframes eagle-land{0%{transform:translate(calc(-50% - 45vw),-120px) scale(.7)}20%{transform:translate(-50%,-100%) scale(1)}70%{transform:translate(-50%,-100%) scale(1)}100%{transform:translate(calc(-50% + 55vw),-160px) scale(.75)}}
@keyframes eagle-head-turn{0%,22%,70%,100%{transform:rotate(0)}32%{transform:rotate(-12deg)}42%{transform:rotate(10deg)}53%{transform:rotate(-8deg)}63%{transform:rotate(7deg)}}
@keyframes eagle-left-flap{0%,10%,80%,95%{transform:rotate(18deg)}5%,15%,75%,90%,100%{transform:rotate(-15deg)}20%,70%{transform:rotate(0)}}
@keyframes eagle-right-flap{0%,10%,80%,95%{transform:rotate(-18deg)}5%,15%,75%,90%,100%{transform:rotate(15deg)}20%,70%{transform:rotate(0)}}
}
@media(prefers-reduced-motion:reduce){body.eagle-desktop-brand .eagle-bird,body.eagle-desktop-brand .eagle-flying-eagle,body.eagle-desktop-brand .eagle-head,body.eagle-desktop-brand .eagle-left-wing,body.eagle-desktop-brand .eagle-right-wing{animation:none}body.eagle-desktop-brand .eagle-flying-eagle{left:50%;transform:translate(-50%,-100%)}}

/* Realistic bird artwork and eagle landing at the booking box. */
@media(min-width:768px){
body.eagle-desktop-brand .eagle-bird{width:40px;height:35px;background-image:url('real-bird.webp');filter:drop-shadow(0 1px 2px #001);opacity:.95}
body.eagle-desktop-brand .eagle-bird:nth-child(2){width:33px;height:28px;transform:scaleX(-1)}
body.eagle-desktop-brand .eagle-bird:nth-child(3){width:36px;height:31px}
body.eagle-desktop-brand .eagle-bird:nth-child(4){width:29px;height:25px}
body.eagle-desktop-home .eagle-perch-scene{position:absolute;z-index:5;right:5%;top:0;width:155px;height:165px;transform:translateY(-100%);pointer-events:none}
body.eagle-desktop-home .eagle-perch-motion{position:absolute;inset:0;animation:eagle-real-journey 16s ease-in-out infinite}
body.eagle-desktop-home .eagle-perch-motion img{position:absolute;display:block;object-fit:contain;pointer-events:none}
body.eagle-desktop-home .eagle-flight-image{width:190px;height:155px;bottom:0;left:-18px;animation:eagle-flight-show 16s linear infinite}
body.eagle-desktop-home .eagle-perched-image{height:160px;width:125px;bottom:-4px;left:15px;transform-origin:50% 100%;animation:eagle-perched-show 16s ease-in-out infinite}
body.eagle-desktop-home .eagle-production-board{position:absolute;left:-8px;bottom:5px;width:170px;padding:9px 3px;border:2px solid #bf9a50;border-radius:5px;background:#fff8e8;color:#142940;text-align:center;font:800 13px/1.15 Arial,sans-serif;box-shadow:0 3px 12px #0008;transform-origin:top center;animation:eagle-board-show 16s ease-in-out infinite}
@keyframes eagle-real-journey{0%{transform:translate(-35vw,-160px) rotate(-20deg) scale(.65)}18%,76%{transform:translate(0,0) rotate(0) scale(1)}100%{transform:translate(32vw,-240px) rotate(25deg) scale(.65)}}
@keyframes eagle-flight-show{0%,14%,83%,100%{opacity:1}19%,76%{opacity:0}}
@keyframes eagle-perched-show{0%,14%,83%,100%{opacity:0;transform:rotate(0)}20%,27%,70%,76%{opacity:1;transform:rotate(0)}36%,55%{opacity:1;transform:rotate(-2deg)}45%,64%{opacity:1;transform:rotate(2deg)}}
@keyframes eagle-board-show{0%,27%,74%,100%{opacity:0;transform:translateY(14px) scale(.5) rotate(-10deg)}37%,63%{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
}
@media(prefers-reduced-motion:reduce){body.eagle-desktop-home .eagle-perch-scene{display:none}}

@media(min-width:768px){body.eagle-desktop-brand .eagle-bird:nth-child(2),body.eagle-desktop-brand .eagle-bird:nth-child(4){background-image:url('real-dove.webp')} }

/* Desktop homepage reservation panel, New Royal navy/purple/gold theme. */
@media(min-width:768px){
html body.eagle-desktop-home .eagle-desktop-home-search{width:min(1200px,calc(100% - 64px))!important;max-width:1200px!important;margin:16px auto 0!important;padding:0 28px 22px!important;border:1px solid #d5b56b!important;border-radius:24px!important;background:linear-gradient(120deg,#0c1932f5,#292044f5)!important;box-shadow:0 22px 55px #0007,inset 0 1px 0 #ffe4a026!important;backdrop-filter:blur(14px);overflow:visible!important}
body.eagle-desktop-home .eagle-reservation-heading{position:relative;text-align:center;margin:0 -28px 20px;padding:18px 24px 14px;border-bottom:1px solid #c9a95b50;background:linear-gradient(100deg,#cda34d18,#fff1b51a,#7c489b1c);border-radius:24px 24px 0 0}
body.eagle-desktop-home .eagle-reservation-heading>span{display:block;color:#edcc81;font:700 10px/1.4 Arial,sans-serif;letter-spacing:2.5px;margin:0 0 5px}
body.eagle-desktop-home .eagle-reservation-heading h2{margin:0!important;color:#fff!important;font:800 25px/1.2 Arial,sans-serif!important;letter-spacing:-.4px}
body.eagle-desktop-home .eagle-reservation-heading p{margin:6px 0 0!important;color:#bac7dc!important;font:13px/1.4 Arial,sans-serif!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline>h4{display:none!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline>form{display:flex!important;gap:14px!important;align-items:stretch!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline .mage_form_list{flex:1 1 calc((100% - 28px)/3)!important;width:calc((100% - 28px)/3)!important;min-width:0!important;padding:0!important;background:transparent!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline label{color:#e4c67d!important;font:700 11px/1.4 Arial,sans-serif!important;letter-spacing:.7px}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline label>.fa{display:block!important;color:#e4c67d!important;margin:0 0 8px!important;font:700 11px/1.4 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:1px}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline input{height:56px!important;min-height:56px!important;padding:14px 16px!important;border:1px solid #7186a65c!important;border-radius:13px!important;background:#ffffff09!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff06!important;font:700 17px/1.4 Arial,sans-serif!important;letter-spacing:0;cursor:pointer;transition:border-color .15s,background .15s}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline input::placeholder{color:#cad5e8!important;opacity:1!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline input:hover{border-color:#cdae66!important;background:#ffffff10!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline input:focus-visible{outline:2px solid #f0ce7b!important;outline-offset:3px}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline .mage_form_list:last-child{flex:0 0 100%!important;width:100%!important;margin-top:5px!important;display:flex!important;justify-content:center!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_list:last-child>label{display:none!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_search{width:min(310px,100%)!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline button[type=submit]{width:100%!important;min-height:50px!important;padding:12px 24px!important;border:1px solid #ffeab2!important;border-radius:999px!important;background:linear-gradient(110deg,#f5d77c,#d7aa45)!important;color:#10213f!important;font:800 16px/1.4 Arial,sans-serif!important;letter-spacing:.2px;box-shadow:0 6px 20px #d0a14030!important;transition:filter .15s,transform .15s}
body.eagle-desktop-home .eagle-desktop-home-search button[type=submit]:hover{filter:brightness(1.08);transform:translateY(-1px)}
body.eagle-desktop-home .eagle-desktop-home-search button[type=submit]:focus-visible{outline:3px solid #fff!important;outline-offset:4px}
}
@media(min-width:768px) and (max-height:750px){body.eagle-desktop-home .eagle-reservation-heading{padding-top:12px;padding-bottom:10px;margin-bottom:12px}body.eagle-desktop-home .eagle-reservation-heading p{display:none}body.eagle-desktop-home .eagle-reservation-heading h2{font-size:22px!important}body.eagle-desktop-home .eagle-desktop-home-search{padding-bottom:16px!important}body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline input{height:48px!important;min-height:48px!important}}
@media(max-width:767px){body.eagle-desktop-home .eagle-reservation-heading{display:none}}
/* Desktop homepage: a long horizontal reservation bar. */
@media(min-width:768px){
html body.eagle-desktop-home .eagle-desktop-home-search{padding:0 28px 28px!important;border-radius:22px!important;width:min(1200px,calc(100% - 64px))!important;margin:14px auto 18px!important}
body.eagle-desktop-home .eagle-reservation-heading{margin:0 -28px 0!important;padding:14px 24px!important;border-radius:22px 22px 0 0!important;background:linear-gradient(100deg,#e9ca78,#c9a04c)!important;border:0!important}
body.eagle-desktop-home .eagle-reservation-heading>span,body.eagle-desktop-home .eagle-reservation-heading>p{display:none!important}
body.eagle-desktop-home .eagle-reservation-heading h2{color:#102340!important;text-transform:uppercase;font:800 18px/1.3 Arial,sans-serif!important;letter-spacing:1px!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline>form{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr 1.15fr!important;gap:0!important;align-items:center!important;padding:20px 0 26px!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline .mage_form_list{width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:0 20px!important;border-right:1px solid #c6cdd525!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline .mage_form_list:nth-child(3){border-right:0!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline label>.fa{margin-bottom:3px!important;color:#efcf80!important;font-size:11px!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline input{height:42px!important;min-height:42px!important;background:transparent!important;border:0!important;border-radius:7px!important;box-shadow:none!important;padding:4px 0!important;color:#fff!important;font-size:19px!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline input:hover{background:#ffffff08!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline .mage_form_list:last-child{position:absolute!important;left:50%!important;bottom:-51px!important;transform:translateX(-50%)!important;display:block!important;width:300px!important;padding:0!important;margin:0!important;border:0!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_search{width:100%!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline button[type=submit]{min-height:54px!important;border:2px solid #0b1c37!important;background:linear-gradient(110deg,#ffcf39,#e5aa2d)!important;box-shadow:0 7px 20px #0005!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_return_date:not(.mage_hidden){grid-column:1 / -1!important;border:0!important;margin-top:10px!important}
body.eagle-desktop-home .eagle-desktop-developer{margin-top:28px!important}
}
@media(min-width:768px) and (max-width:1000px){body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline .mage_form_list{padding:0 12px!important}body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline input{font-size:16px!important}}
/* Reference layout: orange header, navy-blue bar and accessible quick controls. */
@media(min-width:768px){
body.eagle-desktop-home .eagle-desktop-home-search{background:linear-gradient(115deg,#102e4d,#0b1730)!important}
body.eagle-desktop-home .eagle-reservation-heading{background:linear-gradient(100deg,#ffc129,#e58b06)!important;box-shadow:0 7px 17px #f4a31a18}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline>form{grid-template-columns:1fr 1fr 1.28fr!important;padding:20px 0 25px!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline .mage_form_list{position:relative!important;padding-left:47px!important;padding-right:22px!important}
body.eagle-desktop-home .eagle-desktop-home-search .eagle-search-field-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#ffc32b;display:flex;width:25px;height:25px}
body.eagle-desktop-home .eagle-desktop-home-search .eagle-search-field-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline .mage_form_list:nth-child(3){padding-right:155px!important}
body.eagle-desktop-home .eagle-desktop-home-search .eagle-date-shortcuts{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;gap:6px}
body.eagle-desktop-home .eagle-date-shortcuts button{border:1px solid #91a2bd55;border-radius:999px;background:#ffffff0a;color:#dbe4f6;font:700 11px/1.3 Arial,sans-serif;padding:6px 10px;cursor:pointer}
body.eagle-desktop-home .eagle-date-shortcuts button:hover,body.eagle-desktop-home .eagle-date-shortcuts button[aria-pressed=true]{color:#ffcc47;border-color:#ffbf2b;background:#f3b52212;box-shadow:0 0 12px #ffc32b15}
body.eagle-desktop-home .eagle-swap-route{position:absolute;right:-20px;top:50%;transform:translateY(-50%);z-index:3;display:flex;justify-content:center;align-items:center;width:38px;height:38px;padding:0;border:1px solid #e3ac3a88;border-radius:50%;background:#10233d;color:#ffc32b;font-size:23px;cursor:pointer}
body.eagle-desktop-home .eagle-swap-route:focus-visible,body.eagle-desktop-home .eagle-date-shortcuts button:focus-visible{outline:2px solid #fff;outline-offset:3px}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline button[type=submit]{background:linear-gradient(100deg,#ffc129,#ed9407)!important;color:#071b38!important;font-size:18px!important}
}
@media(min-width:768px) and (max-width:1100px){body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline>form{grid-template-columns:1fr 1fr 1.1fr!important}body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline .mage_form_list:nth-child(3){padding-right:8px!important;padding-bottom:30px!important}body.eagle-desktop-home .eagle-desktop-home-search .eagle-date-shortcuts{top:auto;bottom:0;left:47px;right:auto;transform:none}body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline .mage_form_list:last-child{padding:0!important}}
/* Compact sculpted reservation bar: navy, purple and champagne gold. */
@media(min-width:768px){
html body.eagle-desktop-home .eagle-desktop-home-search{padding:0 24px 17px!important;border:1px solid #d1b270!important;border-radius:19px!important;background:linear-gradient(115deg,#102b49f5,#24203ef5 70%,#10223cf5)!important;box-shadow:inset 0 1px 0 #ffffff30,inset 0 -3px 0 #0005,0 6px 0 #071426e0,0 18px 35px #0006!important;backdrop-filter:blur(12px)}
body.eagle-desktop-home .eagle-reservation-heading{margin:0 -24px!important;padding:9px 20px!important;border-radius:19px 19px 0 0!important;border-bottom:1px solid #cfad6445!important;background:linear-gradient(110deg,#173653,#302441 60%,#102842)!important;box-shadow:inset 0 1px 0 #fff2,0 3px 8px #0002!important}
body.eagle-desktop-home .eagle-reservation-heading h2{color:#f2d58e!important;font:800 14px/1.3 Arial,sans-serif!important;letter-spacing:1.6px!important;text-shadow:0 2px 1px #0008}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline>form{padding:13px 0 17px!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline input{height:35px!important;min-height:35px!important;font-size:17px!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline label>.fa{font-size:10px!important;margin-bottom:2px!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline .mage_form_list:last-child{bottom:-40px!important;width:280px!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline button[type=submit]{min-height:45px!important;padding:9px 22px!important;border:1px solid #ffe8ad!important;border-bottom:3px solid #98702b!important;background:linear-gradient(120deg,#f5d98d,#d5aa4a)!important;color:#102340!important;font:800 16px/1.3 Arial,sans-serif!important;text-shadow:0 1px 0 #fff5;box-shadow:inset 0 1px 0 #fff8,0 4px 0 #10213c,0 8px 19px #0006!important}
body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline button[type=submit]:active{transform:translateY(2px);box-shadow:inset 0 1px 0 #fff5,0 2px 0 #10213c,0 4px 10px #0005!important}
body.eagle-desktop-home .eagle-search-field-icon{filter:drop-shadow(0 2px 1px #0008)}
body.eagle-desktop-home .eagle-swap-route{box-shadow:inset 0 1px 0 #fff2,0 3px 5px #0005;width:32px;height:32px;right:-17px;font-size:20px}
body.eagle-desktop-home .eagle-desktop-developer{margin-top:23px!important}
}

/* Desktop results share the mobile route-card visual language. */
@media(min-width:768px){


/* Mobile bus results: professional route cards. */
.eagle-route-card{display:none}

html body.eagle-desktop-results .mage_bus_item>.eagle-route-card{display:block!important;box-sizing:border-box!important;padding:20px 18px 18px!important;border:1px solid #b79852!important;border-radius:20px!important;background:linear-gradient(145deg,#090f20,#111d38)!important;color:#fff!important;box-shadow:0 8px 24px #0003!important;text-align:left!important;font:14px/1.4 Arial,sans-serif!important}

body.eagle-desktop-results .eagle-route-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:26px}

body.eagle-desktop-results .eagle-route-card-badge{border:1px solid #ad852b70;border-radius:999px;background:#e0ad1814;color:#ffca28;padding:5px 10px;font-size:12px;font-weight:800;max-width:48%;overflow-wrap:anywhere}

body.eagle-desktop-results .eagle-route-card-fare{text-align:right;min-width:0}

body.eagle-desktop-results .eagle-route-card-fare>span{display:block;color:#9aa8bf;font-size:11px;margin-bottom:3px}

body.eagle-desktop-results .eagle-route-card-fare>strong,body.eagle-desktop-results .eagle-route-card-fare .woocommerce-Price-amount{color:#ffcc24!important;font:700 20px/1.3 Arial,sans-serif!important;white-space:nowrap}

body.eagle-desktop-results .eagle-route-card-cities{display:flex;justify-content:space-between;gap:20px;font-size:18px;font-weight:800;line-height:1.3}

body.eagle-desktop-results .eagle-route-card-cities>strong{max-width:48%;overflow-wrap:anywhere;color:#fff!important}

body.eagle-desktop-results .eagle-route-card-cities>strong:last-child{text-align:right}

body.eagle-desktop-results .eagle-route-card-line{position:relative;display:flex;align-items:center;justify-content:space-between;margin:14px 0 9px;height:22px;color:#ffca16}

body.eagle-desktop-results .eagle-route-card-line:before{content:'';position:absolute;left:7px;right:7px;top:50%;border-top:2px dashed #76819780}

body.eagle-desktop-results .eagle-route-card-line>i{width:10px;height:10px;border-radius:50%;background:#ffca16;position:relative}

body.eagle-desktop-results .eagle-route-card-line>i:last-child{background:#e33b57}

body.eagle-desktop-results .eagle-route-card-line>span{position:relative;display:flex;background:#0e172d;padding:0 10px}

body.eagle-desktop-results .eagle-route-card-meta{display:flex;justify-content:space-between;gap:12px;color:#a0adc2;font-size:12px}

body.eagle-desktop-results .eagle-route-card-meta>span:last-child{color:#36c0ef;text-align:right}

body.eagle-desktop-results .eagle-route-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ffffff20;margin-top:22px;padding-top:16px}

body.eagle-desktop-results .eagle-route-card-bottom>div{min-width:0}

body.eagle-desktop-results .eagle-route-card-bottom>div>span{display:block;font-size:10px;letter-spacing:.8px;color:#91a0b9}

body.eagle-desktop-results .eagle-route-card-bottom>div>strong{display:block;color:#e1e7f4;font-size:13px;margin-top:4px}

html body.eagle-desktop-results .eagle-route-card .eagle-route-card-book{display:flex!important;align-items:center;gap:12px;width:auto!important;flex:none;min-height:44px!important;padding:10px 17px!important;border-radius:999px!important;border:0!important;background:linear-gradient(120deg,#ffcf38,#f5a800)!important;color:#15203a!important;font:700 13px/1.4 Arial,sans-serif!important;box-shadow:none!important;white-space:nowrap!important}

body.eagle-desktop-results .eagle-route-card-book>span{font-size:24px;line-height:18px}
html body.eagle-desktop-results .eagle-route-card .eagle-route-card-book{background:#ffcc00!important;background-image:none!important;color:#102747!important}

html body.eagle-desktop-results .eagle-route-card .eagle-route-card-book.mage_bus_details_toggle{background:#ffcc00!important;background-image:none!important;color:#102747!important;font-size:12px!important;padding:11px 14px!important}

html body.eagle-desktop-results .eagle-route-card .eagle-route-full{display:block!important;flex:none;padding:12px 14px;border-radius:12px;background:#c9243d!important;color:#fff!important;font:700 12px/1.4 Arial,sans-serif!important;text-align:center}

html body.eagle-desktop-results .eagle-route-card .eagle-bus-routes{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%!important;margin-top:15px!important;padding:10px 12px!important;min-height:42px!important;border:1px solid #ccb27170!important;border-radius:10px!important;background:#ffffff06!important;color:#edd08c!important;font:700 13px/1.4 Arial,sans-serif!important;cursor:pointer}

body dialog.eagle-routes-dialog{box-sizing:border-box;width:420px;max-width:calc(100vw - 24px);max-height:86dvh;padding:22px 18px 16px;border:1px solid #d2b272;border-radius:22px;background:linear-gradient(145deg,#10213f,#2c2042);color:#fff;box-shadow:0 24px 80px #0008}

body dialog.eagle-routes-dialog::backdrop{background:#020817bb;backdrop-filter:blur(6px)}

body .eagle-routes-scroll{overflow-y:auto;max-height:calc(86dvh - 104px);padding:0 3px 5px;scrollbar-width:thin;scrollbar-color:#cda750 #14213d}

body .eagle-routes-eyebrow{font:700 10px Arial,sans-serif;letter-spacing:2px;color:#edce88;margin:0 0 9px;text-align:center}

body .eagle-routes-scroll h2{font:800 26px/1.2 Arial,sans-serif!important;color:#fff!important;text-align:center;margin:0 0 10px!important}

body .eagle-routes-subtitle{text-align:center;color:#c1cee2;font:13px/1.6 Arial,sans-serif;margin:0 0 20px}

body .eagle-routes-group{margin:0 0 18px}

body .eagle-routes-group h3{color:#edce88!important;font:700 15px/1.4 Arial,sans-serif!important;margin:0 0 10px!important}

body .eagle-routes-group ol{list-style:none;padding:0;margin:0;counter-reset:route-stop}

body .eagle-routes-group li{counter-increment:route-stop;display:flex;align-items:center;gap:9px;padding:11px 9px;margin:0 0 6px;border:1px solid #ffffff14;border-radius:10px;background:#ffffff06;font:13px/1.4 Arial,sans-serif;color:#fff}

body .eagle-routes-group li:before{content:counter(route-stop,decimal-leading-zero);font-size:11px;flex:none;color:#edce88}

body .eagle-routes-group li>span{flex:1;min-width:0;overflow-wrap:anywhere}

body .eagle-routes-group time{flex:none;color:#b4d8ef;font-size:11px}

body dialog.eagle-routes-dialog .eagle-routes-close{display:block;width:100%;min-height:44px;margin-top:12px;border:0;border-radius:12px;background:#f0c75f;color:#102747;font:700 15px Arial,sans-serif;cursor:pointer}

html body.eagle-desktop-results .eagle-route-card .eagle-route-card-book.mage_bus_details_toggle{background:#f5a20b!important;background-image:linear-gradient(110deg,#ffbd36,#ed8c08)!important;color:#102747!important;border:1px solid #ffd68a!important;box-shadow:0 4px 14px #ed8c0825!important}

body dialog.eagle-routes-dialog{border-color:#d8ad62;background:radial-gradient(ellipse at top left,#51336566,transparent 60%),linear-gradient(145deg,#102442,#201d3c);padding-top:26px}

body .eagle-routes-scroll h2{font-size:28px!important;letter-spacing:-.4px}

body .eagle-routes-subtitle{padding:12px;border:1px solid #e2b76430;border-radius:12px;background:#ffffff05}

body .eagle-routes-group h3{padding:9px 12px;border-radius:9px;border-left:3px solid #f4b044;background:linear-gradient(100deg,#f4b04420,transparent);color:#ffcf7a!important}

body .eagle-routes-group li{padding:13px 11px;border-color:#ffffff12;background:#ffffff07;box-shadow:0 3px 10px #0001}

body .eagle-routes-group li:before{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #e4b76150;border-radius:50%;color:#ffd28b;background:#f4b04414}

body .eagle-routes-group time{padding:5px 8px;border-radius:7px;background:#edac3a14;border:1px solid #edac3a30;color:#ffd697;font-weight:700;white-space:nowrap}

body dialog.eagle-routes-dialog .eagle-routes-close{background:linear-gradient(110deg,#ffbd36,#ed8c08);color:#102747;box-shadow:0 4px 14px #0002}

body .eagle-routes-bus-choice{display:block;width:100%;padding:13px;margin:8px 0;border:1px solid #caa65b80;border-radius:12px;background:#ffffff08;color:#fff;font:700 14px Arial,sans-serif}

html body dialog.eagle-routes-dialog{background:#030e25 url('route-popup-background-v476.webp') center top/cover no-repeat!important;border:1px solid #d7b96e!important;color:#fff!important}

html body dialog.eagle-routes-dialog>h2{color:#fff!important;font:800 25px/1.3 Arial,sans-serif!important;text-align:center!important;margin:0 0 16px!important}

html body dialog.eagle-routes-dialog button.eagle-routes-close,html body dialog.eagle-routes-dialog button.eagle-routes-bus-choice{display:block!important;visibility:visible!important;opacity:1!important;background:linear-gradient(110deg,#ffe19a,#d7ad50)!important;background-color:#e3bd68!important;color:#102747!important;border:1px solid #ffe6aa!important;min-height:46px!important;line-height:1.4!important;font:700 15px/1.4 Arial,sans-serif!important;text-shadow:none!important;box-shadow:0 5px 18px #0004!important;cursor:pointer!important}

html body dialog.eagle-routes-dialog .eagle-routes-close:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}
html body.eagle-desktop-results .eagle-desktop-results-panel{width:calc(100% - 64px)!important;max-width:1200px!important;margin:0 auto!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:12px!important}
html body.eagle-desktop-results .mage_bus_lists{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
html body.eagle-desktop-results .mage_bus_list_title{display:none!important}
html body.eagle-desktop-results .wbtm_search_part .mage_bus_item{min-width:0!important;width:100%!important;box-sizing:border-box!important;padding:0!important;margin:0!important;border:0!important;border-radius:20px!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}
html body.eagle-desktop-results .mage_bus_item>.mage_flex{display:none!important}
html body.eagle-desktop-results .mage_bus_item>.eagle-route-card{display:block!important;box-sizing:border-box!important;padding:24px!important;border:1px solid #b79852!important;border-radius:20px!important;background:linear-gradient(145deg,#090f20,#111d38)!important;color:#fff!important;box-shadow:0 8px 24px #0004!important;text-align:left!important;font:14px/1.4 Arial,sans-serif!important}
html body.eagle-desktop-results .mage_bus_item:has(>.eagle-desktop-lazy-chart:not([hidden])){grid-column:1 / -1!important}
html body.eagle-desktop-results .eagle-desktop-lazy-chart{margin-top:18px!important}
html body.eagle-desktop-results .eagle-route-card .eagle-route-card-book{background:linear-gradient(110deg,#ffbd36,#ed8c08)!important;color:#102747!important}
html body.eagle-desktop-results dialog.eagle-routes-dialog{width:560px!important;max-width:calc(100vw - 64px)!important;max-height:85dvh!important;padding:28px 24px 20px!important}
html body.eagle-desktop-results .eagle-routes-scroll{max-height:calc(85dvh - 110px)!important}
}
@media(min-width:768px) and (max-width:1099px){html body.eagle-desktop-results .mage_bus_lists{grid-template-columns:minmax(0,1fr)!important}}
/* Full-width desktop date strip and horizontal bus cards. */
@media(min-width:768px){
html body.eagle-desktop-results .eagle-desktop-results-panel{width:calc(100% - 64px)!important;max-width:1200px!important;padding:0!important}
html body.eagle-desktop-results .mage_next_date{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0 0 14px!important;padding:10px!important;border:1px solid #c6a45d80!important;border-radius:17px!important;background:linear-gradient(115deg,#102c4e,#0a1932)!important;box-shadow:inset 0 1px 0 #fff2,0 8px 20px #0003!important;box-sizing:border-box!important}
html body.eagle-desktop-results .mage_default_xs:has(>.mage_next_date){background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}
html body.eagle-desktop-results .mage_next_date>li{display:block!important;min-width:0!important;width:100%!important;flex:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-sizing:border-box!important}
html body.eagle-desktop-results .mage_next_date>li>a{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:48px!important;padding:10px 7px!important;border:1px solid #c8aa6460!important;border-radius:10px!important;background:#ffffff05!important;color:#e9cf90!important;font:700 13px/1.35 Arial,sans-serif!important;text-decoration:none!important;box-sizing:border-box!important;transition:background .15s,border-color .15s}
html body.eagle-desktop-results .mage_next_date>li>a:hover{background:#d4aa4925!important;border-color:#e7c36d!important}
html body.eagle-desktop-results .mage_next_date>li.mage_active>a{background:linear-gradient(115deg,#f4d98e,#cda34c)!important;color:#102747!important;border-color:#ffe5a2!important;box-shadow:inset 0 1px 0 #fff7,0 3px 9px #0003!important}
html body.eagle-desktop-results .mage_next_date>li>a:focus-visible{outline:2px solid #fff!important;outline-offset:2px!important}
html body.eagle-desktop-results .mage_title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:100%!important;margin:0 0 17px!important;padding:15px 22px!important;border:1px solid #c6a45d80!important;border-radius:14px!important;background:linear-gradient(110deg,#102c4e,#0a1932)!important;box-sizing:border-box!important}
html body.eagle-desktop-results .mage_title h4,html body.eagle-desktop-results .mage_title strong,html body.eagle-desktop-results .mage_title span{color:#f0d294!important;font-size:19px!important;margin:0!important;line-height:1.4!important}
html body.eagle-desktop-results .mage_title h4:last-child{font-size:16px!important}
html body.eagle-desktop-results .mage_bus_lists{grid-template-columns:minmax(0,1fr)!important;width:100%!important}
html body.eagle-desktop-results .eagle-desktop-results-home{display:inline-flex;margin-bottom:14px;padding:8px 14px;border:1px solid #c6a45d70;border-radius:9px;background:#102747cc;color:#f0d294!important;text-decoration:none!important;font:700 13px Arial,sans-serif}
}
@media(min-width:1100px){
html body.eagle-desktop-results .mage_bus_item>.eagle-route-card{display:grid!important;grid-template-columns:minmax(160px,.9fr) minmax(0,2fr) minmax(180px,1fr)!important;grid-template-rows:auto 26px auto!important;column-gap:32px!important;row-gap:8px!important;align-items:center!important;padding:24px 28px!important}
body.eagle-desktop-results .eagle-route-card-top{grid-column:1;grid-row:1 / 4;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;margin:0!important}
body.eagle-desktop-results .eagle-route-card-badge{max-width:100%!important}
body.eagle-desktop-results .eagle-route-card-fare{text-align:left!important}
body.eagle-desktop-results .eagle-route-card-cities{grid-column:2;grid-row:1;font-size:21px}
body.eagle-desktop-results .eagle-route-card-line{grid-column:2;grid-row:2;margin:0!important}
body.eagle-desktop-results .eagle-route-card-meta{grid-column:2;grid-row:3;align-self:start}
body.eagle-desktop-results .eagle-route-card-bottom{grid-column:3;grid-row:1 / 3;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;margin:0!important;padding:0!important;border:0!important;text-align:center}
body.eagle-desktop-results .eagle-route-card-bottom>div>strong{font-size:12px!important}
html body.eagle-desktop-results .eagle-route-card .eagle-route-card-book{justify-content:center!important;width:100%!important}
html body.eagle-desktop-results .eagle-route-card .eagle-bus-routes{grid-column:3;grid-row:3;margin-top:0!important;min-height:36px!important;padding:7px 12px!important}
}
/* Unified deep bus-card navy across desktop search and every date. */
@media(min-width:768px){
html body.eagle-desktop-home .eagle-desktop-home-search,html body.eagle-desktop-home .eagle-reservation-heading{background:#0a1123!important;background-image:none!important;backdrop-filter:none!important}
html body.eagle-desktop-results .mage_next_date,html body.eagle-desktop-results .mage_next_date>li,html body.eagle-desktop-results .mage_next_date>li>a,html body.eagle-desktop-results .mage_next_date>li.mage_active>a,html body.eagle-desktop-results .mage_next_date>li>a:hover{background:#0a1123!important;background-image:none!important;color:#eed08a!important}
html body.eagle-desktop-results .mage_next_date>li>a{border-color:#9c834a80!important}
html body.eagle-desktop-results .mage_next_date>li.mage_active>a{border:2px solid #f0cf78!important;box-shadow:inset 0 0 0 1px #f0cf7820,0 0 10px #d9b65118!important;color:#ffe4a0!important;text-decoration:underline!important;text-underline-offset:5px}
html body.eagle-desktop-results .mage_next_date>li>a:hover{border-color:#efd28a!important}
html body.eagle-desktop-results .mage_title,html body.eagle-desktop-results .eagle-desktop-results-home{background:#0a1123!important;background-image:none!important}
html body.eagle-desktop-home .eagle-date-shortcuts button,html body.eagle-desktop-home .eagle-swap-route{background:#0a1123!important;color:#edcd81!important}
html body.eagle-desktop-home .eagle-desktop-home-search .mage_form_inline input:hover{background:#111c34!important}
}
/* Deep navy and gold throughout desktop seat booking and details. */
@media(min-width:768px){
html body.eagle-desktop-results .mage_bus_seat_details{background:#0a1123!important;border:1px solid #bd9e5d80!important;border-radius:18px!important;padding:18px!important;box-shadow:0 12px 32px #0004!important;color:#e9eef7!important}
html body.eagle-desktop-results .mage_bus_seat_details .eagle-booking-columns{background:transparent!important}
html body.eagle-desktop-results .mage_bus_seat_details .mage_bus_seat_plan.eagle-photoreal-coach{background-color:transparent!important;border:0!important;box-shadow:none!important}
html body.eagle-desktop-results .mage_bus_customer_sec{background:#0a1123!important;color:#e9eef7!important;border:1px solid #bd9e5d45!important;border-radius:14px!important;padding:16px!important}
html body.eagle-desktop-results .mage_bus_customer_sec h3,html body.eagle-desktop-results .mage_bus_customer_sec h4,html body.eagle-desktop-results .mage_bus_customer_sec h6,html body.eagle-desktop-results .mage_bus_customer_sec td,html body.eagle-desktop-results .mage_bus_customer_sec label{color:#e9eef7!important}
html body.eagle-desktop-results .mage_bus_customer_sec .wbtm-details-page-list-label,html body.eagle-desktop-results .mage_bus_customer_sec label,html body.eagle-desktop-results .eagle-desktop-places h3{color:#efd18e!important}
html body.eagle-desktop-results .eagle-desktop-places{background:#111d33!important;border:1px solid #bd9e5d55!important;border-radius:12px!important;padding:16px!important}
html body.eagle-desktop-results .eagle-desktop-places select,html body.eagle-desktop-results .mage_bus_customer_sec input:not([type=hidden]),html body.eagle-desktop-results .mage_bus_customer_sec select{background:#0a1123!important;color:#f4f6fb!important;border:1px solid #b79a5c90!important;border-radius:9px!important;color-scheme:dark}
html body.eagle-desktop-results .mage_bus_customer_sec select option{background:#0a1123!important;color:#fff!important}
html body.eagle-desktop-results .wbtm-details-page-list-total-avl-seat,html body.eagle-desktop-results .mage_bus_selected_list{background:#18243b!important;border:1px solid #bd9e5d45!important;border-radius:9px!important;padding:10px!important;color:#efd18e!important}
html body.eagle-desktop-results .mage_bus_selected_list h6,html body.eagle-desktop-results .mage_bus_selected_list strong{color:#efd18e!important;background:transparent!important}
html body.eagle-desktop-results .mage_bus_selected_seat_item{background:#111d33!important;color:#fff!important;border-bottom:1px solid #bd9e5d30!important}
html body.eagle-desktop-results .mage_bus_selected_seat_item span{color:#fff!important}
html body.eagle-desktop-results .mage_bus_total_price,html body.eagle-desktop-results .mage-price-figure,html body.eagle-desktop-results .mage_bus_customer_sec .woocommerce-Price-amount{color:#f6d27d!important}
html body.eagle-desktop-results form.eagle-desktop-flow button[type=submit],html body.eagle-desktop-booking-page .eagle-desktop-primary{background:linear-gradient(110deg,#f5d98a,#d1a347)!important;color:#102747!important;border:1px solid #ffe1a0!important;border-radius:11px!important;font-weight:800!important}
html body.eagle-desktop-results form.eagle-desktop-flow button[type=submit]:disabled{opacity:.5!important;cursor:not-allowed!important}
html body.eagle-desktop-booking-page .eagle-desktop-card,html body.eagle-desktop-booking-page .eagle-desktop-contact-dialog{background:#0a1123!important;color:#e9eef7!important;border:1px solid #bd9e5d90!important;box-shadow:0 16px 45px #0005!important}
html body.eagle-desktop-booking-page .eagle-desktop-card h1,html body.eagle-desktop-booking-page .eagle-desktop-card h2,html body.eagle-desktop-booking-page .eagle-desktop-contact-dialog h2{color:#efd18e!important}
html body.eagle-desktop-booking-page .eagle-desktop-summary>div{background:transparent!important;border-color:#bd9e5d40!important}
html body.eagle-desktop-booking-page .eagle-desktop-summary dt,html body.eagle-desktop-booking-page .eagle-desktop-contact-dialog label{color:#d8bf85!important}
html body.eagle-desktop-booking-page .eagle-desktop-summary dd{color:#f1f5fb!important}
html body.eagle-desktop-booking-page .eagle-desktop-contact-dialog input{background:#142039!important;color:#fff!important;border-color:#bd9e5d90!important;color-scheme:dark}
html body.eagle-desktop-booking-page .eagle-desktop-back{background:#111d33!important;color:#efd18e!important;border-color:#bd9e5d90!important}
html body.eagle-desktop-booking-page input:focus-visible,html body.eagle-desktop-results .eagle-desktop-places select:focus-visible{outline:2px solid #efd18e!important;outline-offset:2px}
}

@media(min-width:768px){html body.eagle-desktop-results .mage_bus_seat_plan.eagle-reference-coach{clip-path:polygon(28% 0,72% 0,78% .4%,81% 1.3%,82% 2.5%,82.3% 5.7%,84% 5.2%,87% 5.4%,89% 6.3%,90.5% 9%,90.5% 12.7%,89% 13.7%,87% 13.7%,85.8% 12.2%,84% 7.8%,82.4% 7.4%,84% 20%,86% 50%,87.5% 85%,88% 93%,87% 96%,85% 98%,80% 99%,20% 99%,15% 98%,13% 96%,12% 93%,12.5% 85%,14% 50%,16% 20%,17.6% 7.4%,16% 7.8%,14.2% 12.2%,13% 13.7%,11% 13.7%,9.5% 12.7%,9.5% 9%,11% 6.3%,13% 5.4%,16% 5.2%,17.7% 5.7%,18% 2.5%,19% 1.3%,22% .4%)}
body dialog.eagle-luxury-route .eagle-destination-banner[data-destination=airport]::before{display:none}

@media(max-height:650px){body dialog.eagle-luxury-route .eagle-place-list{max-height:44dvh}}

@media(min-width:768px)}}
/* Marked desktop results bars: alternating colors and orange route summary. */
@media(min-width:768px){
html body.eagle-desktop-results .mage_next_date>li:nth-child(3n+1)>a,html body.eagle-desktop-results .mage_next_date>li:nth-child(3n+1).mage_active>a{background:linear-gradient(120deg,#132c51,#0a1731)!important;color:#f7d995!important}
html body.eagle-desktop-results .mage_next_date>li:nth-child(3n+2)>a,html body.eagle-desktop-results .mage_next_date>li:nth-child(3n+2).mage_active>a{background:linear-gradient(120deg,#922a38,#611525)!important;color:#fff2e5!important}
html body.eagle-desktop-results .mage_next_date>li:nth-child(3n+3)>a,html body.eagle-desktop-results .mage_next_date>li:nth-child(3n+3).mage_active>a{background:linear-gradient(120deg,#ffb431,#e98b0a)!important;color:#102340!important}
html body.eagle-desktop-results .mage_next_date>li.mage_active>a{border-color:#ffe5a0!important;box-shadow:inset 0 0 0 1px #fff4,0 0 10px #d9b65130!important}
html body.eagle-desktop-results .mage_title{background:linear-gradient(105deg,#ffbb35,#ee940b)!important;background-image:linear-gradient(105deg,#ffbb35,#ee940b)!important;border-color:#ffe0a0!important;box-shadow:inset 0 1px 0 #fff5,0 6px 18px #0003!important}
html body.eagle-desktop-results .mage_title h4,html body.eagle-desktop-results .mage_title strong,html body.eagle-desktop-results .mage_title span{color:#102340!important;text-shadow:0 1px 0 #ffffff30!important}
}
/* Match the departure-picker reference on the three desktop booking sections. */
@media(min-width:768px){
html body.eagle-desktop-booking-page .eagle-desktop-card,html body.eagle-desktop-booking-page .eagle-desktop-contact-dialog,html body.eagle-desktop-booking-page.eagle-desktop-brand .eagle-thanks-card{background:radial-gradient(ellipse at 50% 0,#173f63,transparent 65%),linear-gradient(145deg,#0b2444,#06152d)!important;background-color:#0b2444!important;border:1px solid #d8b66c88!important;border-radius:24px!important;box-shadow:0 28px 80px #0008,inset 0 1px 0 #ffffff15!important;color:#e6eef9!important}
html body.eagle-desktop-booking-page .eagle-desktop-card h1,html body.eagle-desktop-booking-page .eagle-desktop-card h2,html body.eagle-desktop-booking-page .eagle-desktop-contact-dialog h2{color:#fff!important;letter-spacing:-.5px!important;text-shadow:0 2px 3px #0002}
html body.eagle-desktop-booking-page .eagle-desktop-card>p:not(.eagle-thanks-kicker):not(.eagle-desktop-eyebrow),html body.eagle-desktop-booking-page .eagle-thanks-message{color:#c1d0e4!important}
html body.eagle-desktop-booking-page .eagle-desktop-summary>div{background:#ffffff04!important;border-color:#7790af44!important}
html body.eagle-desktop-booking-page .eagle-desktop-summary dt,html body.eagle-desktop-booking-page .eagle-desktop-contact-dialog label{color:#e9c987!important}
html body.eagle-desktop-booking-page .eagle-desktop-summary dd{color:#edf4fc!important}
html body.eagle-desktop-booking-page .eagle-desktop-contact-dialog input{background:#ffffff09!important;color:#e4edf9!important;border:1px solid #7790af66!important;border-radius:12px!important}
html body.eagle-desktop-booking-page .eagle-desktop-contact-dialog input:focus-visible{outline:2px solid #e9c987!important;outline-offset:3px!important}
html body.eagle-desktop-booking-page .eagle-desktop-back{background:#ffffff08!important;color:#c8d8ec!important;border:1px solid #7894b455!important}
html body.eagle-desktop-booking-page .eagle-desktop-primary{background:linear-gradient(135deg,#ffe8ae,#c29440)!important;color:#102644!important;border:1px solid #f6d991!important;box-shadow:inset 0 1px 0 #ffffff60,0 5px 15px #0002!important}
html body.eagle-desktop-booking-page .eagle-thanks-ticket{background:#ffffff07!important;border:1px solid #d5b56d50!important;border-radius:14px!important}
html body.eagle-desktop-booking-page .eagle-thanks-ticket>strong{color:#ffe1a0!important}
html body.eagle-desktop-booking-page .eagle-thanks-kicker,html body.eagle-desktop-booking-page .eagle-desktop-eyebrow{color:#e9c987!important}
}
/* White booking-review card only; keep confirmation and contact popup themes. */
@media(min-width:768px){
html body.eagle-desktop-booking-page .eagle-desktop-card:not(.eagle-thanks-card){background:#fff!important;background-image:none!important;color:#172b48!important;border:1px solid #dbc797!important;box-shadow:0 18px 45px #0004!important}
html body.eagle-desktop-booking-page .eagle-desktop-card:not(.eagle-thanks-card) h1,html body.eagle-desktop-booking-page .eagle-desktop-card:not(.eagle-thanks-card) h2{color:#172b48!important;text-shadow:none!important}
html body.eagle-desktop-booking-page .eagle-desktop-card:not(.eagle-thanks-card)>p{color:#64748b!important}
html body.eagle-desktop-booking-page .eagle-desktop-card:not(.eagle-thanks-card) .eagle-desktop-summary>div{background:#fff!important;border-color:#d8e0eb!important}
html body.eagle-desktop-booking-page .eagle-desktop-card:not(.eagle-thanks-card) .eagle-desktop-summary dt{color:#927025!important}
html body.eagle-desktop-booking-page .eagle-desktop-card:not(.eagle-thanks-card) .eagle-desktop-summary dd{color:#172b48!important}
html body.eagle-desktop-booking-page .eagle-desktop-card:not(.eagle-thanks-card) .eagle-desktop-back{background:#0b1d37!important;color:#edd08b!important;border-color:#ba9a57!important}
}

@media(min-width:768px){html body.eagle-desktop-booking-page .eagle-desktop-card:not(.eagle-thanks-card)>p.eagle-review-reminder{color:#c62828!important}}
@media(min-width:768px){html body.eagle-desktop-booking-page dialog.eagle-desktop-contact-dialog>h2{color:#fff!important;text-shadow:none!important}}
