.btm-booking-bar{position:fixed;inset-inline:0;bottom:0;z-index:var(--btm-z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--btm-space-4);padding:var(--btm-space-3) var(--btm-space-4) max(var(--btm-space-3),env(safe-area-inset-bottom,0px));background:var(--btm-color-surface);-webkit-border-before:1px solid var(--btm-color-border);border-block-start:1px solid var(--btm-color-border);box-shadow:var(--btm-shadow-lg)}.btm-booking-bar[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.btm-booking-bar:not([hidden]){animation:btm-booking-bar-in .2s var(--btm-easing-standard)}}@keyframes btm-booking-bar-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.btm-booking-bar__context{display:flex;flex-direction:column;min-width:0;max-width:11rem}.btm-booking-bar__label{color:var(--btm-color-text-muted);font-size:var(--btm-font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btm-booking-bar__price{color:var(--btm-color-text);font-weight:700;font-size:1.0625rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btm-booking-bar__cta{flex:none;min-width:9.5rem}@media (min-width:64rem){.btm-booking-bar{display:none!important}}.btm-spotlight-sticky-header{display:none}@container btm-profile (width >= 64rem){.btm-spotlight-sticky-header{display:flex;position:-webkit-sticky;position:sticky;top:var(--btm-header-height);z-index:var(--btm-z-sticky);align-items:center;justify-content:space-between;gap:var(--btm-space-4);height:56px;padding-inline:var(--btm-profile-gutter);background:var(--btm-color-surface);-webkit-border-after:1px solid var(--btm-color-border);border-block-end:1px solid var(--btm-color-border)}.btm-spotlight-sticky-header[hidden]{display:none}}.btm-spotlight-sticky-header__identity{display:flex;align-items:center;gap:var(--btm-space-2);min-width:0}.btm-spotlight-sticky-header__name{color:var(--btm-color-text);font-weight:600;font-size:var(--btm-font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btm-spotlight-sticky-header__category{color:var(--btm-color-text-muted);font-weight:400}.btm-spotlight-sticky-header__action{display:flex;align-items:center;gap:var(--btm-space-3);flex:none}.btm-spotlight-sticky-header__context{color:var(--btm-color-text-muted);font-size:var(--btm-font-size-sm)}.btm-spotlight-sticky-header__price{color:var(--btm-color-text);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btm-booking-dialog__trigger{display:flex;width:100%;align-items:center;justify-content:center;min-height:var(--btm-control-height-lg);padding:0 var(--btm-space-6);border:0;border-radius:.875rem;background:var(--btm-color-accent);color:var(--btm-color-text-on-accent);font-weight:600;font-size:var(--btm-font-size-base);font-family:inherit;cursor:pointer}.btm-booking-dialog__trigger:hover{background:var(--btm-color-accent-hover)}.btm-booking-dialog__trigger:focus-visible{outline:var(--btm-focus-ring-width) solid var(--btm-color-focus-ring);outline-offset:var(--btm-focus-ring-offset)}html:has(dialog.btm-booking-dialog[open]){overflow:hidden}.btm-booking-dialog{margin:auto;padding:0;border:0;max-width:100%;max-height:100%;background:transparent;color:var(--btm-color-text)}.btm-booking-dialog::-webkit-backdrop{background:var(--btm-color-overlay)}.btm-booking-dialog::backdrop{background:var(--btm-color-overlay)}.btm-booking-dialog__panel{display:flex;flex-direction:column;width:min(560px,calc(100vw - 2rem));max-height:90vh;background:var(--btm-color-surface);border-radius:var(--btm-radius-xl);box-shadow:var(--btm-shadow-lg);overflow:hidden}.btm-booking-dialog__header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:var(--btm-space-4);padding:var(--btm-space-5) var(--btm-space-5) var(--btm-space-4);border-bottom:1px solid var(--btm-color-border)}.btm-booking-dialog__heading{margin:0 0 var(--btm-space-1);font-family:var(--btm-font-family-display);font-size:var(--btm-font-size-lg);color:var(--btm-color-text)}.btm-booking-dialog__price{margin:0;font-size:var(--btm-font-size-sm);color:var(--btm-color-text-muted)}.btm-booking-dialog__close{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0;border:0;border-radius:var(--btm-radius-md);background:transparent;color:var(--btm-color-text-muted);font-size:var(--btm-font-size-xl);line-height:1;cursor:pointer}.btm-booking-dialog__close:hover{background:var(--btm-color-surface-sunken);color:var(--btm-color-text)}.btm-booking-dialog__close:focus-visible{outline:var(--btm-focus-ring-width) solid var(--btm-color-focus-ring);outline-offset:var(--btm-focus-ring-offset)}.btm-booking-dialog__body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--btm-space-5)}@media (max-width:40rem){.btm-booking-dialog{margin:auto auto 0}.btm-booking-dialog__panel{width:100%;max-height:92dvh;border-radius:0;border-start-start-radius:var(--btm-radius-xl);border-start-end-radius:var(--btm-radius-xl)}.btm-booking-dialog__body{padding-bottom:max(var(--btm-space-5),env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:no-preference){.btm-booking-dialog[open]{animation:btm-booking-dialog-enter .15s ease-out}@keyframes btm-booking-dialog-enter{0%{opacity:0;transform:translateY(var(--btm-space-4))}}}.btm-booking-dialog__body .btm-booking-widget{border:none;box-shadow:none;background:transparent;padding:0}