/* Vehicle journey: MBR charcoal, lime and a restrained glass surface. */
form.tcvd-form{
  --tcvd-ink:#1b1d16;
  --tcvd-muted:#62665d;
  box-sizing:border-box;
  width:100%;
  max-width:800px;
  margin:24px auto;
  padding:clamp(20px,4vw,44px);
  border:1px solid rgba(255,255,255,.82);
  border-radius:24px;
  background:
    radial-gradient(ellipse at 0 0,rgba(161,230,0,.14),transparent 56%),
    radial-gradient(ellipse at 100% 100%,rgba(255,255,255,.86),transparent 62%),
    rgba(247,248,247,.76);
  -webkit-backdrop-filter:blur(18px) saturate(1.05);
  backdrop-filter:blur(18px) saturate(1.05);
  box-shadow:0 24px 70px rgba(27,29,22,.14),inset 0 1px 0 rgba(255,255,255,.92);
  color:var(--tcvd-ink);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  text-align:left;
}
.tcvd-form *{box-sizing:border-box}
.tcvd-form .elementor-form-fields-wrapper{margin:0!important;display:block!important}
.tcvd-form .tcvd-step{gap:18px;grid-template-columns:minmax(0,1fr);align-items:start}
.tcvd-form .tcvd-progress{display:flex;gap:8px;margin:0 0 28px!important;padding:0;font-size:12px!important;font-weight:700;color:var(--tcvd-muted)}
.tcvd-form .tcvd-progress span{flex:1;min-width:0;padding:10px 8px;border-radius:12px;background:rgba(255,255,255,.56);border:1px solid rgba(27,29,22,.10);text-align:center;line-height:1.4}
.tcvd-form .tcvd-progress span[aria-current=step]{background:#1b1d16;color:#fff;box-shadow:0 6px 16px rgba(27,29,22,.18)}
.tcvd-form h2{font-family:inherit!important;font-size:clamp(24px,5vw,32px)!important;font-weight:650!important;letter-spacing:-.8px;line-height:1.15!important;margin:0 0 8px!important;color:var(--tcvd-ink)!important}
.tcvd-form h2:empty{display:none}
.tcvd-form p{font-family:inherit;font-size:14px;line-height:1.65;color:var(--tcvd-muted);margin:0!important}
.tcvd-form p:empty{display:none}
.tcvd-form .elementor-field-group{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;flex-basis:100%!important;display:flex;flex-wrap:wrap;gap:8px}
.tcvd-form label,.tcvd-form .elementor-field-label{display:block!important;width:100%;font-family:inherit!important;color:var(--tcvd-ink)!important;font-size:14px!important;font-weight:700!important;line-height:1.5;padding:0!important}
.tcvd-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.tcvd-form textarea,.tcvd-form select{display:block;width:100%!important;min-height:54px;border:1px solid #cbd2c4!important;border-radius:13px!important;background:rgba(255,255,255,.82)!important;padding:14px 16px!important;box-shadow:inset 0 1px 2px rgba(27,29,22,.05)!important;color:var(--tcvd-ink)!important;font-family:inherit!important;font-size:16px!important;line-height:1.5!important;transition:border-color .15s,box-shadow .15s}
.tcvd-form textarea{min-height:110px;resize:vertical}
.tcvd-form select{appearance:auto}
.tcvd-form input:focus,.tcvd-form textarea:focus,.tcvd-form select:focus{outline:3px solid rgba(161,230,0,.42)!important;outline-offset:2px;border-color:#759d00!important}
.tcvd-form .tcvd-registration-plate input:not([type=hidden]):not([type=checkbox]):not([type=radio]){min-height:64px;background:#ffdc35!important;border:0!important;border-radius:0!important;font-size:clamp(24px,5vw,32px)!important;font-weight:750!important;text-align:center!important;letter-spacing:2px!important;padding:14px 10px!important;color:#151915!important}
.tcvd-form .tcvd-registration-plate{max-width:none}
.tcvd-form .tcvd-choice label{display:grid!important;gap:8px}
.tcvd-form button,.tcvd-form .elementor-button{min-height:54px;border:0!important;border-radius:14px!important;padding:15px 24px!important;background:linear-gradient(160deg,#b5f51f,#8fcd00)!important;color:#1b1d16!important;font-family:inherit!important;font-size:16px!important;font-weight:750!important;line-height:1.4!important;box-shadow:0 8px 18px rgba(114,158,0,.2);cursor:pointer;margin:0!important;width:100%!important;transition:transform .15s,box-shadow .15s,filter .15s}
.tcvd-form button:hover{box-shadow:0 10px 22px rgba(114,158,0,.28);transform:translateY(-1px);filter:brightness(1.02)}
.tcvd-form button:focus-visible{outline:3px solid #1b1d16;outline-offset:3px}
.tcvd-form button:disabled{opacity:.65;cursor:wait;transform:none}
.tcvd-form button.tcvd-back{background:rgba(255,255,255,.55)!important;color:#1b1d16!important;border:1px solid #cbd2c4!important;box-shadow:none}
.tcvd-form .tcvd-location-card{margin:4px 0!important;background:rgba(255,255,255,.64)!important}
.tcvd-form .tcvd-location-header p{margin-top:5px!important}
.tcvd-form .tcvd-location-footer p{margin-bottom:12px!important}
.tcvd-form .mbr-q-field{width:100%;padding:0;margin:0}
.tcvd-form .mbr-q-field>label{margin-bottom:8px}
.tcvd-form .mbr-q-fields{display:grid;grid-template-columns:1fr;gap:16px}
.tcvd-form .mbr-q-registration-row{display:block}
.tcvd-form .mbr-q-registration-row::before{display:none!important}
.tcvd-form .mbr-q-honeypot{display:none!important}
.tcvd-form fieldset{border:0;padding:0;margin:0}
.tcvd-form .tcvd-registration-plate{display:flex;border:2px solid #1b1d16;border-radius:12px;overflow:hidden;background:#ffdc35}
.mbr-journey-gb{display:flex;align-items:center;justify-content:center;flex:0 0 46px;background:#16468a;color:#fff;font:700 20px Arial}
.mbr-journey-location{border-radius:20px;overflow:hidden;background:rgba(255,255,255,.68);border:1px solid #dce2d6}
.mbr-journey-location:empty{display:none}
.mbr-journey-location h3{font-size:23px;margin:18px 20px 8px}
.mbr-journey-location p{padding:0 20px 18px}
.mbr-journey-location iframe{display:block;width:100%;height:390px;border:0;filter:saturate(.65)}
.mbr-journey-location>a{display:block;padding:16px 20px;color:#456400;text-decoration:underline}
@media(max-width:600px){.mbr-journey-location iframe{height:330px}}
@media(max-width:480px){form.tcvd-form{padding:22px 16px;border-radius:22px;margin:12px auto}.tcvd-form .tcvd-progress{gap:5px}.tcvd-form .tcvd-progress span{font-size:11px;padding:9px 4px}.tcvd-form .tcvd-location-header,.tcvd-form .tcvd-location-footer{padding:16px}.tcvd-form .tcvd-location-card iframe{height:240px}}
@media(prefers-reduced-motion:reduce){.tcvd-form *{transition:none!important}}