.layout-accommodations{padding:2em 0 6em}.highlights-container--levels .highlight{display:flex;width:100%;flex-direction:column}.highlights-container--levels{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em}.highlight__acco-availability{display:none}.layout-article__title--levels{font-size:2.75em;color:var(--orange);margin:0 0 .25em;text-align:center}.layout-article__title-level-count{display:none;font-family:var(--mainFont);font-weight:700;font-size:.5em;color:var(--blue)}.booking-widget:not(.widget--has-booking-arrival) .layout-article__title-level-count--choose-levels,.widget--has-booking-arrival .layout-article__title[data-levels-count="0"] .layout-article__title-level-count--no-levels,.widget--has-booking-arrival .layout-article__title:not([data-levels-count="0"]):not([data-levels-count="1"]) .layout-article__title-level-count--levels,.widget--has-booking-arrival .layout-article__title[data-levels-count="1"] .layout-article__title-level-count--level{display:block}.booking-widget-level:not(.ha-level-hidden) .highlight__acco-book-info--not-available{display:none}.booking-widget-level.ha-level-hidden .highlight__acco-book-info--available{display:none}.booking-widget-level.ha-level-alternative{order:998!important}.booking-widget-level.ha-level-hidden{order:999!important}.acco-item__alt-label{position:absolute;background-color:var(--orange);font-family:var(--titleFont);color:#fff;padding:.5em 1.5em .5em 1em;line-height:1;border-radius:10px 0 30px;top:0}.booking-widget-level:not(.ha-level-alternative) .acco-item__alt-label{display:none}.acco-item__maxpersons{position:absolute;bottom:0;right:0;padding:.5em 1em 1em 1.5em;border-radius:30px 0 0;background-color:var(--sand);font-weight:700;line-height:1}.acco-item__maxpersons .icon{width:20px;height:20px;vertical-align:middle;margin-right:5px}.booking-widget-level .highlight__content{flex:1;display:flex;flex-direction:column}.booking-widget-level .highlight__content-text{flex:1}.layout-accommodations__searcher{padding:1em;margin:2em auto 2em;border-radius:10px;background-color:var(--blue)}.highlight__acco-book-info{color:var(--white);background-color:var(--blue);margin-left:-1.25em;margin-right:-1.25em;width:calc(100% + 2.5em);padding:.5em 1.25em .75em}.highlight__acco-buttons{display:flex;margin-left:-1.25em;margin-right:-1.25em;margin-bottom:-.75em}.highlight__acco-buttons .button{font-size:.95em;flex:1}.highlight__acco-buttons .button.acco-item__extended-link{border-radius:0 0 0 10px;flex:0 0 55%}.highlight__acco-buttons .button.acco-item__extended-link-book{border-radius:0 0 10px;flex:0 0 45%}.highlight__acco-book-info-inner{display:flex;justify-content:space-between;gap:15px;align-items:flex-end}.highlight__acco-periods{display:flex;flex-direction:column;gap:10px;padding-bottom:5px}.highlight__acco-arrival,.highlight__acco-departure{display:flex;align-items:flex-start;gap:0px;margin-bottom:-5px;flex-direction:column}.highlight__acco-arrival span,.highlight__acco-departure span{display:block;padding-top:5px;font-size:1.1em;line-height:1}.highlight__acco-period-label{display:flex;align-items:center;gap:5px;font-weight:700;padding-top:3px}.highlight__acco-arrival .icon,.highlight__acco-departure .icon{flex:0 0 25px;width:25px;height:25px;margin-top:-3px}.highlight__acco-pricing{text-align:right}.highlight__acco-pricing [data-total-price]{font-size:1.75em;font-weight:700}.highlight__acco-price-disclaimer{line-height:1.2;font-size:.75em;max-width:9rem;opacity:.85}.booking-widget-level.ha-level-alternative .highlight__acco-arrival,.booking-widget-level.ha-level-alternative .highlight__acco-departure{border-bottom:4px dotted var(--orange)}.booking-widget-level.ha-level-hidden{filter:grayscale(1);opacity:.65}.booking-widget-level.ha-level-hidden .highlight__acco-book-info{background-color:var(--sand);color:var(--gray)}.acco-item__extended-link:not(.button){color:inherit;text-decoration:none}@media (min-width:1200px){.layout-accommodations--camp .highlights-container--levels .highlight__media-img{max-height:360px;object-fit:cover}
.layout-accommodations--camp .highlights-container--levels{grid-template-columns:repeat(2,1fr)}}@media (max-width:1199px){.highlights-container--levels{grid-template-columns:repeat(2,1fr)}}@media (min-width:800px){.layout-accommodations .ha-searcher{flex-direction:row}.layout-accommodations .ha-searcher__item{flex:1}.layout-accommodations .ha-searcher__item[data-name=arrivalDeparture]{flex:0 0 60%}.layout-accommodations .booking-widget-searcher:has(.ha-searcher__item[data-name=guests]) .ha-searcher__item[data-name=arrivalDeparture]{flex:0 0 calc(60% - 260px)}}@media (max-width:799px){.booking-widget-searcher .ha-searcher .ha-searcher__item[data-name=guests]{flex:0 0 auto}}@media (max-width:767px){.highlights-container--levels{display:flex;flex-direction:column}.booking-widget-level .highlight__content-text{font-size:.9em}.layout-article__title--levels{font-size:2.5em}}@media (max-width:480px){.highlight__acco-periods{font-size:.85em}}@media (max-width:375px){.highlight__acco-buttons .button{font-size:.85em}.highlight__acco-pricing [data-total-price]{font-size:1.5em}}@media (max-width:340px){.highlight__acco-pricing [data-total-price]{font-size:1.25em}.highlight__acco-buttons .button{font-size:1em;width:100%;justify-content:center}.highlight__acco-buttons{flex-direction:column}.highlight__acco-buttons .button.acco-item__extended-link{border-radius:0;flex:0}.highlight__acco-buttons .button.acco-item__extended-link-book{border-radius:0 0 10px 10px;flex:0}}
