.bookable-page{position:relative;background:var(--background-primary-bg-primary-neutral, #fff)}.bookable-page .bookable-page-container{position:relative}.bookable-page .search-block{max-width:996px;margin:0 auto;display:none}.bookable-page .search-block.search-block-opened{margin-bottom:40px;display:block}.bookable-page .bookable-tags{margin-top:32px}.bookable-page .bookable-grid{display:grid;grid-template-columns:2.7fr 1.3fr;gap:24px}.bookable-page .bookable-title-wrapper{margin-top:16px;margin-bottom:40px;text-align:left}.bookable-page .bookable-title-wrapper .bookable-price-wrapper{text-align:right}.bookable-page .bookable-title-wrapper h1,.bookable-page .bookable-title-wrapper .bookable-price{margin:0;color:var(--background-primary-bg-primary-brand, #261f4d);font:600 48px/1.2 Roboto,sans-serif}.bookable-page .bookable-title-wrapper h1 .price-converted,.bookable-page .bookable-title-wrapper .bookable-price .price-converted{color:var(--background-primary-bg-primary-brand, #261f4d)}.bookable-page .bookable-title-wrapper h1 .price-source,.bookable-page .bookable-title-wrapper .bookable-price .price-source{color:#666;font-size:20px;font-weight:400;margin-left:8px}.bookable-page .bookable-title-wrapper h1 .price-label,.bookable-page .bookable-title-wrapper .bookable-price .price-label{color:#666;font-size:20px;font-weight:400}.bookable-page .bookable-title-wrapper .bookable-title-description{color:var(--text-primary-text-primary, #191b23);font:400 20px/1.2 Roboto,sans-serif}.bookable-page .date-display-block .RangeDatePicker{display:flex;flex-direction:row;align-items:stretch;justify-content:space-around;gap:24px;border-radius:12px;background:var(--background-primary-bg-primary-neutral, #fff);box-shadow:0 4px 10px #00000012;padding:20px}.bookable-page .date-display-block .RangeDatePicker .BaseDatePicker{flex-basis:298px}.bookable-page .bookable-block{margin-bottom:60px}.bookable-page .bookable-block .bookable-subblock:not(:last-child){margin-bottom:16px}.bookable-page .thumbnails{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:24px;height:544px}.bookable-page .thumbnails button.thumbnail{padding:0;margin:0;border:0;cursor:pointer}.bookable-page .thumbnails .thumbnail{position:relative;width:100%;height:50%;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;border-radius:12px;overflow:hidden}.bookable-page .thumbnails .thumbnail .thumbnail-image{width:100%;height:100%;background-position:center center;background-repeat:no-repeat;background-size:cover}.bookable-page .thumbnails .thumbnail .thubmnail-info{position:absolute;inset:0;text-align:center;background:linear-gradient(0deg,var(--button-tertiary-button-tertiary-neutral, rgba(0, 0, 0, .4)) 0%,var(--button-tertiary-button-tertiary-neutral, rgba(0, 0, 0, .4)) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center}.bookable-page .thumbnails .thumbnail .thubmnail-info .thumbnail-title{color:var(--background-primary-bg-primary-neutral, #fff);font:700 24px/1.2 Roboto,sans-serif}.bookable-page .thumbnails .thumbnail .thubmnail-info .thumbnail-description{color:var(--background-primary-bg-primary-neutral, #fff);font:400 16px/1.2 Roboto,sans-serif}.bookable-page .thumbnails .thumbnail-map{border:1px solid #c6c6c6}.bookable-page .thumbnails .thumbnail-map .MapPreview{width:100%;height:100%}.bookable-page section{text-align:left}.bookable-page section h3{color:var(--text-primary-text-primary, #191b23);font:600 20px/1.2 Roboto,sans-serif}.bookable-page section .section-content{margin-top:34px}.bookable-page .bookable-info .bookable-info-description{overflow:hidden;color:#000;text-overflow:ellipsis;font:400 16px/1.5 Roboto,sans-serif}.bookable-page .video{width:100%;height:498px}.bookable-page .bookable-small-card-list{border-radius:12px;background:var(--background-primary-bg-primary-neutral, #fff);box-shadow:0 4px 10px #00000012;padding:20px}.bookable-page .bookable-small-card-list .bookable-small-card-list-title{color:#000;font:700 28px/1.4 Roboto,sans-serif}.bookable-page .bookable-small-card-list .bookable-small-card-list-description{margin-top:2px;color:#000c;font:400 20px/1.4 Roboto,sans-serif}.bookable-page .bookable-small-card-list .bookable-small-card{margin-top:20px}.bookable-page .related-property{border-radius:12px;background:var(--background-primary-bg-primary-neutral, #fff);box-shadow:0 4px 10px #00000012;padding:20px}.bookable-page .related-property .related-property-title{color:#000;font:700 28px/1.4 Roboto,sans-serif}.bookable-page .related-property .related-property-description{margin-top:2px;color:#000c;font:400 20px/1.4 Roboto,sans-serif}.bookable-page .related-property .bookable-card{margin-top:20px;box-shadow:none}.bookable-page .related-property .bookable-card .bookable-card-icon{border-radius:12px 12px 0 0}.bookable-page .related-property .bookable-card .bookable-card-info{padding-left:0;padding-right:0}.bookable-page .bookable-list{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:24px}@media screen and (max-width:960px){.bookable-page .search-block{display:block;opacity:1;position:relative;transform:none;left:0;top:0;margin-bottom:84px}.bookable-page .bookable-grid{grid-template-columns:1fr}.bookable-page .bookable-grid .bookable-grid-left,.bookable-page .bookable-grid .bookable-grid-right{overflow:hidden}.bookable-page .bookable-title-wrapper .bookable-price-wrapper{text-align:right}.bookable-page .bookable-title-wrapper h1{font-size:34px}.bookable-page .bookable-title-wrapper .bookable-price{font-size:42px}.bookable-page .bookable-title-wrapper .bookable-title-description{font-size:16px}.bookable-page .bookable-content .thumbnails{flex-direction:row;height:auto}.bookable-page .bookable-content .thumbnails .thumbnail{width:auto;height:auto;flex-basis:50%;aspect-ratio:1/1}.bookable-page .bookable-content .thumbnails .thumbnail .thubmnail-info .thumbnail-title{font-size:16px}.bookable-page .date-display-block{display:none}.bookable-page .Facility-Table{grid-template-columns:1fr}.bookable-page .bookable-list{grid-auto-flow:column;grid-auto-columns:max-content;grid-template-columns:none;grid-template-rows:1fr;overflow-x:auto;padding-bottom:8px}}.mobile-bookable-page .bookable-page-container{padding-top:24px}.mobile-bookable-page .bookable-block{margin-bottom:40px}.mobile-bookable-page .Bookable-Carousel.Carousel{height:400px}.mobile-bookable-page .breadcrumbs{text-align:left}.mobile-bookable-page .breadcrumbs .breadcrumb-link{font-size:12px}.mobile-bookable-page .breadcrumbs a.breadcrumb-link{font-weight:700;text-decoration:underline}.mobile-bookable-page .breadcrumbs a.breadcrumb-link:hover{text-decoration:none}.mobile-bookable-page .bookable-title-wrapper h1{font-size:28px}.mobile-bookable-page .bookable-price-wrapper{margin-top:16px;display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary-text-secondary, #6c6e79);font:600 20px/1.2 Roboto,"sans-serif"}.mobile-bookable-page .bookable-price-wrapper .bookable-price{color:#000;font:600 24px/1.2 Roboto,"sans-serif"}.mobile-bookable-page .bookable-price-wrapper .bookable-price .price-converted{color:#000}.mobile-bookable-page .bookable-price-wrapper .bookable-price .price-source{color:#666;font-size:14px;font-weight:400;margin-left:4px}.mobile-bookable-page .thumbnails{height:auto;display:grid;grid-template-columns:repeat(2,1fr)}.mobile-bookable-page .thumbnails .thumbnail{aspect-ratio:1/1;height:auto}.mobile-bookable-page .bookable-list .bookable-card{min-width:60vw}.mobile-bookable-page .date-display-block{display:block}.mobile-bookable-page .date-display-block .RangeDatePicker{box-shadow:none;border:1px solid var(--border-border-primary, #c4c7cf)}.mobile-bookable-page .date-display-block .RangeDatePicker .BaseDatePicker{display:none}.mobile-bookable-page .date-display-block .RangeDatePicker .BaseDatePicker:first-child{display:block}.mobile-bookable-page .date-display-block .RangeDatePicker .BaseDatePicker:first-child .RangeDatePicker-Right-Control{visibility:visible}.MobileReserveForm-Preview,.MobileReserveForm{position:sticky;bottom:0;z-index:10;border-bottom:1px solid var(--border-border-primary, #c4c7cf);left:0;right:0;transform:unset}
