/* Readable text on the site's dark surfaces. */
body.lux-site :is(main,footer) :is([class*="text-white/"],[class*="text-neutral-400"],[class*="text-neutral-500"]){color:#c8c4bc!important}
body.lux-site :is(main,footer) :is(label,th,td){color:#e5e0d7}
body.lux-site main :is(input:not([type=checkbox]):not([type=radio]),textarea,select),#booking-dialog :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#202221!important;color:#f6f2ea!important;-webkit-text-fill-color:#f6f2ea;border:1px solid #8d887c!important;color-scheme:dark;opacity:1;font-size:16px}
body.lux-site main :is(input,textarea)::placeholder,#booking-dialog :is(input,textarea)::placeholder{color:#c8c4bc!important;-webkit-text-fill-color:#c8c4bc;opacity:1!important}
#booking-dialog .flow-form label{color:#e3ded4!important;font-size:14px;line-height:1.5}
#booking-dialog .flow-form input:focus,#booking-dialog .flow-form select:focus,body.lux-site main :is(input,textarea,select):focus{outline:2px solid #e4c68b!important;outline-offset:3px}
#booking-dialog :is(.back-button,.dialog-close,.trip-summary,.offer small){color:#c8c4bc!important}
#booking-dialog .field-error{color:#ffb9aa!important}
#booking-dialog .flow-form .lux-button{background:#d8c298;color:#181714;border-color:#d8c298}
.lux-site .lux-tabs button{color:#c8c4bc}.lux-site .lux-tabs [aria-selected=true]{color:#efd5a3}
.lux-site .vip-map-source{color:#aaa99f}.lux-site .booking-note{color:#c8c4bc}
.lux-site .live-place::part(input){color:#f6f2ea;background:transparent}
.lux-site .lux-page-hero p,.lux-site .hero-description{text-shadow:0 1px 5px #000}
.lux-site main :is(input,textarea):-webkit-autofill{-webkit-text-fill-color:#f6f2ea!important;box-shadow:0 0 0 1000px #202221 inset!important}
body.lux-site [class*="text-white/"]{color:#c8c4bc!important}
body.lux-site .lux-team .eyebrow{color:#d8bc82!important}
body.lux-home .lux-fleet a{color:#e5dfd3!important}
