.booking-overview{--booking-overview-size:2.5rem;box-shadow:var(--shadow-normal)}.booking-overview__figure{aspect-ratio:2.5/1;background-color:var(--color-font-light-o-20);height:auto;width:100%}.booking-overview__image{aspect-ratio:2.5/1;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.booking-overview__header{padding:var(--content-inner-padding) var(--content-inner-padding) 0}.booking-overview__header-title{font-size:var(--font-size-l);margin:0}.booking-overview__info-group{padding:var(--content-inner-padding)}.booking-overview__info{color:var(--color-font);font-family:var(--font-family-text);font-size:var(--font-size-normal);font-weight:var(--font-weight-text-bold);margin:0;padding:0}.booking-overview__prices{border-top:1px solid var(--color-font);display:flex;flex-direction:column;gap:var(--spacing-xs)}.booking-overview__prices-list{padding:var(--content-inner-padding)}.booking-overview__price{align-items:flex-start;color:var(--color-font);display:flex;font-family:var(--font-family-text);font-size:var(--font-size-normal);justify-content:space-between;margin:0}.booking-overview__price-value{flex-shrink:0;font-weight:var(--font-weight-text-bold)}.booking-overview__total-container{background-color:var(--color-warning);padding:var(--spacing-xxs) var(--content-inner-padding) var(--spacing-s)}.booking-overview__total{display:flex;flex-direction:column}.booking-overview__total-value{font-size:var(--font-size-m);font-weight:var(--font-weight-text-bold);line-height:1}.booking-overview__toggle{align-items:center;background-color:transparent;border:none;border-radius:var(--border-radius-default);cursor:pointer;display:none;height:var(--booking-overview-size);justify-content:center;position:absolute;right:var(--spacing-s);top:50%;transform:translateY(-50%) rotate(180deg);width:var(--booking-overview-size)}.booking-overview__toggle:is(:hover,:focus-visible){background-color:var(--color-primary)}.booking-overview__toggle:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.booking-overview[is-open] .booking-overview__toggle{top:var(--spacing-s);transform:translateY(0) rotate(0)}@container (width >= 840px) and (width < 1024px){.booking-form-grid.grid[number-of-columns="2"][column-layout=third-right]{--grid-template-columns:1fr}}@container (width < 1024px){.booking-overview{background-color:var(--color-bg);bottom:0;left:0;position:fixed;width:100%;z-index:var(--z-index-inpage-nav)}.booking-overview[is-open]{border-top:1px solid var(--color-font)}.booking-overview__figure,.booking-overview__header[aria-hidden=true]{display:none}.booking-overview__prices[aria-hidden=true]{border-top:none}.booking-overview__info-group[aria-hidden=true],.booking-overview__prices-list[aria-hidden=true]{display:none}.booking-overview__toggle{display:flex}}.booking-form{margin:0 auto;max-width:var(--content-max-width);width:var(--content-width-with-padding)}form.booking-form-step{margin:0;width:100%}.input-group:has(.input[disabled]){display:none!important}.booking-form-step .multi-checkbox-group__label{margin-bottom:var(--spacing-normal)}@container (width > 480px){.booking-form-step .input-group.input-group--multi-check{--form-row-display:grid;--form-row-grid-template-columns:repeat(var(--form-row-columns-count),1fr);--form-row-gap:0 var(--spacing-normal);--form-row-align-items:baseline;display:var(--form-row-display);grid-gap:var(--form-row-gap);align-items:var(--form-row-align-items);grid-template-columns:var(--form-row-grid-template-columns)}.booking-form-step .input-group.input-group--multi-check .multi-checkbox-group__label{grid-column:1/-1}.booking-form-step .input-group.input-group--multi-check .checkbox-group{grid-column:auto/span 6}}@media screen and (min-width:1024px){.booking-form__sidebar{border-radius:var(--border-radius-xxl);overflow:hidden}}.booking-form-header{background-color:var(--color-primary-dark);border-radius:var(--border-radius-xxl);padding:var(--content-inner-padding)}.booking-form-header__title{color:var(--color-bg)}.booking-form-header__subtitle{color:var(--color-bg);margin-bottom:0}.booking-form-header__dates{color:var(--color-bg);font-family:var(--font-family-text);font-size:var(--font-size-normal);margin:0}.booking-form-stepper{--booking-form-stepper-number-size:3rem;margin-top:var(--spacing-l)}.booking-form-stepper__list{align-items:flex-start;flex-direction:row;justify-content:center;list-style:none;margin:0;padding:0}.booking-form-stepper__item,.booking-form-stepper__list{display:flex;gap:var(--spacing-normal);position:relative}.booking-form-stepper__item{--booking-form-stepper-number-color:var(--color-primary);--booking-form-stepper-number-bg-color:var(--color-primary-light-o-20);--booking-form-stepper-number-border:2px solid var(--booking-form-stepper-number-color);align-items:center;flex-direction:column;justify-content:flex-start;width:128px;z-index:2}.booking-form-stepper__item[aria-current=step]{--booking-form-stepper-number-color:var(--color-font);--booking-form-stepper-number-bg-color:var(--color-primary)}.booking-form-stepper__item[aria-current=step]~.booking-form-stepper__item{--booking-form-stepper-number-color:var(--color-font-light);--booking-form-stepper-number-bg-color:var(--color-bg)}.booking-form-stepper__item:after,.booking-form-stepper__item:before{background-color:var(--color-font-light);content:"";display:block;height:2px;position:absolute;top:calc(var(--booking-form-stepper-number-size)/2);width:calc(50% - var(--booking-form-stepper-number-size)/2 + var(--spacing-s));z-index:-1}.booking-form-stepper__item:before{left:calc(var(--spacing-s)*-1)}.booking-form-stepper__item:first-child:before{display:none}.booking-form-stepper__item:after{left:calc(50% + var(--booking-form-stepper-number-size)/2)}.booking-form-stepper__item:last-child:after{display:none}.booking-form-stepper__number{align-items:center;background-color:var(--booking-form-stepper-number-bg-color);border:var(--booking-form-stepper-number-border);border-radius:50%;color:var(--booking-form-stepper-number-color);display:flex;font-family:var(--font-family-text);font-size:var(--font-size-m);font-weight:var(--font-weight-text-bold);height:var(--booking-form-stepper-number-size);justify-content:center;width:var(--booking-form-stepper-number-size)}.booking-form-stepper__description{color:var(--color-font);font-family:var(--font-family-text);font-size:var(--font-size-normal);text-align:center}.booking-form-stepper__item[aria-current=step] .booking-form-stepper__description{font-weight:var(--font-weight-text-bold)}@media screen and (width < 640px){.booking-form-stepper{--booking-form-stepper-number-size:2rem}.booking-form-stepper__list{flex-direction:column}.booking-form-stepper__item{flex-direction:row;width:100%}.booking-form-stepper__item:before{display:none!important}.booking-form-stepper__item:after{height:var(--spacing-normal);left:calc(var(--booking-form-stepper-number-size)/2);position:absolute;top:calc(50% + var(--booking-form-stepper-number-size)/2);transform:translateX(-50%);width:2px}}