@import url("https://fonts.googleapis.com/css2?family=Lora:ital@1&display=swap");:root{--color-primary: #9ba238;--color-primary-hover: color-mix(in srgb, #9ba238 85%, #000 10%);--btn-apply-bg: var(--color-primary);--btn-apply-bg-hover: color-mix(in srgb, var(--color-primary) 85%, #000 10%);--btn-apply-text: var(--white);--btn-apply-border: var(--color-primary);--border-radius: 0;--calendar-modal-radius-desktop: 0;--personpicker-radius: 0;--radius-card: 0;--personpicker-sheet-radius: 0;--frontend-core-border-radius: 0;/*!* Primary *!*//*!* Secondary *!*//*!* Apply (Success) *!*//*!* Request *!*/}.calendar__grid table{border:0}.calendar__grid table th,.calendar__grid table td{padding:0.25rem;border:0}.navbooking .ce_form{min-width:400px}.navbooking .formbody{grid-auto-flow:column;align-items:end;gap:1rem}.navbooking .formbody .widget{gap:0}.navbooking form label{margin-bottom:0}.swiper-content .hero-cta{width:400px;grid-template-columns:none}.swiper-content .formbody{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.5rem;align-items:end}.swiper-content .formbody>.widget{width:100%;min-width:0}.swiper-content .formbody .widget-text,.swiper-content .formbody .widget-submit{display:flex;flex-direction:column}.swiper-content .formbody input,.swiper-content .formbody button{width:100%;box-sizing:border-box}.calendar__button-day--price{bottom:-10px}.accommodation-details{display:grid;grid-template-columns:minmax(0, 1fr) 380px;gap:2rem;align-items:start}.accommodation-details__main{min-width:0}.accommodation-details__aside{width:100%}.accommodation-detail__gallery{margin-bottom:2rem}.accommodation-detail__booking-box{position:sticky;top:1.5rem;padding:1rem;border:1px solid rgba(0, 0, 0, 0.08);border-radius:0;background:#fff;box-shadow:0 10px 30px rgba(0, 0, 0, 0.08)}.accommodation-detail__booking-box-form form{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}.accommodation-detail__booking-box-form .form-group{grid-column:1 / -1}.accommodation-detail__booking-box-form .input-group,.accommodation-detail__booking-box-form .text{width:100%}.accommodation-detail__booking-box-form button{width:auto;box-sizing:border-box;margin-top:0.5rem}@media (max-width:900px){.accommodation-details{grid-template-columns:1fr}.accommodation-search{grid-template-columns:1fr}}:is(a, button, input[type="submit"]).btn--increment,:is(a, button, input[type="submit"]).btn--decrement{border-radius:0}button.btn--increment,button.btn--decrement,button.btn--clear,button.btn--cancel{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0, 0, 0, 0.12);background:#fff;color:inherit}button.btn--request{background-color:var(--color-warning)}button.btn--book,button.btn--apply{background-color:var(--background-primary-initial)}.accommodation-search{display:grid;grid-template-columns:minmax(0, 320px) minmax(0, 1fr);gap:2rem;align-items:start}.accommodation-search__sidebar{min-width:0;width:100%;max-width:320px}.accommodation-search__main{min-width:0}@media (max-width:900px){.accommodation-search{display:block}.accommodation-search__sidebar{max-width:none;margin-bottom:1.5rem}}.accommodation-row__cta{white-space:normal !important}.accommodation-search__sidebar .radio_container>span,.accommodation-search__sidebar .checkbox_container>span{display:flex}@media (min-width:991px){#header .navbooking .ce_form{min-width:460px}}#header .navbooking .ce_form .widget-text+.widget-text{display:none}#header .navbooking .ce_form .widget-text label,#header .navbooking .ce_form .widget-text input{font-size:16px}#header .navbooking .ce_form .widget-submit{margin-bottom:var(--base-spacing-unit-sm)}a.btn--primary:hover,span.btn--primary:hover,button.btn--primary:hover,div.btn--primary>a:hover,div.btn--primary>button:hover,.ce_toplink>a:hover,.ce_toplink>button:hover,.toplink>a:hover,.toplink>button:hover,.content-toplink>a:hover,.content-toplink>button:hover,div.btn--primary a:hover,input.submit:hover,button.submit:hover,.ce_comments .submit:hover,.ce_card .card__link a:hover{color:white !important}.accommodation-row__title{font-family:var(--base-font-family-serif)}.accommodation__headline{font-family:var(--base-font-family-serif);font-size:1.8rem;background:var(--color-brand);color:white;padding:0.8rem}.accommodation-details h2{font-family:var(--base-font-family-serif);font-size:1.6rem;border-bottom:1px solid #dee2e6}.accommodation-detail__map,.accommodation-detail__amenities{margin-top:1rem}.accommodation-detail__map{margin-bottom:1rem}.obj_bg,.accommodation-detail__description-content{padding:15px}.accommodation-detail__amenities section{padding:0 15px}.accommodation-search__sidebar .widget-text{margin-bottom:0}.accommodation-search__sidebar .widget-text label,.accommodation-search__sidebar .widget-text input{font-size:16px}.accommodation-search__sidebar .widget-text label{font-weight:500;margin-bottom:0;color:#666}.accommodation-search__sidebar .headline,.accommodation-search__sidebar .widget>fieldset>legend{background:var(--color-brand);color:white;padding:0.8rem;font-weight:500;width:100%;margin-bottom:0.5rem}.accommodation-search__sidebar .widget>fieldset span{margin-left:0.5rem;margin-bottom:0.5rem;align-items:baseline}.mod_article.hero .hero-cta{width:100%}@media (min-width:490px){.mod_article.hero .hero-cta{width:460px}}.mod_article.hero .hero-cta .ce_form{padding:0}.mod_article.hero .hero-cta .formbody{display:flex;flex-direction:row;gap:0;align-items:stretch}.mod_article.hero .hero-cta .widget-text+.widget-text{display:none;width:0}.mod_article.hero .hero-cta .widget-text{background:white;padding:0.5rem;width:75%;margin-bottom:0}.mod_article.hero .hero-cta .widget-text label,.mod_article.hero .hero-cta .widget-text input{font-size:16px}.mod_article.hero .hero-cta .widget-text label{color:var(--color-brand-secondary);margin-bottom:0;display:none}.mod_article.hero .hero-cta .widget-text input{border:none}.mod_article.hero .hero-cta .widget-submit{margin:0;width:25%;display:flex;align-items:stretch;flex-direction:unset;position:relative}.mod_article.hero .hero-cta .widget-submit button{margin:0}h2.accomodation-headline{font-family:var(--base-font-family-serif);font-size:1.6rem;border-bottom:1px solid #dee2e6;margin-bottom:0.5rem}.wrapper-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:15px}.wrapper-buttons .content-hyperlink{min-width:28%;flex-grow:1;margin:0}.wrapper-buttons .content-hyperlink a{line-height:1.5;--color-primary-initial: var(--color-brand);--background-primary-initial: transparent;--color-primary-hover: #fff;--background-primary-hover: var(--color-brand);overflow:hidden;color:var(--color-primary-initial);border:1px solid var(--color-primary-initial);position:relative;background:var(--background-primary-initial);overflow:hidden;transition:all 0.5s;z-index:1;white-space:break-spaces;border-radius:0;display:block;padding:0.5em 1.5em;font-size:1em;font-weight:500;margin:0;text-align:center}.wrapper-buttons .content-hyperlink a:before{content:"";display:block;position:absolute;left:0;width:100%;height:100%;top:100%;background:var(--background-primary-hover);border-radius:50%;transition:all 0.5s ease-in-out;z-index:-1}.wrapper-buttons .content-hyperlink a:hover{background-color:var(--background-primary-hover);border-color:var(--background-primary-hover);color:var(--color-primary-hover)}.wrapper-buttons .content-hyperlink a:hover::before{left:0;top:0;border-radius:0}.wrapper-buttons.grid-25 .content-hyperlink{min-width:290px}.accommodation-detail__booking-box-form input{font-size:16px}:root{--color-background-soft: white;--border-radius: 0;--booking-border-radius: 0;--booking-border-radius-md: 0;--booking-progress-color: pink}.booking__container .booking-form,.booking__container .btn,.booking__container .booking-sidebar,.booking__container .booking-form__fieldset,.booking__container .booking-sidebar__location,.booking__container .security-note{border-radius:var(--border-radius)}.booking__container .booking-steps__step--active .booking-steps__number,.booking__container .booking-steps__progress::after{background:var(--btn-primary-bg)}.booking__container .security-note,.booking__container .security-note__icon{color:green}.booking__container .btn{padding:0.5rem 1.5rem;font-size:1rem;font-weight:500}@media (max-width:1566px){.mod_breadcrumb.positioned ul{justify-content:left}}.accommodation-card__cta.btn,.accommodation-card__content>.btn,.accommodation-card__content>a.btn{white-space:normal}.form-button__actions,.booking-form__actions{display:flex;gap:0.2rem}body{overflow:visible}#article-655>.inside,#article-174>.inside,#article-336>.inside{overflow:hidden;width:100vw;max-width:100vw}#article-655>.inside .swipernav,#article-174>.inside .swipernav,#article-336>.inside .swipernav{max-width:72em;left:50%;transform:translateX(-50%)}.accommodation-details{align-items:stretch}.accommodation-details .accommodation-details__aside .accommodation-detail__booking-box{top:calc(var(--headersize) + 20px);position:sticky}.accommodation-detail__gallery-grid-tile figcaption{display:none}.accommodation-detail__gallery-main figure{position:relative}.accommodation-detail__gallery-main figcaption{position:absolute;bottom:0;left:0;right:0;background:rgba(0, 0, 0, 0.5);color:white;padding:1rem;font-size:1.2rem;font-weight:500;text-align:left}:root{--gallery-overlay-bg: #3d3328 }.accommodation-detail__gallery-overlay--large,.accommodation-detail__gallery-overlay--grid,.accommodation-detail__gallery-overlay{background:#3d3328 !important}.accommodation-detail__gallery-overlay--large .accommodation-detail__gallery-main figure{display:table !important;margin:0 auto !important;position:relative !important;border-collapse:collapse !important}.accommodation-detail__gallery-overlay--large .accommodation-detail__gallery-main figure img{display:block !important;max-height:75vh !important;max-width:100% !important;width:auto !important;height:auto !important;object-fit:contain !important}.accommodation-detail__gallery-overlay--large .accommodation-detail__gallery-main figure figcaption{display:table-caption !important;caption-side:bottom !important;background:rgba(112, 118, 44, 0.92) !important;color:#faf7ef !important;font-family:"Lora", Georgia, serif !important;font-style:italic !important;font-size:1.1rem !important;line-height:1.45 !important;padding:1rem 1.5rem !important;text-align:center !important;box-sizing:border-box !important;position:static !important;bottom:auto !important;left:auto !important;right:auto !important;top:auto !important}.accommodation-detail__gallery-thumbs figcaption{display:none !important}@media (max-width:768px){.accommodation-detail__gallery-overlay--large .accommodation-detail__gallery-main figure figcaption{font-size:0.95rem !important;padding:0.75rem 1rem !important;line-height:1.4 !important}.accommodation-detail__gallery-overlay--large .accommodation-detail__gallery-main figure img{max-height:70vh !important}}