/* Shuttle Bus V4.2 compact estimate — scoped so the full booking layout is untouched. */
.sbs-site .sbs-v42-section {background:#eee8dc;padding:46px 18px 65px;color:#fdfaf4}
.sbs-site .sbs-v42-shell {width:min(1190px,100%);box-sizing:border-box;margin:0 auto;padding:34px 39px 25px;position:relative;background:linear-gradient(135deg,#162837 0%,#0b1622 80%);border:1px solid #bca072;box-shadow:0 23px 60px #0b172b33;overflow:visible}
.sbs-site .sbs-v42-shell:before {content:"";height:4px;position:absolute;inset:0 0 auto;background:linear-gradient(90deg,#a97b3f,#efcf92,#b88c51)}
.sbs-site .sbs-v42-heading {display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px}
.sbs-site .sbs-v42-kicker {display:block;color:#d7b982!important;font-size:10px!important;font-weight:750;letter-spacing:.18em;text-transform:uppercase;line-height:1.5}
.sbs-site .sbs-v42-heading h2 {color:#fff9ef!important;margin:7px 0 6px!important;font:normal clamp(29px,3vw,40px)/1.15 Georgia,serif!important;letter-spacing:-.035em}
.sbs-site .sbs-v42-heading h2 em {color:#f0cc8b;font-weight:normal}
.sbs-site .sbs-v42-heading p {color:#c1cbd0!important;font-size:12px;line-height:1.8;margin:0!important;max-width:650px}
.sbs-site .sbs-v42-airport {color:#d5dfdf;display:flex;align-items:center;gap:12px;padding:14px 17px;border:1px solid #d3b27860;white-space:nowrap;text-transform:uppercase;font-size:9px;letter-spacing:.1em;line-height:1.55}
.sbs-site .sbs-v42-airport strong {color:#f4d9a8;font-size:11px;letter-spacing:.025em}
.sbs-site .sbs-v42-airport-icon {font-size:25px;color:#e2bd7d}
.sbs-site .sbs-v42-form {display:grid;grid-template-columns:minmax(240px,2.9fr) minmax(115px,.95fr) minmax(130px,1.1fr) minmax(175px,1.15fr);gap:14px;align-items:end}
.sbs-site .sbs-v42-field {display:flex;flex-direction:column;gap:8px;min-width:0;position:relative;color:#f9eacb!important;font-size:11px;font-weight:750;line-height:1.4;letter-spacing:.01em}
.sbs-site .sbs-v42-field b {color:#dfb477}
.sbs-site .sbs-v42-field>input:not([type="hidden"]),.sbs-site .sbs-v42-field select {width:100%;min-height:51px;box-sizing:border-box;padding:14px 13px;background:#fffdf9!important;color:#182e3c!important;border:1px solid #d0c4b1!important;border-radius:2px;font-size:13px;box-shadow:none!important;outline-offset:3px}
.sbs-site .sbs-v42-field>input::placeholder {color:#71818b}
.sbs-site .sbs-v42-field>input:focus,.sbs-site .sbs-v42-field select:focus {border-color:#eac582!important;box-shadow:0 0 0 3px #f2d09d22!important}
.sbs-site .sbs-v42-return {display:flex;flex-direction:column;align-items:start;gap:8px;cursor:pointer;color:#f9eacb!important;font-size:11px;font-weight:750}
.sbs-site .sbs-v42-return-title {display:block;white-space:nowrap}
.sbs-site .sbs-v42-toggle-label {height:51px;display:flex;align-items:center;gap:9px;border:1px solid #a58d663f;width:100%;box-sizing:border-box;padding:0 11px;background:#192b39;color:#eef3f2}
.sbs-site .sbs-v42-toggle-label input {width:17px;height:17px;accent-color:#d6b276;flex:none;cursor:pointer}
.sbs-site .sbs-v42-toggle-label strong {font-size:12px!important;white-space:nowrap;color:#f4e5cb!important}
.sbs-site .sbs-v42-switch {display:none}
.sbs-site .sbs-v42-button {display:flex;justify-content:space-between;align-items:center;min-height:51px;width:100%;border:0;border-radius:2px;background:linear-gradient(110deg,#f0d29a,#c8a161);color:#0d1d2a;font-size:12px;font-weight:800;padding:13px 16px;cursor:pointer;letter-spacing:.012em;box-shadow:0 12px 25px #0005;transition:transform .2s,filter .2s}
.sbs-site .sbs-v42-button:hover:not(:disabled) {filter:brightness(1.08);transform:translateY(-2px)}
.sbs-site .sbs-v42-button:disabled {cursor:wait;opacity:.6}
.sbs-site .sbs-v42-button span {font-size:20px}
.sbs-site .sbs-v42-bottom {margin-top:17px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;color:#bac7ca;font-size:10px;letter-spacing:.02em}
.sbs-site .sbs-v42-bottom a {color:#f3d29c;text-decoration:underline;text-underline-offset:4px;margin-left:auto;font-weight:750}
.sbs-site .sbs-v42-disclaimer {margin:14px 0 0!important;font-size:10px!important;line-height:1.65;color:#adbabd!important;max-width:1060px}
.sbs-site .sbs-v42-suggestions {position:absolute;top:calc(100% + 2px);left:0;right:0;background:white;z-index:70;box-shadow:0 15px 35px #0005;border:1px solid #d4bb8e;max-height:280px;overflow-y:auto}
.sbs-site .sbs-v42-suggestions[hidden],.sbs-site .sbs-v42-notice[hidden],.sbs-site .sbs-v42-result[hidden] {display:none!important}
.sbs-site .sbs-v42-suggestion {display:block;width:100%;border:0;border-bottom:1px solid #ece8de;background:#fff;color:#1a3040;text-align:left;line-height:1.5;padding:11px 13px;font-size:12px;cursor:pointer}
.sbs-site .sbs-v42-suggestion:hover,.sbs-site .sbs-v42-suggestion:focus {background:#faf2e5}
.sbs-site .sbs-v42-notice {background:#1f384a;color:#e4d5b8;border-left:3px solid #d2aa69;font-size:12px;padding:13px 15px;margin-top:18px;line-height:1.6}
.sbs-site .sbs-v42-notice.is-error {border-color:#ff9f8f;color:#ffddda}
.sbs-site .sbs-v42-result {margin-top:20px;border:1px solid #b99a69;background:#f8f5ed;color:#162936;padding:22px 23px}
.sbs-site .sbs-v42-result-top {display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.sbs-site .sbs-v42-result .sbs-v42-kicker {color:#956d37!important}
.sbs-site .sbs-v42-total {display:block;margin-top:3px;color:#122b39!important;font:normal 41px/1.15 Georgia,serif;letter-spacing:-.04em}
.sbs-site .sbs-v42-summary {color:#51616e;font-size:12px;margin-top:7px;display:block}
.sbs-site .sbs-v42-next {display:inline-flex;align-items:center;min-height:45px;background:#152c3e;color:#fbe1aa!important;padding:10px 17px;box-sizing:border-box;font-weight:800;font-size:12px;text-decoration:none;transition:transform .2s}
.sbs-site .sbs-v42-next:hover {transform:translateY(-2px);background:#203b4e}
.sbs-site .sbs-v42-breakdown {border-top:1px solid #d8d0c4;margin-top:20px;padding-top:14px;color:#3f5461;font-size:12px}
.sbs-site .sbs-v42-breakdown summary {color:#776139;cursor:pointer;font-weight:750;list-style:revert}
.sbs-site .sbs-v42-lines {padding:15px 0 0;display:grid;gap:10px}
.sbs-site .sbs-v42-lines>div {display:flex;justify-content:space-between;gap:15px}
.sbs-site .sbs-v42-footnote {margin:12px 0 0!important;color:#69727a!important;font-size:11px!important;line-height:1.65}
@media(max-width:1000px){.sbs-site .sbs-v42-form{grid-template-columns:minmax(240px,2fr) minmax(110px,.8fr)}.sbs-site .sbs-v42-button{justify-content:center;gap:12px}.sbs-site .sbs-v42-airport{display:none}}
@media(max-width:640px){.sbs-site .sbs-v42-section{padding:28px 14px 43px}.sbs-site .sbs-v42-shell{padding:27px 18px 22px}.sbs-site .sbs-v42-heading{margin-bottom:18px}.sbs-site .sbs-v42-heading h2{font-size:29px!important}.sbs-site .sbs-v42-heading p{font-size:11px}.sbs-site .sbs-v42-form{grid-template-columns:1fr 1fr;gap:14px 10px}.sbs-site .sbs-v42-address{grid-column:1/-1}.sbs-site .sbs-v42-passengers,.sbs-site .sbs-v42-return{grid-column:auto}.sbs-site .sbs-v42-button{grid-column:1/-1}.sbs-site .sbs-v42-bottom{gap:10px}.sbs-site .sbs-v42-bottom a{width:100%;margin:3px 0}.sbs-site .sbs-v42-result{padding:18px}.sbs-site .sbs-v42-total{font-size:34px}}
@media(prefers-reduced-motion:reduce){.sbs-site .sbs-v42-button,.sbs-site .sbs-v42-next{transition:none!important}}

/* V4.4 — to/from airport direction and prominent fare BELOW Calculate. */
.sbs-site .sbs-v42-form {
  grid-template-columns:minmax(145px,1.03fr) minmax(250px,2.45fr) minmax(112px,.9fr) minmax(128px,1fr) minmax(155px,1.2fr);
  gap:12px;
}
.sbs-site .sbs-v42-airport-mode {color:#cdd8df;letter-spacing:.1em;font-size:10px}
.sbs-site .sbs-v42-field select[name="direction"] {font-size:13px;font-weight:750;cursor:pointer}
.sbs-site .sbs-v42-result {
  margin-top:18px;
  padding:26px 30px 22px;
  border:1px solid #d3b27d;
  border-left:5px solid #d7ad67;
  background:linear-gradient(135deg,#fffdf8 0%,#f8f1e3 100%);
  box-shadow:0 14px 36px #040b1530;
}
.sbs-site .sbs-v44-fare-main {min-width:0}
.sbs-site .sbs-v42-total {font:normal clamp(42px,4vw,58px)/1.18 Georgia,'Times New Roman',serif;color:#162737!important;letter-spacing:-.03em}
.sbs-site .sbs-v42-result .sbs-v42-summary {font-size:13px;line-height:1.6;color:#3e5363!important;max-width:740px}
.sbs-site .sbs-v42-result .sbs-v42-kicker {font-size:11px!important;color:#916c38!important}
.sbs-site .sbs-v42-next {background:#0e2637;color:#f3d39b!important;border:1px solid #c4a675;border-radius:3px}
.sbs-site .sbs-v42-notice {margin-top:15px}
.sbs-site .sbs-v42-bottom {margin-top:20px}
.sbs-site .sbs-v42-button:not(:disabled) {opacity:1}
@media (max-width:1150px) {
  .sbs-site .sbs-v42-form {grid-template-columns:repeat(6,minmax(0,1fr))}
  .sbs-site .sbs-v42-direction {grid-column:span 2}
  .sbs-site .sbs-v42-address {grid-column:span 4}
  .sbs-site .sbs-v42-passengers,.sbs-site .sbs-v42-return {grid-column:span 2}
  .sbs-site .sbs-v42-button {grid-column:span 2}
}
@media (max-width:640px) {
  .sbs-site .sbs-v42-form {grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}
  .sbs-site .sbs-v42-direction,.sbs-site .sbs-v42-address {grid-column:1/-1}
  .sbs-site .sbs-v42-passengers,.sbs-site .sbs-v42-return {grid-column:span 1}
  .sbs-site .sbs-v42-button {grid-column:1/-1}
  .sbs-site .sbs-v42-result {padding:22px 17px}
  .sbs-site .sbs-v42-result-top {align-items:stretch}
  .sbs-site .sbs-v42-next {width:100%;justify-content:center}
}
