.booking-bar{justify-items:start;gap:.75rem;width:100%;display:grid}.bb-tabs{backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.bb-tabs button{font:inherit;color:#e9e9eb;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem 1.1rem;font-size:.8rem;font-weight:600;transition:background .14s,color .14s}.bb-tabs button.active{color:var(--ink);background:#fff}.bb-row{-webkit-backdrop-filter:saturate(1.2)blur(22px);border-radius:var(--radius-lg);background:#ffffff12;border:1px solid #ffffff29;align-items:stretch;gap:.2rem;width:100%;padding:.5rem .55rem;display:flex;box-shadow:0 30px 60px -28px #0000009e,inset 0 1px #ffffff1f}.bb-field{border-radius:var(--radius);flex:1.5 8rem;align-content:center;gap:.15rem;min-width:0;padding:.45rem .9rem;transition:background .14s;display:grid;overflow:hidden}.bb-field.bb-when{flex:1.1 8.5rem}.bb-field.bb-num{flex:0 6.75rem}.bb-field:hover{background:#ffffff0f}.bb-div{border-left:1px solid #ffffff24}.bb-field span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#fff9;white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.bb-field input{font:inherit;color:#fff;color-scheme:dark;background:0 0;border:0;width:100%;min-width:0;padding:.1rem 0;font-size:.98rem;font-weight:500}.bb-field input:focus{outline:none}.bb-field input::placeholder{color:#ffffff73;opacity:1}.bb-swap{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;flex:none;align-self:center;width:2.1rem;height:2.1rem;font-size:1rem;line-height:1;transition:border-color .14s,background .14s}.bb-swap:hover{background:#ffffff29;border-color:#fff}.bb-cta{white-space:nowrap;border-radius:var(--radius);align-self:stretch;padding-inline:1.4rem;font-size:.92rem}.booking-bar .bb-cta{color:var(--ink);background:#fff;box-shadow:0 10px 24px -10px #0000008c}.booking-bar .bb-cta:hover{background:var(--paper);color:var(--ink)}.bb-cta:disabled{opacity:.5;cursor:not-allowed}.bb-route{display:contents}.bb-line{display:none}@media (width<=860px){.bb-tabs{width:100%;display:flex}.bb-tabs button{white-space:nowrap;flex:1;padding:.5rem .4rem;font-size:.74rem}.bb-row{flex-direction:column;gap:.1rem}.bb-field,.bb-field.bb-when,.bb-field.bb-num{flex:auto}.bb-route{grid-template-columns:1.1rem 1fr auto;align-items:stretch;display:grid}.bb-line{background:repeating-linear-gradient(#ffffff57 0 4px,#0000 4px 9px) 50% 2.4rem/1.5px calc(100% - 4.3rem) no-repeat;grid-area:1/1/3;display:block;position:relative}.bb-line:before{content:"";border:1.5px solid #ffffffd9;border-radius:50%;width:9px;height:9px;position:absolute;top:1.55rem;left:50%;transform:translate(-50%)}.bb-line:after{content:"";background:#ffffffe0;border-radius:1px;width:7px;height:7px;position:absolute;bottom:1.55rem;left:50%;transform:translate(-50%)}.bb-route .bb-field{grid-column:2}.bb-swap{grid-area:1/3/3;align-self:center;margin:0 .25rem 0 .35rem;transform:rotate(90deg)}.bb-div{border-top:1px solid #ffffff24;border-left:0}.bb-cta{margin-top:.5rem;padding-block:.85rem}}.booking-widget{gap:.9rem;width:100%;max-width:min(34rem,100%);padding:clamp(1.25rem,2.5vw,1.75rem);display:grid}.bw-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.bw-head strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem}.bw-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem;font-size:.65rem}.bw-tabs{background:var(--paper);border:1px solid var(--line);border-radius:999px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.bw-tabs button{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .6rem;font-size:.78rem;font-weight:600;transition:background .14s,color .14s,box-shadow .14s}.bw-tabs button.active{background:var(--ink);color:#fff;box-shadow:0 2px 8px -2px #17181b66}.bw-route{grid-template-rows:auto auto;grid-template-columns:1.1rem 1fr auto;align-items:stretch;gap:.55rem .5rem;display:grid}.bw-line{background:repeating-linear-gradient(to bottom, var(--topo) 0 4px, transparent 4px 9px) 50% / 1.5px calc(100% - 4.6rem) no-repeat;background-position:50% 2.5rem;grid-area:1/1/3;position:relative}.bw-line:before{content:"";border:1.5px solid var(--ink);background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:1.75rem;left:50%;transform:translate(-50%)}.bw-line:after{content:"";background:var(--ink);border-radius:1px;width:7px;height:7px;position:absolute;bottom:1.35rem;left:50%;transform:translate(-50%)}.bw-route .bw-from{grid-area:1/2}.bw-route .bw-to{grid-area:2/2}.bw-swap{border:1px solid var(--line);background:var(--paper);width:2rem;height:2rem;color:var(--ink);cursor:pointer;border-radius:999px;grid-area:1/3/3;align-self:center;font-size:1rem;line-height:1;transition:border-color .14s,background .14s}.bw-swap:hover{border-color:var(--ink);background:#fff}.bw-row{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.bw-row--solo{grid-template-columns:1fr}.booking-widget label,.booking-widget .bw-field{gap:.3rem;display:grid}.booking-widget label span,.booking-widget .bw-field>span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-size:.65rem}.booking-widget .bw-field .dtp-trigger{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--paper);padding:.65rem .8rem;font-size:.92rem}.booking-widget .bw-field .dtp-trigger:hover{border-color:var(--topo)}.booking-widget input{font:inherit;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--paper);color:var(--ink);width:100%;padding:.65rem .8rem;font-size:.92rem;transition:border-color .14s,box-shadow .14s,background .14s}.booking-widget input:hover{border-color:var(--topo)}.booking-widget input:focus{border-color:var(--ink);background:#fff;outline:none;box-shadow:0 0 0 3px #17181b1a}.booking-widget .btn{width:100%;padding-block:.85rem;font-size:1rem}.booking-widget .btn:disabled{opacity:.5;cursor:not-allowed}.bw-note{font-family:var(--font-mono);color:var(--ink-soft);text-align:center;margin:0;font-size:.68rem}@media (width<=560px){.bw-row{grid-template-columns:1fr}}
