.d7-legal{color:var(--d7-text-muted)}.d7-legal-link{color:var(--d7-text);text-underline-offset:3px;text-decoration:underline}.d7-legal-link:hover{text-decoration-thickness:2px}.d7-legal--after{margin-block-start:var(--d7-space-12)}
.bf{--bf-sign:1;--bf-edge:calc((100vw - var(--d7-booking-col)) / 2);--bf-ring:inset 0 0 0 var(--d7-booking-ring) var(--d7-booking-red);--ui-dot:var(--d7-booking-control);--ui-dot-current:var(--d7-booking-selected);background:var(--d7-booking-bg);color:var(--d7-booking-text);padding-block:var(--d7-booking-top) var(--d7-gap-40)}.bf :focus-visible{outline:var(--d7-focus-w) solid var(--d7-booking-selected);outline-offset:var(--d7-focus-offset)}.bf button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}html:has(.bf){background:var(--d7-booking-bg)}html:has(.bf) footer{--d7-text:var(--d7-booking-text);--d7-text-secondary:var(--d7-booking-selected);--d7-text-muted:var(--d7-booking-selected);--d7-rule:var(--d7-booking-control);--d7-focus-color:var(--d7-booking-selected);--color-fg:var(--d7-booking-text);--color-fg-secondary:var(--d7-booking-selected);--color-fg-muted:var(--d7-booking-selected);--color-rule:var(--d7-booking-control);color:var(--d7-booking-text)}.bf-flow{flex-direction:column;display:flex}.bf-col{width:var(--d7-booking-col);max-width:calc(100% - 2 * var(--d7-gutter-min));margin-inline:auto}.bf-steps{flex-direction:column;margin-block-start:var(--d7-booking-gap-branch);display:flex}.bf-step{flex-direction:column;display:flex}.bf-step-dt{margin-block-start:var(--d7-booking-gap-date)}.bf-step-form{margin-block-start:var(--d7-booking-gap-form)}.bf-card{background:var(--d7-booking-surface)}.bf-error{color:var(--d7-booking-red);font-size:var(--d7-footnote-size);line-height:var(--d7-footnote-lh);margin:0}.bf-col>.bf-error,.bf-card>.bf-error,.bf-step>.bf-error{margin-block-start:var(--d7-space-16)}.bf-step-dt>.bf-error{padding-inline:var(--d7-booking-branch-px)}.bf-branch{padding-block:var(--d7-booking-branch-pt) var(--d7-booking-branch-pb);padding-inline:var(--d7-booking-branch-px);border-radius:var(--d7-booking-branch-r);flex-direction:column;display:flex}.bf-cities{height:var(--d7-booking-bar-h);border-radius:var(--d7-booking-r6);background:var(--d7-booking-control);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.bf-city{min-width:0;padding-inline:var(--d7-space-4);border-radius:var(--d7-booking-r6);font-size:var(--d7-booking-city-size);font-weight:var(--d7-weight-bold);white-space:nowrap;text-overflow:ellipsis;transition:background-color var(--d7-dur-switch) var(--d7-ease-press), box-shadow var(--d7-dur-switch) var(--d7-ease-press);background:0 0;border:0;padding-block-end:var(--d7-booking-city-lift);overflow:hidden}.bf .bf-city{color:var(--d7-booking-on-control)}.bf .bf-city[data-selected]{box-shadow:var(--bf-ring);background:var(--d7-booking-selected);color:var(--d7-booking-red)}.bf-map-frame{width:100%;height:var(--d7-booking-map-h);border-radius:var(--d7-booking-map-r);background:var(--d7-booking-bg);border:0;margin-block-start:var(--d7-booking-bar-map);display:block}.bf-branch .bf-slots{gap:var(--d7-booking-cells-arrows);margin-block-start:var(--d7-booking-map-cells)}.bf-slots{flex-direction:column;display:flex}.bf-clip{padding:var(--d7-space-4);margin:calc(-1 * var(--d7-space-4));overflow:hidden}.bf-grid{touch-action:pan-y;display:grid}.bf-grid[data-kind=branch]{gap:var(--d7-booking-branch-gy) var(--d7-booking-branch-gx);grid-template-columns:repeat(3,minmax(0,1fr))}.bf-grid[data-kind=tile]{grid-template-columns:repeat(4, var(--d7-booking-tile));gap:var(--d7-booking-tile-gy) var(--d7-booking-tile-gx);justify-content:center}.bf-slots[data-context=year]{width:calc(4 * var(--d7-booking-tile) + 3 * var(--d7-booking-tile-gx));gap:var(--d7-space-16);margin-inline:auto}.bf-slots[data-context=date],.bf-slots[data-context=time]{width:min(100%, calc(4 * var(--d7-booking-tile-cap) + 3 * var(--d7-booking-tile-gap)));gap:var(--d7-space-16);margin-inline:auto;container-type:inline-size}.bf-slots[data-context=date] .bf-grid[data-kind=tile],.bf-slots[data-context=time] .bf-grid[data-kind=tile]{--bf-cell:calc((100cqi - 3 * var(--d7-booking-tile-gap)) / 4);gap:var(--d7-booking-tile-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.bf .bf-slots[data-context=date] .bf-cell[data-kind=tile],.bf .bf-slots[data-context=time] .bf-cell[data-kind=tile]{aspect-ratio:1;width:auto;height:auto}.bf-slots[data-context=date] .bf-cell[data-kind=tile] .bf-cell-main,.bf-slots[data-context=time] .bf-cell[data-kind=tile] .bf-cell-main{font-size:calc(var(--bf-cell) * var(--d7-booking-num-ratio))}.bf-slots[data-context=date] .bf-cell[data-kind=tile] .bf-cell-top{font-size:calc(var(--bf-cell) * var(--d7-booking-label-ratio))}.bf-slots[data-context=time] .bf-cell[data-kind=tile] .bf-cell-top{font-size:calc(var(--bf-cell) * var(--d7-booking-ampm-ratio))}.bf-cell{min-width:0;padding:0 var(--d7-space-4);border-radius:var(--d7-booking-r6);background:var(--d7-booking-control);transition:background-color var(--d7-dur-switch) var(--d7-ease-press), box-shadow var(--d7-dur-switch) var(--d7-ease-press);border:0;flex-direction:column;justify-content:center;align-items:center;display:flex}.bf .bf-cell[data-kind=branch]{height:var(--d7-booking-branch-cell-h);color:var(--d7-booking-on-control)}.bf .bf-cell[data-kind=tile]{width:var(--d7-booking-tile);height:var(--d7-booking-tile);color:var(--d7-booking-on-tile)}.bf .bf-cell[data-selected]{box-shadow:var(--bf-ring);background:var(--d7-booking-selected)}.bf .bf-cell[data-selected] .bf-cell-main{color:var(--d7-booking-red)}.bf .bf-cell[data-selected] .bf-cell-top{color:var(--d7-booking-selected-sub)}.bf .bf-cell:disabled{cursor:not-allowed;opacity:var(--d7-booking-disabled)}.bf-cell[data-kind=branch] .bf-cell-main{-webkit-line-clamp:2;line-clamp:2;font-size:var(--d7-booking-branch-size);font-weight:var(--d7-weight-bold);line-height:var(--d7-footnote-lh);text-align:center;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bf-cell[data-kind=tile] .bf-cell-top{font-size:var(--d7-booking-tile-label);line-height:var(--d7-caption1-lh);white-space:nowrap}.bf-slots[data-context=time] .bf-cell-top{font-size:var(--d7-booking-tile-ampm)}.bf-cell[data-kind=tile] .bf-cell-main{font-size:var(--d7-booking-num-size);font-weight:var(--d7-weight-regular);white-space:nowrap;line-height:1}.bf-cell[data-wide] .bf-cell-main{font-size:var(--d7-title2-size)}.bf-grid[data-dir]{animation:bf-in var(--d7-dur-slide) var(--d7-ease-slide)}.bf-grid[data-dir=next]{--bf-from:calc(var(--bf-sign) * 100%)}.bf-grid[data-dir=prev]{--bf-from:calc(var(--bf-sign) * -100%)}.bf-grid{transform:translateX(var(--bf-drag,0px));transition:transform var(--d7-dur-switch) var(--d7-booking-pane-ease)}.bf-grid[data-dragging]{transition:none}@keyframes bf-in{0%{transform:translateX(var(--bf-from))}}@keyframes bf-fade{0%{opacity:0}}.bf-arrows{justify-content:flex-end;gap:var(--d7-booking-arrow-gap);display:flex}.bf-arrow{width:var(--d7-booking-arrow-w);height:var(--d7-booking-arrow-touch);margin-block:calc((var(--d7-booking-arrow-h) - var(--d7-booking-arrow-touch)) / 2);background:0 0;border:0;place-items:center;padding:0;display:grid}.bf-arrow-face{width:var(--d7-booking-arrow-w);height:var(--d7-booking-arrow-h);border-radius:var(--d7-booking-arrow-r);background:var(--d7-booking-selected);transition:background-color var(--d7-dur-switch) var(--d7-ease-press);place-items:center;display:grid}.bf .bf-arrow:disabled{cursor:default}.bf-arrow:disabled .bf-arrow-face{background:var(--d7-booking-control)}.bf-chevron{width:var(--d7-booking-chevron-w);height:var(--d7-booking-chevron-h);fill:none;stroke:var(--d7-booking-arrow-ink);stroke-width:2px}.bf-arrow[data-dir=next] .bf-chevron{transform:scaleX(-1)}[dir=rtl] .bf .bf-arrow[data-dir=next] .bf-chevron{transform:none}[dir=rtl] .bf .bf-arrow[data-dir=prev] .bf-chevron{transform:scaleX(-1)}.bf-dt{min-height:0;padding-block:var(--d7-booking-head-top);padding-inline:var(--d7-booking-branch-px);border-radius:var(--d7-booking-dt-r);background:var(--d7-booking-surface)}.bf-dt-time{margin-block-start:var(--d7-booking-dt-gap)}.bf-head{color:var(--d7-booking-selected);text-align:end;flex-direction:column;align-items:flex-end;padding:0;display:flex}.bf-head-num{font-size:var(--d7-booking-head-num);font-weight:var(--d7-weight-bold);line-height:1}.bf-head-sub{font-size:var(--d7-booking-head-month);line-height:var(--d7-subhead-lh)}.bf-form{gap:var(--d7-booking-field-gap);padding-block:var(--d7-booking-form-pt) var(--d7-booking-form-pb);padding-inline:var(--d7-booking-form-px);border-radius:var(--d7-booking-form-r);background:var(--d7-booking-surface);flex-direction:column;display:flex}.bf-field{gap:var(--d7-space-8);flex-direction:column;display:flex}.bf-input{width:100%;height:var(--d7-booking-field-h);padding-inline:var(--d7-booking-field-px);border-radius:var(--d7-booking-field-r);background:var(--d7-booking-control);color:var(--d7-booking-soft);font:inherit;font-size:var(--d7-booking-field-size);font-weight:var(--d7-weight-bold);text-align:start;border:0}.bf-input[type=tel]{direction:inherit}.bf .bf-textarea{height:auto;min-height:calc(3 * var(--d7-body-size) * var(--d7-body-lh) + 2 * var(--d7-space-12));padding-block:var(--d7-space-12);resize:vertical;line-height:var(--d7-body-lh)}.bf-input::placeholder{color:var(--d7-booking-soft);opacity:1}.bf-actions{justify-content:flex-end;gap:var(--d7-space-16);margin-block-start:var(--d7-booking-gap-cta);padding-inline-end:max(0px, calc(var(--d7-booking-cta-left) - var(--bf-edge)));display:flex}.bf-cta,.bf-cta-secondary{min-width:var(--d7-booking-cta-w);height:var(--d7-booking-cta-h);padding-inline:var(--d7-space-16);border-radius:var(--d7-radius-pill);font-size:var(--d7-booking-cta-size);font-weight:var(--d7-weight-bold);white-space:nowrap;transition:background-color var(--d7-dur-press) var(--d7-ease-press), color var(--d7-dur-press) var(--d7-ease-press);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.bf .bf-cta{background:var(--d7-booking-red);color:var(--d7-booking-soft);border:0}.bf .bf-cta:disabled{cursor:progress}.bf-cta-secondary{border:var(--d7-rule-w) solid var(--d7-booking-selected);color:var(--d7-booking-selected)}@media (hover:hover){.bf .bf-cta:hover:not(:disabled){background:var(--d7-booking-red-hover)}.bf-cta-secondary:hover{background:var(--d7-booking-selected);color:var(--d7-booking-on-selected)}}.bf-saved{min-height:var(--d7-booking-cta-h);align-items:center;margin:0;display:flex}.bf-card .bf-actions{margin-block-start:0;padding-inline-end:0}.bf-cta-note{text-align:end;padding-inline-end:max(0px, calc(var(--d7-booking-cta-left) - var(--bf-edge)))}.bf-car{gap:var(--d7-gap-40);margin-block-start:0}.bf-car .bf-actions{margin-block-start:0}.bf-sheet{gap:var(--d7-space-16);padding:var(--d7-booking-branch-px);border-radius:var(--d7-booking-form-r);flex-direction:column;display:flex}.bf-done{font-size:var(--d7-booking-title-size);line-height:var(--d7-title2-lh);letter-spacing:var(--d7-title2-ls);font-weight:var(--d7-weight-bold);margin:0}.bf-summary{gap:var(--d7-space-8);flex-direction:column;margin:0;display:flex}.bf-summary-row{justify-content:space-between;gap:var(--d7-space-16);display:flex}.bf-summary-row dt{color:var(--d7-booking-selected)}.bf-summary-row dd{text-align:end;margin:0}.bf-prompt,.bf-label{margin:0}.bf-label{color:var(--d7-booking-selected)}.bf-years{gap:var(--d7-space-8);flex-direction:column;display:flex}.bf-options{margin:var(--d7-space-8) 0 0;border-radius:var(--d7-booking-field-r);background:var(--d7-booking-bg);padding:0;list-style:none;overflow:hidden}.bf-option{justify-content:space-between;align-items:center;gap:var(--d7-space-16);min-height:var(--d7-booking-field-h);padding-inline:var(--d7-booking-field-px);cursor:pointer;display:flex}.bf-option[aria-selected=true]{background:var(--d7-booking-control)}.bf-option-alt{color:var(--d7-booking-selected)}.bf-option-empty{cursor:default;color:var(--d7-booking-selected)}@media (min-width:768px){.bf-slots[data-wide]{width:auto;margin-inline:0}.bf-slots[data-wide] .bf-grid{grid-template-columns:repeat(var(--bf-cols), minmax(0, 1fr))}.bf .bf-slots[data-wide] .bf-cell[data-kind=tile]{width:auto}.bf-form{column-gap:var(--d7-booking-field-gap);grid-template-columns:1fr 1fr;display:grid}}@media (min-width:1069px){.bf-steps{column-gap:var(--d7-gap-40);row-gap:var(--d7-booking-gap-form);grid-template-columns:1fr 1fr;grid-template-areas:"branch dt""branch form";align-items:start;display:grid}.bf-area-branch{grid-area:branch}.bf-area-dt{grid-area:dt}.bf-area-form{grid-area:form}.bf-step-dt,.bf-step-form{margin-block-start:0}.bf-car{display:flex}}.bf-intro{text-align:center;flex-direction:column;align-items:center;display:flex}.bf-intro-title{margin:var(--d7-space-12) 0 0;color:var(--d7-text)}.bf-sheet-head{gap:var(--d7-space-4);flex-direction:column;display:flex}.bf-sheet-title,.bf-sheet-note{margin:0}.bf-sheet-title{color:var(--d7-text)}.bf-sheet-note{color:var(--d7-text-secondary)}.bf-carcard .bf-combo{position:relative}.bf-chips{gap:var(--d7-space-8);flex-wrap:wrap;display:flex}.bf .bf-chip{align-items:center;gap:var(--d7-space-4);min-height:var(--d7-touch);padding-inline:var(--d7-space-12);border-radius:var(--d7-radius-pill);background:var(--d7-surface-sunken);box-shadow:inset 0 0 0 var(--d7-rule-w) var(--d7-rule-strong);color:var(--d7-text);font-weight:var(--d7-weight-regular);white-space:nowrap;transition:background-color var(--d7-dur-switch) var(--d7-ease-press), color var(--d7-dur-switch) var(--d7-ease-press), box-shadow var(--d7-dur-switch) var(--d7-ease-press), transform var(--d7-dur-press) var(--d7-ease-press);border:0;display:inline-flex}.bf .bf-chip:active{transform:scale(.97)}.bf-chip-check{font-size:var(--d7-headline-size);flex:none;display:none}.bf-chip-label{flex-direction:column;display:inline-flex}.bf-chip-label:after{content:attr(data-text);visibility:hidden;height:0;font-weight:var(--d7-weight-semibold);overflow:hidden}.bf .bf-chip[data-selected]{background:var(--d7-selected-bg);box-shadow:none;color:var(--d7-selected-text);font-weight:var(--d7-weight-semibold)}.bf-chip[data-selected] .bf-chip-check{display:block}.bf .bf-chip[aria-invalid]{box-shadow:inset 0 0 0 var(--d7-rule-w) var(--d7-red-fill)}@media (hover:hover){.bf .bf-chip:hover:not([data-selected]){background:var(--d7-surface-raised-hover)}}@media (prefers-reduced-motion:reduce){.bf .bf-chip{transition-duration:var(--d7-dur-reduced)}.bf .bf-chip:active{transform:none}}.bf .bf-slots[data-context=year]{width:min(100%, calc(4 * var(--d7-booking-tile-cap) + 3 * var(--d7-booking-tile-gap)));container-type:inline-size}.bf .bf-slots[data-context=year] .bf-grid[data-kind=tile]{gap:var(--d7-booking-tile-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.bf .bf-slots[data-context=year] .bf-cell[data-kind=tile]{aspect-ratio:1;width:auto;height:auto}.bf-notice-wrap{inset-inline:0;bottom:calc(var(--d7-booking-notice-bottom) + env(safe-area-inset-bottom));z-index:50;padding-inline:var(--d7-gutter-min);pointer-events:none;justify-content:center;display:flex;position:fixed}.bf-notice{gap:var(--d7-space-12);width:min(var(--d7-booking-col), 100%);max-width:var(--d7-booking-pkg-w);padding:var(--d7-space-12) var(--d7-space-16);border-radius:var(--d7-booking-notice-r);pointer-events:auto;animation:bf-notice-in var(--d7-dur-switch) var(--d7-ease-press);flex-direction:column;display:flex}.bf-notice[data-tone=dark]{background:var(--d7-booking-selected);color:var(--d7-booking-on-selected)}.bf-notice[data-tone=red]{background:var(--d7-booking-red);color:var(--d7-booking-soft)}.bf-notice[data-leaving]{animation:bf-notice-out var(--d7-dur-switch) var(--d7-ease-press) forwards}.bf-notice-text{font-size:var(--d7-subhead-size);line-height:var(--d7-subhead-lh);font-weight:var(--d7-weight-semibold);text-align:center;margin:0}.bf-notice-actions{gap:var(--d7-space-8);grid-template-columns:1fr 1fr;display:grid}.bf-notice-accept,.bf-notice-reject{height:var(--d7-booking-notice-btn-h);border-radius:var(--d7-radius-pill);font-size:var(--d7-subhead-size);font-weight:var(--d7-weight-bold)}.bf .bf-notice-accept{background:var(--d7-booking-soft);color:var(--d7-booking-red);border:0}.bf .bf-notice-reject{border:var(--d7-rule-w) solid var(--d7-booking-soft);color:var(--d7-booking-soft);background:0 0}.bf-notice :focus-visible{outline-color:var(--d7-booking-soft)}@keyframes bf-notice-in{0%{opacity:0;transform:translateY(var(--d7-space-16))}}@keyframes bf-notice-out{to{opacity:0;transform:translateY(var(--d7-space-16))}}@media (prefers-reduced-motion:reduce){.bf-city,.bf-cell,.bf-arrow-face{transition-duration:var(--d7-dur-reduced)}.bf-grid{transition:none}.bf-grid[data-dir],.bf-notice{animation:bf-fade var(--d7-dur-reduced) linear}.bf-notice[data-leaving]{animation:bf-fade-out var(--d7-dur-reduced) linear forwards}}@keyframes bf-fade-out{to{opacity:0}}
.bf.bf-v3{--d7-booking-bg:var(--d7-bg);--d7-booking-surface:var(--d7-surface-raised);--d7-booking-control:var(--d7-surface-sunken);--d7-booking-selected:var(--d7-selected-bg);--d7-booking-text:var(--d7-text);--d7-booking-on-selected:var(--d7-selected-text);--d7-booking-on-control:var(--d7-text-secondary);--d7-booking-on-tile:var(--d7-text);--d7-booking-selected-sub:var(--d7-selected-text);--d7-booking-soft:var(--d7-on-red);--d7-booking-arrow-ink:var(--d7-text);--d7-booking-red:var(--d7-red-fill);--d7-booking-red-hover:var(--d7-red-fill-hover);--bf-ring:none;--ui-dot:var(--d7-rule-strong);--ui-dot-current:var(--d7-text);--d7-booking-pane-dur:var(--d7-dur-slide);--d7-booking-pane-ease:var(--d7-ease-slide);--d7-booking-col:var(--d7-content-w);--d7-booking-top:var(--d7-gap-40);--d7-booking-gap-branch:var(--d7-gap-48);--d7-booking-gap-date:var(--d7-gap-40);--d7-booking-gap-form:var(--d7-gap-40);--d7-booking-gap-cta:var(--d7-space-24);--d7-booking-branch-pt:var(--d7-card-pad);--d7-booking-branch-pb:var(--d7-card-pad);--d7-booking-branch-px:var(--d7-card-pad);--d7-booking-form-pt:var(--d7-card-pad);--d7-booking-form-pb:var(--d7-card-pad);--d7-booking-form-px:var(--d7-card-pad);--d7-booking-pkg-pt:var(--d7-card-pad);--d7-booking-pkg-pb:var(--d7-card-pad);--d7-booking-pkg-ps:var(--d7-card-pad);--d7-booking-pkg-pe:var(--d7-card-pad);--d7-booking-head-top:var(--d7-card-pad);--d7-booking-bar-map:var(--d7-space-16);--d7-booking-map-cells:var(--d7-space-16);--d7-booking-cells-arrows:var(--d7-space-16);--d7-booking-arrows-date:var(--d7-space-16);--d7-booking-arrows-time:var(--d7-space-16);--d7-booking-branch-gx:var(--d7-space-8);--d7-booking-branch-gy:var(--d7-space-8);--d7-booking-tile-gx:var(--d7-space-8);--d7-booking-tile-gy:var(--d7-space-8);--d7-booking-tile-gap:var(--d7-space-8);--d7-booking-dt-gap:var(--d7-gap-repeat);--d7-booking-num-ratio:.34;--d7-booking-label-ratio:.203;--d7-booking-ampm-ratio:.203;--d7-booking-field-gap:var(--d7-space-16);--d7-booking-field-px:var(--d7-space-16);--d7-booking-arrow-gap:var(--d7-space-8);--d7-booking-dot-gap:var(--d7-space-12);--d7-booking-dots-top:var(--d7-space-16);--d7-booking-dots-top-date:var(--d7-space-16);--d7-booking-pkg-gap:var(--d7-carousel-gap);--d7-booking-chip-gx:var(--d7-space-8);--d7-booking-chip-gy:var(--d7-space-8);--d7-booking-chip-px:var(--d7-space-12);--d7-booking-chips-ps:0px;--d7-booking-chips-pb:0px;--d7-booking-tag-gap:var(--d7-space-8);--d7-booking-head-end:var(--d7-gap-40);--d7-booking-head-date:auto;--d7-booking-head-time:auto;--d7-booking-head-num-drop:0px;--d7-booking-head-time-drop:0px;--d7-booking-city-lift:0px;--d7-booking-dt-h:0px;--d7-booking-branch-r:var(--d7-radius-card);--d7-booking-form-r:var(--d7-radius-card);--d7-booking-dt-r:var(--d7-radius-card);--d7-booking-pkg-r:var(--d7-radius-card);--d7-booking-map-r:var(--d7-radius-card);--d7-booking-field-r:var(--d7-radius-card);--d7-booking-r6:var(--d7-radius-card);--d7-booking-arrow-r:var(--d7-radius-pill);--d7-booking-chip-r:var(--d7-radius-pill);--d7-booking-tag-r:var(--d7-radius-pill);--d7-booking-arrow-touch:var(--d7-touch);--d7-booking-arrow-w:var(--d7-space-48);--d7-booking-arrow-h:var(--d7-space-32);--d7-booking-branch-cell-h:var(--d7-touch);--d7-booking-field-h:var(--d7-touch);--d7-booking-cta-h:var(--d7-touch);--d7-booking-cta-w:0px;--d7-booking-notice-btn-h:var(--d7-touch);--d7-booking-chip-h:var(--d7-space-24);--d7-booking-pkg-name:var(--d7-title2-size);--d7-booking-price-size:var(--d7-large-title-size);--d7-booking-chip-size:var(--d7-caption1-size);--d7-booking-tag-size:var(--d7-caption1-size);--d7-booking-city-size:var(--d7-headline-size);--d7-booking-branch-size:var(--d7-headline-size);--d7-booking-tile-label:var(--d7-caption1-size);--d7-booking-tile-ampm:var(--d7-caption1-size);--d7-booking-num-size:var(--d7-title2-size);--d7-booking-head-num:var(--d7-large-title-size);--d7-booking-head-month:var(--d7-subhead-size);--d7-booking-head-time-size:var(--d7-large-title-size);--d7-booking-ampm-weight:var(--d7-weight-regular);--d7-booking-field-size:var(--d7-body-size);--d7-booking-cta-size:var(--d7-body-size);--d7-booking-title-size:var(--d7-title2-size)}.bf.bf-v3 :focus-visible{outline-color:var(--d7-focus-color)}html:has(.bf.bf-v3){background:var(--d7-bg)}html:has(.bf.bf-v3) footer{--d7-text:inherit;--d7-text-secondary:inherit;--d7-text-muted:inherit;--d7-rule:inherit;--d7-focus-color:inherit;--color-fg:inherit;--color-fg-secondary:inherit;--color-fg-muted:inherit;--color-rule:inherit;color:var(--d7-text)}.bf.bf-v3 .bf-cities{gap:var(--d7-space-4);height:auto;padding:var(--d7-space-4);border:var(--d7-rule-w) solid var(--d7-rule);border-radius:var(--d7-radius-pill)}.bf.bf-v3 .bf-city{min-height:var(--d7-touch);border-radius:var(--d7-radius-pill);font-weight:var(--d7-weight-semibold);line-height:var(--d7-headline-lh);letter-spacing:var(--d7-headline-ls)}.bf.bf-v3 .bf-city[data-selected]{color:var(--d7-selected-text)}@media (hover:hover){.bf.bf-v3 .bf-city:hover:not([data-selected]){color:var(--d7-white)}}.bf.bf-v3 .bf-map-frame{background:var(--d7-surface-sunken)}.bf.bf-v3 .bf-cell{box-shadow:inset 0 0 0 var(--d7-rule-w) var(--d7-rule)}.bf.bf-v3 .bf-cell[data-selected]{box-shadow:none}.bf.bf-v3 .bf-cell[data-selected] .bf-cell-main,.bf.bf-v3 .bf-cell[data-selected] .bf-cell-top{color:var(--d7-selected-text)}.bf.bf-v3 .bf-cell[data-kind=branch]{height:auto;min-height:var(--d7-booking-branch-cell-h);padding-block:var(--d7-space-4)}.bf.bf-v3 .bf-cell[data-kind=branch] .bf-cell-main{font-weight:var(--d7-weight-semibold);line-height:var(--d7-headline-lh);letter-spacing:var(--d7-headline-ls)}.bf.bf-v3 .bf-cell[data-kind=tile] .bf-cell-main{font-weight:var(--d7-weight-bold);line-height:var(--d7-title2-lh)}.bf.bf-v3 .bf-cell[data-wide] .bf-cell-main{font-size:var(--d7-title3-size);line-height:var(--d7-title3-lh)}@media (hover:hover){.bf.bf-v3 .bf-cell:hover:not([data-selected]):not(:disabled){background:var(--d7-surface-raised-hover)}}.bf.bf-v3 .bf-arrow-face{background:var(--d7-surface-sunken);box-shadow:inset 0 0 0 var(--d7-rule-w) var(--d7-rule)}.bf.bf-v3 .bf-arrow:disabled .bf-arrow-face{background:var(--d7-surface-sunken);opacity:var(--d7-booking-disabled)}.bf.bf-v3 .bf-head{color:var(--d7-text)}.bf.bf-v3 .bf-head-num{line-height:var(--d7-large-title-lh)}.bf.bf-v3 .bf-head-sub{color:var(--d7-text-secondary)}.bf.bf-v3 .bf-input{box-shadow:inset 0 0 0 var(--d7-rule-w) var(--d7-rule);color:var(--d7-text);font-weight:var(--d7-weight-regular);line-height:var(--d7-body-lh);letter-spacing:var(--d7-body-ls)}.bf.bf-v3 .bf-input::placeholder{color:var(--d7-text-muted)}.bf.bf-v3 .bf-actions,.bf.bf-v3 .bf-cta-note{padding-inline-end:0}.bf.bf-v3 .bf-cta,.bf.bf-v3 .bf-cta-secondary{padding-inline:var(--d7-space-24);font-weight:var(--d7-weight-regular)}.bf.bf-v3 .bf-cta-secondary{border-color:var(--d7-text);color:var(--d7-text);transition:border-color var(--d7-dur-press) var(--d7-ease-press), color var(--d7-dur-press) var(--d7-ease-press)}@media (hover:hover){.bf.bf-v3 .bf-cta-secondary:hover{border-color:var(--d7-white);color:var(--d7-white);background:0 0}}.bf.bf-v3 .bf-summary-row dt,.bf.bf-v3 .bf-label,.bf.bf-v3 .bf-option-alt,.bf.bf-v3 .bf-option-empty{color:var(--d7-text-secondary)}.bf.bf-v3 .bf-options{border:var(--d7-rule-w) solid var(--d7-rule);border-radius:var(--d7-radius-card)}.bf.bf-v3 .bf-option[aria-selected=true]{background:var(--d7-surface-raised-hover)}.bf.bf-v3 .bf-notice-text{font-size:var(--d7-body-size);line-height:var(--d7-body-lh);letter-spacing:var(--d7-body-ls);font-weight:var(--d7-weight-regular)}.bf.bf-v3 .bf-notice-accept,.bf.bf-v3 .bf-notice-reject{font-weight:var(--d7-weight-semibold)}@media (min-width:768px){.bf.bf-v3{--d7-booking-pkg-gap:var(--d7-gap-repeat)}}.bf.bf-v3 .bf-slots[data-roomy] .bf-grid[data-kind=tile]{row-gap:var(--d7-space-16)}.bf.bf-v3 .bf-slots[data-roomy] .bf-clip{margin-block-start:calc(-1 * var(--d7-space-16));padding-block-start:var(--d7-space-16)}.bf.bf-v3 .bf-cell[data-tone]{position:relative}.bf.bf-v3 .bf-cell[data-tone=low],.bf.bf-v3 .bf-cell[data-tone=low][data-selected]{box-shadow:inset 0 0 0 var(--d7-rule-w) var(--d7-quota)}.bf.bf-v3 .bf-cell-badge{width:max-content;padding-inline:calc(var(--bf-cell) * .06);border-radius:var(--d7-radius-pill);background:var(--d7-quota);color:var(--d7-on-quota);box-shadow:0 0 0 2px var(--d7-booking-surface);font-size:calc(var(--bf-cell) * .15);font-weight:var(--d7-weight-semibold);white-space:nowrap;pointer-events:none;margin-inline:auto;line-height:1.68;position:absolute;inset-block-start:0;inset-inline:0;transform:translateY(-50%)}.bf.bf-v3 .bf-slots[data-context=time] .bf-cell[data-tone=full] .bf-cell-top{font-size:calc(var(--bf-cell) * .17)}.bf.bf-v3 .bf-cell[data-tone=full]:not([data-selected]) .bf-cell-top,.bf.bf-v3 .bf-cell[data-tone=full]:not([data-selected]) .bf-cell-main{color:var(--d7-text-muted)}.bf.bf-v3 .bf-quota-note{width:min(100%, calc(4 * var(--d7-booking-tile-cap) + 3 * var(--d7-booking-tile-gap)));margin:var(--d7-space-16) auto 0;padding:var(--d7-space-12);border-radius:var(--d7-radius-card);background:var(--d7-bg);color:var(--d7-text-secondary)}.bf.bf-v3 .bf-quota-note strong{color:var(--d7-text);font-weight:var(--d7-weight-semibold)}.bf.bf-v3 .bf-quota-note a{color:var(--d7-quota-link);font-weight:var(--d7-weight-semibold);text-decoration:none}
.d7-seg{gap:var(--d7-space-4);padding:var(--d7-space-4);background:var(--d7-surface-sunken);border:var(--d7-rule-w) solid var(--d7-rule);border-radius:var(--d7-radius-pill);max-inline-size:100%;display:inline-flex}.d7-seg-btn{min-block-size:var(--d7-touch);padding-inline:var(--d7-space-16);border-radius:var(--d7-radius-pill);color:var(--d7-text-secondary);white-space:nowrap;cursor:pointer;transition:background-color var(--d7-dur-switch) var(--d7-ease-press), color var(--d7-dur-switch) var(--d7-ease-press);background:0 0;border:0;flex:1 1 0}.d7-seg-btn:hover:not([data-selected]){color:var(--d7-white)}.d7-seg-btn[data-selected]{background:var(--d7-selected-bg);color:var(--d7-selected-text);font-weight:var(--d7-weight-semibold)}@media (prefers-reduced-motion:reduce){.d7-seg-btn{transition-duration:var(--d7-dur-reduced)}}
