:root{--blue:#0b3f91;--ink:#0a2c67;--border:#d8e0ec;font-family:Arial,sans-serif}main{max-width:1440px;padding:28px 28px 20px}header{max-width:none;margin:0 0 26px;padding:0 20px}header h1{font-size:42px;letter-spacing:-1px;margin:0 0 6px}header p{font-size:20px;color:#6b7790}.steps{display:flex;gap:0;list-style:none;padding:0 20px;margin:0 0 26px;max-width:900px}.steps li{display:flex;align-items:center;gap:14px;color:#69758b;font-size:16px;font-weight:700;flex:1;white-space:nowrap}.steps li:not(:last-child):after{content:'';height:2px;background:#d8e0ec;flex:1;margin:0 20px 0 4px}.steps span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#e5eaf1;color:#627089;flex-shrink:0}.steps li[aria-current],.steps li.complete{color:var(--ink)}.steps li[aria-current] span,.steps li.complete span{background:var(--blue);color:white}.layout{grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);gap:20px}.panel{padding:28px;border-radius:12px;box-shadow:none;border-color:var(--border)}.primary-surface{min-height:690px}h2{font-size:26px;color:#071f52;letter-spacing:-.4px;margin-bottom:22px}.grid{gap:20px}label{font-size:15px;color:#1d2940;margin-bottom:18px}input,select,textarea{border-color:#c6cfde;border-radius:6px;padding:11px 14px;min-height:46px;font-size:15px;line-height:1.3}small{font-size:12px;color:#6b7890}.segmented{display:flex;border:1px solid #c6cfde;border-radius:6px;background:#f0f3f8;height:46px;margin-top:6px}.segmented button{flex:1;border:0;background:transparent;color:#34415a;font:500 15px Arial;cursor:pointer;border-radius:5px}.segmented button[aria-pressed=true]{background:var(--blue);color:white}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.text-button{padding:10px 16px;border:1px solid #afc8ec;border-radius:5px;background:#f6f9fe;margin-bottom:20px;font-size:14px;min-height:38px}.route-fields{position:relative}.route-fields .place input{padding-left:40px;background-image:url('pin.svg');background-repeat:no-repeat;background-position:13px center;background-size:18px}.primary{width:100%;justify-content:center;gap:18px;font-size:16px;min-height:48px;border-radius:6px;margin-top:8px}.rates{background:var(--blue);color:white;align-self:stretch;padding:30px 26px}.rates h2{color:white;font-size:27px;line-height:1.3;margin-bottom:26px}.rates dl{margin:0 0 20px}.rates dl div{border-color:#ffffff30;padding:18px 0}.rates dt{font-size:16px}.rates dd{color:white;font-size:17px}.rates dl div:last-child dd{font-size:14px;font-weight:400}.rates p{font-size:14px;color:#d4e1f4}.rates .inclusive{font-size:18px;color:white;font-weight:700;margin-top:28px}.rates .availability{font-size:15px;color:#c2d2eb;margin-top:26px}.rates a{color:white;font-size:14px;display:inline-block;margin-top:22px}.radio-choice{display:flex;align-items:start;gap:9px;font-weight:400;margin-bottom:8px}.radio-choice input{width:18px;min-height:18px;margin:3px 0;accent-color:var(--blue);flex-shrink:0}.radio-choice small{display:block;margin-top:5px;line-height:1.35}fieldset{border:0;padding:0;margin:6px 0 16px}legend{font-size:15px;font-weight:700;color:#1d2940;margin-bottom:12px}.hint{font-size:12px;line-height:1.5;color:#6b7890}#result{margin:0;border:0;padding:0}.result-heading{align-items:start}#total{display:block;font-size:46px;line-height:1.2;color:var(--ink);font-weight:700;margin:0 0 10px}.result-heading h2{font-size:21px;margin-bottom:10px}.result-heading .text-button{white-space:nowrap}.included{font-size:14px;color:#496170;margin-bottom:24px}.route-summary{padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 0 20px}.route-summary div{display:grid;grid-template-columns:150px 1fr;gap:14px;margin:8px 0;font-size:13px}.route-summary span{color:#68768b}.route-summary strong{font-weight:500;overflow-wrap:anywhere}.breakdown-row{font-size:15px;padding:13px 0}.breakdown-row strong{color:var(--ink)}#arrival{margin-top:18px}#contact{border:0;margin:0;padding:0}.back{border:0;background:transparent;color:var(--blue);padding:0 0 18px;font-size:13px;cursor:pointer}.service-privacy{margin-bottom:20px}.service-privacy summary{cursor:pointer}.service-privacy p{margin:10px 0}.success{padding:24px;background:#edf8ef;border:1px solid #cee6d2;line-height:1.8;font-size:16px}.note{line-height:1.6;padding:16px}.suggestions{position:absolute;left:0;right:0;top:80px;box-shadow:0 8px 18px #0a2c6720}.suggestions button{line-height:1.4;min-height:44px}.place .remove{font-size:12px;padding:3px 0}#summary-total{border-top:1px solid #ffffff40;padding-top:22px;margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:10px}#summary-price{font-size:28px;color:white}footer{padding:0 4px;font-size:12px}.consent{font-size:13px}.route-attribution{font-size:12px}@media(max-width:1000px){header{padding:0}header h1{font-size:34px}.layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.rates{padding:24px 20px}.rates h2{font-size:23px}.rates dt{font-size:14px}.rates dd{font-size:15px}.rates dl div:last-child{display:block}.rates dl div:last-child dd{margin-top:4px}.steps{padding:0}}@media(max-width:720px){main{padding:24px 14px}.layout{grid-template-columns:1fr}.panel{padding:22px;min-height:0}.rates{order:2}.grid{grid-template-columns:1fr;gap:0}header h1{font-size:30px;letter-spacing:-.6px}header p{font-size:16px}.steps li{gap:7px;font-size:12px}.steps span{width:30px;height:30px}.steps li:not(:last-child):after{margin:0 7px;height:1px}.steps{margin-bottom:22px}.result-heading{flex-direction:row;gap:10px}.result-heading .text-button{font-size:12px;padding:7px 10px}#total{font-size:38px}.route-summary div{grid-template-columns:105px 1fr}.rates dl div:last-child{display:flex}.rates dd{font-size:16px}h2{font-size:24px}.consent input{min-height:18px}.radio-choice input{min-height:18px}.suggestions{top:78px}}@media print{.steps,.rates,footer,button,#contact{display:none}.layout{display:block}.panel{border:0}body{background:white}}
input,select,textarea{font-weight:400} .route-fields .place input{background-size:18px 18px}
.grid > div{margin-bottom:18px}.grid > div > label{margin-bottom:0}

#mode-help{display:none}.maps-notice{display:inline-block;margin-bottom:8px}
.button-arrow{width:20px;height:20px;flex-shrink:0}
/* Coach hire landing-page visual system. */
:root{--blue:#1254ac;--ink:#102c50;--border:#dbe4ee;background:#edf3f8;color:#102c50}main{max-width:1200px;padding:54px 24px 28px}header{text-align:center;margin-bottom:32px;padding:0}header h1{font-size:46px;letter-spacing:-1.7px;line-height:1.12;margin-bottom:16px;color:var(--ink)}header p{font-size:17px;color:#52677e;max-width:640px;margin:auto;line-height:1.6}.steps{margin:0 auto 36px;max-width:660px;padding:0}.steps span{width:34px;height:34px}.steps li{font-size:14px;gap:10px}.layout{grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:24px}.panel{border-radius:16px;padding:32px;border:1px solid #dce5ee}.primary-surface{min-height:0}.rates{background:#102c50;border:0;padding:34px 28px}.rates h2{font-size:29px;letter-spacing:-.8px;margin-bottom:18px}.rates p{line-height:1.7;color:#c9d8e9}.rates dl div{padding:22px 0}.rates dd{font-size:19px}.rates .inclusive{font-size:17px;line-height:1.5}.rates .availability{font-size:13px}.primary{background:#1254ac;border-radius:8px;min-height:54px}.primary:hover{background:#0c4089}.note{border-color:#1254ac;background:#edf4fc;color:#183f70;border-radius:8px}h2{color:var(--ink);font-size:27px}label{font-size:14px}input,textarea,select{min-height:50px;border-radius:8px;background:#fbfcfe}.segmented{height:50px;border-radius:8px}.segmented button{border-radius:7px}.text-button{background:white;border-radius:8px}.radio-choice{padding:12px;border:1px solid var(--border);border-radius:8px;background:#fbfcfe;font-size:13px}.radio-choice input{margin-top:2px}.hint{font-size:12px}footer{text-align:center;line-height:1.8;color:#52677e;margin-top:26px}
@media(max-width:850px){.layout{grid-template-columns:1fr}.rates{padding:28px}.rates dl div{padding:15px 0}.rates h2{font-size:26px}header h1{font-size:38px}.primary-surface{padding:28px}}
@media(max-width:540px){main{padding:32px 14px 20px}header h1{font-size:34px;letter-spacing:-1.1px}header p{font-size:15px}.panel{padding:22px}.steps{margin-bottom:26px}.steps li{font-size:11px;gap:6px}.steps span{width:28px;height:28px}.steps li:not(:last-child):after{margin:0 7px}h2{font-size:24px}.rates h2{font-size:26px}.rates .inclusive{font-size:16px}}

.rates dl div:last-child dd{font-size:19px;font-weight:700}.coach-capacity{border-top:1px solid #ffffff30;padding-top:28px;margin-top:28px}.coach-icons{display:flex;gap:4px;margin-bottom:18px}.coach-icons svg{width:48px;height:48px}.coach-capacity h3{font-size:22px;letter-spacing:-.5px;line-height:1.3;margin:0 0 12px;color:white}.coach-capacity p{margin-bottom:0}

/* Journey planner and saved enquiry workspace. */
.standalone-nav{display:none;max-width:1200px;margin:auto;align-items:center;justify-content:space-between;padding:24px;gap:20px;border-bottom:1px solid #dbe4ee;font-size:14px;font-weight:700}.standalone .standalone-nav{display:flex}.standalone-nav img{width:180px;height:auto;display:block}.form-intro{font-size:14px;color:#52677e;margin:-8px 0 24px}.arrangement-choices{display:grid;grid-template-columns:1fr;gap:8px}.arrangement-choices .radio-choice{margin:0;padding:13px 15px}.requirements{margin:22px 0;border-top:1px solid #dbe4ee;border-bottom:1px solid #dbe4ee;padding:16px 0}.requirements summary,.cost-details summary{cursor:pointer;font-size:14px;font-weight:700;color:#1254ac}.requirements .grid{margin-top:18px}.requirements p{margin-bottom:0}.requirements label{margin-bottom:8px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 24px}.option-button{display:flex;align-items:flex-start;flex-direction:column;gap:9px;text-align:left;font:inherit;color:#102c50;background:white;border:1px solid #c4d3e3;border-radius:10px;padding:17px;cursor:pointer;min-height:130px}.option-button[aria-pressed=true]{border:2px solid #1254ac;padding:16px;background:#edf4fc}.option-button span{font-size:14px;line-height:1.4}.option-button strong{font-size:24px;letter-spacing:-.5px}.option-button small{font-size:11px;color:#1254ac;margin:0;line-height:1.4}h3{font-size:18px;letter-spacing:-.3px;line-height:1.4;color:#102c50;margin:0 0 14px}.timeline-panel{margin:28px 0}.timeline{list-style:none;margin:20px 0;padding:0}.timeline-item{position:relative;display:grid;grid-template-columns:140px 1fr;gap:18px;font-size:13px;line-height:1.5;padding:0 0 23px 24px;border-left:1px solid #c9d9eb;margin-left:6px}.timeline-item:last-child{border-left-color:transparent;padding-bottom:0}.timeline-item:before{content:'';position:absolute;left:-5px;top:5px;width:9px;height:9px;border:2px solid #1254ac;border-radius:50%;background:white}.timeline time{color:#52677e;font-size:12px}.timeline span{font-weight:600}.cost-details{border-top:1px solid #dbe4ee;border-bottom:1px solid #dbe4ee;padding:18px 0;margin:22px 0}.journey-tools{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.journey-tools .text-button{margin:0;font-size:12px;padding:9px 12px;min-height:40px}.manual-section{margin:36px 0 8px;background:#fff;border:1px solid #dbe4ee;border-radius:14px;padding:25px}.manual-section summary{color:#102c50;font-size:16px;font-weight:700;cursor:pointer}.manual-section details>p{font-size:14px;color:#52677e;line-height:1.7;margin:18px 0 24px}.manual-section form{max-width:750px}.manual-summary{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.portal-layout{grid-template-columns:1fr;max-width:850px;margin:auto}.portal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.portal-reference{font-size:12px;color:#52677e;margin-bottom:8px}.status-pill{display:inline-block;border-radius:30px;padding:7px 12px;background:#e6f1eb;color:#245c42;font-size:12px;font-weight:700;white-space:nowrap}.portal-price{font-size:19px;font-weight:700;margin:26px 0}.offer-card{border:1px solid #b7cde8;background:#edf4fc;border-radius:12px;padding:24px;margin:26px 0}.offer-card p{font-size:14px;white-space:pre-wrap}.offer-price{display:block;font-size:38px;letter-spacing:-1px;margin-bottom:14px}.journey-progress{display:flex;list-style:none;gap:8px;padding:0;margin:25px 0}.journey-progress li{flex:1;border-top:3px solid #dbe4ee;padding-top:9px;font-size:11px;color:#64778b}.journey-progress .complete{border-color:#1254ac;color:#1254ac;font-weight:700}.text-link{display:inline-block;font-size:14px;font-weight:700;margin:18px 0;color:#1254ac}.office-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:24px}.office-grid>.panel{align-self:start}.office-actions{background:white}.office-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;font-weight:700}.office-actions form{border-top:1px solid #dbe4ee;padding-top:26px;margin-top:24px}.office-actions .primary{font-size:15px}.office-page main{padding-top:34px}.office-page header p{max-width:760px}.office-page .timeline-item{grid-template-columns:125px 1fr}.office-page .route-summary div{grid-template-columns:100px 1fr}.audit-panel{margin-top:28px;font-size:13px}.audit-panel summary{cursor:pointer;font-weight:700}.audit-panel li{margin-top:12px}.close-action{margin-top:26px;border:0;color:#596579;font-weight:400;padding:8px 0}.office-page .standalone-nav span{color:#52677e;font-size:12px}#private-link{font-size:12px;font-weight:400}#copy-status{margin:10px 0 0;font-size:12px}.route-summary strong{white-space:pre-wrap}.route-attribution{margin-bottom:20px}
@media(max-width:850px){.rates{align-self:start}.office-grid{grid-template-columns:1fr}.office-page .panel{padding:25px}.office-page .standalone-nav{padding:18px 24px}.rates .coach-capacity{padding-top:20px;margin-top:20px}.rates .coach-icons svg{width:34px;height:34px}}
@media(max-width:540px){.timeline-item{grid-template-columns:1fr;gap:4px;padding-bottom:22px}.option-grid{grid-template-columns:1fr}.option-button{min-height:0}.portal-heading{flex-direction:column;gap:5px}.status-pill{margin-bottom:12px}.journey-progress{flex-wrap:wrap;gap:14px}.journey-progress li{flex-basis:40%}.standalone-nav{padding:18px 20px}.standalone-nav img{width:145px}.standalone-nav>a:last-child{font-size:12px}.office-page .timeline-item{grid-template-columns:1fr}.office-page .route-summary div{grid-template-columns:90px 1fr}.manual-section{padding:20px}.manual-section summary{font-size:15px}.offer-price{font-size:32px}.route-summary div{grid-template-columns:95px 1fr;gap:12px}.office-top{align-items:flex-start;flex-direction:column;gap:5px}}
@media print{body.printing-itinerary>*{display:none!important}body.printing-itinerary>main{display:block!important;padding:20px}body.printing-itinerary main>*{display:none!important}body.printing-itinerary main>#passenger-print{display:block!important}#passenger-print .timeline{display:block}#passenger-print .timeline-item{break-inside:avoid}#passenger-print h1{font-size:26px}#passenger-print h2{font-size:22px}#passenger-print p{font-size:12px}}

.rates{align-self:start}

#portal:focus{outline:none}
/* Shared customer/editor/review typography and compact brand navigation. */
:root{font-family:'Segoe UI',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,.primary,.text-button,.suggestions button,.segmented button{font-family:inherit}.standalone-nav{padding:16px 24px}.standalone-nav img{width:160px;height:52px;object-fit:cover;object-position:left center}.standalone-nav>a:last-child{text-decoration:none;padding:10px 14px;border:1px solid #d4e0ed;border-radius:9px;background:#fff}@media(max-width:650px){.standalone-nav{padding:12px 18px}.standalone-nav img{width:139px;height:48px}.standalone-nav>a:last-child{font-size:12px;padding:8px 10px}}
