.modal-guests__content{align-items:center;display:flex;gap:20px 60px;justify-content:center;padding:30px}.modal-guests__content>*{position:relative}@media(max-width:650px){.modal-guests__content{flex-direction:column}.modal-guests__content .field-counter{align-items:center;display:flex;justify-content:space-between;width:100%}.modal-guests__content .field-counter__label{margin-bottom:0}.modal-guests__content .modal-guests__rooms{order:-1}}.modal-guests__ages-title{color:#1a1c17;font-size:.8em;padding:0 30px}.modal-guests__ages{align-items:center;display:flex;gap:20px 60px;justify-content:center;padding:30px}.modal-guests__ages .select-circle{align-items:center;display:flex;flex-direction:column;width:100%}.modal-guests__ages .select-circle__label{text-wrap:nowrap;flex-grow:0}.modal-guests__ages .select-circle__container{flex-grow:1;max-width:150px;min-width:120px}@media(max-width:650px){.modal-guests__ages{flex-direction:column}.modal-guests__ages>div,.modal-guests__ages>div>span{width:100%}.modal-guests__ages .select-circle{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.modal-guests__ages .select-circle>*{margin:0!important}}.modal-date-picker{height:100dvh}.modal-date-picker .modal__window{height:auto}.modal-date-picker .modal__window.scrollable{overflow:hidden}.modal-date-picker .modal__window .modal__body{overflow-x:hidden;overflow-y:auto;padding-right:20px}.modal-date-picker .modal__title{border-bottom:1px solid #f2f3f5}.booking-form{align-items:flex-end;background:#fff;bottom:-4.25em;display:flex;flex-wrap:nowrap;max-width:100%;padding:20px;position:relative;width:52.625em}@media(max-width:842px){.booking-form{flex-direction:column;width:100%}}.booking-form__button{flex-shrink:0;width:211px}.booking-form__button .button{width:100%}.booking-form__mobile{display:none;gap:20px;grid-template-columns:repeat(2,1fr);width:100%}@media(max-width:842px){.booking-form__mobile{display:grid}}@media(max-width:650px){.booking-form__mobile{grid-template-columns:1fr}}.booking-form .modal .modal__window{padding-bottom:0}.booking-form .modal .modal-footer{background:#fff;bottom:0;left:0;position:sticky;right:0;z-index:1}.booking-form__datestring{font-size:14px;margin-bottom:7px;text-align:center}.booking-form__modal-title{font-size:20px;font-weight:500;text-align:left}.booking-form__modal-content{display:flex;justify-content:center}.booking-form>div{margin-right:20px}.booking-form>div:last-child{margin-right:0}.mobile-picker{background:#f2f3f5;border:1px solid #f2f3f5;border-radius:1px;box-shadow:none;color:#6c6e6a;display:none;font-size:.875em;font-weight:500;gap:4px;justify-content:space-between;min-width:280px;padding:.9285714286em 1.1428571429em;width:100%}.desktop-picker--full{width:100%}@media(max-width:842px){.mobile-picker{display:flex}.desktop-picker{display:none}.booking-form{gap:20px}.booking-form>div{margin-right:0}.booking-form .field__label{display:none}.booking-form__button,.booking-form__button .button{width:100%}}.home-jumbo{align-items:flex-end;background-image:url(/_nuxt/img/schloss_cover.2a45e25.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:calc(100vh - 8.625em);justify-content:center;position:relative;width:100%;z-index:0}.text-divider{background:#1a1c17;height:1px;margin-left:auto;margin-right:auto;max-width:90%;position:relative}.text-divider:before{background:#1a1c17;border-radius:50%;content:"";display:block;height:6px;left:calc(50% - 3px);position:absolute;top:-2px;width:6px}.welcome{padding:7.5em 0 3.75em}.welcome h1{font-family:Playfair Display,serif;font-size:2.5em;font-weight:500;letter-spacing:1px;line-height:1.375;margin:0 auto 1em;max-width:13em;text-align:center}.welcome__subheader{font-size:.875em;line-height:1.2857142857;margin:0 auto 2.8571428571em;max-width:46.4285714286em;text-align:center}.welcome__details{display:flex;flex-wrap:wrap;gap:32px;margin-top:2.5em}@media only screen and (max-width:1199px){.welcome__details{gap:40px;justify-content:center;padding:0 57px}}@media only screen and (max-width:991px){.welcome__details{padding:0}}.welcome__details p{display:block;flex-basis:50%;font-size:1.875em;font-weight:600;line-height:1.1666666667}@media only screen and (max-width:1199px){.welcome__details p{text-align:center}}.welcome__details p span{font-family:Playfair Display,serif;font-style:italic;font-weight:500}.welcome__details ul{list-style-type:none}.welcome__details ul li{display:block;font-size:.875em;line-height:1.2857142857;margin-bottom:.7142857143em;padding-left:1.0714285714em;position:relative}.welcome__details ul li:last-child{margin-bottom:0}.welcome__details ul li:before{border:1px solid #1a1c17;border-radius:50%;content:"";display:block;height:5px;left:0;position:absolute;top:calc(50% - 3px);width:5px}.room-card{background:#fff;box-shadow:0 0 30px 0 rgba(26,28,23,.05);cursor:pointer;font-size:1rem}.room-card,.room-card__image{border-radius:8px;overflow:hidden}.room-card__image img{display:block;height:auto;width:100%}.room-card__body{padding:1.25em;position:relative}.room-card__title{font-family:Playfair Display,serif;font-size:1.25em;font-weight:500;letter-spacing:.5px;line-height:1.4;margin-bottom:1.1em}.room-card__description{font-size:.875em;line-height:1.35;margin-bottom:2.1428571429em}.room-card__params{display:flex;flex-wrap:wrap;gap:.9375em 1.875rem;margin-bottom:.9375em}.room-card__actions{align-items:center;display:flex;justify-content:space-between}@media only screen and (max-width:991px){.room-card__actions{align-items:flex-start;flex-direction:column;gap:20px}.room-card__actions .button{width:100%}}.room-card__price{font-size:.875em;line-height:1.7857142857em}.room-card__price strong{font-size:1.4285714286em;font-weight:600}.room-card__compare{position:absolute;right:1.25em;top:1.75em}@media only screen and (max-width:1199px){swiper-slide[data-v-1e3b2a4c]{width:-moz-fit-content;width:fit-content}swiper-slide .room-card[data-v-1e3b2a4c]{width:619px}}@media only screen and (max-width:767px){swiper-slide[data-v-1e3b2a4c]{width:100%}swiper-slide .room-card[data-v-1e3b2a4c]{width:auto}}.teaser{color:#fff;padding-bottom:1px;position:relative;z-index:30}.teaser__picture{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;max-width:100%;position:relative;width:100%}@media only screen and (max-width:767px){.teaser__picture{background-attachment:scroll;height:100vh;position:sticky;top:0}}.is-mobile-safari .teaser__picture{background-attachment:scroll;height:100vh;position:sticky;top:0}.teaser__body{position:relative}.teaser__body:before{background:rgba(26,28,23,.5);content:"";display:block;width:100%;z-index:10}.teaser__body:before,.teaser__texts{height:100%;left:0;position:absolute;top:0}.teaser__texts{width:100vw;z-index:15}.teaser__title{font-family:Playfair Display,serif;font-size:2.5em;font-weight:500;line-height:1.5;margin-right:2.175em}.teaser__header{display:flex}@media only screen and (max-width:1199px){.teaser__item{left:0;overflow-x:hidden;position:absolute;width:100%}}.teaser__item-title{font-family:Playfair Display,serif;font-size:2.5em;font-weight:500;line-height:1.5;margin-bottom:1em;margin-right:1em;opacity:.5;transition:opacity .1s linear}@media only screen and (max-width:1199px){.teaser__item-title{margin-bottom:.75em;opacity:0}}.teaser__item-title.active{opacity:1}@media only screen and (max-width:1199px){.teaser__item-title.active{display:block}}.teaser__tabs{display:flex;flex-wrap:wrap;left:13.125em;position:absolute;right:0}@media only screen and (max-width:1199px){.teaser__tabs{left:1.875em;top:15em}}.teaser__container{padding-top:8.75em;position:sticky;top:0}@media only screen and (max-width:1199px){.teaser__container{margin-bottom:21.875em;padding-left:30px;padding-right:30px}}.teaser__item-text{font-weight:400;left:0;line-height:1.5;max-width:28.75em;position:absolute;width:100%}@media only screen and (max-width:1199px){.teaser__item-text{max-width:calc(100% - 30px);position:static}}