@font-face{font-family:DM;src:url('/fonts/dm400.ttf')}@font-face{font-family:DM;src:url('/fonts/dm600.ttf');font-weight:600}@font-face{font-family:DM;src:url('/fonts/dm800.ttf');font-weight:800}
:root{--ink:#262224;--red:#b7192b;--paper:#ffffff;--line:#e4dede;--muted:#645d60;color:var(--ink);background:var(--paper);font-family:DM,"Arial",sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select,summary{cursor:pointer}button{color:inherit}.wrap{width:min(1360px,91%);margin:auto}.ico{width:19px;height:19px;flex:none;vertical-align:middle}.skip{position:absolute;left:-100vw;z-index:80;background:white;padding:12px}.skip:focus{left:10px}.topbar{background:#8f1222;color:#ffffff;font-size:12px;font-weight:600}.topin,.topin span,.topin a,.navrow,.contact,.kicker,.searchform,.searchform button,.quick,.notice,.noticelink,.workwith a{display:flex;align-items:center}.topin{height:32px;justify-content:space-between}.topin span,.topin a{gap:8px}.topin .ico{width:14px;height:14px;color:#ffda38}.topin b{font-size:15px;color:#ffda38}header{background:var(--paper)}.navrow{height:90px;gap:32px;position:relative}.logo{width:91px;height:65px;object-fit:contain;display:block}.navrow nav{margin:auto;display:flex;align-items:center;gap:clamp(20px,3vw,52px);height:100%}.navrow nav a{font-size:15px;font-weight:600;position:relative}.navrow nav [aria-current]{color:var(--red)}.navrow nav [aria-current]:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--red)}.contact{border:1px solid #d3cbcd;border-radius:9px;padding:10px 17px;gap:9px;font-weight:600;font-size:14px}.contact .ico{width:17px}#menu{display:none}.hero{position:relative;isolation:isolate;border-radius:20px;background:#780e1e;color:white;min-height:445px;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#780e1e 0%,#780e1e 29%,rgba(120,14,30,.94) 37%,rgba(120,14,30,.52) 49%,transparent 65%),url('/assets/careers.webp') right 53% / 68% auto no-repeat;border-radius:inherit;z-index:-1}.hero-content{width:min(62%,735px);padding:47px 0 44px clamp(26px,4.2vw,70px)}.kicker{font-size:11px;font-weight:800;letter-spacing:1.9px;color:var(--red);gap:10px}.kicker>span{width:25px;height:3px;border-radius:3px;background:currentColor}.hero-kicker{color:#ffda38}.hero h1,.inside h1,.travel h2,.workwith h2{font-weight:800;letter-spacing:-.06em;line-height:1.04}.hero h1{font-size:clamp(52px,5.4vw,84px);margin:20px 0 13px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#ffda38;letter-spacing:-.055em}.hero p{font-size:17px;color:#ffffff;margin:0 0 24px}.searchbox{position:relative;max-width:540px;z-index:3}.searchform{background:white;color:#63585a;border-radius:10px;padding:6px 6px 6px 17px;gap:10px;box-shadow:0 3px 14px #1111}.searchform input{min-width:0;width:100%;border:0;background:none;font-size:14px;outline:none;color:var(--ink);height:43px}.searchform:focus-within{outline:3px solid #e9ac00}.searchform button{background:var(--red);border:0;color:white;border-radius:6px;padding:0 17px;height:43px;gap:9px;font-weight:600;font-size:14px}.searchform button:hover{background:#920e20}.quick{margin-top:15px;gap:7px;font-size:11px}.quick span{opacity:.8;margin-right:1px}.quick a{padding:4px 10px;border:1px solid #ffffff58;border-radius:20px;background:#790e20cc}.quick a:hover{background:#9b1729}.notice{margin:20px 0 0;border:1px solid #e9ce75;background:#fff6d2;border-radius:11px;padding:14px 19px;gap:14px;line-height:1.3}.notice-icon{display:grid;place-items:center;width:34px;height:34px;color:#604500;border-radius:50%;background:#ffda38}.notice strong{font-size:15px}.noticetitle{padding-left:17px;border-left:1px solid #ddca85;font-size:14px;color:#53452b}.noticelink{margin-left:auto;gap:8px;font-size:13px;font-weight:600;white-space:nowrap}.noticelink .ico{width:16px}.travel{padding:45px 0 50px}.travel h2,.workwith h2{font-size:clamp(35px,3.3vw,50px);margin:10px 0 22px}.reddot{color:var(--red)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.card-img{position:relative}.card-img img{display:block;width:100%;height:clamp(150px,14vw,222px);object-fit:cover}.card-icon{width:37px;height:37px;position:absolute;left:18px;bottom:-12px;display:grid;place-items:center;background:#ffffff;border:1px solid var(--line);border-radius:9px;color:var(--red)}.card-copy{position:relative;padding:22px 50px 22px 18px}.card-copy h3{font-size:22px;letter-spacing:-.04em;margin:0 0 4px}.card-copy p,.workwith p{color:var(--muted);font-size:14px;margin:0}.round-arrow{position:absolute;right:16px;top:24px;color:var(--red)}.service-card:hover,.notice:hover{box-shadow:0 4px 15px #43111c14}.workwith{display:flex;align-items:center;background:#fff4c9;border-radius:14px;overflow:hidden;gap:5%;margin-bottom:50px}.workwith>img{width:38%;height:220px;object-fit:cover}.workwith a{gap:10px;font-weight:600;margin-top:15px;color:var(--red)}footer{background:#730e1d;color:#ffffff;padding:40px 0 18px}.foot{display:grid;grid-template-columns:1.25fr .75fr .8fr 1fr;gap:35px}.foot img{width:90px}.foot strong,.foot a{display:block}.foot strong{margin:8px 0 10px}.foot a,.foot p,.copyright{font-size:13px;color:#fceef0;line-height:1.8}.foot p{max-width:275px}.foot a:hover,.backhome:hover,.workwith a:hover{text-decoration:underline}.copyright{padding-top:15px;margin-top:20px;border-top:1px solid #ffffff28}.inside{padding:20px 0 65px;min-height:60vh}.backhome{display:inline-block;font-size:13px;color:var(--muted);margin-bottom:30px}.inside h1{font-size:clamp(38px,5vw,65px);margin:12px 0}.inside>.searchbox{margin:20px 0;border:1px solid var(--line);border-radius:10px}.inside>p{color:var(--muted)}#suggestions{position:absolute;top:calc(100% + 5px);width:100%;background:white;border:1px solid var(--line);color:var(--ink);border-radius:9px;box-shadow:0 12px 30px #43111c24;overflow:auto;max-height:300px}#suggestions a{display:flex;align-items:center;gap:13px;padding:10px 15px;border-bottom:1px solid #eee}#suggestions a:hover,#suggestions a[aria-selected=true]{background:#fff3ce}#suggestions small{display:block;color:var(--muted);font-size:12px}#suggestions strong{font-size:14px}.typeicon{color:var(--red);background:#fce9eb;border-radius:7px;display:grid;place-items:center;width:32px;height:32px;flex:none}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0 14px}.filters label{font-size:13px;font-weight:600}.filters select{border:1px solid #ccc4c6;background:white;padding:8px;border-radius:6px}.routegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.routecard,.articleupdate{background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.routehead{display:flex;align-items:center;gap:12px}.badge{background:#fce9eb;color:#961225;border-radius:7px;font-size:19px;font-weight:800;padding:5px 10px}.meta{font-size:12px;color:var(--muted)}.routecard h2{font-size:20px;letter-spacing:-.035em;margin:15px 0 7px}.routecard p,.articleupdate p{color:var(--muted);line-height:1.55;white-space:pre-line}.routecard summary,.older summary{font-weight:600;line-height:1.6}.routecard .action{display:inline-block;font-size:14px;color:var(--red);font-weight:800;margin-top:15px}.routecard details{font-size:13px;margin-top:8px}.routecard ul{padding-left:18px}.routecard:target{border-color:var(--red)}.articleupdate{margin-top:20px;max-width:850px}.articleupdate h2{margin:5px 0;font-size:25px}.older{margin-top:24px}.empty{padding:25px;background:#fff6d2;border-radius:9px}.foot a{overflow-wrap:anywhere}
@media(max-width:950px){.navrow{gap:15px}.navrow nav{gap:18px}.navrow nav a{font-size:13px}.hero-content{width:65%;padding-left:30px}.foot{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){.wrap{width:92%}.topin{font-size:10px;height:27px}.navrow{height:69px}.logo{width:70px;height:54px}.contact{margin-left:auto;padding:8px 12px}.navrow nav{display:none;position:absolute;z-index:9;top:63px;right:0;height:auto;padding:16px 22px;min-width:200px;align-items:stretch;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 25px #0002}.navrow nav.open{display:grid}.navrow nav [aria-current]:after{display:none}#menu{display:block;background:none;border:0;padding:8px}.hero{min-height:450px;align-items:flex-end}.hero-photo{background:linear-gradient(0deg,#780e1e 0%,#780e1e 30%,rgba(120,14,30,.86) 49%,rgba(120,14,30,.17) 74%,transparent 100%),url('/assets/careers.webp') center 31%/100% auto no-repeat;background-color:#780e1e;background-position:center,center -42px}.hero-content{width:100%;padding:155px 18px 23px}.hero h1{font-size:49px;margin:11px 0}.hero p{font-size:14px;max-width:300px;margin-bottom:16px}.hero-kicker{font-size:9px}.searchform{padding-left:10px;gap:6px}.searchform input{font-size:13px}.searchform button{padding:0 12px}.searchform button .ico{display:none}.quick{font-size:10px}.notice{display:grid;grid-template-columns:29px 1fr auto;gap:2px 10px;padding:11px}.notice-icon{grid-row:span 2;width:28px;height:28px}.notice strong{font-size:13px}.noticetitle{grid-column:2;border:0;padding:0;font-size:12px}.noticelink{grid-column:3;grid-row:1/3;font-size:0;gap:0}.travel{padding:30px 0}.cards,.routegrid{grid-template-columns:1fr}.cards{gap:15px}.card-img img{height:195px}.workwith{display:block}.workwith>img{width:100%;height:190px}.workwith>div{padding:22px}.foot{gap:18px}.foot a{font-size:12px}.inside{padding-top:10px}.routecard{padding:15px}}

/* Passenger information uses the same ruled rows as a printed service index. */
.phone-nav{display:none}
.operator-home{padding-bottom:54px}
.finder{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.15fr);background:#faf7ef;border-top:5px solid var(--red)}
.finder-copy{padding:clamp(30px,4vw,72px);align-self:center;min-width:0}
.finder h1{font-size:clamp(56px,5.6vw,88px);letter-spacing:-.067em;line-height:.98;margin:0 0 27px;color:#831323}
.finder label{display:block;font-weight:600;margin-bottom:8px;font-size:15px}
.finder .searchform,.inside .searchform{box-shadow:none;border:1px solid #8c7d7d;border-radius:4px}
.searchform button{border-radius:3px}
.browse{display:inline-flex;align-items:center;gap:10px;color:var(--red);font-weight:600;font-size:14px;padding:11px 0;text-decoration:underline;text-underline-offset:4px}
.finder .browse{margin-top:7px}.road-photo{margin:0;position:relative;min-height:330px}.road-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 55%}
.notice{border:0;border-left:5px solid #f6c400;border-radius:0;margin-top:17px}.notice-icon{background:none;width:22px}
.local-columns{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(36px,6vw,100px);margin-top:36px}
.local-columns h2{font-size:clamp(26px,2.4vw,36px);line-height:1.15;letter-spacing:-.045em;margin:0;padding:0 0 12px;border-bottom:2px solid var(--ink)}
#local-services a,.depot-links>a:not(.browse){display:flex;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-weight:600}
#local-services b{display:grid;place-items:center;background:#ffda38;color:#33262a;min-width:48px;height:32px;font-size:20px;font-weight:800;line-height:1}
.local-columns small{display:block;font-weight:400;font-size:13px;color:var(--muted);margin-top:3px}
#local-services a>.ico,.board-arrow,.depot-links a>.ico{margin-left:auto;color:var(--red)}
.depot-links img{width:116px;height:78px;object-fit:cover}.depot-links strong{font-size:20px;letter-spacing:-.025em}
.local-columns a:hover strong,#local-services a:hover span:first-of-type{text-decoration:underline}
.routecard,.articleupdate{border-radius:3px;border-top:3px solid var(--red)}.badge{background:#ffda38;color:#30252a;border-radius:2px}.inside>.searchbox{border:0}.inside h1,.smt-infohero h1{color:#831323}
@media(max-width:740px){
 body:has(.phone-nav){padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}
 .phone-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:12;bottom:0;left:0;right:0;background:white;border-top:1px solid #ddcfd1;padding-bottom:env(safe-area-inset-bottom,0px)}
 .phone-nav a{display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center;font-size:12px;font-weight:600;min-height:59px;color:#50464a;border-top:3px solid transparent}
 .phone-nav a[aria-current]{border-color:var(--red);color:var(--red);background:#fff5f4}
 .navrow{height:60px}.logo{height:46px}.contact{display:none}#menu{margin-left:auto;min-width:72px;min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:6px}#menu::after{content:"Menu";font-size:14px}.navrow nav{top:55px}.navrow nav a{min-height:44px;display:flex;align-items:center}.navrow nav.open{gap:0}
 .operator-home{display:flex;flex-direction:column}.finder{display:contents}.finder-copy{order:0;align-self:stretch;background:#faf7ef;border-top:4px solid var(--red);padding:20px 14px 9px}.finder h1{font-size:clamp(32px,9vw,48px);margin:0 0 15px}.desktop-break{display:none}.finder label{font-size:14px}
 .searchform input{font-size:16px;height:44px}.searchform button{min-height:44px}.browse{min-height:44px}.finder .browse{margin-top:0}
 .operator-home .notice{order:1;margin-top:12px;min-height:60px}.local-columns{order:2;display:block;margin-top:24px}.road-photo{order:3;height:160px;min-height:0;margin-top:18px}
 .local-columns h2{font-size:25px}.depot-links{margin-top:24px}.depot-links img{width:86px;height:66px}.depot-links strong{font-size:17px}.depot-links small{font-size:13px}
 .operator-home{padding-bottom:22px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filters label{display:grid;gap:4px}.filters select{min-height:44px;width:100%}.routecard .action,.routecard summary{min-height:44px;align-content:center}.routecard .action{margin:3px 0 0}.inside h1{font-size:36px}.inside .backhome{margin-bottom:12px}.articleupdate{padding:15px}.smt-info{padding:0 0 18px}
 #suggestions{max-height:min(275px,38dvh)}.foot{column-gap:12px}.smt-staff button{min-height:44px}
}
@media(max-width:740px) and (max-height:520px){body:has(#route-query:focus) .phone-nav{display:none}}

.phone-nav a{min-width:0}.section-back{margin-left:16px;text-decoration:underline;color:var(--red);font-size:14px}.routecard h2 a:hover,.articleupdate h2 a:hover{text-decoration:underline}.inside:has(#tracking-root){padding-bottom:28px}
@media(min-width:741px) and (max-width:1080px){.navrow{gap:12px}.navrow nav{gap:12px}.navrow nav a{font-size:12px}.contact{padding:9px}}
@media(max-width:740px){.phone-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.phone-nav a{font-size:11px}.searchform{min-width:0}.routecard h2,.articleupdate h2,.inside h1{overflow-wrap:anywhere}.inside:has(#tracking-root){width:94%;padding-top:4px}.inside:has(#tracking-root) .backhome{margin-bottom:5px}.inside:has(#tracking-root) h1{margin:5px 0 12px}.navrow nav.open{max-height:calc(100dvh - 155px);overflow:auto}.smt-staff .staff-actions{gap:8px}}
.finder-actions{display:flex;gap:4px 22px;align-items:center;flex-wrap:wrap}
@media(max-width:740px){.finder-actions{gap:0 15px}.finder-actions .browse{font-size:13px}.finder-actions .ico{width:15px}.phone-nav a[aria-current=page]{font-weight:800}}
.enquiry-panel form{display:grid;gap:16px;max-width:640px}.enquiry-panel label{display:grid;gap:6px}.enquiry-panel input,.enquiry-panel textarea{width:100%;padding:12px;border:1px solid #c8bcb7;border-radius:4px;font:inherit}.enquiry-panel button{justify-self:start;background:#a03236;color:white;border:0;border-radius:4px;padding:12px 24px;font:inherit}
.routegrid{align-items:start}.routecard{min-width:0;align-self:start}.routecard details:not([open])>ul{display:none}.routecard details[open]>ul{max-height:220px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:12px}.service-group{margin:30px 0}.service-group>h2{font-size:23px;letter-spacing:-.025em;padding-bottom:12px;border-bottom:1px solid var(--line);margin:0 0 18px;color:#831323}.site-credit{font-size:11px;opacity:.7;padding-bottom:22px;padding-top:6px}
.site-credit a{display:inline-flex;align-items:center;gap:6px}.site-credit img{width:15px;height:15px;object-fit:contain;border-radius:3px}

