/* Uber-style booking card on the r3.9 hero. Motion styles stay in motion.js. */
html body .ub-card{background:#fff;color:#1C2A4A;text-align:left;border-radius:20px;padding:12px 14px;margin:10px auto 0;max-width:680px;box-shadow:0 16px 40px rgba(0,0,0,.28);border:1px solid #E4D9C6}
html body .lxs:has(.ub-card) h1{font-size:clamp(1.7rem,3.2vw,2.5rem)!important}
html body .lxs:has(.ub-card) .lede{margin-bottom:6px}
html body .lxs:has(.ub-card) .lxcta{display:none}
html body .lxs:has(.ub-card) .lxlk{display:none!important}
html body .pref summary{white-space:nowrap}
@media(max-width:1440px){html body .dnav ul{gap:12px}html body .dnav a{font-size:13px}html body .dbook{display:none!important}}
@media(min-width:1100px){html body .tabbar{display:none!important}}
html body .ub-card :is(label,p,span,legend,small,li,b){color:#1C2A4A!important;-webkit-text-fill-color:#1C2A4A!important;text-shadow:none}
html body form.w3.ub-card .wst[data-ws="1"]{display:block!important}
html body .mx-hero .ub-card :is(label,p,span,legend,small,li,b){color:#1C2A4A!important;-webkit-text-fill-color:#1C2A4A!important;text-shadow:none}
html body .mx-hero .ub-card a{color:#0B1B33!important;-webkit-text-fill-color:#0B1B33!important;text-shadow:none}
html body form.w3.js2 .ub-go{display:none}
html body .ub-copy{max-width:68ch}
html body .ub-copy h2{font-size:clamp(1.4rem,3vw,2rem);margin-top:1.2em}
html body .ub-links{margin:14px 0 0;font-weight:600}
html body .mx-hero .ub-links a{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .ub-card .vgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
@media(min-width:700px){html body .ub-card .vgrid{grid-template-columns:repeat(4,1fr)}}
html body .ub-card .vopt,
html body .ub-card .vopt b,
html body .ub-card .vopt small{text-transform:none!important;letter-spacing:0!important}
html body .ub-card .vopt small{display:none;color:#5E6B80!important;-webkit-text-fill-color:#5E6B80!important;font-weight:400;font-size:.8rem;line-height:1.35}
@media(min-width:700px){html body .ub-card .vopt small{display:block}}
html body .ub-card .vopt{display:flex;gap:8px;align-items:flex-start;border:1px solid #E4D9C6;border-radius:12px;padding:8px 10px;background:#fff;cursor:pointer}
html body .ub-card .vopt:has(input:checked){border-color:#0B1B33;box-shadow:inset 0 0 0 1px #0B1B33}
html body .ub-card .vopt input{margin-top:4px;accent-color:#0B1B33}
html body .ub-card input,html body .ub-card select{width:100%;min-height:44px!important;border:1px solid #D9CFB8;border-radius:12px;padding:8px 12px!important;font:inherit;background:#fff!important;color:#142033!important}
html body .ub-card .vopt input{min-height:0!important;width:auto!important;padding:0!important}
html body .ub-card .f.s{padding:8px 12px!important;margin:8px 0 0!important}
html body .ub-row{display:grid;gap:8px}
@media(min-width:700px){html body .ub-row{grid-template-columns:1fr 1fr}}
html body .ub-air{display:grid;gap:10px}
@media(min-width:800px){html body .ub-air{grid-template-columns:repeat(4,1fr)}}
html body .ub-air a{display:block;background:#fff;border:1px solid #E4D9C6;border-radius:14px;padding:12px;text-decoration:none;color:#0B1B33}
html body .ub-air b{display:block;font-size:1.1rem}
html body .platform{font-size:.95rem}
