.b-booking-request__form .s-bform__options{gap:var(--space-2xs)}.b-booking-request__form .s-bform__check:not(.s-bform__check--consent){min-block-size:var(--control-h-sm);padding-inline:var(--space-s);border:1.5px solid var(--f-line);background:var(--f-field);transition:background-color var(--fx-dur-xs,.236s) var(--fx-ease-out,ease-out),border-color var(--fx-dur-xs,.236s);border-radius:999px}.b-booking-request__form .s-bform__check:not(.s-bform__check--consent) .s-bform__box,.b-booking-request__form .s-bform__check:not(.s-bform__check--consent) .s-bform__tickmark{opacity:0;block-size:1px;inline-size:1px;margin:0;position:absolute}.b-booking-request__form .s-bform__check:not(.s-bform__check--consent) .s-bform__check-label{padding-block:var(--space-2xs);white-space:nowrap;font-weight:600}.b-booking-request__form .s-bform__check:not(.s-bform__check--consent):has(:checked){border-color:var(--f-ink);background:var(--sec-pop);color:var(--sec-pop-ink);box-shadow:inset 0 0 0 1px var(--f-ink)}.b-booking-request__form .s-bform__check:not(.s-bform__check--consent):has(:focus-visible){outline:2.5px solid var(--f-ink);outline-offset:2px}@media (hover:hover){.b-booking-request__form .s-bform__check:not(.s-bform__check--consent):hover:not(:has(:checked)){border-color:var(--f-ink)}}.b-booking-request__form .s-bform__field.is-invalid .s-bform__check{border-color:var(--f-err,var(--f-ink))}.b-booking-request__bar{gap:var(--space-xs);flex-direction:column;display:flex}.b-booking-request__tabs{--fx-pill-bg:var(--sec-pop);--fx-pill-ink:var(--sec-pop-ink);gap:var(--space-tight);padding:var(--space-3xs);scrollbar-width:none;border:1.5px solid var(--f-line);background:var(--f-field);border-radius:999px;margin:0;list-style:none;display:flex;overflow-x:auto}.b-booking-request__tabs>li{flex:1 0 auto}.b-booking-request__tab{justify-content:center;align-items:center;gap:var(--space-2xs);inline-size:100%;min-block-size:var(--control-h-sm);padding:0 var(--space-s);color:var(--f-ink);font:600 var(--f-label,15px)/1.2 var(--f-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;display:flex}.b-booking-request__tab[aria-current]{background:var(--sec-pop);color:var(--sec-pop-ink);box-shadow:inset 0 0 0 1.5px var(--f-ink)}.b-booking-request__tabs[data-fx-live~=sliding-highlight] .b-booking-request__tab[aria-current]{box-shadow:none;background:0 0}.b-booking-request__tabs>.fx-pill{box-shadow:inset 0 0 0 1.5px var(--f-ink)}.b-booking-request__tab:focus-visible{outline:2.5px solid var(--f-ink);outline-offset:2px}.b-booking-request__tab-num{block-size:1.6em;inline-size:1.6em;font:700 var(--fs-meta)/1 var(--f-body-latin,var(--f-body));border:1.5px solid;border-radius:50%;place-items:center;display:grid}.b-booking-request__tab[data-done] .b-booking-request__tab-num{background:currentColor}.b-booking-request__tab[data-done] .b-booking-request__tab-num:after{content:"";border:solid var(--f-field);border-width:0 0 2px 2px;block-size:.28em;inline-size:.5em;translate:0 -.08em;rotate:-45deg}.b-booking-request__tab[data-done] .b-booking-request__tab-num{font-size:0}.b-booking-request__progress{background:color-mix(in srgb,var(--f-ink) 12%,transparent);border-radius:999px;block-size:5px;overflow:clip}.b-booking-request__progress>span{block-size:100%;inline-size:calc(var(--p,0)*100%);border-radius:inherit;background:var(--f-ink);transition:inline-size var(--fx-dur-m,.618s) var(--fx-ease-out,ease-out);display:block}.b-booking-request__step{gap:var(--f-row);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.b-booking-request__step.is-hidden{display:none}.b-booking-request__legend{gap:var(--space-3xs);float:inline-start;inline-size:100%;font:800 var(--fs-title)/var(--lh-title) var(--f-heading);outline:none;flex-direction:column;margin-block-end:var(--f-row);padding:0;display:flex}.b-booking-request__legend:focus-visible{outline:2.5px solid var(--f-ink);outline-offset:4px;border-radius:4px}.b-booking-request__legend-num{font:700 var(--fs-meta)/1.3 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--f-help)}.site[dir=rtl] .b-booking-request__legend-num{letter-spacing:0}.b-booking-request__form.is-stepped .b-booking-request__legend{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.b-booking-request__form.is-stepped .b-booking-request__step{animation:none}@media (prefers-reduced-motion:no-preference){.b-booking-request__form.is-stepped .b-booking-request__step:not(.is-hidden){animation:b-booking-request-in var(--fx-dur-s,.382s) var(--fx-ease-out,ease-out)}}@keyframes b-booking-request-in{0%{opacity:0;translate:calc(21px*var(--tilt-dir,1)) 0}}.b-booking-request__back{margin-inline-end:auto}.b-booking-request__actions .s-btn--primary .s-arrow{margin-inline-start:.4em}@container bform (width<=440px){.b-booking-request__tabs>li:not(:has([aria-current])){flex:none}.b-booking-request__tab:not([aria-current]) .b-booking-request__tab-label{display:none}}.b-booking-request__cal-layout{gap:var(--f-row);grid-template-columns:minmax(0,1fr);display:grid}@container bform (width>=640px){.b-booking-request__cal-layout:has(.b-booking-request__cal){gap:var(--space-l);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.b-booking-request__cal-rest{grid-template-columns:minmax(0,1fr);align-content:start}.b-booking-request__cal-rest>*{grid-column:1/-1}.b-booking-request__cal{border-inline-end:1.5px dashed color-mix(in srgb,var(--f-ink) 30%,transparent);padding-inline-end:var(--space-l)}}.b-booking-request__cal{gap:var(--space-xs)}.b-booking-request__cal-head{gap:var(--space-2xs);flex-direction:column;display:flex}.b-booking-request__cal-title{margin:0}.b-booking-request__cal-nav{justify-content:space-between;align-items:center;gap:var(--space-2xs);display:flex}.b-booking-request__month{font:800 var(--fs-lead)/1.2 var(--f-heading);margin:0}.b-booking-request__cal-btn{inline-size:var(--control-h-sm);block-size:var(--control-h-sm);border:1.5px solid var(--f-line);background:var(--f-field);color:var(--f-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.site[dir=rtl] .b-booking-request__cal-btn svg{scale:-1 1}.b-booking-request__cal-btn:disabled{color:var(--f-help);cursor:default;border-style:dashed}.b-booking-request__cal-btn:focus-visible{outline:2.5px solid var(--f-ink);outline-offset:2px}.b-booking-request__cal-grid{gap:var(--space-3xs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.b-booking-request__wd{padding-block:var(--space-3xs);text-align:center;font:700 var(--fs-micro,12px)/1.2 var(--f-body);color:var(--f-help);text-transform:uppercase;text-overflow:clip;white-space:nowrap;overflow:hidden}.site[dir=rtl] .b-booking-request__wd{text-transform:none;font-size:var(--fs-micro,12px)}.b-booking-request__day{aspect-ratio:1;min-block-size:var(--control-h-sm);border-radius:var(--radius-inner,12px);color:var(--f-ink);font:600 var(--f-text,16px)/1 var(--f-body-latin,var(--f-body));font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1.5px solid #0000;place-items:center;padding:0;display:grid;position:relative}.b-booking-request__day:not(:disabled):after{content:"";background:var(--sec-pop);border-radius:50%;block-size:5px;inline-size:5px;position:absolute;inset-block-end:16%}.b-booking-request__day:disabled{color:var(--f-help);cursor:default}.b-booking-request__day[data-closed] .b-booking-request__day-n{text-decoration:line-through;text-decoration-thickness:1.5px}.b-booking-request__day:not(:disabled){border-color:var(--f-line);background:var(--f-field)}@media (hover:hover){.b-booking-request__day:not(:disabled):hover{border-color:var(--f-ink)}}.b-booking-request__day[aria-pressed=true]{border-color:var(--f-ink);background:var(--sec-pop);color:var(--sec-pop-ink);box-shadow:inset 0 0 0 1px var(--f-ink)}.b-booking-request__day[aria-pressed=true]:after{background:currentColor}.b-booking-request__day:focus-visible{outline:2.5px solid var(--f-ink);outline-offset:2px}.b-booking-request__day-wd{display:none}.b-booking-request__cal.is-invalid .b-booking-request__day:not(:disabled){border-color:var(--f-err,var(--f-ink))}.b-booking-request__cal-foot{align-items:center;gap:var(--space-2xs);min-block-size:1.6em;font-size:var(--f-small,14px);color:var(--f-help);margin:0;display:flex}.b-booking-request__cal-foot strong{color:var(--f-ink)}.b-booking-request__dot{background:var(--sec-pop);block-size:7px;inline-size:7px;box-shadow:0 0 0 1.5px var(--f-ink);border-radius:50%}@container bform (width<=440px){.b-booking-request__cal-grid{gap:var(--space-2xs);scroll-snap-type:x mandatory;scrollbar-width:thin;margin-inline:-4px;padding-block:4px;padding-inline:4px;display:flex;overflow-x:auto}.b-booking-request__blank,.b-booking-request__day:disabled,.b-booking-request__wd{display:none}.b-booking-request__day{aspect-ratio:auto;scroll-snap-align:start;flex:none;align-content:center;gap:4px;block-size:68px;inline-size:56px}.b-booking-request__day-wd{font:600 var(--fs-micro,12px)/1 var(--f-body);display:block}.b-booking-request__day:not(:disabled):after{inset-block-end:7px}}.b-booking-request__wa-layout{gap:var(--f-row);grid-template-columns:minmax(0,1fr);display:grid}@container bform (width>=700px){.b-booking-request__wa-layout{grid-template-columns:var(--grid-split);gap:var(--space-l);align-items:start}.b-booking-request__wa{position:sticky;inset-block-start:var(--space-l)}}.b-booking-request__wa{gap:var(--space-xs);padding:var(--space-s);border-radius:var(--radius-inner,14px);background:color-mix(in srgb,var(--f-ink) 7%,var(--f-bg));flex-direction:column;margin:0;display:flex}.b-booking-request__wa-cap{font:700 var(--fs-meta)/1.35 var(--f-body);color:var(--f-help)}.b-booking-request__wa-bubble{max-inline-size:100%;padding:var(--space-xs) var(--space-s) var(--space-s);border-radius:16px;background:var(--sec-pop);color:var(--sec-pop-ink);font-size:var(--f-text,16px);border-end-end-radius:4px;flex-direction:column;align-self:flex-end;gap:2px;line-height:1.45;display:flex;position:relative}.b-booking-request__wa-bubble p{overflow-wrap:anywhere;margin:0}.b-booking-request__wa-bubble p:first-child{font-weight:700}.b-booking-request__wa-ticks{position:absolute;inset-block-end:6px;inset-inline-end:10px}.b-booking-request__copy{align-items:flex-start;gap:var(--space-s);flex-direction:column;min-inline-size:0;display:flex}.b-booking-request__title{max-inline-size:12em;margin:0}.b-booking-request__title--xl{font-size:var(--fs-display-m);line-height:var(--lh-display);max-inline-size:9em}.site[dir=rtl] .b-booking-request__title--xl{line-height:var(--lh-heading)}.b-booking-request__intro{color:var(--sec-muted);margin:0}.b-booking-request__badge{align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-xs);border:1.5px solid var(--edge);font:700 var(--fs-meta)/1.3 var(--f-body);rotate:calc(-2deg*var(--tilt-dir));border-radius:999px;margin:0;display:inline-flex}.b-booking-request__badge:before{content:"";background:var(--sec-pop);block-size:.55em;inline-size:.55em;box-shadow:0 0 0 1.5px var(--sec-ink);border-radius:50%}.b-booking-request__fine{max-inline-size:var(--measure-narrow);font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--sec-muted);margin:0}.b-booking-request__card{--sec-ink:var(--sec-card-ink);--sec-muted:color-mix(in srgb, var(--sec-card-ink) 75%, var(--sec-card));--sec-btn:var(--sec-card-btn);--sec-btn-ink:var(--sec-card-btn-ink);--sec-line-strong:var(--sec-card-line-strong);--sec-focus:var(--sec-card-focus);gap:var(--space-s);min-inline-size:0;padding:var(--space-l);border:1.5px solid var(--edge);border-radius:var(--radius-card,var(--r-card));background:var(--sec-card);color:var(--sec-card-ink);box-shadow:calc(8px*var(--tilt-dir)) 8px 0 0 var(--edge);flex-direction:column;display:flex}.b-booking-request__card .b-booking-request__badge{align-self:flex-start}.b-booking-request__duo{grid-template-columns:var(--grid-split-rev);gap:var(--space-xl) var(--grid-split-gap);align-items:center;display:grid}.b-booking-request--stepper .b-booking-request__title{font-size:var(--fs-display-m);line-height:var(--lh-display);max-inline-size:7em}.site[dir=rtl] .b-booking-request--stepper .b-booking-request__title{line-height:var(--lh-heading)}.b-booking-request__split{gap:var(--space-xl) 0;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;display:grid}.b-booking-request__photo{min-inline-size:0;position:relative}.b-booking-request__photo .s-media{inline-size:100%}.b-booking-request__photo-tag{z-index:2;font:700 var(--fs-meta)/1.3 var(--f-body);margin:0;position:absolute;inset-block-start:var(--space-s);inset-inline-start:var(--space-s)}.b-booking-request__split-side{z-index:3;gap:var(--space-l);min-inline-size:0;padding-block:var(--space-l);flex-direction:column;margin-inline-start:calc(var(--space-xl)*-1);display:flex;position:relative}.b-booking-request__split-side>.b-booking-request__copy{padding-inline-start:calc(var(--space-xl) + var(--space-l))}.b-booking-request--split .s-bform__after,.b-booking-request--split .s-bform__form>.b-booking-request__fine{margin:0}.b-booking-request__stack{gap:var(--space-l);flex-direction:column;display:flex}.b-booking-request__stack .s-head{margin-block-end:0}.b-booking-request__card--wide{inline-size:min(100%,60rem);margin-inline:auto}.b-booking-request__wa-head{grid-template-columns:var(--grid-split);gap:var(--space-m) var(--grid-split-gap);align-items:end;display:grid}@container page (width<=1100px){.b-booking-request__split{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}@container page (width<=760px){.b-booking-request__duo,.b-booking-request__split,.b-booking-request__wa-head{grid-template-columns:minmax(0,1fr)}.b-booking-request__split-side{margin-block-start:calc(var(--space-2xl)*-1);margin-inline-start:0;padding-block:0}.b-booking-request__split-side>.b-booking-request__copy{order:-1;padding-inline-start:0}.b-booking-request__split-side{display:contents}.b-booking-request__split .s-bform{z-index:3;margin-inline:var(--space-s);margin-block-start:calc(var(--space-2xl)*-1);position:relative}.b-booking-request__split>.b-booking-request__split-side>.b-booking-request__copy{order:-1}.b-booking-request__card{padding:var(--space-m)}}@container page (width<=420px){.b-booking-request__card{padding:var(--space-s);box-shadow:calc(5px*var(--tilt-dir)) 5px 0 0 var(--edge)}.b-booking-request__split .s-bform{margin-inline:0}}
