.calendar-module__2z8ina__wrapper{width:100%;max-width:560px;padding:0 var(--padding);flex-direction:column;gap:30px;margin:0 auto;display:flex}.calendar-module__2z8ina__calendarBlock{background:#fff;border-radius:25px;flex-direction:column;display:flex}.calendar-module__2z8ina__title{font-family:Signifier,serif;font-size:var(--fs-body);padding-bottom:20px;font-weight:300;line-height:1em}.calendar-module__2z8ina__calendarBlock .calendar-module__2z8ina__title{padding:25px 20px 20px}.calendar-module__2z8ina__calendarBtn{text-align:center;background:#e8eaed;border-radius:22px;margin:0 20px 6px;padding:12px;font-size:18px}.calendar-module__2z8ina__stickyHeader{padding:0 20px}.calendar-module__2z8ina__dayHeaders{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.calendar-module__2z8ina__dayHeaderCell{text-align:center;letter-spacing:.05em;text-transform:uppercase;padding:10px 0;font-size:13px}.calendar-module__2z8ina__calendarScrollWrap{position:relative}.calendar-module__2z8ina__calendarScrollWrap:before,.calendar-module__2z8ina__calendarScrollWrap:after{content:"";z-index:2;pointer-events:none;height:16px;position:absolute;left:0;right:0}.calendar-module__2z8ina__calendarScrollWrap:before{background:linear-gradient(#00000012,#0000);top:0}.calendar-module__2z8ina__calendarScrollWrap:after{background:linear-gradient(#0000,#00000012);bottom:0}.calendar-module__2z8ina__calendarScroll{-webkit-overflow-scrolling:touch;max-height:480px;padding:0 20px;overflow-y:auto}.calendar-module__2z8ina__loading{text-align:center;opacity:.5;padding:40px 0;font-size:12px}.calendar-module__2z8ina__monthBlock{padding-top:6px}.calendar-module__2z8ina__monthLabel{text-align:center;letter-spacing:.1em;text-transform:uppercase;padding:15px 0 10px;font-size:13px}.calendar-module__2z8ina__weekRow{border:1px solid #00000026;border-radius:25px;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:4px;padding:3px;display:grid;overflow:hidden}.calendar-module__2z8ina__dayCell{aspect-ratio:1;border-radius:22px;justify-content:center;align-items:center;font-size:16px;transition:background-color .15s,color .15s,opacity .15s;display:flex}.calendar-module__2z8ina__dayCellAvailable{color:var(--color);cursor:pointer;background-color:#fff}.calendar-module__2z8ina__dayCellDisabled{color:#fff;cursor:default;background-color:#e8eaed}.calendar-module__2z8ina__dayCellActive{background-color:var(--color);color:var(--bg);cursor:pointer;border-radius:0}.calendar-module__2z8ina__dayCellRangeStart{border-top-left-radius:22px;border-bottom-left-radius:22px}.calendar-module__2z8ina__dayCellRangeEnd{border-top-right-radius:22px;border-bottom-right-radius:22px}.calendar-module__2z8ina__dayCellRangeMid{border-radius:0}.calendar-module__2z8ina__dayCellRangeStart.calendar-module__2z8ina__dayCellRangeEnd{border-radius:22px}.calendar-module__2z8ina__stickyFooter{padding:0 20px 20px}.calendar-module__2z8ina__note{opacity:.5;padding:15px 0 0;font-size:13px;line-height:1.4}.calendar-module__2z8ina__requestBlock{background:#fff;border-radius:25px;padding:25px 20px;transition:opacity .2s}.calendar-module__2z8ina__requestBlockLoading{opacity:.5;pointer-events:none}.calendar-module__2z8ina__dateRecap{border:1px solid #00000026;border-radius:22px;gap:0;margin-bottom:24px;display:flex;overflow:hidden}.calendar-module__2z8ina__dateRecapItem{flex-direction:column;flex:1;align-items:center;gap:4px;padding:14px 8px;display:flex}.calendar-module__2z8ina__dateRecapItem+.calendar-module__2z8ina__dateRecapItem{border-left:1px solid #0000001a}.calendar-module__2z8ina__dateRecapLabel{letter-spacing:.1em;opacity:.5;font-size:10px}.calendar-module__2z8ina__dateRecapValue{text-align:center;font-size:14px}.calendar-module__2z8ina__dateRecapNote{opacity:.4;text-align:center;font-size:10px;line-height:1.3}.calendar-module__2z8ina__formFields{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.calendar-module__2z8ina__formRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calendar-module__2z8ina__formGroup{flex-direction:column;gap:4px;display:flex}.calendar-module__2z8ina__formInput{width:100%;color:var(--color);background:#e8eaed;border:none;border-radius:12px;outline:none;padding:14px 16px;font-family:inherit;font-size:15px;transition:box-shadow .15s}.calendar-module__2z8ina__formInput::placeholder{color:#00000059}.calendar-module__2z8ina__formInput:focus{box-shadow:0 0 0 1px var(--color)}.calendar-module__2z8ina__formError{color:#c0392b;padding-left:16px;font-size:11px}.calendar-module__2z8ina__legalCheck{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.calendar-module__2z8ina__legalCheck input[type=checkbox]{appearance:none;cursor:pointer;border:1px solid #0000004d;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px;transition:background-color .15s,border-color .15s;position:relative}.calendar-module__2z8ina__legalCheck input[type=checkbox]:checked{background-color:var(--color);border-color:var(--color)}.calendar-module__2z8ina__legalText{opacity:.6;padding-top:2px;font-size:12px;line-height:1.4}.calendar-module__2z8ina__legalText a{text-decoration:underline}.calendar-module__2z8ina__submitBtn{background-color:var(--color);width:100%;color:var(--bg);cursor:pointer;letter-spacing:.02em;border:none;border-radius:12px;padding:16px;font-family:inherit;font-size:15px;transition:opacity .15s}.calendar-module__2z8ina__submitBtn:disabled{opacity:.3;cursor:default}.calendar-module__2z8ina__thankYou{text-align:center;background:#fff;border-radius:25px;padding:40px 25px}.calendar-module__2z8ina__thankYouTitle{margin-bottom:16px;font-family:Signifier,serif;font-size:36px;font-weight:300}.calendar-module__2z8ina__thankYouText{opacity:.7;max-width:400px;margin-bottom:30px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.5}.calendar-module__2z8ina__thankYouDates{border:1px solid #00000026;border-radius:22px;align-items:center;gap:12px;padding:14px 24px;font-size:14px;display:inline-flex}.calendar-module__2z8ina__thankYouArrow{opacity:.4}@media (hover:hover){.calendar-module__2z8ina__dayCellAvailable:hover{opacity:.7}.calendar-module__2z8ina__submitBtn:not(:disabled):hover{opacity:.8}}@media (max-width:780px){.calendar-module__2z8ina__title{font-size:24px}.calendar-module__2z8ina__dayCell{font-size:13px}.calendar-module__2z8ina__formRow{grid-template-columns:1fr}.calendar-module__2z8ina__thankYouTitle{font-size:28px}}
.footer-module__nP6W3G__footer{width:100%;padding:6px var(--padding);color:#fff;background:#000;flex-wrap:wrap;gap:50px;margin-top:auto;display:flex}.footer-module__nP6W3G__footerLinks{justify-content:space-between;width:100%;font-size:12px;display:flex}.footer-module__nP6W3G__footerColumn{flex-direction:column;display:flex}.footer-module__nP6W3G__footerColumn a,.footer-module__nP6W3G__footerColumn span{color:#fff;font-family:Signifier,serif}.footer-module__nP6W3G__footerBottom{width:100%;font-family:Signifier,serif;font-size:calc(var(--fs-body)*.8);justify-content:space-between;align-items:flex-end;line-height:1.2em;display:flex}.footer-module__nP6W3G__footerBottomLeft{max-width:calc(100% - 400px)}.footer-module__nP6W3G__footerBottomRight{color:#fff;font:inherit;align-items:center;gap:40px;text-decoration:none;display:flex}.footer-module__nP6W3G__footerStatus{align-items:center;gap:10px;display:flex}.footer-module__nP6W3G__footerStatusIndicator{background-color:var(--color-available);border-radius:50%;width:12px;height:12px}@media (hover:hover){.footer-module__nP6W3G__footer a:hover{opacity:.5}}@media (max-width:780px){.footer-module__nP6W3G__footerLinks{flex-wrap:wrap;gap:20px}.footer-module__nP6W3G__footerColumn{min-width:calc(50% - 10px)}.footer-module__nP6W3G__footerBottom{flex-direction:column;align-items:flex-start;gap:20px;font-size:5vw}.footer-module__nP6W3G__footerBottomLeft{max-width:100%}}
.blocks-module__0OnNIq__stripe{padding:var(--padding);letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:13px;display:flex}.blocks-module__0OnNIq__stripeLeft{align-items:center;gap:20px;display:flex}.blocks-module__0OnNIq__stripeLeft span{opacity:.5}.blocks-module__0OnNIq__stripeCenter{font-family:Signifier,serif;font-size:13px}.blocks-module__0OnNIq__stripeRight a{color:var(--color);letter-spacing:.05em;font-size:13px}.blocks-module__0OnNIq__roomsOverview{gap:60px;padding:40px 0;display:flex}.blocks-module__0OnNIq__roomsTable{width:40%;padding:0 var(--padding);flex:none}.blocks-module__0OnNIq__roomRow{align-items:center;padding:8px 0;font-size:13px;display:flex}.blocks-module__0OnNIq__roomName{letter-spacing:.05em;flex:2;font-size:13px}.blocks-module__0OnNIq__roomType{opacity:.7;flex:2;font-size:13px}.blocks-module__0OnNIq__roomSize{opacity:.7;flex:1;font-size:13px}.blocks-module__0OnNIq__roomExtra{opacity:.7;text-align:right;flex:1;font-size:13px}.blocks-module__0OnNIq__roomsDescription{padding:0 var(--padding);flex:1}.blocks-module__0OnNIq__roomsDescriptionText{font-family:Signifier,serif;font-size:var(--fs-body);line-height:1.3}.blocks-module__0OnNIq__galleryReelWrap{padding:0 var(--padding)}.blocks-module__0OnNIq__galleryReelClip{overflow:hidden}.blocks-module__0OnNIq__galleryReel{flex-wrap:wrap;gap:0 2px;display:flex}.blocks-module__0OnNIq__galleryReelItem{width:133px;padding-top:40px;padding-bottom:var(--padding);cursor:pointer;flex-shrink:0;position:relative}.blocks-module__0OnNIq__galleryReelItem:before{content:"";background:var(--color);height:1px;position:absolute;top:0;left:-9999px;right:-9999px}.blocks-module__0OnNIq__galleryReelThumb{object-fit:contain;width:100%;height:187px;display:block}.blocks-module__0OnNIq__galleryReelLabel{white-space:nowrap;font-family:Signifier,serif;font-size:14px;font-style:italic;line-height:1;position:absolute;top:12px;left:0}.blocks-module__0OnNIq__timelineBlock{padding:var(--padding);padding-top:40px}.blocks-module__0OnNIq__inlineGallery{grid-template-columns:1fr 1fr;gap:2px;display:grid}.blocks-module__0OnNIq__inlineGalleryItem{aspect-ratio:1;cursor:pointer;position:relative;overflow:hidden}.blocks-module__0OnNIq__inlineGalleryImage{object-fit:cover;width:100%;height:100%;display:block}.blocks-module__0OnNIq__inlineGalleryOverlay{opacity:0;pointer-events:none;background:#fff;justify-content:flex-start;align-items:flex-start;transition:opacity .3s;display:flex;position:absolute;inset:0}.blocks-module__0OnNIq__inlineGalleryOverlayVisible{opacity:1}.blocks-module__0OnNIq__inlineGalleryCaption{font-family:Signifier,serif;font-size:var(--fs-body);color:var(--color);padding:var(--padding);line-height:1.3}.blocks-module__0OnNIq__paragraph{padding:var(--padding);padding-top:var(--padding);padding-bottom:60px}.blocks-module__0OnNIq__paragraphText{font-family:Signifier,serif;font-size:var(--fs-body);line-height:1.3}.blocks-module__0OnNIq__spaceSmall{height:20px}.blocks-module__0OnNIq__spaceMedium{height:60px}.blocks-module__0OnNIq__spaceLarge{height:120px}.blocks-module__0OnNIq__lightbox{z-index:9999;background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.blocks-module__0OnNIq__lightboxClose{top:var(--padding);right:var(--padding);letter-spacing:.05em;cursor:pointer;z-index:2;color:var(--color);mix-blend-mode:exclusion;filter:invert();font-size:13px;position:absolute}.blocks-module__0OnNIq__lightboxNavHalf{z-index:1;cursor:pointer;width:15%;position:absolute;top:0;bottom:0}.blocks-module__0OnNIq__lightboxNavHalf:first-child{left:0}.blocks-module__0OnNIq__lightboxNavHalf:last-child{right:0}.blocks-module__0OnNIq__lightboxSlider{width:100%;height:100%}.blocks-module__0OnNIq__lightboxImage{object-fit:contain;max-width:100%;max-height:100%}.blocks-module__0OnNIq__lightboxChevron{cursor:pointer;color:var(--color);z-index:2;mix-blend-mode:exclusion;filter:invert();background:0 0;border:none;padding:20px;position:absolute;top:50%;transform:translateY(-50%)}.blocks-module__0OnNIq__lightboxChevronLeft{left:var(--padding)}.blocks-module__0OnNIq__lightboxChevronRight{right:var(--padding)}@media (max-width:780px){.blocks-module__0OnNIq__stripe{flex-direction:column;align-items:flex-start;gap:10px}.blocks-module__0OnNIq__roomsOverview{flex-direction:column}.blocks-module__0OnNIq__roomsTable{width:100%}.blocks-module__0OnNIq__roomsDescription{border-top:1px solid #0003;border-left:none}.blocks-module__0OnNIq__roomRow{flex-wrap:wrap;gap:5px}.blocks-module__0OnNIq__roomName{flex:1 0 100%}.blocks-module__0OnNIq__roomType,.blocks-module__0OnNIq__roomSize,.blocks-module__0OnNIq__roomExtra{flex:1}.blocks-module__0OnNIq__roomExtra{text-align:left}.blocks-module__0OnNIq__roomsDescriptionText{font-size:5vw}.blocks-module__0OnNIq__galleryReelItem{width:calc(50% - 1px)}.blocks-module__0OnNIq__galleryReelThumb{aspect-ratio:133/187;height:auto}.blocks-module__0OnNIq__inlineGallery{grid-template-columns:1fr}.blocks-module__0OnNIq__lightboxChevron{display:none}.blocks-module__0OnNIq__paragraphText{font-size:5vw}}
.page-module__ZP1igW__page{min-height:var(--app-height);background-color:var(--color);color:#fff;flex-direction:column;display:flex}.page-module__ZP1igW__body{padding:0 var(--padding)}.page-module__ZP1igW__title{font-family:Signifier,serif;font-size:var(--fs-body);text-align:center;padding-top:calc(var(--nav-height) + 20px);margin:0 0 80px;font-weight:400}.page-module__ZP1igW__section{padding:var(--padding)0 60px;border-top:1px solid #fff}.page-module__ZP1igW__text{font-family:Signifier,serif;font-size:var(--fs-body);line-height:1.04em}.page-module__ZP1igW__contact{padding:var(--padding)0 60px;border-top:1px solid #fff;justify-content:space-between;line-height:1.04em;display:flex}.page-module__ZP1igW__contactLeft{flex-direction:column;gap:10px;line-height:1.04em;display:flex}.page-module__ZP1igW__contactRow{gap:40px;line-height:1.04em;display:flex}.page-module__ZP1igW__contactLabel{font-family:Signifier,serif;font-size:var(--fs-body);width:120px;line-height:1.04em}.page-module__ZP1igW__contactValue{font-family:Signifier,serif;font-size:var(--fs-body);color:#fff;line-height:1.04em}.page-module__ZP1igW__instagram{letter-spacing:-.05em}.page-module__ZP1igW__contactRight{text-align:right}.page-module__ZP1igW__contactAddress{font-family:Signifier,serif;font-size:var(--fs-body);line-height:1.3}.page-module__ZP1igW__buttons{gap:20px;margin:120px 0 0;display:flex}.page-module__ZP1igW__button{text-align:center;letter-spacing:.05em;color:#fff;border:1px solid #fff;flex:1;padding:10px 30px;font-size:13px;transition:background .2s,color .2s}@media (hover:hover){.page-module__ZP1igW__button:hover{background:#fff;color:#000!important}}@media (max-width:780px){.page-module__ZP1igW__title{padding-top:var(--nav-height);margin-bottom:40px;font-size:6vw}.page-module__ZP1igW__text{font-size:5vw}.page-module__ZP1igW__contact{flex-direction:column;gap:30px}.page-module__ZP1igW__contactLabel{width:100px;font-size:5vw}.page-module__ZP1igW__contactValue{font-size:5vw}.page-module__ZP1igW__contactRight{text-align:left}.page-module__ZP1igW__contactAddress{font-size:5vw}.page-module__ZP1igW__buttons{margin-top:60px}.page-module__ZP1igW__button{font-size:10px}}
.page-module__VWyRnq__booking{background-color:var(--bg-booking);grid-template-columns:minmax(0,1fr);align-content:flex-start;align-items:flex-start;gap:0;width:100%;min-height:100svh;display:grid}.page-module__VWyRnq__hero{width:100%;height:100svh;min-height:600px;display:block;position:relative;overflow:hidden}.page-module__VWyRnq__heroImage{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;top:0;left:0}.page-module__VWyRnq__heroContent{width:100%;min-height:130px;padding:var(--padding);color:#fff;position:absolute;bottom:0;left:0}.page-module__VWyRnq__heroLine{background-color:#fff;width:100%;height:1px;margin-bottom:15px}.page-module__VWyRnq__heroTagline{font-family:Signifier,serif;font-size:var(--fs-body);line-height:1.3}.page-module__VWyRnq__heroTaglineExplore{opacity:.5}.page-module__VWyRnq__subHeader{width:100%;padding:0 var(--padding)}.page-module__VWyRnq__subHeaderBar{letter-spacing:.05em;justify-content:space-between;align-items:center;padding:0 0 12px;font-size:11px;display:flex}.page-module__VWyRnq__subHeaderIntro{padding:8px 0 20px;font-family:Signifier,serif;font-size:clamp(18px,2vw,24px);line-height:1.35}.page-module__VWyRnq__booking>:nth-child(3){padding:30px var(--padding)}.page-module__VWyRnq__spacer{height:100px}.page-module__VWyRnq__booking>:last-child{background-color:var(--color)}@media (max-width:780px){.page-module__VWyRnq__heroTagline{font-size:5vw}}
.page-module__82XjCq__page{min-height:var(--app-height);background-color:var(--color);color:#fff;flex-direction:column;display:flex}.page-module__82XjCq__body{padding:0 var(--padding)}.page-module__82XjCq__title{font-family:Signifier,serif;font-size:var(--fs-body);text-align:center;padding-top:calc(var(--nav-height) + 20px);margin:0 0 80px;font-weight:400}.page-module__82XjCq__meta{opacity:.6;margin-bottom:20px;font-size:12px}.page-module__82XjCq__content{font-family:Signifier,serif;font-size:var(--fs-body);line-height:1.3}.page-module__82XjCq__content p{margin:0 0 12px}.page-module__82XjCq__content strong{margin-top:28px;display:block}.page-module__82XjCq__content ol,.page-module__82XjCq__content ul{margin:0 0 12px;padding-left:40px}.page-module__82XjCq__content li{margin-bottom:6px}.page-module__82XjCq__content a{color:#fff;text-decoration:underline}.page-module__82XjCq__buttons{gap:20px;margin:120px 0 0;display:flex}.page-module__82XjCq__button{text-align:center;letter-spacing:.05em;color:#fff;border:1px solid #fff;flex:1;padding:10px 30px;font-size:13px}.page-module__82XjCq__button:hover{color:var(--color);background-color:#fff}
.page-module__E3Ibuq__page{min-height:var(--app-height);background-color:var(--bg-booking);color:var(--color);flex-direction:column;display:flex}.page-module__E3Ibuq__body{padding:0 var(--padding)}.page-module__E3Ibuq__title{font-family:Signifier,serif;font-size:var(--fs-body);text-align:center;padding-top:calc(var(--nav-height) + 20px);margin:0 0 80px;font-weight:400}.page-module__E3Ibuq__section{border-top:1px solid #00000026;max-width:720px;padding:32px 0 40px}.page-module__E3Ibuq__sectionTitle{margin:0 0 20px;font-family:Signifier,serif;font-size:18px;font-weight:400}.page-module__E3Ibuq__subtitle{margin:20px 0 8px;font-family:Helvetica LT Std,Arial,sans-serif;font-size:14px;font-weight:400}.page-module__E3Ibuq__text{white-space:pre-line;margin:0 0 10px;font-family:Signifier,serif;font-size:15px;line-height:1.5}.page-module__E3Ibuq__list{margin:0 0 10px;padding-left:24px;font-family:Signifier,serif;font-size:15px;line-height:1.5}.page-module__E3Ibuq__list li{margin-bottom:4px}.page-module__E3Ibuq__note{opacity:.7;margin:0 0 10px;font-family:Signifier,serif;font-size:13px;font-style:italic;line-height:1.5}.page-module__E3Ibuq__vector{width:100%;max-width:400px;height:auto;margin:16px 0}.page-module__E3Ibuq__image{width:100%;max-width:300px;height:auto;margin:16px 0}.page-module__E3Ibuq__manual{color:var(--color);margin:4px 0 16px;font-family:Helvetica LT Std,Arial,sans-serif;font-size:13px;text-decoration:underline;display:inline-block}.page-module__E3Ibuq__buttons{padding-bottom:var(--padding);gap:20px;margin:120px 0 0;display:flex}.page-module__E3Ibuq__button{border:1px solid var(--color);text-align:center;letter-spacing:.05em;color:var(--color);flex:1;padding:10px 30px;font-size:13px}.page-module__E3Ibuq__button:hover{background-color:var(--color);color:var(--bg-booking)}
.page-module__Hu_PcW__page{min-height:var(--app-height);background-color:var(--color);color:#fff;flex-direction:column;display:flex}.page-module__Hu_PcW__body{padding:0 var(--padding)}.page-module__Hu_PcW__title{font-family:Signifier,serif;font-size:var(--fs-body);text-align:center;padding-top:calc(var(--nav-height) + 20px);margin:0 0 80px;font-weight:400}.page-module__Hu_PcW__meta{opacity:.6;margin-bottom:20px;font-size:12px}.page-module__Hu_PcW__content{font-family:Signifier,serif;font-size:var(--fs-body);line-height:1.3}.page-module__Hu_PcW__content p{margin:0 0 12px}.page-module__Hu_PcW__content strong{margin-top:28px;display:block}.page-module__Hu_PcW__content ol,.page-module__Hu_PcW__content ul{margin:0 0 12px;padding-left:40px}.page-module__Hu_PcW__content li{margin-bottom:6px}.page-module__Hu_PcW__content a{color:#fff;text-decoration:underline}.page-module__Hu_PcW__buttons{gap:20px;margin:120px 0 0;display:flex}.page-module__Hu_PcW__button{text-align:center;letter-spacing:.05em;color:#fff;border:1px solid #fff;flex:1;padding:10px 30px;font-size:13px}.page-module__Hu_PcW__button:hover{color:var(--color);background-color:#fff}
