@font-face{font-display:swap;font-family:JetBookIn Figures;font-style:normal;font-weight:400;src:url(fonts/jetbrains-mono-400-greek.533e4ca4.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:JetBookIn Figures;font-style:normal;font-weight:400;src:url(fonts/jetbrains-mono-400-latin-ext.d99da476.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:JetBookIn Figures;font-style:normal;font-weight:400;src:url(fonts/jetbrains-mono-400-latin.4b979f36.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:JetBookIn Figures;font-style:normal;font-weight:700;src:url(fonts/jetbrains-mono-700-greek.533e4ca4.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:JetBookIn Figures;font-style:normal;font-weight:700;src:url(fonts/jetbrains-mono-700-latin-ext.d99da476.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:JetBookIn Figures;font-style:normal;font-weight:700;src:url(fonts/jetbrains-mono-700-latin.4b979f36.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.jbi-widget{--jbi-primary:#1c1a17;--jbi-on-primary:#fff;--jbi-accent:#5b3fd1;--jbi-surface:#fff;--jbi-surface-2:#f6f5f2;--jbi-text:inherit;--jbi-muted:#6b6f76;--jbi-border:#e4e2dd;--jbi-good:#1b7f4d;--jbi-bad:#b3261e;--jbi-radius:10px;--jbi-gap:24px;--jbi-cols:3;--jbi-shadow:0 1px 2px hsla(0,0%,8%,.04),0 8px 24px hsla(0,0%,8%,.06);--jbi-range:color-mix(in srgb,var(--jbi-primary) 10%,transparent);--jbi-figures:"JetBookIn Figures",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--jbi-slip:color-mix(in srgb,var(--jbi-surface) 70%,#e9dfc9);--jbi-perf:color-mix(in srgb,var(--jbi-muted) 55%,transparent);--jbi-stamp:#5b3fd1;color:var(--jbi-text);line-height:1.5}.jbi-widget *,.jbi-widget :after,.jbi-widget :before{box-sizing:border-box}.jbi-widget button{font:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0)}.jbi-widget img{height:auto;max-width:100%}.jbi-widget ul{list-style:none;margin:0;padding:0}.jbi-widget input:not([type=checkbox]):not([type=radio]),.jbi-widget textarea{background:var(--jbi-surface);border:1px solid var(--jbi-border);border-radius:calc(var(--jbi-radius)*.7);color:inherit;display:block;font:inherit;font-size:16px;margin-top:6px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.jbi-widget input:not([type=checkbox]):not([type=radio]):focus,.jbi-widget textarea:focus{border-color:var(--jbi-primary);box-shadow:0 0 0 3px var(--jbi-range);outline:none}.jbi-widget.jbi-widget :where(button:not(.jbi-btn)){background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit;font-size:inherit;letter-spacing:inherit;line-height:inherit;padding:0;text-transform:none;white-space:normal}.jbi-widget.jbi-widget :where(button:not(.jbi-btn)):active,.jbi-widget.jbi-widget :where(button:not(.jbi-btn)):focus,.jbi-widget.jbi-widget :where(button:not(.jbi-btn)):hover{background-color:transparent;border-color:transparent;color:inherit}.jbi-widget .jbi-icon{color:var(--jbi-primary);flex:none;height:20px;width:20px}.jbi-widget .jbi-btn{align-items:center;background:var(--jbi-primary);border:0;border-radius:calc(var(--jbi-radius)*.7);color:var(--jbi-on-primary)!important;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;min-height:46px;padding:10px 22px;text-decoration:none!important;touch-action:manipulation;transition:filter .15s,transform .12s}.jbi-widget .jbi-btn:active,.jbi-widget .jbi-btn:focus,.jbi-widget .jbi-btn:hover{background:var(--jbi-primary);border:0;color:var(--jbi-on-primary)!important}@media(hover:hover){.jbi-widget .jbi-btn:hover{filter:brightness(1.12)}}.jbi-widget .jbi-btn:active{transform:scale(.98)}.jbi-widget .jbi-btn:focus-visible{outline:2px solid var(--jbi-primary);outline-offset:2px}.jbi-widget .jbi-btn:disabled{cursor:not-allowed;filter:none;opacity:.4;transform:none}.jbi-widget .jbi-btn.is-busy{cursor:progress;opacity:.7}.jbi-widget .jbi-btn--ghost,.jbi-widget .jbi-btn--ghost:focus,.jbi-widget .jbi-btn--ghost:hover{background:transparent;box-shadow:inset 0 0 0 1px var(--jbi-border);color:var(--jbi-primary)!important}.jbi-widget .jbi-btn--block{width:100%}.jbi-widget .jbi-search{align-items:stretch;background:var(--jbi-surface);border-radius:calc(var(--jbi-radius)*1.3);box-shadow:var(--jbi-shadow);color:#1c1c1c;display:flex;gap:6px;padding:6px}.jbi-widget .jbi-search>.jbi-datefield{flex:2}.jbi-widget .jbi-search>.jbi-guests{flex:1.2}.jbi-widget .jbi-search>.jbi-btn{min-height:58px;padding:0 28px}.jbi-widget .jbi-search--vertical{flex-direction:column}@media(max-width:720px){.jbi-widget .jbi-search{flex-direction:column;gap:0}.jbi-widget .jbi-search>.jbi-field-btn{border-bottom:1px solid var(--jbi-border)}.jbi-widget .jbi-search>.jbi-field-btn .jbi-field-btn__btn{min-height:56px}.jbi-widget .jbi-search>.jbi-btn{margin-top:6px;min-height:50px}}.jbi-widget .jbi-field-btn{position:relative}.jbi-widget .jbi-field-btn__btn{align-items:center;background:transparent;border:0;border-radius:var(--jbi-radius);color:inherit;cursor:pointer;display:flex;gap:14px;height:100%;min-height:58px;padding:8px 16px;text-align:left;transition:background .15s;width:100%}@media(hover:hover){.jbi-widget .jbi-field-btn__btn:hover{background:var(--jbi-surface-2)}}.jbi-widget .jbi-field-btn__btn:focus-visible{outline:2px solid var(--jbi-primary)}.jbi-widget .jbi-field-btn__btn small{color:var(--jbi-muted);display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.jbi-widget .jbi-field-btn__btn>span{display:block;font-weight:500}.jbi-widget .jbi-field-btn+.jbi-field-btn:before{background:var(--jbi-border);bottom:14px;content:"";left:-3px;position:absolute;top:14px;width:1px}@media(max-width:720px){.jbi-widget .jbi-field-btn+.jbi-field-btn:before{display:none}}.jbi-widget .jbi-guests .jbi-field-btn__btn{align-items:flex-start;flex-direction:column;gap:0;justify-content:center}.jbi-widget .jbi-datefield__sep,.jbi-widget .jbi-placeholder{color:var(--jbi-muted)}.jbi-widget .jbi-popover{animation:jbi-pop .16s cubic-bezier(.2,.8,.2,1);background:var(--jbi-surface);border-radius:var(--jbi-radius);box-shadow:0 16px 48px rgba(0,0,0,.18);color:#1c1c1c;left:0;min-width:min(340px,100vw - 32px);padding:18px;position:absolute;top:calc(100% + 10px);z-index:1000}.jbi-datefield>.jbi-widget .jbi-popover{max-width:calc(100vw - 32px);width:max-content}.jbi-widget .jbi-popover--guests{left:auto;min-width:300px;right:0}.jbi-widget .jbi-popover--guests .jbi-btn{margin-top:12px}@media(max-width:720px){.jbi-widget .jbi-popover{animation-name:jbi-sheet;border-radius:18px 18px 0 0;box-shadow:0 0 0 100vmax rgba(0,0,0,.45);inset:auto 0 0 0;max-height:85vh;max-width:none!important;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(18px,env(safe-area-inset-bottom));padding-top:26px;position:fixed;top:auto;width:auto!important}.jbi-widget .jbi-popover:before{background:var(--jbi-border);border-radius:2px;content:"";height:4px;left:calc(50% - 20px);position:absolute;top:9px;width:40px}}@keyframes jbi-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes jbi-sheet{0%{opacity:0;transform:translateY(24px)}}.jbi-widget .jbi-steppers{display:grid;gap:4px}.jbi-widget .jbi-stepper{align-items:center;border-bottom:1px solid var(--jbi-border);display:flex;gap:10px;padding:10px 0}.jbi-widget .jbi-stepper:last-child{border-bottom:0}.jbi-widget .jbi-stepper__label{flex:1;font-weight:500}.jbi-widget .jbi-stepper__label small{color:var(--jbi-muted);display:block;font-size:12px;font-weight:400}.jbi-widget .jbi-stepper button{background:var(--jbi-surface);border:1px solid var(--jbi-border);border-radius:50%;color:inherit;cursor:pointer;display:grid;font-size:18px;height:36px;line-height:1;place-items:center;touch-action:manipulation;transition:border-color .15s;width:36px}@media(hover:hover){.jbi-widget .jbi-stepper button:hover:not(:disabled){border-color:var(--jbi-primary)}}.jbi-widget .jbi-stepper button:disabled{cursor:default;opacity:.3}.jbi-widget .jbi-stepper output{font-variant-numeric:tabular-nums;font-weight:600;min-width:22px;text-align:center}.jbi-widget .jbi-cal{position:relative;-webkit-user-select:none;user-select:none}.jbi-widget .jbi-cal__nav{display:flex;inset:0 0 auto 0;justify-content:space-between;pointer-events:none;position:absolute}.jbi-widget .jbi-cal__arrow{background:transparent;border:0;border-radius:50%;color:inherit;cursor:pointer;display:grid;font-size:22px;height:36px;line-height:1;place-items:center;pointer-events:auto;width:36px}@media(hover:hover){.jbi-widget .jbi-cal__arrow:hover:not(:disabled){background:var(--jbi-surface-2)}}.jbi-widget .jbi-cal__arrow:disabled{cursor:default;opacity:.25}.jbi-widget .jbi-cal__months{display:flex;gap:32px}@media(max-width:720px){.jbi-widget .jbi-cal__months{flex-wrap:wrap}}.jbi-widget .jbi-cal__month{flex:1;min-width:260px}.jbi-widget .jbi-cal__title{font-weight:600;line-height:36px;margin-bottom:6px;text-align:center;text-transform:capitalize}.jbi-widget .jbi-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}.jbi-widget .jbi-cal__dow{color:var(--jbi-muted);font-size:12px;padding:4px 0 6px;text-align:center}.jbi-widget .jbi-cal__day{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font-variant-numeric:tabular-nums;height:54px;justify-content:flex-start;padding:4px 0 0;position:relative;touch-action:manipulation}.jbi-widget .jbi-cal__day span{border-radius:50%;display:grid;height:36px;place-items:center;position:relative;transition:background .12s;width:36px;z-index:1}.jbi-widget .jbi-cal__day small{color:var(--jbi-muted);font-size:10px;line-height:1;margin-top:3px;position:relative;z-index:1}@media(hover:hover){.jbi-widget .jbi-cal__day:hover:not([aria-disabled=true]) span{box-shadow:inset 0 0 0 1px var(--jbi-primary)}}.jbi-widget .jbi-cal__day[aria-disabled=true]{cursor:default}.jbi-widget .jbi-cal__day.is-past,.jbi-widget .jbi-cal__day.is-unavailable{color:var(--jbi-muted);opacity:.4}.jbi-widget .jbi-cal__day.is-past span,.jbi-widget .jbi-cal__day.is-unavailable span{text-decoration:line-through}.jbi-widget .jbi-cal__day.is-no-arrival{color:var(--jbi-muted)}.jbi-widget .jbi-cal__day.is-end:not(.is-start):before,.jbi-widget .jbi-cal__day.is-in-range:before,.jbi-widget .jbi-cal__day.is-start:not(.is-end):before{background:var(--jbi-range);content:"";height:36px;left:0;position:absolute;right:0;top:4px;z-index:0}.jbi-widget .jbi-cal__day.is-in-range.is-row-start:before{border-radius:18px 0 0 18px;left:calc(50% - 18px)}.jbi-widget .jbi-cal__day.is-in-range.is-row-end:before{border-radius:0 18px 18px 0;right:calc(50% - 18px)}.jbi-widget .jbi-cal__day.is-in-range.is-row-start.is-row-end:before{border-radius:18px}.jbi-widget .jbi-cal__day.is-start:not(.is-end):before{left:50%}.jbi-widget .jbi-cal__day.is-end:not(.is-start):before{right:50%}.jbi-widget .jbi-cal__day.is-end.is-row-start:before,.jbi-widget .jbi-cal__day.is-start.is-row-end:before{display:none}.jbi-widget .jbi-cal__day.is-end,.jbi-widget .jbi-cal__day.is-start{opacity:1}.jbi-widget .jbi-cal__day.is-end span,.jbi-widget .jbi-cal__day.is-start span{background:var(--jbi-primary);color:var(--jbi-on-primary);font-weight:600;text-decoration:none}.jbi-widget .jbi-cal__day.is-end small,.jbi-widget .jbi-cal__day.is-start small{color:var(--jbi-primary);font-weight:600}.jbi-widget .jbi-cal__day:focus-visible{outline:2px solid var(--jbi-primary);outline-offset:-2px}.jbi-widget .jbi-results{margin-top:28px}.jbi-widget .jbi-loading{color:var(--jbi-muted);padding:32px;text-align:center}.jbi-widget .jbi-notice{background:var(--jbi-surface-2);border-radius:var(--jbi-radius);padding:14px 18px}.jbi-widget .jbi-notice--error{background:color-mix(in srgb,var(--jbi-bad) 8%,transparent);color:var(--jbi-bad)}.jbi-widget .jbi-notice--hint{border:1px dashed var(--jbi-border);color:var(--jbi-muted);font-size:14px}.jbi-widget .jbi-room{background:var(--jbi-surface);border-radius:var(--jbi-radius);box-shadow:var(--jbi-shadow);display:flex;margin-bottom:20px;overflow:hidden}.jbi-widget .jbi-room__img{flex:0 0 36%;max-width:360px}.jbi-widget .jbi-room__img img{display:block;height:100%;object-fit:cover;width:100%}.jbi-widget .jbi-room__body{display:flex;flex:1;flex-direction:column;gap:10px;min-width:0;padding:20px 22px}.jbi-widget .jbi-room__title{font-size:1.3em;line-height:1.25;margin:0}.jbi-widget .jbi-room__title a{color:inherit;text-decoration:none}.jbi-widget .jbi-room__excerpt{color:var(--jbi-muted);margin:0}.jbi-widget .jbi-room__scarcity{color:var(--jbi-muted);font-size:14px;margin:0}.jbi-widget .jbi-room--compact{background:transparent;box-shadow:none}.jbi-widget .jbi-room--compact .jbi-room__body{padding:0}.jbi-widget .jbi-room.is-unavailable .jbi-room__img{opacity:.55}@media(max-width:680px){.jbi-widget .jbi-room{flex-direction:column}.jbi-widget .jbi-room__img{aspect-ratio:16/10;max-width:none}}.jbi-widget .jbi-rates{margin-top:4px}.jbi-widget .jbi-rate{align-items:center;border-top:1px solid var(--jbi-border);display:flex;gap:16px;justify-content:space-between;padding:14px 0}.jbi-widget .jbi-rate__info ul{color:var(--jbi-muted);font-size:14px;margin-top:4px}.jbi-widget .jbi-rate__info .jbi-good{color:inherit;font-weight:600}.jbi-widget .jbi-rate__price{align-items:flex-end;display:flex;flex:none;flex-direction:column;gap:6px;text-align:right}.jbi-widget .jbi-rate__price small{color:var(--jbi-muted);margin-top:-6px}.jbi-widget .jbi-rate__total{font-family:var(--jbi-figures);font-size:1.3em;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.jbi-widget .jbi-rate__reason{color:var(--jbi-bad);font-size:13px;max-width:220px}.jbi-widget .jbi-rate.is-unavailable .jbi-rate__info{opacity:.55}.jbi-widget .jbi-rate__contact{color:var(--jbi-muted);font-size:13px;margin:0;max-width:240px}.jbi-widget .jbi-rate__contact a{color:inherit;font-weight:600;overflow-wrap:anywhere}@media(max-width:520px){.jbi-widget .jbi-rate{align-items:stretch;flex-direction:column;gap:10px}.jbi-widget .jbi-rate__price{align-items:center;column-gap:12px;display:grid;grid-template-columns:1fr auto;row-gap:0;text-align:left}.jbi-widget .jbi-rate__price small{margin-top:0}.jbi-widget .jbi-rate__price .jbi-btn{grid-column:2;grid-row:1/span 2}.jbi-widget .jbi-rate__contact{grid-column:1/-1;margin-top:6px;max-width:none}.jbi-widget .jbi-rate__reason{max-width:none}}.jbi-widget .jbi-specs{display:flex;flex-wrap:wrap;font-size:14px;gap:8px 18px}.jbi-widget .jbi-specs li{align-items:center;display:inline-flex;gap:6px}.jbi-widget .jbi-specs--list{flex-direction:column;gap:10px}.jbi-widget .jbi-chips-list{display:flex;flex-wrap:wrap;gap:6px}.jbi-widget .jbi-chips-list li{align-items:center;background:var(--jbi-surface-2);border-radius:999px;display:inline-flex;font-size:13px;gap:5px;padding:4px 10px}.jbi-widget .jbi-chips-list li .jbi-icon{height:15px;width:15px}.jbi-widget .jbi-price-from{font-variant-numeric:tabular-nums}.jbi-widget .jbi-price-from strong{font-size:1.3em;font-weight:700}.jbi-widget .jbi-price-from__label,.jbi-widget .jbi-price-from__unit{color:var(--jbi-muted);font-size:.9em}.jbi-widget .jbi-price-from__note{color:var(--jbi-muted);font-size:13px;margin-top:2px}.jbi-widget .jbi-price-from--lg strong{font-size:2em}.jbi-widget .jbi-grid{display:grid;gap:var(--jbi-gap);grid-template-columns:repeat(var(--jbi-cols),minmax(0,1fr))}@media(max-width:1024px){.jbi-widget .jbi-grid{grid-template-columns:repeat(min(var(--jbi-cols),2),minmax(0,1fr))}}@media(max-width:640px){.jbi-widget .jbi-grid{grid-template-columns:1fr}}.jbi-widget .jbi-card{background:var(--jbi-surface);border-radius:var(--jbi-radius);box-shadow:var(--jbi-shadow);display:flex;flex-direction:column;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.jbi-shadow-no .jbi-widget .jbi-card{box-shadow:none}@media(hover:hover){.jbi-widget .jbi-card:hover{box-shadow:0 2px 4px hsla(0,0%,8%,.05),0 18px 40px hsla(0,0%,8%,.1);transform:translateY(-3px)}.jbi-widget .jbi-card:hover .jbi-card__img{transform:scale(1.04)}}.jbi-widget .jbi-card__media{background:var(--jbi-surface-2);display:block;overflow:hidden}.jbi-widget .jbi-card__img,.jbi-widget .jbi-card__placeholder{display:block;height:100%!important;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1);width:100%}.jbi-widget .jbi-card__body{display:flex;flex:1;flex-direction:column;gap:12px;padding:20px}.jbi-widget .jbi-card__title{font-size:1.25em;line-height:1.25;margin:0}.jbi-widget .jbi-card__title a{color:inherit;text-decoration:none}.jbi-widget .jbi-card__excerpt{color:var(--jbi-muted);display:-webkit-box;font-size:15px;-webkit-line-clamp:3;margin:0;-webkit-box-orient:vertical;overflow:hidden}.jbi-widget .jbi-card__foot{align-items:center;border-top:1px solid var(--jbi-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:auto;padding-top:12px}@media(prefers-reduced-motion:reduce){.jbi-widget .jbi-card,.jbi-widget .jbi-card__img{transition:none}.jbi-widget .jbi-card:hover,.jbi-widget .jbi-card:hover .jbi-card__img{transform:none}}.jbi-widget .jbi-carousel{position:relative}.jbi-widget .jbi-carousel__track{display:grid;gap:var(--jbi-gap);grid-auto-columns:calc((100% - (var(--jbi-cols) - 1)*var(--jbi-gap))/var(--jbi-cols));grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.jbi-widget .jbi-carousel__track::-webkit-scrollbar{display:none}.jbi-widget .jbi-carousel__track>*{scroll-snap-align:start}@media(max-width:1024px){.jbi-widget .jbi-carousel__track{grid-auto-columns:calc((100% - var(--jbi-gap))/2)}}@media(max-width:640px){.jbi-widget .jbi-carousel__track{grid-auto-columns:86%}}.jbi-widget .jbi-carousel__btn{background:var(--jbi-surface);border:0;border-radius:50%;box-shadow:0 4px 16px rgba(0,0,0,.15);cursor:pointer;display:grid;height:44px;place-items:center;position:absolute;top:calc(50% - 22px);transition:opacity .2s;width:44px}.jbi-widget .jbi-carousel__btn:disabled{opacity:0;pointer-events:none}.jbi-widget .jbi-carousel__btn--prev{left:-12px}.jbi-widget .jbi-carousel__btn--next{right:-12px}@media(max-width:640px){.jbi-widget .jbi-carousel__btn{display:none}}.jbi-widget .jbi-carousel.is-static .jbi-carousel__btn{display:none}.jbi-widget .jbi-gallery{display:grid;gap:calc(var(--jbi-gap)/3)}.jbi-widget .jbi-gallery__item{background:var(--jbi-surface-2);border-radius:calc(var(--jbi-radius)*.6);display:block;overflow:hidden;position:relative}.jbi-widget .jbi-gallery__item img{display:block;height:100%!important;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .2s;width:100%}@media(hover:hover){.jbi-widget .jbi-gallery__item:hover img{filter:brightness(.92);transform:scale(1.03)}}.jbi-widget .jbi-gallery--grid{grid-template-columns:repeat(var(--jbi-cols),1fr)}.jbi-widget .jbi-gallery--grid .jbi-gallery__item{aspect-ratio:var(--jbi-ratio,4/3)}.jbi-widget .jbi-gallery--mosaic{aspect-ratio:2.2/1;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));position:relative}.jbi-widget .jbi-gallery--mosaic .jbi-gallery__item:first-child{grid-row:span 2}.jbi-widget .jbi-gallery--mosaic .jbi-gallery__item:nth-child(n+6){display:none}@media(max-width:640px){.jbi-widget .jbi-gallery--mosaic{aspect-ratio:auto;grid-template-columns:1fr 1fr;grid-template-rows:none}.jbi-widget .jbi-gallery--mosaic .jbi-gallery__item{aspect-ratio:4/3}.jbi-widget .jbi-gallery--mosaic .jbi-gallery__item:first-child{grid-column:span 2;grid-row:auto}.jbi-widget .jbi-gallery--mosaic .jbi-gallery__item:nth-child(n+4){display:none}}.jbi-widget .jbi-gallery__more{align-items:center;background:hsla(0,0%,100%,.95);border-radius:8px;bottom:14px;box-shadow:0 2px 10px rgba(0,0,0,.15);color:#1c1c1c!important;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 14px;position:absolute;right:14px;text-decoration:none!important}.jbi-widget .jbi-gallery__more .jbi-icon{color:inherit;height:16px;width:16px}.jbi-widget .jbi-gallery--slider .jbi-gallery__item{aspect-ratio:4/3}.jbi-widget .jbi-amenity-list{display:grid;gap:14px var(--jbi-gap);grid-template-columns:repeat(var(--jbi-cols),minmax(0,1fr))}.jbi-widget .jbi-amenity-list li{align-items:center;display:flex;gap:10px}@media(max-width:640px){.jbi-widget .jbi-amenity-list{grid-template-columns:repeat(min(var(--jbi-cols),2),minmax(0,1fr))}}.jbi-widget .jbi-info-list{display:grid;gap:14px}.jbi-widget .jbi-info-list li{align-items:flex-start;display:flex;gap:12px}.jbi-widget .jbi-info-list li>span{display:flex;flex-direction:column}.jbi-widget .jbi-info-list li strong{font-weight:600}.jbi-widget .jbi-info-list li a{color:inherit}.jbi-widget .jbi-info-list li.is-good,.jbi-widget .jbi-info-list li.is-good .jbi-icon{color:var(--jbi-good)}.jbi-widget .jbi-info-list--grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.jbi-widget .jbi-plans{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:20px}.jbi-widget .jbi-plan{border:1px solid var(--jbi-border);border-radius:var(--jbi-radius);padding:18px}.jbi-widget .jbi-plan>strong{display:block;font-size:1.05em;margin-bottom:12px}.jbi-widget .jbi-plan .jbi-info-list{font-size:14px;gap:10px}.jbi-widget .jbi-policies-text{color:var(--jbi-muted);margin-top:20px}.jbi-widget .jbi-map{border-radius:var(--jbi-radius);margin-top:20px;overflow:hidden}.jbi-widget .jbi-map iframe{border:0;display:block;height:100%;width:100%}.jbi-widget .jbi-hero{align-items:center;background-color:var(--jbi-primary);background-position:50%;background-size:cover;border-radius:var(--jbi-radius);color:#fff;display:flex;justify-content:center;padding:80px 24px;position:relative;z-index:5}.jbi-widget .jbi-hero:before{background:linear-gradient(180deg,rgba(0,0,0,calc(var(--jbi-overlay)*.6)),rgba(0,0,0,var(--jbi-overlay)));border-radius:inherit;content:"";inset:0;position:absolute;z-index:0}.jbi-widget .jbi-hero__inner{max-width:980px;position:relative;width:100%;z-index:1}.jbi-widget .jbi-hero--center{text-align:center}.jbi-widget .jbi-hero--left .jbi-hero__inner{margin-right:auto}.jbi-widget .jbi-hero__title{color:#fff;font-size:clamp(2rem,5vw,3.6rem);line-height:1.08;margin:0 0 12px;text-wrap:balance}.jbi-widget .jbi-hero__sub{font-size:clamp(1rem,1.6vw,1.2rem);margin:0 auto 32px;max-width:620px;opacity:.92;text-wrap:pretty}.jbi-widget .jbi-hero--left .jbi-hero__sub{margin-left:0}.jbi-widget .jbi-hero__search{color:#1c1c1c;text-align:left}.jbi-widget .jbi-hero__search .jbi-results{background:var(--jbi-surface);border-radius:var(--jbi-radius);padding:16px}@media(max-width:720px){.jbi-widget .jbi-hero{min-height:0!important;padding:48px 16px 24px}}.jbi-widget .jbi-booking{background:var(--jbi-surface);border-radius:var(--jbi-radius);box-shadow:var(--jbi-shadow);padding:20px}.jbi-widget .jbi-booking__head{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.jbi-widget .jbi-booking__head strong{font-size:1.1em}.jbi-widget .jbi-booking__dates{color:var(--jbi-muted);font-size:14px}.jbi-widget .jbi-booking__guests{border-top:1px solid var(--jbi-border);margin:12px 0 4px;padding-top:4px}.jbi-widget .jbi-booking__out:not(:empty){margin-top:8px}.jbi-widget .jbi-steps{counter-reset:jbi-step;display:flex;font-size:13px;gap:8px;list-style:none;margin:0 0 20px;padding:0}.jbi-widget .jbi-steps li{border-top:3px solid var(--jbi-border);color:var(--jbi-muted);counter-increment:jbi-step;flex:1;padding-top:10px}.jbi-widget .jbi-steps li:before{content:counter(jbi-step) ". "}.jbi-widget .jbi-steps li.is-done{border-color:var(--jbi-primary);color:var(--jbi-text,inherit)}.jbi-widget .jbi-steps li.is-current{border-color:var(--jbi-primary);color:inherit;font-weight:600}.jbi-widget .jbi-checkout h3{margin:0 0 14px}.jbi-widget .jbi-checkout label{display:block;font-size:14px;font-weight:600;margin-bottom:14px}.jbi-widget .jbi-summary{background:var(--jbi-surface-2);border-radius:var(--jbi-radius);font-size:15px;margin-bottom:20px;padding:16px 18px}.jbi-widget .jbi-price-table{border-collapse:collapse;margin:12px 0 0;width:100%}.jbi-widget .jbi-price-table td{background:none;border:0;padding:4px 0}.jbi-widget .jbi-price-table td:last-child{font-family:var(--jbi-figures);font-size:.92em;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.jbi-widget .jbi-price-table .is-included td{color:var(--jbi-muted);font-size:.9em}.jbi-widget .jbi-price-table__total td{border-top:1px dashed var(--jbi-perf);font-size:1.15em;font-weight:700;padding-top:12px}.jbi-widget .jbi-price-table__total td:last-child{font-size:1.2em}.jbi-widget .jbi-form-row{display:grid;gap:14px;grid-template-columns:1fr 1fr}@media(max-width:520px){.jbi-widget .jbi-form-row{grid-template-columns:1fr}}.jbi-widget .jbi-check{align-items:flex-start;display:flex!important;font-weight:400!important;gap:10px}.jbi-widget .jbi-check input{margin-top:4px}.jbi-widget .jbi-paychoice{border:0;display:grid;gap:10px;margin:6px 0 16px;min-width:0;padding:0}.jbi-widget .jbi-paychoice legend{font-size:14px;font-weight:600;margin-bottom:8px;padding:0}.jbi-widget .jbi-paychoice .jbi-paychoice__opt{align-items:flex-start;background:var(--jbi-surface);border:1px solid var(--jbi-border);border-radius:var(--jbi-radius);cursor:pointer;display:flex;font-weight:400;gap:12px;margin:0;padding:14px 16px;transition:border-color .15s,box-shadow .15s,background-color .15s;-webkit-tap-highlight-color:rgba(0,0,0,0)}.jbi-widget .jbi-paychoice .jbi-paychoice__opt input{accent-color:var(--jbi-primary);flex:none;margin:3px 0 0}.jbi-widget .jbi-paychoice .jbi-paychoice__opt:has(input:checked){background:color-mix(in srgb,var(--jbi-primary) 4%,var(--jbi-surface));border-color:var(--jbi-primary);box-shadow:0 0 0 1px var(--jbi-primary)}.jbi-widget .jbi-paychoice .jbi-paychoice__opt:has(input:focus-visible){box-shadow:0 0 0 3px var(--jbi-range)}.jbi-widget .jbi-paychoice .jbi-paychoice__text{display:grid;gap:2px;min-width:0}.jbi-widget .jbi-paychoice .jbi-paychoice__text strong{font-size:15px}.jbi-widget .jbi-paychoice .jbi-paychoice__text small{color:var(--jbi-muted);font-size:13px;line-height:1.4}.jbi-widget .jbi-transfer{background:var(--jbi-surface-2);border:1px solid var(--jbi-border);border-radius:var(--jbi-radius);margin:16px 0;padding:16px 18px}.jbi-widget .jbi-transfer h3{margin:0 0 6px}.jbi-widget .jbi-transfer p{font-size:14px;margin:0 0 10px}.jbi-widget .jbi-transfer__details{background:var(--jbi-surface);border-radius:calc(var(--jbi-radius)*.7);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere;padding:12px 14px;-webkit-user-select:all;user-select:all;white-space:pre-wrap}.jbi-widget .jbi-hp{left:-9999px!important;position:absolute!important}.jbi-widget .jbi-secure{align-items:center;color:var(--jbi-muted);display:flex;font-size:13px;gap:8px;margin:4px 0 12px}.jbi-widget .jbi-secure[hidden]{display:none}.jbi-widget .jbi-error{background:color-mix(in srgb,var(--jbi-bad) 8%,transparent);border-radius:var(--jbi-radius);color:var(--jbi-bad);margin:8px 0;padding:12px 14px}.jbi-widget .jbi-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:8px}.jbi-widget .jbi-muted{color:var(--jbi-muted)}.jbi-widget .jbi-confirm{--jbi-surface:var(--jbi-slip);background:radial-gradient(circle,var(--jbi-perf) 1.6px,transparent 2.1px) 0 12px/12px 6px repeat-x,var(--jbi-slip);border-radius:var(--jbi-radius);box-shadow:var(--jbi-shadow);padding:34px 28px 28px;position:relative}.jbi-widget .jbi-confirm h2{margin:0}.jbi-widget .jbi-confirm dl{display:grid;gap:8px 28px;grid-template-columns:max-content 1fr;margin:18px 0 0}.jbi-widget .jbi-confirm dt{color:var(--jbi-muted)}.jbi-widget .jbi-confirm dd{margin:0}.jbi-widget .jbi-slip-head{align-items:end;display:grid;gap:6px 20px;grid-template-columns:minmax(0,1fr) auto;position:relative}.jbi-widget .jbi-slip-head>h2{grid-column:1}.jbi-widget .jbi-slip-head{border-bottom:1px dashed var(--jbi-perf);margin-bottom:18px;padding-bottom:18px}.jbi-widget .jbi-slip-head__ref{display:grid;gap:2px;margin:0}.jbi-widget .jbi-slip-head__ref span{color:var(--jbi-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.jbi-widget .jbi-slip-head__ref strong{font-family:var(--jbi-figures);font-size:clamp(1.6em,4.5vw,2.2em);font-weight:700;letter-spacing:.04em;line-height:1.1}.jbi-widget .jbi-stamp-mark{align-self:center;border:2px solid;border-radius:4px;box-shadow:inset 0 0 0 2px var(--jbi-slip),inset 0 0 0 3.5px currentColor;color:var(--jbi-stamp);font-family:var(--jbi-figures);font-size:20px;font-weight:700;grid-column:2;grid-row:1/span 2;letter-spacing:.08em;line-height:1;mix-blend-mode:multiply;padding:8px 16px 7px;text-transform:uppercase;transform:rotate(-6deg)}.jbi-confirm--cancelled .jbi-widget .jbi-stamp-mark{color:var(--jbi-bad)}@media(max-width:520px){.jbi-widget .jbi-stamp-mark{font-size:17px;grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}}@media(prefers-reduced-motion:reduce){.jbi-widget .jbi-btn,.jbi-widget .jbi-lightbox[open],.jbi-widget .jbi-popover{animation:none;transition:none}}.jbi-noscroll{overflow:hidden}.jbi-lightbox.jbi-widget{background:hsla(0,0%,4%,.96);border:0;color:#fff;height:100dvh;margin:0;max-height:100dvh;max-width:100vw;padding:0;width:100vw}.jbi-lightbox.jbi-widget::backdrop{background:rgba(0,0,0,.8)}.jbi-lightbox.jbi-widget[open]{animation:jbi-fade .2s ease-out}.jbi-lightbox.jbi-widget__track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.jbi-lightbox.jbi-widget__track::-webkit-scrollbar{display:none}.jbi-lightbox.jbi-widget__track figure{display:grid;flex:0 0 100%;margin:0;padding:56px 16px;place-items:center;scroll-snap-align:center}.jbi-lightbox.jbi-widget__track img{max-height:100%;max-width:100%;object-fit:contain}.jbi-lightbox.jbi-widget__close,.jbi-lightbox.jbi-widget__nav{background:hsla(0,0%,100%,.12);border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:28px;height:48px;line-height:1;place-items:center;position:absolute;width:48px}@media(hover:hover){.jbi-lightbox.jbi-widget__close:hover,.jbi-lightbox.jbi-widget__nav:hover{background:hsla(0,0%,100%,.24)}}.jbi-lightbox.jbi-widget__close{right:12px;top:12px}.jbi-lightbox.jbi-widget__nav{top:calc(50% - 24px)}.jbi-lightbox.jbi-widget__nav[data-dir="-1"]{left:12px}.jbi-lightbox.jbi-widget__nav[data-dir="1"]{right:12px}@media(max-width:640px){.jbi-lightbox.jbi-widget__nav{display:none}}.jbi-lightbox.jbi-widget__count{font-size:14px;font-variant-numeric:tabular-nums;left:50%;opacity:.8;position:absolute;top:24px;transform:translateX(-50%)}@keyframes jbi-fade{0%{opacity:0}}.jbi-widget .jbi-manage__head{margin-bottom:16px}.jbi-widget .jbi-manage__head h2{margin:0 0 4px}.jbi-widget .jbi-manage__head p{margin:0}.jbi-widget .jbi-manage__grid{display:grid;gap:32px;grid-template-columns:1fr 1fr}@media(max-width:760px){.jbi-widget .jbi-manage__grid{gap:20px;grid-template-columns:1fr}}.jbi-widget .jbi-manage__grid h3{font-size:1.05em;margin:0 0 10px}.jbi-widget .jbi-manage__grid section>h3:not(:first-child){margin-top:24px}.jbi-widget .jbi-manage__grid dl{margin:0 0 12px}.jbi-widget .jbi-manage__form label{display:block;font-size:14px;font-weight:600;margin-bottom:12px}.jbi-widget .jbi-policy{display:grid;gap:6px;margin-bottom:16px}.jbi-widget .jbi-policy li{font-size:14px;padding-left:18px;position:relative}.jbi-widget .jbi-policy li:before{background:var(--jbi-primary);border-radius:50%;content:"";height:6px;left:4px;position:absolute;top:.6em;width:6px}.jbi-widget .jbi-cancel__confirm{background:color-mix(in srgb,var(--jbi-bad) 6%,transparent);border-radius:var(--jbi-radius);padding:14px 16px}.jbi-widget .jbi-cancel__confirm p{margin:0 0 12px}.jbi-widget .jbi-btn--danger,.jbi-widget .jbi-btn--danger:focus,.jbi-widget .jbi-btn--danger:hover{background:var(--jbi-bad);color:#fff!important}.jbi-widget .jbi-btn--ghost.jbi-btn--danger,.jbi-widget .jbi-btn--ghost.jbi-btn--danger:focus{background:transparent;box-shadow:none;color:var(--jbi-muted)!important;font-weight:500;min-height:0;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.jbi-widget .jbi-btn--ghost.jbi-btn--danger:hover{background:transparent;box-shadow:none;color:var(--jbi-bad)!important}.jbi-widget .jbi-lookup{max-width:560px}.jbi-widget .jbi-lookup h3{margin-top:0}.jbi-widget .jbi-lookup label{display:block;font-size:14px;font-weight:600;margin-bottom:14px}.jbi-widget .jbi-label{font-size:14px;font-weight:600;margin-bottom:6px}.jbi-widget .jbi-timefield{margin-bottom:14px}.jbi-widget .jbi-timefield .jbi-time-btn{background:var(--jbi-surface);border:1px solid var(--jbi-border);min-height:48px}.jbi-widget .jbi-timefield .jbi-time-btn svg{color:var(--jbi-primary);flex:none}.jbi-widget .jbi-popover--time{max-height:340px;overflow-y:auto;width:min(360px,100vw - 32px)}@media(max-width:720px){.jbi-widget .jbi-popover--time{max-height:70vh;width:auto}}.jbi-widget .jbi-time-grid{display:grid;gap:6px;grid-template-columns:repeat(4,1fr);margin-bottom:8px}.jbi-widget .jbi-time-chip{border:1px solid var(--jbi-border)!important;border-radius:calc(var(--jbi-radius)*.7)!important;cursor:pointer;font-variant-numeric:tabular-nums;min-height:40px;transition:border-color .12s,background .12s}@media(hover:hover){.jbi-widget .jbi-time-chip:hover{border-color:var(--jbi-primary)!important}}.jbi-widget .jbi-time-chip[aria-selected=true]{background:var(--jbi-primary)!important;border-color:var(--jbi-primary)!important;color:var(--jbi-on-primary)!important;font-weight:600}.jbi-widget .jbi-time-chip--wide{width:100%}.jbi-widget .jbi-ages{padding-top:10px}.jbi-widget .jbi-ages__label{color:var(--jbi-muted);display:block;font-size:13px;margin-bottom:8px}.jbi-widget .jbi-ages.is-required .jbi-ages__label{color:var(--jbi-bad);font-weight:600}.jbi-widget .jbi-ages__grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.jbi-widget .jbi-ages select{background:var(--jbi-surface);border:1px solid var(--jbi-border);border-radius:calc(var(--jbi-radius)*.6);color:inherit;font:inherit;font-size:16px;min-height:40px;padding:6px 8px;width:100%}.jbi-widget .jbi-rate__promo{color:var(--jbi-stamp);font-family:var(--jbi-figures);font-size:12px;font-weight:700;text-align:right}.jbi-widget .jbi-rate__was{color:var(--jbi-muted);font-family:var(--jbi-figures);font-size:.85em;margin-bottom:-6px}.jbi-widget .jbi-price-table.is-updating{opacity:.5;transition:opacity .15s}.jbi-widget .jbi-price-table tr td:last-child:has(+*){white-space:nowrap}.jbi-widget .jbi-extras{border:0;margin:0 0 18px;padding:0}.jbi-widget .jbi-extras legend{font-weight:700;margin-bottom:10px}.jbi-widget .jbi-extra{align-items:center;border-top:1px solid var(--jbi-border);display:flex;gap:12px;padding:10px 0}.jbi-widget .jbi-extra img{border-radius:calc(var(--jbi-radius)*.6);flex:none;height:56px;object-fit:cover;width:56px}.jbi-widget .jbi-extra__info{display:flex;flex:1;flex-direction:column;font-size:14px;gap:2px}.jbi-widget .jbi-extra__info span{color:var(--jbi-muted)}.jbi-widget .jbi-extra__price{color:inherit!important;font-weight:600}.jbi-widget .jbi-stepper--compact{border:0;flex:none;min-width:0;padding:0}.jbi-widget .jbi-promo{margin:0 0 18px}.jbi-widget .jbi-promo summary{color:var(--jbi-primary);cursor:pointer;font-size:14px;font-weight:600}.jbi-widget .jbi-promo__row{display:flex;gap:8px;margin-top:8px}.jbi-widget .jbi-promo__row input{margin-top:0!important;text-transform:uppercase}.jbi-widget .jbi-promo__msg{color:var(--jbi-good);font-size:13px;margin:6px 0 0}.jbi-widget .jbi-promo__msg.is-bad{color:var(--jbi-bad)}.jbi-widget .jbi-promo__msg:empty{display:none}.jbi-widget .jbi-rate__add{font-size:14px}@media(max-width:640px){.jbi-widget .jbi-rate__add{grid-column:1/-1}}.jbi-widget .jbi-link.jbi-rate__add{background:none;color:var(--jbi-muted);cursor:pointer;font-size:13px;padding:2px 0;text-decoration:underline;text-underline-offset:3px}.jbi-widget .jbi-link.jbi-rate__add:hover:not(:disabled){color:var(--jbi-text,inherit)}.jbi-widget .jbi-link.jbi-rate__add:disabled{cursor:not-allowed;opacity:.4}.jbi-widget .jbi-cart{background:var(--jbi-surface);border:1px solid var(--jbi-border);border-radius:var(--jbi-radius);bottom:12px;box-shadow:0 -2px 6px hsla(0,0%,8%,.04),0 10px 30px hsla(0,0%,8%,.14);margin-top:20px;padding:12px 16px;position:sticky;z-index:20}.jbi-widget .jbi-cart__list>summary{cursor:pointer;font-size:14px;font-weight:600;padding:2px 0}.jbi-widget .jbi-cart__list ol{list-style:none;margin:8px 0 4px;padding:0}.jbi-widget .jbi-cart__item{align-items:center;border-top:1px solid var(--jbi-border);display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto auto 32px;padding:10px 0}.jbi-widget .jbi-cart__item.is-unavailable .jbi-cart__price{color:var(--jbi-bad);font-size:13px;max-width:200px}@media(max-width:640px){.jbi-widget .jbi-cart__item{grid-template-columns:minmax(0,1fr) 32px}.jbi-widget .jbi-cart__item .jbi-cart__guests{grid-column:1}.jbi-widget .jbi-cart__item .jbi-cart__price{grid-column:2;grid-row:2;justify-self:end;white-space:nowrap}.jbi-widget .jbi-cart__item .jbi-cart__remove{grid-column:2;grid-row:1}}.jbi-widget .jbi-cart__name{display:flex;flex-direction:column;min-width:0}.jbi-widget .jbi-cart__name small{color:var(--jbi-muted)}.jbi-widget .jbi-cart__guests{min-width:0}.jbi-widget .jbi-cart__guests .jbi-field-btn{max-width:100%;width:max-content}.jbi-widget .jbi-cart__guests .jbi-field-btn__btn{min-height:0;padding:6px 10px;width:auto}.jbi-widget .jbi-cart__guests .jbi-popover{bottom:calc(100% + 6px);top:auto}.jbi-widget .jbi-cart__price{font-variant-numeric:tabular-nums;font-weight:600}.jbi-widget .jbi-cart__remove{border-radius:50%;color:var(--jbi-muted);font-size:20px;height:32px;line-height:1;width:32px}.jbi-widget .jbi-cart__remove:hover{background:var(--jbi-surface-2);color:var(--jbi-text)}.jbi-widget .jbi-cart__foot{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:8px}.jbi-widget .jbi-cart__total{display:flex;flex-direction:column;font-size:1.3em;font-variant-numeric:tabular-nums;font-weight:700}.jbi-widget .jbi-cart__total small{color:var(--jbi-muted);font-size:13px;font-weight:400}@media(max-width:640px){.jbi-widget .jbi-cart{border-radius:var(--jbi-radius) var(--jbi-radius) 0 0;bottom:0;margin-inline:-16px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.jbi-widget .jbi-summary__room{font-size:14px;margin:16px 0 0}.jbi-widget .jbi-price-table--room{font-size:14px;margin-top:4px}.jbi-widget .jbi-price-table__sub td{border-top:1px dashed var(--jbi-border);font-weight:600;padding-top:6px}.jbi-widget [data-summary].is-updating{opacity:.55;transition:opacity .15s}.jbi-widget .jbi-currency{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:4px 12px;justify-content:flex-end;margin-bottom:12px}.jbi-widget .jbi-currency label{align-items:center;color:var(--jbi-muted);display:inline-flex;gap:8px}.jbi-widget .jbi-currency select{background-color:var(--jbi-surface);border:1px solid var(--jbi-border);border-radius:999px;color:var(--jbi-text);font:inherit;font-weight:600;padding:4px 28px 4px 10px;width:auto}.jbi-widget .jbi-approx,.jbi-widget .jbi-currency__note{color:var(--jbi-muted);font-size:13px}.jbi-widget .jbi-approx{margin:10px 0 0}.jbi-widget .jbi-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.jbi-widget .jbi-score{align-items:baseline;border:1.5px solid;border-radius:4px;box-shadow:inset 0 0 0 2px var(--jbi-surface),inset 0 0 0 3px currentColor;color:var(--jbi-stamp);display:inline-flex;flex:none;font-family:var(--jbi-figures);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;gap:1px;line-height:1.2;padding:3px 8px 2px;transform:rotate(-3deg)}.jbi-widget .jbi-score small{font-size:.7em;font-weight:400;opacity:.8}.jbi-widget .jbi-score--lg{border-width:2.5px;box-shadow:inset 0 0 0 3px var(--jbi-surface),inset 0 0 0 4.5px currentColor;font-size:2.1em;padding:8px 14px 6px;transform:rotate(-4deg)}.jbi-widget .jbi-reviews{display:grid;gap:24px}.jbi-widget .jbi-reviews__summary{align-items:center;background:var(--jbi-slip);border-radius:var(--jbi-radius);display:grid;gap:14px 20px;grid-template-columns:auto minmax(0,1fr);padding:20px 22px}.jbi-widget .jbi-reviews__count{color:var(--jbi-muted);font-size:15px;margin:0}.jbi-widget .jbi-reviews__tally{border-top:1px dashed var(--jbi-perf);display:grid;gap:6px 32px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));padding-top:14px}.jbi-widget .jbi-reviews__tally li{align-items:baseline;display:flex;font-size:14px;gap:8px}.jbi-widget .jbi-reviews__tally li:after{border-bottom:1px dotted var(--jbi-perf);content:"";flex:1;min-width:1.5rem;order:1;transform:translateY(-.3em)}.jbi-widget .jbi-reviews__val{font-family:var(--jbi-figures);font-variant-numeric:tabular-nums;font-weight:700;order:2}.jbi-widget .jbi-reviews__list{display:grid;gap:0}.jbi-widget .jbi-reviews__more{text-align:center}@media(max-width:640px){.jbi-widget .jbi-reviews__more .jbi-btn{width:100%}}.jbi-widget .jbi-review{border-bottom:1px dashed var(--jbi-perf);display:grid;gap:10px;overflow-wrap:anywhere;padding:22px 0}.jbi-widget .jbi-review:first-child{padding-top:4px}.jbi-widget .jbi-review:focus{outline:none}.jbi-widget .jbi-review:focus-visible{outline:2px solid var(--jbi-primary);outline-offset:4px}.jbi-widget .jbi-review__title{font-size:1.1em;line-height:1.3;margin:0}.jbi-widget .jbi-review__quote{font-size:1.05em;line-height:1.55;margin:0}.jbi-widget .jbi-review__minus{color:var(--jbi-muted);font-size:15px;margin:0}.jbi-widget .jbi-review__label{color:var(--jbi-muted);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.jbi-widget .jbi-review__sig{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:2px}.jbi-widget .jbi-review__who{display:grid;font-size:14px;gap:1px;min-width:0}.jbi-widget .jbi-review__name{font-weight:600}.jbi-widget .jbi-review__meta{color:var(--jbi-muted);font-size:13px}.jbi-widget .jbi-review__reply{background:var(--jbi-slip);border-radius:calc(var(--jbi-radius)*.7);font-size:14px;margin:4px 0 0 clamp(12px,4vw,32px);padding:12px 16px}.jbi-widget .jbi-review__reply p{margin:4px 0 0}.jbi-widget .jbi-review-box{background:var(--jbi-surface);border:1px solid var(--jbi-border);border-radius:var(--jbi-radius);margin-bottom:24px;padding:20px;scroll-margin-top:24px}@media(max-width:640px){.jbi-widget .jbi-review-box{padding:16px}}.jbi-widget .jbi-review-box .jbi-notice{margin:0}.jbi-widget .jbi-review-box .jbi-notice:focus{outline:none}.jbi-widget .jbi-notice--good{background:color-mix(in srgb,var(--jbi-good) 10%,transparent);color:var(--jbi-good)}.jbi-widget .jbi-review-form{display:grid;gap:18px;max-width:640px}.jbi-widget .jbi-review-form>p{margin:0}.jbi-widget .jbi-review-form__title{font-size:1.3em;margin:0}.jbi-widget .jbi-review-form__cats{display:grid;gap:14px}.jbi-widget .jbi-review-form__cats .jbi-label{margin:0}.jbi-widget .jbi-review-form__field{display:block;font-size:14px;font-weight:600}.jbi-widget .jbi-review-form .jbi-small{font-size:13px}.jbi-widget .jbi-review-form .jbi-error{margin:0}.jbi-widget .jbi-req{color:var(--jbi-bad)}.jbi-widget .jbi-scale{border:0;margin:0;min-width:0;padding:0}.jbi-widget .jbi-scale legend{display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:space-between;margin-bottom:8px;padding:0;width:100%}.jbi-widget .jbi-scale__value{color:var(--jbi-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.jbi-widget .jbi-scale__options{display:grid;gap:4px;grid-template-columns:repeat(10,minmax(0,1fr))}.jbi-widget .jbi-scale__opt{cursor:pointer;display:block;margin:0;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.jbi-widget .jbi-scale__opt input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.jbi-widget .jbi-scale__opt span{align-items:center;background:var(--jbi-surface);border:1px solid var(--jbi-border);border-radius:calc(var(--jbi-radius)*.6);display:flex;font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;height:40px;justify-content:center;transition:background-color .12s,border-color .12s,color .12s}@media(hover:hover){.jbi-widget .jbi-scale__opt:hover span{border-color:var(--jbi-primary)}}.jbi-widget .jbi-scale__opt input:checked+span{background:var(--jbi-primary);border-color:var(--jbi-primary);color:var(--jbi-on-primary)}.jbi-widget .jbi-scale__opt input:focus-visible+span{outline:2px solid var(--jbi-primary);outline-offset:2px}.jbi-widget .jbi-scale--main .jbi-scale__opt span{font-size:16px;height:46px}.jbi-widget .jbi-scale__ends{color:var(--jbi-muted);display:flex;font-size:12px;justify-content:space-between;margin-top:4px}.jbi-widget .jbi-scale.is-invalid .jbi-scale__opt span{border-color:var(--jbi-bad)}.jbi-widget .jbi-scale>p{margin:6px 0 0}.jbi-widget .jbi-review-form__cats .jbi-scale__opt span{font-size:14px;height:36px}@media(max-width:480px){.jbi-widget .jbi-scale__options{gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.jbi-widget .jbi-confirm .jbi-review-box{border-radius:0;border-width:0 0 1px;margin:0 0 20px;padding:0 0 20px}}@media(prefers-reduced-motion:reduce){.jbi-widget .jbi-scale__opt span{transition:none}}.jbi-invoice{margin:0 0 16px}.jbi-invoice__fields{background:var(--jbi-surface-2);border:1px solid var(--jbi-border);border-radius:var(--jbi-radius);margin:4px 0 0;min-width:0;padding:14px 16px 2px}.jbi-invoice__fields[hidden]{display:none}.jbi-invoice__fields legend{font-size:14px;font-weight:600;padding:0 6px}.jbi-invoice__fields input{width:100%}.jbi-docs{list-style:none;margin:0 0 6px;padding:0}.jbi-docs li{border-bottom:1px solid var(--jbi-border);padding:6px 0}.jbi-docs a{font-weight:600}.jbi-docs__hint{font-size:13px;margin:0 0 18px}.jbi-alts{display:grid;gap:18px;margin:4px 0 20px}.jbi-alts h4{font-size:14px;font-weight:600;margin:0 0 8px}.jbi-alts__dates{display:flex;flex-wrap:wrap;gap:8px}.jbi-alts__rooms{display:grid;gap:8px}.jbi-alts__rooms a{align-items:center;background:var(--jbi-surface);border:1px solid var(--jbi-border);border-radius:calc(var(--jbi-radius)*.7);color:inherit;display:flex;gap:12px;padding:10px 14px;text-decoration:none;transition:border-color .15s}.jbi-alts__rooms a:hover{border-color:var(--jbi-primary)}.jbi-alts__rooms a:focus-visible{outline:2px solid var(--jbi-primary);outline-offset:2px}.jbi-alts__rooms img{border-radius:4px;height:40px;object-fit:cover;width:56px}.jbi-alts__rooms span{flex:1;font-weight:600}.jbi-alts__rooms small{color:var(--jbi-muted);font-family:var(--jbi-figures);font-size:13px}.jbi-widget .jbi-alt-date{align-items:flex-start;background:var(--jbi-slip);border:1px dashed var(--jbi-perf);border-radius:calc(var(--jbi-radius)*.7);color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 14px;text-align:left;transition:border-color .15s,transform .15s}.jbi-widget .jbi-alt-date span{font-size:14px;font-weight:600}.jbi-widget .jbi-alt-date small{color:var(--jbi-muted);font-family:var(--jbi-figures);font-size:12px}.jbi-widget .jbi-alt-date:hover{border-color:var(--jbi-primary);border-style:solid}.jbi-widget .jbi-alt-date:active{transform:scale(.98)}.jbi-widget .jbi-alt-date:focus-visible{outline:2px solid var(--jbi-primary);outline-offset:2px}@media(max-width:520px){.jbi-widget .jbi-alt-date{flex:1 1 calc(50% - 4px)}}.jbi-loading--slip{background:var(--jbi-slip);border-radius:0 0 var(--jbi-radius) var(--jbi-radius);border-top:1px dashed var(--jbi-perf);display:grid;gap:14px;padding:18px 20px 20px;text-align:left}.jbi-loading--slip .jbi-loading__label{color:var(--jbi-muted);font-family:var(--jbi-figures);font-size:12px;letter-spacing:.04em}.jbi-loading--slip .jbi-loading__line{align-items:center;display:flex;gap:24px;justify-content:space-between}.jbi-loading--slip .jbi-loading__line b,.jbi-loading--slip .jbi-loading__line i{animation:jbi-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,color-mix(in srgb,var(--jbi-muted) 14%,transparent) 0,color-mix(in srgb,var(--jbi-muted) 26%,transparent) 50%,color-mix(in srgb,var(--jbi-muted) 14%,transparent) 100%);background-size:200% 100%;border-radius:3px;display:block;height:10px}.jbi-loading--slip .jbi-loading__line i{width:42%}.jbi-loading--slip .jbi-loading__line b{height:14px;width:72px}.jbi-loading--slip .jbi-loading__line:nth-child(3) i{animation-delay:.12s;width:30%}.jbi-loading--slip .jbi-loading__line:nth-child(4) i{animation-delay:.24s;width:54%}.jbi-booking__out,.jbi-results{position:relative}.jbi-booking__out:before,.jbi-results:before{background:repeating-linear-gradient(90deg,var(--jbi-primary) 0 8px,transparent 8px 14px);background-size:28px 2px;content:"";height:2px;inset:-8px 0 auto;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s}.jbi-booking__out.is-refreshing:before,.jbi-results.is-refreshing:before{animation:jbi-perforate .6s linear infinite;opacity:.55}.jbi-booking__out.is-refreshing>*,.jbi-results.is-refreshing>*{opacity:.5;pointer-events:none;transition:opacity .15s}.jbi-booking__out.is-refreshing .jbi-rate__total,.jbi-results.is-refreshing .jbi-rate__total{filter:blur(.4px)}.jbi-booking__out.is-fresh .jbi-rate__promo,.jbi-booking__out.is-fresh .jbi-rate__total,.jbi-results.is-fresh .jbi-rate__promo,.jbi-results.is-fresh .jbi-rate__total{animation:jbi-settle .24s cubic-bezier(.2,.8,.2,1)}@keyframes jbi-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes jbi-perforate{to{background-position:28px 0}}@keyframes jbi-settle{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.jbi-booking__out.is-fresh .jbi-rate__promo,.jbi-booking__out.is-fresh .jbi-rate__total,.jbi-booking__out.is-refreshing:before,.jbi-loading--slip .jbi-loading__line b,.jbi-loading--slip .jbi-loading__line i,.jbi-results.is-fresh .jbi-rate__promo,.jbi-results.is-fresh .jbi-rate__total,.jbi-results.is-refreshing:before{animation:none}.jbi-booking__out.is-refreshing .jbi-rate__total,.jbi-results.is-refreshing .jbi-rate__total{filter:none}}.jbi-rate__split{color:var(--jbi-stamp);font-weight:600}.jbi-booking .jbi-cal__day.is-unavailable:not(.is-past){cursor:pointer}.jbi-booking .jbi-cal__day.is-unavailable:not(.is-past):hover{opacity:.7}.jbi-group{background:var(--jbi-slip);border-radius:0 0 var(--jbi-radius) var(--jbi-radius);border-top:1px dashed var(--jbi-perf);margin:0 0 24px;padding:18px 20px}.jbi-group h3{font-size:16px;margin:0 0 10px}.jbi-group__rooms{list-style:none;margin:0;padding:0}.jbi-group__rooms li{align-items:baseline;border-bottom:1px dotted var(--jbi-perf);display:flex;gap:16px;justify-content:space-between;padding:8px 0}.jbi-group__name{display:grid}.jbi-group__name small{color:var(--jbi-muted);font-size:13px}.jbi-group__price{font-family:var(--jbi-figures);white-space:nowrap}.jbi-group__foot{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:14px}.jbi-group__total{display:grid}.jbi-group__total>span{font-family:var(--jbi-figures);font-size:1.3em;font-weight:700}.jbi-group__total small{color:var(--jbi-muted)}@media(max-width:520px){.jbi-group__foot{align-items:stretch;flex-direction:column}}
