.levels{display:grid;grid-template-columns:repeat(3,calc(33.33% - 24px));grid-gap:36px}.booking-widget-searcher{transition:border-radius .25s ease}.body--has-filter .booking-widget-searcher{border-radius:0}.layout-article--accommodation-banner .banner__overlay:after{display:none}.layout-article--accommodation-banner{padding-bottom:22em}.banner__background,.banner__background-img{max-height:650px}.banner__searcher{width:80vw;max-width:65rem;z-index:3}.banner__searcher{bottom:3em}.layout-accommodations__title{max-width:42rem;margin-bottom:.75em}.layout-accommodations{margin-top:-17.5em;position:relative}.ha-filter-button{position:relative;padding:1em 2em;border-radius:0 0 20px;border:0;font-weight:600;cursor:pointer;color:var(--blue);text-decoration:none;display:inline-block;line-height:1.15;position:absolute;bottom:0;right:0;padding-right:calc(2em + 15px)}.ha-filter-button:after{content:"";background-image:url(../img/angles-right-blue.svg);background-size:contain;background-repeat:no-repeat;width:20px;height:20px;position:absolute;pointer-events:none;right:1em;top:50%;display:block;transform-origin:center;transform:translateY(-50%) rotate(0);transition:.25s ease transform}.ha-filter-button:hover:after{transform:translateY(-50%) rotate(.25turn)}.body--has-filter .ha-filter-button__text--show{display:none}body:not(.body--has-filter) .ha-filter-button__text--hide{display:none}.body--has-filter .ha-filter-button:after{transform:translateY(-50%) rotate(.75turn)}.booking-widget-extend-link{text-decoration:none}.highlight--level{display:flex;flex-direction:column}.highlight--level .highlight__content{flex:1}.highlight__acco-periods-divider{display:inline-flex}.highlight__acco-periods-divider .icon{width:12px;height:12px}.highlight__acco-pricing-original{line-height:1;text-decoration:line-through;margin-bottom:-.25em}.highlight__acco-pricing-total>div{font-size:1.25em;font-weight:700}.highlight__acco-pricing-total>div.highlight__acco-price-disclaimer{font-size:12px;font-weight:300;line-height:1.2}.highlight__acco-choose-period,.highlight__acco-no-availability{display:none;background:var(--blue);text-align:center;color:#fff}.ha-level-hidden{order:999 !important}.levels--has-booking-arrival .ha-level-hidden{filter:grayscale(85%)}.levels:not(.levels--has-booking-arrival) .ha-level-hidden .highlight__acco-choose-period{display:block}.levels--has-booking-arrival .ha-level-hidden .highlight__acco-no-availability{display:block}.ha-level-hidden .highlight__availability-info,.ha-level-hidden .highlight__acco-pricing,.ha-level-hidden .highlight__acco-periods{display:none}.layout-article:not(.layout-article--banner).layout-accommodations{padding-bottom:8em}.layout-acco-promo__background-img{width:100%;height:auto}.layout-acco-promo{position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:600px;padding:3em;color:#fff;border-radius:0 0 40px}.layout-acco-promo:after{content:"";background:var(--blue-gradient);position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:block}.layout-acco-promo__background{position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%}.layout-acco-promo__background-img{width:100%;height:100%;object-fit:cover}.layout-acco-promo__overlay{position:relative;z-index:2;margin-top:auto}.layout-acco-promo__title{color:#fff;max-width:17rem;font-size:clamp(1.5em,2.25vw,2em);margin-bottom:.5em}.layout-acco-promo__title mark{color:var(--gold)}.layout-acco-promo__overlay .button{color:#fff;border-color:#fff}.layout-acco-promo .button{margin-top:1em}.ha-level-alternative .highlight__acco-periods{color:var(--gold)}.levels[data-available-count="1"] .layout-acco-promo:not(.layout-acco-promo--first){display:none}.levels[data-available-count="0"] .layout-acco-promo.layout-acco-promo--first{order:1000 !important}.layout-accommodations__title-text{display:none}.layout-accommodations__title[data-title-mode=default] .layout-accommodations__title-text--og,.layout-accommodations__title[data-title-mode=no-results] .layout-accommodations__title-text--no-results,.layout-accommodations__title[data-title-mode=one-result] .layout-accommodations__title-text--one-result,.layout-accommodations__title[data-title-mode=multiple-results] .layout-accommodations__title-text--multiple-results{display:block}
.layout-accommodations__title:not([data-title-mode=default]){max-width:52rem}.booking-widget--camp .layout-accommodations__title:not([data-title-mode=default]){max-width:56rem}.highlight__acco-arrival,.highlight__acco-departure{display:flex;gap:.5em}.highlight__availability-info{display:flex;gap:1em;justify-content:space-between;align-items:center;padding:1.25em;margin:0 1.5em 1.5em;background-color:var(--lightgrey)}.highlight__acco-periods{flex:0 0 calc(50% - .75em)}.highlight__acco-pricing{color:var(--blue);flex:0 0 calc(50% - .75em);text-align:center}.highlight__acco-pricing-total{font-size:1.25em}.ha-searcher__criteria{position:absolute;top:100%;width:100%;left:0;pointer-events:none;max-height:0;z-index:999;background:var(--lightgrey);padding:0 30px;overflow:hidden;transition:padding .25s ease,max-height .25s ease}.body--has-filter .ha-searcher__criteria{padding:15px 30px 30px;max-height:1000px;overflow-y:auto;pointer-events:all}.ha-searcher__criteria-header{color:var(--blue);grid-column:span 3;margin:0}.ha-searcher__criteria-item label{display:flex;gap:10px;align-items:center}.ha-searcher__criteria-filter{display:grid;grid-template-columns:repeat(3,calc(33.33% - 10px));gap:10px 15px}.ha-searcher__criteria-field{position:relative;display:inline-block;width:25px;height:25px;flex:0 0 25px;vertical-align:middle}.ha-searcher__criteria-item input[type=checkbox]:focus,.ha-searcher__criteria-item input[type=checkbox]{opacity:0;width:0;height:0}.ha-searcher__criteria-field:before{content:"";display:inline-block;height:100%;width:100%;border:1px solid var(--blue);border-radius:0;margin-right:.5em;box-sizing:border-box;background-color:#fff;border-radius:0 0 5px}.ha-searcher__criteria-field:after{content:"";display:inline-block;height:25%;width:50%;border-left:3px solid var(--lightblue);border-bottom:3px solid var(--lightblue);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.ha-searcher__criteria input[type=checkbox]+.ha-searcher__criteria-field:after{content:none}.ha-searcher__criteria input[type=checkbox]:checked+.ha-searcher__criteria-field:after{content:""}.layout-accommodations__searcher{position:relative;z-index:3;margin-bottom:2rem}.layout-accommodations--landingpages .ha-level-hidden{display:none}.layout-accommodations--landingpages:not(.layout-accommodations--landingpages-active) .ha-level--content-hidden{display:none}.layout-accommodations__toggle-container{text-align:center;margin-top:1.5rem}.layout-accommodations--landingpages.layout-accommodations--landingpages-active .layout-accolist-content-toggle-text--more,.layout-accommodations--landingpages:not(.layout-accommodations--landingpages-active) .layout-accolist-content-toggle-text--less{display:none}.levels[data-available-count="1"]~.layout-accommodations__toggle-container,.levels[data-available-count="2"]~.layout-accommodations__toggle-container,.levels[data-available-count="3"]~.layout-accommodations__toggle-container{display:none}@media (max-width:1349px){.levels{grid-template-columns:repeat(2,calc(50% - 18px));grid-gap:36px}.levels[data-available-count="2"] .layout-acco-promo:not(.layout-acco-promo--first){display:none}}@media (max-width:999px){.highlight__availability-info{padding:1em}.highlight__acco-pricing-total{font-size:1.1em}.highlight__acco-arrival,.highlight__acco-departure{font-size:.85em}.ha-searcher__criteria-filter{grid-template-columns:repeat(2,calc(50% - 8px))}.ha-searcher__criteria-header{grid-column:span 2}}@media (max-width:899px){.highlight__acco-arrival,.highlight__acco-departure{display:block;line-height:1.15}.highlight__acco-arrival{margin-bottom:.5em}}@media (max-width:849px){.banner__overlay{padding-bottom:0}}@media (max-width:700px){.levels{grid-template-columns:repeat(1,100%);grid-gap:35px}.levels[data-available-count="3"] .layout-acco-promo:not(.layout-acco-promo--first){display:none}.layout-accommodations__title{text-align:center}
.ha-searcher__criteria-filter{grid-template-columns:100%}.ha-searcher__criteria-header{grid-column:span 1}}
