.rtb{--rtb-accent:#8a671c;--rtb-ink:#243449;--rtb-muted:#627186;--rtb-line:#dce2e8;color:var(--rtb-ink);background:#fff;border:1px solid var(--rtb-line);border-radius:14px;max-width:1120px;margin:28px auto;font-family:"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.5;overflow:visible;text-align:left;box-sizing:border-box}
.rtb{container-type:inline-size}.rtb *,.rtb *::before,.rtb *::after{box-sizing:border-box}.rtb [hidden]{display:none!important}
.rtb .rtb-header{display:flex;gap:18px;align-items:center;padding:28px 32px;border-bottom:1px solid var(--rtb-line);background:#fbfcfe;border-radius:14px 14px 0 0}
.rtb .rtb-logo{width:60px;height:60px;display:grid;place-items:center;color:var(--rtb-accent);flex-shrink:0;background:#fff;border:1px solid var(--rtb-line);border-radius:12px}.rtb .rtb-logo svg{width:42px;height:42px}
.rtb .rtb-header h2{font-family:inherit;font-size:clamp(23px,3vw,30px);font-weight:650;letter-spacing:-.7px;margin:0 0 4px;color:var(--rtb-ink);line-height:1.2}.rtb .rtb-header p{color:var(--rtb-muted);margin:0;font-size:14px}
.rtb .rtb-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;padding:30px 32px}.rtb .rtb-form{min-width:0;margin:0;padding:0;background:none;box-shadow:none;border:0}
.rtb fieldset{padding:0 0 22px;margin:0 0 23px;border:0;border-bottom:1px solid var(--rtb-line);min-width:0}.rtb legend{display:flex;gap:10px;align-items:center;font-size:18px;font-weight:650;padding:0 0 16px;float:none;width:auto;color:var(--rtb-ink)}.rtb legend span{width:25px;height:25px;border-radius:50%;background:var(--rtb-ink);color:#fff;display:grid;place-items:center;font-size:12px;flex-shrink:0}
.rtb label{display:block;font-size:13px;font-weight:600;margin:0 0 7px;line-height:1.5;color:var(--rtb-ink)}.rtb small{font-size:12px;font-weight:400;color:var(--rtb-muted)}
.rtb input:not([type=checkbox]),.rtb select{display:block;width:100%;height:45px;min-width:0;border:1px solid #bdc7d2;border-radius:6px;padding:9px 12px;font:inherit;font-size:14px;background:#fff;color:var(--rtb-ink);margin:5px 0 0;box-shadow:none;line-height:1.5}
.rtb input::placeholder{color:#788494;opacity:1}.rtb input:focus-visible,.rtb select:focus-visible,.rtb button:focus-visible{outline:3px solid var(--rtb-accent);outline-offset:3px}
.rtb .rtb-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rtb .rtb-space{margin-top:17px}.rtb .rtb-help{font-size:12px;color:var(--rtb-muted);margin:8px 0;line-height:1.6}.rtb .rtb-vehicle{font-size:13px;color:var(--rtb-muted);margin:10px 0 16px;padding:9px 12px;border-left:3px solid var(--rtb-accent);background:#f6f8fb}
.rtb .rtb-location{position:relative;margin-bottom:14px}.rtb .rtb-location ul{position:absolute;z-index:2000;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;background:#fff;border:1px solid var(--rtb-line);box-shadow:0 8px 20px #24344920;border-radius:6px;max-height:280px;overflow:auto}.rtb .rtb-location li{padding:10px 12px;margin:0;border-radius:4px;cursor:pointer;font-size:13px}.rtb .rtb-location li[aria-selected=true],.rtb .rtb-location li:hover{background:#edf2f7;color:var(--rtb-ink)}
.rtb .rtb-link{border:0;background:transparent;color:var(--rtb-accent);font:inherit;font-size:13px;font-weight:650;padding:4px 0;cursor:pointer;box-shadow:none;text-transform:none;border-radius:2px;min-height:28px}.rtb .rtb-link:disabled{opacity:.5;cursor:default}.rtb .rtb-stop{border-left:2px solid var(--rtb-line);padding-left:15px}.rtb .rtb-stop-head{display:flex;justify-content:space-between;align-items:center}.rtb .rtb-stop-head label{margin:0}.rtb .rtb-remove{font-size:12px;color:#9f302e}
.rtb .rtb-options{display:flex;flex-direction:column;gap:10px;margin-top:17px}.rtb .rtb-options label,.rtb .rtb-check{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:400;margin:0}.rtb .rtb-options small{margin-left:auto}.rtb input[type=checkbox]{appearance:auto;width:18px;height:18px;margin:0;accent-color:var(--rtb-accent);flex-shrink:0;border-radius:3px}
.rtb .rtb-return{margin-top:17px;padding:16px;background:#f6f8fb;border-radius:6px}.rtb .rtb-return .rtb-check{margin-top:10px}
.rtb .rtb-button{display:block;width:100%;min-height:46px;border:1px solid var(--rtb-accent);border-radius:6px;background:var(--rtb-accent);color:#fff;font:inherit;font-size:14px;font-weight:650;line-height:1.4;padding:12px 20px;margin:0;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;transition:filter .15s}.rtb .rtb-button:hover:not(:disabled){filter:brightness(.9)}.rtb .rtb-button:disabled{background:#e6ebf0;color:#6a7786;border-color:#e6ebf0;cursor:not-allowed;filter:none}.rtb .rtb-checkout{background:var(--rtb-ink);border-color:var(--rtb-ink)}
.rtb .rtb-summary{border:1px solid var(--rtb-line);border-radius:9px;align-self:start;position:sticky;top:24px;overflow:hidden;min-width:0}.rtb .rtb-map-wrap{height:250px;position:relative;background:#edf2f6;border-bottom:1px solid var(--rtb-line)}.rtb .rtb-map{position:absolute;inset:0}.rtb .rtb-map-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--rtb-muted);background:#edf2f6;gap:10px}.rtb .rtb-map-empty strong{font-size:14px;font-weight:600;color:var(--rtb-ink)}.rtb .rtb-map-empty p{font-size:12px;max-width:220px;margin:0}.rtb .rtb-summary-content{padding:24px}.rtb h3{font-family:inherit;font-size:18px;font-weight:650;color:var(--rtb-ink);margin:0 0 12px;line-height:1.3}
.rtb .rtb-distance{font-size:13px;margin:15px 0;padding:10px 0;border-top:1px solid var(--rtb-line);border-bottom:1px solid var(--rtb-line)}.rtb .rtb-breakdown{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:13px;margin:17px 0}.rtb .rtb-breakdown dt,.rtb .rtb-breakdown dd{padding:0;margin:0;font-weight:400}.rtb .rtb-breakdown dd{text-align:right;font-variant-numeric:tabular-nums}
.rtb .rtb-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-top:17px;border-top:1px solid var(--rtb-line);margin-top:16px}.rtb .rtb-total span{font-size:14px;font-weight:600}.rtb .rtb-total strong{font-size:30px;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--rtb-ink)}.rtb .rtb-summary-content .rtb-button{margin-top:18px}
.rtb .rtb-error,.rtb .rtb-notice{padding:12px 15px;background:#fff2ef;color:#913a2a;border:1px solid #e9bfb4;border-radius:6px;font-size:13px;margin:0 0 15px}.rtb>.rtb-notice{margin:20px 32px 0}.rtb .rtb-search-credit{text-align:center;margin-top:12px}.rtb .rtb-footer{padding:16px 24px;text-align:center;font-size:12px;color:var(--rtb-muted);border-top:1px solid var(--rtb-line)}.rtb .rtb-footer strong{color:var(--rtb-ink);font-weight:650}
.rtb .mapboxgl-ctrl-attrib{font-family:Arial,sans-serif;font-size:10px}.rtb .mapboxgl-ctrl button{padding:0;margin:0;border-radius:0;box-shadow:none}
@media(max-width:760px){.rtb .rtb-layout{grid-template-columns:1fr;padding:22px;gap:24px}.rtb .rtb-header{padding:22px;gap:12px}.rtb .rtb-logo{width:48px;height:48px}.rtb .rtb-logo svg{width:34px;height:34px}.rtb .rtb-summary{position:static}.rtb .rtb-map-wrap{height:220px}.rtb{margin:16px auto}.rtb>.rtb-notice{margin:16px 22px 0}}
@media(max-width:420px){.rtb .rtb-grid{grid-template-columns:1fr;gap:7px}.rtb .rtb-layout,.rtb .rtb-header{padding:18px}.rtb .rtb-header p{font-size:12px}.rtb .rtb-summary-content{padding:18px}.rtb input:not([type=checkbox]),.rtb select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.rtb *{transition:none!important;scroll-behavior:auto!important}}
@container(max-width:680px){.rtb .rtb-layout{grid-template-columns:1fr}.rtb .rtb-summary{position:static}}
.rtb{--rtb-surface:#fff;--rtb-soft:#f6f8fb;--rtb-button:#243449;--rtb-on-accent:#fff;--rtb-on-button:#fff;--rtb-on-ink:#fff;background:var(--rtb-surface)}
.rtb .rtb-header,.rtb .rtb-vehicle,.rtb .rtb-return,.rtb .rtb-map-wrap,.rtb .rtb-map-empty{background:var(--rtb-soft)}
.rtb .rtb-logo,.rtb input:not([type=checkbox]),.rtb select,.rtb .rtb-location ul{background:var(--rtb-surface);border-color:var(--rtb-line)}
.rtb input::placeholder{color:var(--rtb-muted)}.rtb .rtb-location li:hover,.rtb .rtb-location li[aria-selected=true]{background:var(--rtb-soft)}
.rtb legend span{color:var(--rtb-on-ink)}.rtb .rtb-button{color:var(--rtb-on-accent)}.rtb .rtb-checkout{background:var(--rtb-button);border-color:var(--rtb-button);color:var(--rtb-on-button)}
.rtb .rtb-button:disabled{background:var(--rtb-soft);border-color:var(--rtb-line);color:var(--rtb-muted)}
.rtb .rtb-footer a,.rtb .rtb-guide-content a:not(.rtb-button){color:var(--rtb-accent);text-underline-offset:3px}
.rtb.rtb-stacked .rtb-layout{grid-template-columns:1fr}.rtb.rtb-stacked .rtb-summary{position:static}
.rtb.rtb-compact .rtb-layout{padding:20px;gap:22px}.rtb.rtb-compact .rtb-header{padding:20px}.rtb.rtb-compact fieldset{padding-bottom:16px;margin-bottom:16px}.rtb.rtb-compact legend{padding-bottom:10px}.rtb.rtb-compact .rtb-location{margin-bottom:10px}.rtb.rtb-compact .rtb-summary-content{padding:18px}.rtb.rtb-compact input:not([type=checkbox]),.rtb.rtb-compact select{height:40px;padding-top:6px;padding-bottom:6px}
.rtb.rtb-square,.rtb.rtb-square .rtb-header,.rtb.rtb-square .rtb-logo,.rtb.rtb-square input:not([type=checkbox]),.rtb.rtb-square select,.rtb.rtb-square .rtb-button,.rtb.rtb-square .rtb-summary,.rtb.rtb-square .rtb-return{border-radius:0}
.rtb .rtb-guide-content{padding:30px 32px}.rtb .rtb-guide-content p{margin:10px 0 24px;max-width:78ch;font-size:14px}.rtb .rtb-guide-content h3{margin-top:28px}.rtb .rtb-guide-steps{counter-reset:booking-step;display:grid;grid-template-columns:1fr 1fr;gap:24px;list-style:none;padding:0;margin:0 0 32px}.rtb .rtb-guide-steps li{position:relative;padding-left:40px;margin:0;counter-increment:booking-step}.rtb .rtb-guide-steps li::before{content:counter(booking-step);position:absolute;left:0;top:1px;background:var(--rtb-ink);color:var(--rtb-on-ink);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px}.rtb .rtb-guide-steps h3{margin-top:0}.rtb .rtb-guide-steps p{color:var(--rtb-muted);margin:0}.rtb .rtb-guide-services{padding-left:22px;font-size:14px;margin:12px 0 30px}.rtb .rtb-guide-services li{margin:12px 0}.rtb .rtb-guide-waiting{padding:24px;background:var(--rtb-soft);border-left:3px solid var(--rtb-accent)}.rtb .rtb-guide-waiting h3{margin-top:0}.rtb .rtb-guide-waiting table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;color:var(--rtb-ink)}.rtb .rtb-guide-waiting caption{text-align:left;font-size:12px;color:var(--rtb-muted);padding-bottom:8px}.rtb .rtb-guide-waiting th,.rtb .rtb-guide-waiting td{padding:12px 8px;border-bottom:1px solid var(--rtb-line)}.rtb .rtb-guide-waiting .rtb-help{font-size:12px;margin-bottom:0}.rtb .rtb-guide-book{width:fit-content;max-width:100%;margin-top:28px;text-decoration:none;text-align:center}.rtb .rtb-guide-book:visited{color:var(--rtb-on-accent)}
@media(max-width:600px){.rtb .rtb-guide-steps{grid-template-columns:1fr;gap:22px}.rtb .rtb-guide-content{padding:22px}.rtb .rtb-guide-waiting{padding:18px}.rtb .rtb-guide-waiting th,.rtb .rtb-guide-waiting td{padding:10px 4px;font-size:13px}}
/* Keep saved colours and button shape above page-builder submit/link styles. */
.rtb .rtb-form .rtb-button{background:var(--rtb-accent);border:1px solid var(--rtb-accent);border-radius:6px;color:var(--rtb-on-accent);font:inherit;font-size:14px;font-weight:650;line-height:1.4;padding:12px 20px}
.rtb.rtb-square .rtb-form .rtb-button{border-radius:0}
.rtb .rtb-form .rtb-button:disabled{background:var(--rtb-soft);border-color:var(--rtb-line);color:var(--rtb-muted)}
.rtb .rtb-footer a[href]{color:var(--rtb-accent)}
.rtb .rtb-guide-content a.rtb-button{color:var(--rtb-on-accent)}
.rtb .rtb-google-attribution{font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:400;font-style:normal;color:#5e5e5e;white-space:nowrap}
.rtb .rtb-location li.rtb-google-attribution{border-top:1px solid var(--rtb-line);background:#fff;padding:8px 12px;cursor:default}
.rtb .rtb-map{width:100%;height:100%}
.rtb .rtb-form .rtb-button:hover:not(:disabled){background:var(--rtb-accent);border-color:var(--rtb-accent);color:var(--rtb-on-accent)}
.rtb .rtb-summary .rtb-checkout:hover:not(:disabled){background:var(--rtb-button);border-color:var(--rtb-button);color:var(--rtb-on-button)}
.rtb .rtb-footer a[href]:hover{color:var(--rtb-accent)}
