/* Self-contained, native dialog drawer. Keep the cinematic page in view. */
html.booking-open { overflow: hidden; }
.booking-dialog {
  --booking-accent: #d9dce0;
  --booking-highlight: #e4e6e9;
  --booking-text: #f3f3f3;
  --booking-muted: #a6a6a6;
  position: fixed;
  inset: 0 0 0 auto;
  width: min(484px, 100vw);
  max-width: 100vw;
  height: 100vh;
  height: 100dvh;
  max-height: 100vh;
  max-height: 100dvh;
  margin: 0 0 0 auto;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-left: 1px solid #6a6a6a6b;
  border-radius: 0;
  background: #141414;
  color: var(--booking-text);
  color-scheme: dark;
  font-family: 'DM Sans', Arial, sans-serif;
  box-shadow: -24px 0 90px #00000099;
  overscroll-behavior: contain;
}
.booking-dialog[open] { display: flex; flex-direction: column; animation: booking-enter .3s cubic-bezier(.2,.75,.2,1); }
.booking-dialog::backdrop { background: rgb(0 0 0 / 43%); }
.booking-dialog *, .booking-dialog *::before, .booking-dialog *::after { box-sizing: border-box; }
.booking-dialog [hidden] { display: none !important; }
.booking-dialog button, .booking-dialog input, .booking-dialog select, .booking-dialog textarea { font: inherit; }
.booking-dialog button { cursor: pointer; }
.booking-dialog :focus-visible { outline: 2px solid #ffffff; outline-offset: 4px; }
.booking-dialog h2, .booking-dialog h3, .booking-dialog p { margin: 0; }
.booking-dialog svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.booking-topbar { flex: 0 0 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; border-bottom: 1px solid #ffffff0d; }
.booking-topline { display: flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 700; letter-spacing: 2px; }
.booking-status-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--booking-accent); box-shadow: 0 0 10px #62626260; }
.booking-close { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #ffffff24; border-radius: 50%; color: #e0e0e0; background: transparent; transition: border-color .2s, background .2s; }
.booking-close svg { width: 17px; height: 17px; }
.booking-close:hover { border-color: var(--booking-highlight); background: #62626216; }
.booking-banner { position: relative; flex: 0 0 132px; overflow: hidden; isolation: isolate; background: #181818; }
.booking-banner > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 54%; z-index: -2; }
.booking-banner::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #141414f5 3%, #141414aa 46%, #14141418), linear-gradient(0deg, #14141490, transparent 80%); }
.booking-banner-copy { position: absolute; left: 24px; bottom: 23px; }
.booking-eyebrow { display: block; color: #9f9f9f; font-size: 8px; font-weight: 700; letter-spacing: 1.65px; }
.booking-banner h2 { margin-top: 9px; font-family: 'Arial Narrow', Impact, Arial, sans-serif; font-stretch: condensed; font-size: 35px; line-height: 1; letter-spacing: -.9px; text-transform: uppercase; }
.booking-banner h2:focus { outline: none; }
.booking-banner-mark { position: absolute; right: 23px; bottom: 21px; color: #ffffff75; font-family: Impact, sans-serif; font-size: 19px; font-style: italic; letter-spacing: -.5px; }
.booking-disclaimer { flex: 0 0 auto; padding: 11px 24px; background: #1d1d1d; border-top: 1px solid #85858530; border-bottom: 1px solid #85858525; color: #c0c0c0; font-size: 10px; line-height: 1.5; }
.booking-form { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; margin: 0; }
.booking-scroll { min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #444444 #141414; }
.booking-form > .booking-scroll { flex: 1 1 auto; padding: 24px 24px 16px; }
.booking-fieldset { min-width: 0; margin: 0 0 25px; padding: 0; border: 0; }
.booking-fieldset legend { display: block; width: 100%; margin: 0 0 12px; padding: 0; color: #e1e1e1; font-size: 10px; font-weight: 700; letter-spacing: 1.3px; }
.booking-fieldset legend > span, .booking-section-number { padding-right: 8px; color: #818181; font-variant-numeric: tabular-nums; }
.booking-vehicle-grid, .booking-package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.booking-vehicle-choice, .booking-package-choice { position: relative; cursor: pointer; min-width: 0; }
.booking-vehicle-choice > input, .booking-package-choice > input, .booking-addon > input { position: absolute; width: 1px; height: 1px; margin: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; }
.booking-vehicle-surface { display: flex; min-height: 83px; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border: 1px solid #ffffff17; border-radius: 5px; color: #afafaf; background: #1c1c1c; font-size: 10px; transition: border-color .18s, background .18s, color .18s; }
.booking-vehicle-surface svg { width: 44px; height: 40px; stroke-width: 1.35; }
.booking-vehicle-choice input:checked + .booking-vehicle-surface { border-color: #d9dce0; background: linear-gradient(150deg, #2a2a2a, #1d1d1d); color: #f4f4f4; }
.booking-vehicle-choice input:checked + .booking-vehicle-surface svg { color: #ffffff; }
.booking-vehicle-choice:hover .booking-vehicle-surface, .booking-package-choice:hover .booking-package-surface { border-color: #86868699; }
.booking-vehicle-choice input:focus-visible + span, .booking-package-choice input:focus-visible + span { outline: 2px solid #ffffff; outline-offset: 3px; }
.booking-package-surface { display: flex; flex-direction: column; min-height: 105px; padding: 14px 11px 13px; border: 1px solid #ffffff17; border-radius: 5px; background: #1c1c1c; transition: border-color .18s, background .18s; }
.booking-package-kicker { margin-bottom: 9px; color: #b5b5b5; font-size: 7.5px; line-height: 1; font-weight: 700; letter-spacing: .7px; white-space: nowrap; }
.booking-package-name { margin-bottom: 6px; color: #ededed; font-size: 12px; font-weight: 600; }
.booking-package-surface strong { color: #e1e1e1; font-size: 22px; font-weight: 600; letter-spacing: -.8px; line-height: 1.15; }
.booking-package-choice input:checked + .booking-package-surface { border-color: #d9dce0; background: linear-gradient(150deg, #2a2a2a, #1d1d1d); }
.booking-package-choice input:checked + .booking-package-surface .booking-package-kicker { color: #e4e6e9; }
.booking-package-choice input:checked + .booking-package-surface strong { color: #f6f6f6; }
.booking-dialog .booking-package-description { margin-top: 10px; color: var(--booking-muted); font-size: 10px; line-height: 1.6; }
.booking-addons { margin: -4px 0 24px; border-top: 1px solid #ffffff16; border-bottom: 1px solid #ffffff16; }
.booking-addons > summary { display: flex; align-items: center; justify-content: space-between; min-height: 47px; list-style: none; cursor: pointer; font-size: 10px; font-weight: 700; letter-spacing: 1.1px; }
.booking-addons > summary::-webkit-details-marker { display: none; }
.booking-addon-summary { display: flex; align-items: center; gap: 9px; color: var(--booking-muted); font-size: 9px; font-weight: 400; letter-spacing: 0; }
.booking-addon-summary svg { width: 14px; height: 14px; transition: transform .2s; }
.booking-addons[open] .booking-addon-summary svg { transform: rotate(180deg); }
.booking-addons-content { padding: 0 0 12px; }
.booking-dialog .booking-hint { margin-top: 7px; color: #9c9c9c; font-size: 9px; line-height: 1.6; }
.booking-addons-content > .booking-hint { margin: 0 0 10px; }
.booking-dialog .booking-included-note { margin-bottom: 10px; color: #b9b9b9; font-size: 10px; line-height: 1.5; }
.booking-addon { position: relative; display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; border-bottom: 1px solid #ffffff09; }
.booking-addon:last-child { border-bottom: 0; }
.booking-checkmark { flex: 0 0 14px; width: 14px; height: 14px; border: 1px solid #666666; border-radius: 3px; background: #ffffff03; }
.booking-addon input:checked + .booking-checkmark { border-color: var(--booking-accent); background: var(--booking-accent); }
.booking-addon input:checked + .booking-checkmark::after, .booking-included .booking-checkmark::after { content: ''; display: block; width: 4px; height: 7px; margin: 1px 0 0 4px; border: solid #f5f5f5; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.booking-addon input:focus-visible + .booking-checkmark { outline: 2px solid #ffffff; outline-offset: 3px; }
.booking-addon-name { flex: 1 1 auto; color: #c8c8c8; font-size: 10px; line-height: 1.4; }
.booking-addon-price { flex: 0 0 auto; color: #e4e4e4; font-size: 10px; font-variant-numeric: tabular-nums; }
.booking-included { cursor: default; }
.booking-included .booking-checkmark { background: #444444; border-color: #696969; }
.booking-included .booking-addon-price { color: #c0c0c0; font-size: 9px; }
.booking-fields-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.booking-fields-row > label, .booking-notes-label { display: block; min-width: 0; color: #c0c0c0; font-size: 10px; line-height: 1.4; }
.booking-dialog input[type='date'], .booking-dialog select, .booking-dialog textarea { width: 100%; min-width: 0; margin-top: 7px; padding: 11px 10px; border: 1px solid #ffffff1b; border-radius: 4px; color: #e7e7e7; background: #1c1c1c; font-size: 11px; line-height: 1.3; box-shadow: none; }
.booking-dialog input[type='date'], .booking-dialog select { height: 41px; }
.booking-dialog input[type='date']::-webkit-calendar-picker-indicator { opacity: .68; cursor: pointer; }
.booking-dialog textarea { min-height: 71px; max-height: 180px; resize: vertical; }
.booking-dialog textarea::placeholder { color: #8c8c8c; opacity: 1; }
.booking-notes-label { margin-top: 16px; }
.booking-notes-label > span { float: right; color: #868686; font-size: 9px; }
.booking-schedule { margin-bottom: 17px; }
.booking-local-note { color: #878787; font-size: 9px; line-height: 1.6; }
.booking-footer { flex: 0 0 auto; padding: 18px 24px max(15px, env(safe-area-inset-bottom)); border-top: 1px solid #88888846; background: #181818; box-shadow: 0 -12px 25px #00000022; }
.booking-total-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.booking-total-label { display: block; color: #b0b0b0; font-size: 8px; font-weight: 600; letter-spacing: 1.6px; }
.booking-dialog #booking-live-summary { margin-top: 7px; color: #dddddd; font-size: 10px; line-height: 1.4; }
.booking-total-row output { color: #f7f7f7; font-size: 31px; font-weight: 600; letter-spacing: -1.3px; line-height: 1; font-variant-numeric: tabular-nums; }
.booking-primary { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 48px; padding: 13px 18px; border: 1px solid #eeeeee; border-radius: 4px; color: #fbfbfb; background: linear-gradient(110deg, #5e5e5e, #4d4d4d); box-shadow: inset 0 1px 0 #ffffff14; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .1px; transition: background .2s, border-color .2s; }
.booking-primary > span { font-size: 23px; line-height: 1; font-weight: 400; }
.booking-primary:hover { border-color: #ffffff; background: linear-gradient(110deg, #6e6e6e, #5a5a5a); }
.booking-dialog .booking-footer-note { margin-top: 10px; color: #9c9c9c; font-size: 8px; line-height: 1.4; text-align: center; }
.booking-preview { flex: 1 1 auto; padding: 25px 24px 28px; }
.booking-preview:focus { outline: none; }
.booking-preview-icon { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 23px; border: 1px solid #7c7c7c69; border-radius: 50%; color: #d9dce0; background: #2d2d2d55; }
.booking-preview-icon svg { width: 20px; height: 20px; transform: rotate(-35deg); }
.booking-preview h3 { margin-top: 10px; font-size: 26px; letter-spacing: -.6px; line-height: 1.1; }
.booking-dialog .booking-preview-intro { margin-top: 13px; color: #b4b4b4; font-size: 12px; line-height: 1.65; }
.booking-summary { margin: 23px 0; }
.booking-summary > div { display: grid; grid-template-columns: 35% 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid #ffffff12; }
.booking-summary dt { color: #979797; font-size: 10px; line-height: 1.6; }
.booking-summary dd { margin: 0; color: #e9e9e9; font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; white-space: pre-wrap; }
.booking-dialog .booking-preview-note { margin-bottom: 20px; color: #a8a8a8; font-size: 10px; line-height: 1.7; }
.booking-secondary { display: block; width: 100%; margin-top: 9px; padding: 14px; border: 1px solid #ffffff20; border-radius: 4px; background: transparent; color: #bebebe; font-size: 11px !important; }
.booking-secondary:hover { border-color: #858585; color: #e9e9e9; }
@keyframes booking-enter { from { transform: translateX(100%); } to { transform: translateX(0); } }
@media (max-width: 520px) {
  .booking-dialog { width: 100vw; border-left: 0; }
  .booking-topbar { flex-basis: 53px; padding-inline: 20px; }
  .booking-banner { flex-basis: 112px; }
  .booking-banner-copy { left: 20px; bottom: 20px; }
  .booking-banner h2 { font-size: 32px; }
  .booking-disclaimer { padding: 10px 20px; font-size: 9px; }
  .booking-form > .booking-scroll { padding: 20px 20px 16px; }
  .booking-footer { padding: 15px 20px max(13px, env(safe-area-inset-bottom)); }
  .booking-vehicle-grid, .booking-package-grid { gap: 7px; }
  .booking-package-surface { padding: 12px 9px; min-height: 99px; }
  .booking-package-name { font-size: 11px; }
  .booking-package-kicker { font-size: 7px; letter-spacing: .5px; }
  .booking-vehicle-surface { font-size: 9px; }
  .booking-dialog input[type='date'], .booking-dialog select, .booking-dialog textarea { font-size: 16px; }
  .booking-preview { padding: 24px 20px; }
}
@media (max-width: 360px) {
  .booking-topbar, .booking-disclaimer, .booking-footer { padding-inline: 15px; }
  .booking-form > .booking-scroll { padding-inline: 15px; }
  .booking-package-kicker { letter-spacing: .4px; }
  .booking-vehicle-surface { font-size: 8px; }
  .booking-total-row output { font-size: 28px; }
}
@media (max-height: 650px) {
  .booking-banner { flex-basis: 100px; }
  .booking-footer { padding-top: 13px; }
  .booking-total-row { margin-bottom: 11px; }
  .booking-topbar { flex-basis: 49px; }
}
@media (prefers-reduced-motion: reduce) {
  .booking-dialog[open] { animation: none; }
  .booking-dialog *, .booking-dialog *::before, .booking-dialog *::after { transition: none !important; }
}

@media(min-width:700px){.booking-dialog{inset:14px 14px 14px auto;width:min(440px,44vw);height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);border:1px solid #6a6a6a6b;border-radius:16px}.booking-dialog::backdrop{background:rgb(0 0 0 / 24%)}}
.motion-reduced .booking-dialog[open]{animation:none}
.motion-reduced .booking-dialog *{transition:none!important}

.booking-banner h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:40px}

/* Live appointment requests. Unavailable times stay visible but cannot be chosen. */
.booking-input-label { display: block; color: #c0c0c0; font-size: 10px; line-height: 1.5; }
.booking-dialog input[type='text'], .booking-dialog input[type='email'], .booking-dialog input[type='tel'] { width: 100%; min-width: 0; height: 43px; margin-top: 7px; padding: 11px 10px; border: 1px solid #ffffff1b; border-radius: 4px; color: #e7e7e7; background: #1c1c1c; font-size: 12px; line-height: 1.3; box-shadow: none; }
.booking-contact .booking-fields-row { margin-top: 12px; }
.booking-dialog .booking-service-status { margin-bottom: 17px; padding: 12px; border: 1px solid #7a7a7a66; border-radius: 5px; color: #c3c3c3; background: #27272788; font-size: 11px; line-height: 1.65; }
.booking-service-status a { display: inline-block; margin-top: 8px; color: #dddddd; text-underline-offset: 3px; }
.booking-slots-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 17px; color: #d5d5d5; font-size: 10px; }
.booking-dialog .booking-text-button { min-height: 40px; padding: 7px 0; border: 0; background: none; color: #e4e6e9; font-size: 10px; text-decoration: underline; text-underline-offset: 3px; }
.booking-slots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.booking-dialog .booking-slot { display: flex; min-height: 66px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; padding: 10px; border: 1px solid #90909080; border-radius: 5px; background: #222222; color: #ededed; text-align: left; font-size: 10px; line-height: 1.4; }
.booking-slot small { color: #b9b9b9; font-size: 9px; }
.booking-dialog .booking-slot:not(:disabled):hover { border-color: #e4e6e9; background: #2e2e2e; }
.booking-dialog .booking-slot[aria-pressed='true'] { border-color: #d9dce0; background: #353535; box-shadow: inset 0 0 0 1px #d9dce0; }
.booking-dialog .booking-slot.is-unavailable { border-color: #515151; color: #9e9e9e; background: #252525; }
.booking-slot.is-unavailable small { color: #979797; }
.booking-dialog button:disabled { cursor: not-allowed; }
.booking-dialog .booking-primary:disabled { border-color: #444444; color: #a7a7a7; background: #2f2f2f; box-shadow: none; }
.booking-dialog .booking-secondary:disabled, .booking-dialog .booking-text-button:disabled { color: #8a8a8a; }
.booking-dialog input:disabled, .booking-dialog textarea:disabled { opacity: .6; }
.booking-primary > #booking-submit-label { font: inherit; line-height: 1.4; }
.booking-honeypot { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; }
#booking-verification { margin: 14px 0; min-height: 85px; }
#booking-turnstile { min-height: 65px; width: 100%; }
.booking-dialog .booking-local-note { margin-top: 14px; font-size: 10px; line-height: 1.7; color: #a8a8a8; }
.booking-dialog .booking-form-error:not(:empty) { margin-top: 14px; padding: 12px; border-left: 2px solid #ffffff; color: #d8d8d8; background: #262626; font-size: 11px; line-height: 1.65; }
.booking-dialog .booking-retry-area { margin-top: 10px; color: #bcbcbc; font-size: 10px; line-height: 1.7; }
.booking-retry-area .booking-secondary { border-color: #707070; }
.booking-preview-note a { color: #cdcdcd; text-underline-offset: 3px; }
@media (max-width: 520px) {
  .booking-dialog input[type='text'], .booking-dialog input[type='email'], .booking-dialog input[type='tel'] { font-size: 16px; }
  .booking-contact .booking-fields-row { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 360px) {
  .booking-slots { grid-template-columns: minmax(0, 1fr); }
  .booking-topline { font-size: 9px; letter-spacing: 1.2px; }
}

/* Minute-precision booking: continuous business-day view, not preset slots. */
.booking-day-timeline{display:grid;grid-template-columns:52px minmax(0,1fr);height:380px;margin:22px 0 24px;padding:10px 0;}
.booking-day-timeline:empty{display:none;}
.booking-day-axis{position:relative;color:#b8b8b8;font-size:11px;font-weight:650;}
.booking-day-axis span{position:absolute;right:10px;transform:translateY(-50%);white-space:nowrap;}
.booking-day-track{position:relative;border:1px solid #464646;border-radius:8px;background:repeating-linear-gradient(to bottom,#191919 0,#191919 calc(11.111% - 1px),#3a3a3a calc(11.111% - 1px),#3a3a3a 11.111%);}
.booking-day-range{position:absolute;left:5px;right:5px;box-sizing:border-box;border:1px solid #8b8b8b;border-radius:6px;background:#5a5a5a;color:#ffffff;padding:10px 12px;font-size:12px;line-height:1.5;overflow:hidden;min-height:3px;}
.booking-day-range.is-selected{background:#383838;border-color:#ffffff;color:#ffffff;z-index:2;}
.booking-day-range.is-blocked{background:repeating-linear-gradient(135deg,#4a4a4a 0,#4a4a4a 7px,#575757 7px,#575757 14px);}
.booking-day-legend{display:flex;flex-wrap:wrap;gap:8px 14px;color:#bbbbbb;font-size:11px;margin:0 0 18px;}
.booking-day-legend span::before{content:'';display:inline-block;width:8px;height:8px;border:1px solid #696969;margin-right:6px;background:#191919;}
.booking-day-legend span:nth-child(2)::before{background:#5a5a5a;}
.booking-day-legend span:nth-child(3)::before{background:#4d4d4d;}
#booking-start-time{color-scheme:dark;min-height:48px;}
@media(max-width:480px){.booking-day-timeline{height:340px;grid-template-columns:46px minmax(0,1fr);}.booking-day-range{padding:8px;font-size:11px;}}

.booking-day-range.is-past,.booking-day-range.is-closed{background:#474747;border-color:#6b6b6b;color:#eeeeee;}

/* Chrome controls remain visually distinct without relying on red or orange. */
.booking-primary{color:#101010;border-color:#d9dce0;background:linear-gradient(110deg,#fafafa,#c3c6ca 60%,#eceef0)}
.booking-primary:hover{color:#080808;border-color:#fff;background:#fff}
.booking-vehicle-choice input:checked + .booking-vehicle-surface,.booking-package-choice input:checked + .booking-package-surface{background:linear-gradient(150deg,#393b3f,#242528);border-color:#d9dce0}
.booking-addon input:checked + .booking-checkmark::after{border-color:#111}
.booking-day-range.is-selected{background:#d9dce0;border-color:#fff;color:#111;box-shadow:inset 0 0 0 1px #fff}
.booking-day-legend span:nth-child(3)::before{background:#d9dce0;border-color:#fff}
.booking-banner-mark.brand-logo{right:24px;bottom:20px;width:49px;height:52px;box-shadow:0 0 0 1px #ffffff24}
.booking-banner-mark.brand-logo img{position:static;width:auto;max-width:none;height:100%}
.booking-banner-copy{right:88px}.booking-eyebrow{line-height:1.6;letter-spacing:1.1px}
@media(max-width:360px){.booking-banner-mark.brand-logo{right:18px;width:41px;height:44px}.booking-banner-copy{right:70px}.booking-banner-copy .booking-eyebrow{font-size:7px;letter-spacing:.75px}}

/* Matching obsidian-glass shell; form behavior and validation stay unchanged. */
.booking-dialog{background:linear-gradient(145deg,rgba(30,40,53,.96),rgba(8,13,20,.96) 44%,rgba(5,9,15,.98));border-left-color:rgba(222,237,255,.53);box-shadow:inset 1px 0 0 #ffffff12,-24px 0 90px #000000b3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.booking-topbar{border-bottom-color:#ffffff24;box-shadow:inset 0 1px 0 #ffffff14}
@media(prefers-reduced-transparency:reduce){.booking-dialog{background:#0d141e;-webkit-backdrop-filter:none;backdrop-filter:none}}
