.home-hero__wrapper{padding:40px;position:relative;z-index:5;}.home-hero{position:relative;width:100%;height:700px;min-height:700px;overflow:visible;border-radius:16px;}.home-hero__slider{position:relative;width:100%;height:100%;min-height:700px;overflow:visible;}.home-hero__slides{position:relative;width:100%;height:100%;min-height:700px;overflow:hidden;border-radius:16px;}.home-hero__slide{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--color-cnd-slate);opacity:0;visibility:hidden;transition:opacity 0.5s ease,visibility 0.5s ease;}.home-hero__slide-img-wrap{position:absolute;inset:0;z-index:0;}.home-hero__slide-img-wrap img,.home-hero__slide-img-wrap .home-hero__slide-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}.home-hero__slide--active{opacity:1;visibility:visible;z-index:1;}.home-hero__content-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:flex-end;padding-right:clamp(28px,10vw,200px);pointer-events:none;}.home-hero__content-overlay>*{pointer-events:auto;}.home-hero__reservation-widget{position:relative;z-index:21;width:min(100%,700px);padding:0 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0.55rem;}.home-hero__reservation-title{margin:0;max-width:700px;color:var(--color-cnd-white);font-family:var(--font-cnd-title);font-size:clamp(1.35rem,2.2vw,2.2rem);font-weight:700;line-height:1.05;}.home-hero__reservation-text{margin:0;max-width:620px;color:var(--color-cnd-white);font-size:clamp(0.82rem,1vw,1.12rem);font-weight:400;line-height:1.1;margin:var(--spacing-1);}.home-hero__reservation-widget .dynamic-booking-form{margin-top:0.2rem;width:min(100%,540px);}.home-hero__reservation-widget .dynamic-booking-form__field-btn{min-height:44px;gap:0.3rem;}.home-hero__reservation-widget .dynamic-booking-form__field-btn--who{padding-right:58px;}.home-hero__reservation-widget .dynamic-booking-form__search{height:44px;min-width:44px;padding:0;right:4px;}.home-hero__reservation-widget .dynamic-booking-form__field-title{font-size:0.8rem;font-weight:600;}.home-hero__reservation-widget .dynamic-booking-form__field-value{font-size:0.8rem;}.home-hero__reservation-widget .dynamic-booking-form__search i{font-size:0.88rem;}.home-hero__reservation-widget .dynamic-booking-form__search-label{font-size:0.8rem;}.home-hero__reservation-widget .dynamic-booking-form.is-ready .dynamic-booking-form__search{min-width:100px;padding:0 14px;}.home-hero__reservation-widget .dynamic-booking-form__panel{padding:0.85rem 1rem;}.home-hero__reservation-widget .dynamic-booking-form__panel .choose-guests__title{font-size:0.82rem;}.home-hero__reservation-widget .dynamic-booking-form__panel .choose-guests__desc{font-size:0.68rem;}.home-hero__reservation-widget .dynamic-booking-form__panel .choose-guests__count{font-size:0.9rem;}.home-hero__reservation-widget .dynamic-booking-form__panel .choose-guests__btn{width:30px;height:30px;font-size:1rem;}.home-hero__timer{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:0.5rem;align-items:center;}.home-hero__timer-bar{flex:1;min-width:5rem;max-width:5rem;height:3px;background-color:var(--color-cnd-white);border-radius:2px;overflow:hidden;}.home-hero__timer-bar-fill{display:block;width:0;height:100%;background-color:var(--color-cnd-pink);border-radius:2px;transition:none;}.home-hero__timer-bar--active .home-hero__timer-bar-fill{width:100%;transition:width linear;}.home-hero__arrows{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:space-between;pointer-events:none;padding:0 1rem;}.home-hero__arrow{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:none;border-radius:50%;background-color:rgba(255,255,255,0.25);color:var(--color-cnd-white);font-size:1.25rem;cursor:pointer;transition:transform 0.3s ease,opacity 0.3s ease,background-color 0.2s ease;}.home-hero__arrow:hover{background-color:rgba(255,255,255,0.4);}.home-hero__arrow--prev{opacity:0;transform:translateX(-100%);}.home-hero__arrow--next{opacity:0;transform:translateX(100%);}.home-hero__slider:hover .home-hero__arrow--prev{opacity:1;transform:translateX(0);}.home-hero__slider:hover .home-hero__arrow--next{opacity:1;transform:translateX(0);}@media (max-width:991px){.home-hero__wrapper{padding:24px;}.home-hero__content-overlay{justify-content:center;padding-right:0;}.home-hero__reservation-widget{padding:0 0.75rem;}}@media (max-width:767px){.home-hero__wrapper{padding:16px;}.home-hero{height:620px;min-height:620px;}.home-hero__slider,.home-hero__slides{min-height:620px;}.home-hero__reservation-title{font-size:clamp(1.12rem,6.2vw,1.55rem);}.home-hero__reservation-text{font-size:clamp(0.78rem,4.2vw,0.95rem);}.home-hero__reservation-widget .dynamic-booking-form{width:min(100%,460px);}.home-hero__reservation-widget .dynamic-booking-form__field-btn,.home-hero__reservation-widget .dynamic-booking-form__search{min-height:42px;height:42px;}.home-hero__reservation-widget .dynamic-booking-form__field-btn--who{padding-right:54px;}.home-hero__reservation-widget .dynamic-booking-form__field-title{font-size:0.8rem;}.home-hero__reservation-widget .dynamic-booking-form__field-value{font-size:0.8rem;}}