.cfcs-img{background:var(--image-bg);display:block;margin:0;padding:0;position:relative;width:100%}.cfcs-img:after{content:"";display:block;padding-bottom:67.088%}.cfcs-img img,.cfcs-img video{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.contentful-columns-slide p{color:var(--secondary-black)}.agile__slide.contentful-columns-slide{display:flex;flex-direction:column;height:auto!important;padding:0 var(--space-12)}.agile__slide.contentful-columns-slide:last-child{margin-right:0}.agile__slide.contentful-columns-slide .arrow-link{font-family:var(--font-family-bold)}.agile__slide.contentful-columns-slide .arrow-link svg{top:0}@media (max-width:767px){.agile__slide.contentful-columns-slide{padding:0 var(--space-6)}}.cfcs-img{border-radius:4px}.cfcs-img:after{padding-bottom:75%!important}.cfcs-body{flex-grow:1}.cfcs-body.no-text{margin-bottom:var(--space-24)}.cfcs-btn{align-self:flex-start}@media (max-width:767px){.cfcs-headline{font-size:var(--font-size-h7)!important;line-height:var(--line-height-h7)!important}}.contentful-grid .contentful-columns-slide{display:flex;flex-direction:column;height:100%}.contentful-grid .h5{max-width:1100px}.cfg-wrap{display:grid;gap:var(--space-40) var(--space-24);grid-template-columns:1fr;position:relative;width:100%}@media (min-width:768px){.cfg-wrap{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.cfg-wrap{grid-template-columns:1fr 1fr 1fr}.cfg-wrap.cols-2{grid-template-columns:1fr 1fr}.cfg-wrap.cols-3{grid-template-columns:1fr 1fr 1fr}}@media (min-width:1200px){.cfg-wrap{grid-template-columns:1fr 1fr 1fr 1fr}.cfg-wrap.cols-2{grid-template-columns:1fr 1fr}.cfg-wrap.cols-3{grid-template-columns:1fr 1fr 1fr}}.cfg-view-all{border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;margin:var(--space-32) 0 0;padding:var(--space-24) 0 var(--space-24);width:100%}.contentful-columns .swiper-button{border:1px solid var(--primary-black)!important}.contentful-columns .tab-header{margin-bottom:var(--space-20)}.contentful-columns .agile__slide{flex-grow:0!important}.contentful-columns.cfc-overflow .agile__list{overflow:visible}.contentful-columns.cfc-tabs .cfc-swiper-btns{bottom:calc(100% + 88px)}@media (min-width:768px){.contentful-columns{padding-top:80px}.contentful-columns.cfc-has-title,.contentful-columns.cfc-no-arrows{padding-top:0}}.cfc-swiper{margin:0 calc(var(--space-12)*-1);position:relative;width:calc(100% + var(--space-24))}.cfc-swiper .agile__slides{align-items:stretch}@media (max-width:767px){.cfc-swiper{margin:0 calc(var(--space-6)*-1);width:calc(100% + 12px)}.cfc-swiper .agile__list{overflow:visible}}.cfc-swiper-btns{bottom:calc(100% + var(--space-32));display:flex;position:absolute;right:0}.cfc-swiper-btns .swiper-button-prev{margin:0 var(--space-16) 0 0}@media (max-width:767px){.cfc-swiper-btns{display:none}}.cfc-swiper-wrap{position:relative}@media (max-width:767px){.cfc-swiper-wrap{overflow:hidden;padding:0 var(--page-padding-mobile)}}.cfc-view-all{border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;margin:var(--space-32) 0 0;padding:var(--space-24) 0 var(--space-24);width:100%}.material-symbols-rounded[data-v-5efe1bae]{color:var(--text-color,inherit);font-family:var(--font-family-material-icons-round);font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.material-symbols-rounded[data-v-5efe1bae]:active,.material-symbols-rounded[data-v-5efe1bae]:hover{font-variation-settings:"FILL" 1,"wght" 300,"GRAD" 0,"opsz" 24}.material-symbols-rounded.noHover[data-v-5efe1bae]{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.material-symbols-rounded.red[data-v-5efe1bae]{--text-color:var(--primary-red)}.material-symbols-rounded.green[data-v-5efe1bae]{--text-color:var(--color-green)}.material-symbols-rounded.blue[data-v-5efe1bae]{--text-color:var(--color-blue)}.material-symbols-rounded.purple[data-v-5efe1bae]{--text-color:var(--color-purple)}.material-symbols-rounded.white[data-v-5efe1bae]{--text-color:var(--primary-white)}.material-symbols-rounded.noIcon[data-v-5efe1bae]{width:24px}.icon-16[data-v-5efe1bae]{display:block;font-size:16px;height:16px;line-height:16px;width:16px}.icon-24[data-v-5efe1bae]{display:block;font-size:24px;height:24px;line-height:24px;width:24px}.icon-40[data-v-5efe1bae]{display:block;font-size:40px;height:40px;line-height:40px;width:40px}.icon-48[data-v-5efe1bae]{display:block;font-size:48px;height:48px;line-height:48px;width:48px}.ctf-faq{background-color:#f0fcf5;padding:var(--spacing-3,12px) var(--spacing-4,16px)}.ctf-faq.theme-hotel{background-color:#f2eefd}.ctf-faq.theme-room{background-color:#fffaee}@media (min-width:768px){.ctf-faq{padding:var(--spacing-6,24px) var(--spacing-8,32px)}}@media (min-width:1024px){.ctf-faq{display:grid;gap:var(--spacing-12,48px) var(--spacing-6,24px);grid-template-columns:repeat(4,1fr)}.ctf-faq__content{grid-column:1/4}}.ctf-faq__heading{margin:0}.ctf-faq__long-answer{margin-top:var(--spacing-1,4px)}.ctf-faq.level-0{padding-block:var(--spacing-2,8px);padding-inline:calc(var(--spacing-1, 4px)*0 + var(--spacing-5, 20px)) var(--spacing-3,12px)}@media (min-width:768px){.ctf-faq.level-0{padding-block:var(--spacing-4,16px);padding-inline:calc(var(--spacing-4, 16px)*0 + var(--spacing-8, 32px)) var(--spacing-6,24px)}}.ctf-faq.level-1{padding-block:var(--spacing-2,8px);padding-inline:calc(var(--spacing-1, 4px)*1 + var(--spacing-5, 20px)) var(--spacing-3,12px)}@media (min-width:768px){.ctf-faq.level-1{padding-block:var(--spacing-4,16px);padding-inline:calc(var(--spacing-4, 16px)*1 + var(--spacing-8, 32px)) var(--spacing-6,24px)}}.ctf-faq.level-2{padding-block:var(--spacing-2,8px);padding-inline:calc(var(--spacing-1, 4px)*2 + var(--spacing-5, 20px)) var(--spacing-3,12px)}@media (min-width:768px){.ctf-faq.level-2{padding-block:var(--spacing-4,16px);padding-inline:calc(var(--spacing-4, 16px)*2 + var(--spacing-8, 32px)) var(--spacing-6,24px)}}.ctf-faq.level-3{padding-block:var(--spacing-2,8px);padding-inline:calc(var(--spacing-1, 4px)*3 + var(--spacing-5, 20px)) var(--spacing-3,12px)}@media (min-width:768px){.ctf-faq.level-3{padding-block:var(--spacing-4,16px);padding-inline:calc(var(--spacing-4, 16px)*3 + var(--spacing-8, 32px)) var(--spacing-6,24px)}}.ctf-faq.level-4{padding-block:var(--spacing-2,8px);padding-inline:calc(var(--spacing-1, 4px)*4 + var(--spacing-5, 20px)) var(--spacing-3,12px)}@media (min-width:768px){.ctf-faq.level-4{padding-block:var(--spacing-4,16px);padding-inline:calc(var(--spacing-4, 16px)*4 + var(--spacing-8, 32px)) var(--spacing-6,24px)}}.ctf-faq-category+.ctf-faq-category:not(:first-child){margin-top:0}.ctf-faq-category.level-0:after{background-color:#b3eecf}.ctf-faq-category[open]:not(:has(>summary:only-child)){background-color:#b3eecf}.ctf-faq-category.theme-hotel.level-0:after{background-color:#bfacf7}.ctf-faq-category.theme-hotel[open]:not(:has(>summary:only-child)){background-color:#bfacf7}.ctf-faq-category.theme-room.level-0:after{background-color:#ffe4ac}.ctf-faq-category.theme-room[open]:not(:has(>summary:only-child)){background-color:#ffe4ac}.ctf-faq-category.level-0{background-color:var(--primary-white);border:1px solid var(--color-border);position:relative;transition:background-color .15s ease-in-out}.ctf-faq-category.level-0:first-of-type{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.ctf-faq-category.level-0:last-of-type{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.ctf-faq-category.level-0:after{content:"";height:100%;left:0;position:absolute;top:0;width:.25rem}.ctf-faq-category.level-0>summary{padding:var(--space-12) var(--space-16)}@media (min-width:768px){.ctf-faq-category.level-0>summary{padding:var(--space-24) var(--space-32)}}.ctf-faq-category[open]:not(:has(>summary:only-child)):after{opacity:0}.ctf-faq-category[open]:not(:has(>summary:only-child))>summary .material-symbols-rounded{transform:scaleY(-1)}.ctf-faq-category.level-1{background-color:#fff3}.ctf-faq-category.level-1[open]:not(:has(>summary:only-child)){background-color:#fff3}.ctf-faq-category.level-1>summary>.question{padding-left:calc(var(--space-4)*1)}@media (min-width:768px){.ctf-faq-category.level-1>summary>.question{padding-left:calc(var(--space-16)*1)}}.ctf-faq-category.level-2{background-color:#fff6}.ctf-faq-category.level-2[open]:not(:has(>summary:only-child)){background-color:#fff6}.ctf-faq-category.level-2>summary>.question{padding-left:calc(var(--space-4)*2)}@media (min-width:768px){.ctf-faq-category.level-2>summary>.question{padding-left:calc(var(--space-16)*2)}}.ctf-faq-category.level-3{background-color:#fff9}.ctf-faq-category.level-3[open]:not(:has(>summary:only-child)){background-color:#fff9}.ctf-faq-category.level-3>summary>.question{padding-left:calc(var(--space-4)*3)}@media (min-width:768px){.ctf-faq-category.level-3>summary>.question{padding-left:calc(var(--space-16)*3)}}.ctf-faq-category.level-4{background-color:#fffc}.ctf-faq-category.level-4[open]:not(:has(>summary:only-child)){background-color:#fffc}.ctf-faq-category.level-4>summary>.question{padding-left:calc(var(--space-4)*4)}@media (min-width:768px){.ctf-faq-category.level-4>summary>.question{padding-left:calc(var(--space-16)*4)}}.ctf-faq-category>summary{display:flex;justify-content:space-between;list-style-type:none;padding:var(--space-8) var(--space-16)}.ctf-faq-category>summary::-webkit-details-marker{display:none}@media (min-width:768px){.ctf-faq-category>summary{padding:var(--space-16) var(--space-32)}}.ctf-faq-category>summary:not(:only-child){cursor:pointer}.ctf-faq-category>summary:focus-visible{outline:2px solid var(--primary-black)}.ctf-faq-category>summary>.question>.headline{margin:0}.ctf-faq-category>summary>.question p{margin:var(--space-8) 0 0}@media (min-width:768px){.ctf-faq-category>summary>.question p{margin:var(--space-16) 0 0}}.ctf-faq-category>summary .material-symbols-rounded{margin-top:.25rem}.ctf-curated-collection-list>.list>:not(:first-child){margin-top:var(--space-16)}.contentful-solid-background[data-v-269155a3]{background:var(--primary-black);padding:var(--page-padding-mobile,24px) var(--page-padding-mobile,24px) var(--space-40,40px)}@media (min-width:768px){.contentful-solid-background[data-v-269155a3]{padding:var(--space-56,56px) var(--space-48,48px) var(--space-72,72px)}}@media (min-width:1600px){.contentful-solid-background[data-v-269155a3]{margin:0 calc(var(--space-120, 120px)*-1);padding:var(--space-56,56px) var(--space-120,120px) var(--space-72,72px)}}.cfsb-wrap[data-v-269155a3]{display:flex;flex-direction:column;gap:var(--space-24,24px);width:100%}@media (min-width:768px){.cfsb-wrap[data-v-269155a3]:not(.two-cols){flex-direction:row}.cfsb-wrap:not(.two-cols) .cfsb-content[data-v-269155a3]{flex-basis:66.66%}.cfsb-wrap:not(.two-cols) .cfsb-content-secondary[data-v-269155a3]{flex-basis:33.33%}.cfsb-wrap.two-cols .cfsb-bullets ul[data-v-269155a3]{-moz-columns:2;column-count:2;display:block}.cfsb-wrap.two-cols .cfsb-bullets ul li[data-v-269155a3]{display:flex}.cfsb-wrap.two-cols .cfsb-bullets ul li+li[data-v-269155a3]{margin-top:16px}}.cfsb-bullets li[data-v-269155a3],.cfsb-bullets ul[data-v-269155a3]{align-items:center;display:flex;font-size:var(--font-size-h8);line-height:var(--line-height-h8);list-style:none;margin:0;padding:0}.cfsb-bullets ul[data-v-269155a3]{align-items:flex-start;display:flex;flex-direction:column;font-family:var(--font-family-heading);gap:var(--space-16);width:100%}.cfsb-bullets[data-v-269155a3] li>div{margin:0 var(--space-12) 0 0}.cfsb-media figure[data-v-269155a3]{line-height:0;margin:0;position:relative}.cfsb-media figure[data-v-269155a3] :not(figcaption){width:100%}.cfsb-view-more[data-v-269155a3]{align-self:flex-start;padding:var(--space-24) 0 var(--space-24);width:100%}.cfsb-view-more .arrow-link[data-v-269155a3]{font-family:var(--font-family-bold)}.cfsb-view-more .arrow-link svg[data-v-269155a3]{top:0}.gallery-grid{position:relative}.gallery-grid .modal-header{border-bottom:1px solid var(--color-border);margin-block:0 var(--spacing-6,24px);margin-inline-start:calc(var(--spacing-3, 12px)*-1);padding-block-end:var(--spacing-4,16px);padding-inline:var(--spacing-6,24px) 0;width:calc(100% + var(--spacing-6, 24px))}.gallery-grid .modal-close{right:var(--spacing-5,20px);top:var(--spacing-5,20px)}.gallery-grid .tabs-header{margin-bottom:var(--spacing-6,24px)}.gallery-grid .gg-items{display:grid;gap:var(--spacing-2,8px);grid-template-columns:repeat(2,1fr);width:100%}.gallery-grid .gg-items,.gallery-grid .gg-items li{list-style:none;margin:0;padding:0}.gallery-grid .gg-items li figure{aspect-ratio:16/9;border-radius:var(--border-radius,4px)}.gallery-grid .gg-items li.gg-first{grid-column:span 2;grid-row:span 2}.gallery-grid .gg-items.in-modal{gap:var(--spacing-4,16px)}@media (min-width:768px){.gallery-grid .gg-items{gap:calc(var(--spacing-4, 16px)*9/16) var(--spacing-4,16px);grid-template-columns:repeat(4,1fr)}.gallery-grid .gg-items.layout-columns-3{grid-template-columns:repeat(3,1fr)}.gallery-grid .gg-items.layout-columns-2{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.gallery-grid .gg-items .gg-item:not(.gg-first) .photo-name,.gallery-grid .gg-items:not(.in-modal) .gg-item+.gg-item+.gg-item+.gg-item{display:none}}.gallery-grid .gg-btn{display:flex;font-family:var(--font-family-bold);justify-content:flex-end;margin-top:var(--spacing-6,24px)}.gallery-grid .swiper{background-color:var(--primary-black,#000)}@media (min-width:768px){.gallery-grid .swiper{background-color:var(--primary-white,#fff)}}@media (min-width:768px){.ctf-booking-widget--sticky[data-v-a6803f2e]{padding-block:1rem;position:sticky;z-index:20}.ctf-booking-widget--sticky[data-v-a6803f2e],.ctf-booking-widget--sticky.ctf-booking-widget--shadow[data-v-a6803f2e]:after{background-color:var(--primary-white,#fff);top:var(--header-navigation-height-mobile,60px)}.ctf-booking-widget--sticky.ctf-booking-widget--shadow[data-v-a6803f2e]:after{box-shadow:0 16px 16px #0000000f;content:"";height:94px;left:0;position:fixed;transition:box-shadow .3s,border-top-color .3s;width:100vw;z-index:-1}}@media (min-width:768px) and (min-width:1024px){.ctf-booking-widget--sticky.ctf-booking-widget--shadow[data-v-a6803f2e]:after{top:var(--header-navigation-height,80px)}}@media (min-width:1024px){.ctf-booking-widget--sticky[data-v-a6803f2e]{top:var(--header-navigation-height,80px)}}.ctf-booking-widget--sticky.ctf-booking-widget--behind[data-v-a6803f2e]{z-index:0}.ctf-booking-widget .hotel-search-bar--sticky[data-v-a6803f2e]{margin:0 auto;max-width:var(--max-width,1200px)}
