.dynamic-booking-form{position:relative;width:min(100%,1040px);z-index:20;}.dynamic-booking-form__bar{display:block;background:transparent;}.dynamic-booking-form__fields{position:relative;flex:none;display:grid;grid-template-columns:1fr 1.1fr;gap:0;background:#fff;border-radius:999px;padding:4px;--active-left:6px;--active-width:calc(50% - 6px);}.dynamic-booking-form__fields::before{content:'';position:absolute;left:48%;top:20%;transform:translateX(-50%);width:1px;height:60%;background:rgba(0,0,0,0.12);z-index:2;pointer-events:none;transition:all .8s ease-in-out;}.dynamic-booking-form__fields.is-dates::before,.dynamic-booking-form__fields.is-guests::before{background:transparent;transition:all .1s ease;}.dynamic-booking-form__fields{overflow:hidden;}.dynamic-booking-form__active-bg{position:absolute;top:0;left:var(--active-left);height:100%;width:var(--active-width);border-radius:999px;background:#fff;box-shadow:none;transition:left 0.32s cubic-bezier(0.22,1,0.36,1),width 0.32s ease,opacity 0.2s ease;pointer-events:none;opacity:0;will-change:left,width;box-shadow:0px 0 10px 0px #00000038;}.dynamic-booking-form__fields.is-dates,.dynamic-booking-form__fields.is-guests{background:#ebebeb;}.dynamic-booking-form__fields.is-dates .dynamic-booking-form__active-bg,.dynamic-booking-form__fields.is-guests .dynamic-booking-form__active-bg{opacity:1;}.dynamic-booking-form__field-btn{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0.08rem;min-height:78px;padding:0.75rem 1.35rem;background:transparent;border:none;border-radius:999px;text-align:left;cursor:pointer;}.dynamic-booking-form__field-btn--when{border-right:0;}.dynamic-booking-form__field-btn--who{padding-right:88px;}.dynamic-booking-form__fields.is-dates .dynamic-booking-form__field-btn--when,.dynamic-booking-form__fields.is-guests .dynamic-booking-form__field-btn--who{border-right-color:transparent;}.dynamic-booking-form__field-title{font-size:1rem;line-height:1;color:var(--color-cnd-slate);}.dynamic-booking-form__field-value{font-size:1rem;line-height:1;color:#a2a2a2;}.dynamic-booking-form__field-btn.has-value .dynamic-booking-form__field-value{color:#5a5a5a;}.dynamic-booking-form__field-clear{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.5rem;line-height:1;color:#9f9f9f;opacity:0;pointer-events:none;transition:opacity 0.2s ease;}.dynamic-booking-form__field-btn--when.has-value .dynamic-booking-form__field-clear{opacity:1;pointer-events:auto;}.dynamic-booking-form__search{display:inline-flex;align-items:center;justify-content:center;gap:0;height:78px;min-width:78px;padding:0;border-radius:999px;text-decoration:none;background:var(--color-cnd-pink);color:#fff;overflow:hidden;transition:min-width 0.3s ease,padding 0.3s ease,background-color 0.2s ease,gap 0.2s ease;flex-shrink:0;position:relative;position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:3;border:none;cursor:pointer;}.dynamic-booking-form__search i{font-size:1.55rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;}.dynamic-booking-form__search-label{display:inline-block;max-width:0;opacity:0;white-space:nowrap;font-size:1rem;overflow:hidden;transition:max-width 0.28s ease,opacity 0.2s ease;}.dynamic-booking-form__search:hover{background:var(--color-cnd-pink-hover);color:#fff;}.dynamic-booking-form__search[aria-disabled="true"]{pointer-events:none;opacity:0.95;}.dynamic-booking-form.is-ready .dynamic-booking-form__search{min-width:188px;padding:0 22px;gap:8px;}.dynamic-booking-form.is-ready .dynamic-booking-form__search-label{max-width:120px;opacity:1;}.dynamic-booking-form__panel-shell{margin-top:.2rem;border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,0.18);overflow:hidden;opacity:0;transform:translateY(8px);transition:opacity 0.3s ease,transform 0.3s ease,height 0.35s cubic-bezier(0.22,1,0.36,1),left 0.32s cubic-bezier(0.22,1,0.36,1),width 0.32s cubic-bezier(0.22,1,0.36,1);position:absolute;top:calc(100%+16px);z-index:30;left:var(--panel-shell-left,0px);width:var(--panel-shell-width,100%);will-change:left,width,height;}.dynamic-booking-form__panel-shell.is-open{opacity:1;transform:translateY(0);}.dynamic-booking-form__panel-content{position:relative;width:100%;}.dynamic-booking-form__panel{position:absolute;inset:0;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity 0.22s ease,transform 0.22s ease;padding:1.6rem 2rem;}.dynamic-booking-form__panel.is-active{position:relative;opacity:1;transform:translateY(0);pointer-events:auto;}.dynamic-booking-form__panel .cnd-calendar,.dynamic-booking-form__panel .choose-guests{margin:0;}.dynamic-booking-form__panel .cnd-calendar__subtitle{margin-top:0;margin-bottom:0.9rem;}.dynamic-booking-form__panel .choose-guests__heading{display:none;}.dynamic-booking-form__panel .choose-guests__row{padding:1rem 0;}.dynamic-booking-form__panel .choose-guests__row:last-of-type{border-bottom:none;}.dynamic-booking-form__panel .choose-guests__row--children{border-bottom:none;}.dynamic-booking-form__panel .choose-guests__desc{font-size:1rem;}.dynamic-booking-form__panel .choose-guests__btn{width:48px;height:48px;font-size:1.8rem;}.dynamic-booking-form__panel .choose-guests__count{min-width:2.2rem;font-size:1rem;}@media (max-width:1200px){.dynamic-booking-form__field-title,.dynamic-booking-form__field-value,.dynamic-booking-form__search-label{font-size:1.55rem;}.dynamic-booking-form__field-btn,.dynamic-booking-form__search{min-height:66px;height:66px;}}@media (max-width:991px){.dynamic-booking-form__panel{padding:1.1rem 1.2rem;}.dynamic-booking-form__panel .cnd-calendar__wrap .flatpickr-calendar.multiMonth .flatpickr-days,.dynamic-booking-form__panel .cnd-calendar__wrap .flatpickr-calendar.multiMonth .flatpickr-weekdays{gap:0.75rem;}}@media (max-width:767px){.dynamic-booking-form__fields{grid-template-columns:1fr;border-radius:20px;gap:2rem;padding:1rem 0;}.dynamic-booking-form__fields::before{left:8%;top:50%;transform:translateY(-50%);width:84%;height:1px;}.dynamic-booking-form__active-bg{width:var(--active-width);height:100%;}.dynamic-booking-form__field-btn{min-height:62px;}.dynamic-booking-form__field-btn--when{border-right:0;border-bottom:none;}.dynamic-booking-form__field-title,.dynamic-booking-form__field-value,.dynamic-booking-form__search-label{font-size:1.28rem;}.dynamic-booking-form__search{height:62px;min-width:62px;}.dynamic-booking-form__search i{font-size:1.3rem;}.dynamic-booking-form__panel-shell{left:0;width:100%;}.dynamic-booking-form__active-bg{box-shadow:none;}.dynamic-booking-form__fields.is-dates,.dynamic-booking-form__fields.is-guests{background:#ffffff;}.home-hero__reservation-widget .dynamic-booking-form__search{right:14px;}.home-hero__arrows{display:none;}}