.GalleryModal-module__6cx7zG__overlay{z-index:1000;background-color:#000000f2;justify-content:center;align-items:center;animation:.2s ease-out GalleryModal-module__6cx7zG__fadeIn;display:flex;position:fixed;inset:0}@keyframes GalleryModal-module__6cx7zG__fadeIn{0%{opacity:0}to{opacity:1}}.GalleryModal-module__6cx7zG__modal{flex-direction:column;width:100%;max-width:1600px;height:100%;max-height:95vh;animation:.3s ease-out GalleryModal-module__6cx7zG__slideUp;display:flex;position:relative}@keyframes GalleryModal-module__6cx7zG__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.GalleryModal-module__6cx7zG__closeButton{color:#ffffffb3;cursor:pointer;z-index:10;background:0 0;border:none;padding:.5rem;transition:color .2s;position:absolute;top:0;right:0}.GalleryModal-module__6cx7zG__closeButton:hover{color:#fff}.GalleryModal-module__6cx7zG__title{font-family:var(--font-title);color:#fff;text-align:center;letter-spacing:-.02em;margin:0 0 1rem;font-size:1.5rem;font-weight:300}.GalleryModal-module__6cx7zG__imageContainer{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.GalleryModal-module__6cx7zG__imageWrapper{width:100%;height:100%;max-height:calc(95vh - 150px);position:relative}.GalleryModal-module__6cx7zG__image{object-fit:contain}.GalleryModal-module__6cx7zG__navButton{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:none;border-radius:50%;padding:1rem;transition:background-color .2s;position:absolute;top:50%;transform:translateY(-50%)}.GalleryModal-module__6cx7zG__navButton:hover{background:#fff3}.GalleryModal-module__6cx7zG__prevButton{left:0}.GalleryModal-module__6cx7zG__nextButton{right:0}.GalleryModal-module__6cx7zG__counter{font-family:var(--font-mono,"JetBrains Mono",monospace);color:#ffffffb3;text-align:center;letter-spacing:.05em;margin:1rem 0;font-size:.875rem}.GalleryModal-module__6cx7zG__thumbnails{flex-wrap:wrap;justify-content:center;gap:.5rem;padding:0 1rem;display:flex}.GalleryModal-module__6cx7zG__thumbnail{cursor:pointer;opacity:.6;background:0 0;border:2px solid #0000;border-radius:4px;width:60px;height:60px;padding:0;transition:border-color .2s,opacity .2s;position:relative;overflow:hidden}.GalleryModal-module__6cx7zG__thumbnail:hover{opacity:1}.GalleryModal-module__6cx7zG__thumbnailActive{opacity:1;border-color:#fff}.GalleryModal-module__6cx7zG__thumbnailImage{object-fit:cover}@media (max-width:768px){.GalleryModal-module__6cx7zG__modal{max-height:100vh;padding:0}.GalleryModal-module__6cx7zG__title{margin-top:2.5rem;font-size:1.25rem}.GalleryModal-module__6cx7zG__imageWrapper{max-height:calc(100vh - 200px)}.GalleryModal-module__6cx7zG__navButton{padding:.75rem}.GalleryModal-module__6cx7zG__thumbnails{gap:.25rem}.GalleryModal-module__6cx7zG__thumbnail{width:48px;height:48px}}
.RoomCard-module__hSAkSW__roomCard{flex-direction:column;gap:4rem;width:100%;max-width:28rem;display:flex}.RoomCard-module__hSAkSW__imageContainer{aspect-ratio:449/596;width:100%;position:relative;overflow:hidden}.RoomCard-module__hSAkSW__roomImage{object-fit:cover;width:100%;height:100%}.RoomCard-module__hSAkSW__enterButton{background:var(--color-primary,#880300);cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;width:10rem;height:10rem;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width:769px){.RoomCard-module__hSAkSW__imageContainer:hover .RoomCard-module__hSAkSW__enterButton{opacity:1;pointer-events:auto}.RoomCard-module__hSAkSW__enterButton:hover{background:#6d0200;transform:translate(-50%,-50%)scale(1.05)}}@media (max-width:768px){.RoomCard-module__hSAkSW__enterButton{opacity:1;pointer-events:auto}.RoomCard-module__hSAkSW__enterButton:active{background:#6d0200;transform:translate(-50%,-50%)scale(1.05)}}.RoomCard-module__hSAkSW__enterButtonText{color:#fff;font-family:var(--font-body,"Public Sans",sans-serif);letter-spacing:-.02em;text-align:center;font-size:1rem;font-weight:500;line-height:1.5}.RoomCard-module__hSAkSW__content{flex-direction:column;gap:1.5rem;max-width:21rem;display:flex}.RoomCard-module__hSAkSW__counter{font-family:var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.125rem;text-transform:uppercase;color:var(--color-text-primary,#231d1d);margin:0;font-size:.75rem;font-weight:700;line-height:1.1}.RoomCard-module__hSAkSW__details{flex-direction:column;gap:.25rem;display:flex}.RoomCard-module__hSAkSW__title{font-family:var(--font-title);letter-spacing:-.03em;color:var(--color-text-primary,#231d1d);margin:0;font-size:1.5rem;font-weight:300;line-height:1.5}.RoomCard-module__hSAkSW__priceAmount{font-family:var(--font-body,"Public Sans",sans-serif);letter-spacing:-.02em;color:var(--color-primary,#880300);margin:0;font-size:1rem;font-weight:500;line-height:1.5}.RoomCard-module__hSAkSW__description{font-family:var(--font-body,"Public Sans",sans-serif);letter-spacing:-.02em;color:var(--color-text-primary,#231d1d);height:5.6875rem;margin:0;font-size:1rem;font-weight:400;line-height:1.5}@media (max-width:768px){.RoomCard-module__hSAkSW__roomCard{gap:2rem;max-width:100%}.RoomCard-module__hSAkSW__title{font-size:1.25rem}.RoomCard-module__hSAkSW__description{height:auto}}
.BlankRoomsGrid-module__ZCOyJG__roomGrid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1.5rem;width:calc(100% + 3rem);margin:0 -1.5rem;padding:0 1.5rem;display:flex;overflow-x:auto}.BlankRoomsGrid-module__ZCOyJG__roomGrid>*{scroll-snap-align:center;flex:0 0 85%}@media (min-width:48.0625rem){.BlankRoomsGrid-module__ZCOyJG__roomGrid{scroll-snap-type:none;grid-template-columns:repeat(3,1fr);gap:2.5rem;width:100%;margin:0;padding:0;display:grid;overflow-x:visible}.BlankRoomsGrid-module__ZCOyJG__roomGrid>*{flex:unset;scroll-snap-align:unset}}
.CommonButton-module__eNrYJW__button{font-family:var(--font-body,"Public Sans",sans-serif);letter-spacing:-.02em;cursor:pointer;white-space:nowrap;border:none;border-radius:0;justify-content:center;align-items:center;gap:.5rem;font-weight:500;transition:all .2s;display:inline-flex}.CommonButton-module__eNrYJW__button:disabled{opacity:.5;cursor:not-allowed}.CommonButton-module__eNrYJW__primary{background:var(--color-primary,#880300);color:#fff}.CommonButton-module__eNrYJW__primary:hover:not(:disabled){background:#6d0200}.CommonButton-module__eNrYJW__primary:active:not(:disabled){background:#5a0100}.CommonButton-module__eNrYJW__outline{color:var(--color-text-primary,#231d1d);border:1px solid var(--color-text-primary,#231d1d);background:0 0}.CommonButton-module__eNrYJW__outline:hover:not(:disabled){background:var(--color-text-primary,#231d1d);color:#fff}.CommonButton-module__eNrYJW__ghost{color:var(--color-text-primary,#231d1d);background:0 0}.CommonButton-module__eNrYJW__ghost:hover:not(:disabled){background:#0000000d}.CommonButton-module__eNrYJW__sm{height:2.25rem;padding:.5rem 1rem;font-size:.875rem}.CommonButton-module__eNrYJW__md{height:2.75rem;padding:.75rem 1.5rem;font-size:1rem}.CommonButton-module__eNrYJW__lg{height:3.3125rem;padding:.75rem 1rem;font-size:1rem}@media (min-width:48.0625rem){.CommonButton-module__eNrYJW__lg{min-width:11.5625rem;padding:.75rem 2rem}}.CommonButton-module__eNrYJW__fullWidth{width:100%}.CommonButton-module__eNrYJW__button:focus-visible{outline:2px solid var(--color-primary,#880300);outline-offset:2px}
.ConceptRoomCard-module__ItwiBq__conceptCard{flex-direction:column;width:100%;max-width:28.0625rem;display:flex}.ConceptRoomCard-module__ItwiBq__imageContainer{border:8px solid var(--color-bg-container,#f5f4f4);border-radius:2000px 2000px 0 0;width:100%;height:28.0625rem;position:relative;overflow:hidden}.ConceptRoomCard-module__ItwiBq__roomImage{object-fit:cover;width:100%;height:100%}.ConceptRoomCard-module__ItwiBq__enterButton{background:var(--color-primary,#880300);cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;width:10rem;height:10rem;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width:769px){.ConceptRoomCard-module__ItwiBq__imageContainer:hover .ConceptRoomCard-module__ItwiBq__enterButton{opacity:1;pointer-events:auto}.ConceptRoomCard-module__ItwiBq__enterButton:hover{background:#6d0200;transform:translate(-50%,-50%)scale(1.05)}}@media (max-width:768px){.ConceptRoomCard-module__ItwiBq__enterButton{opacity:1;pointer-events:auto}.ConceptRoomCard-module__ItwiBq__enterButton:active{background:#6d0200;transform:translate(-50%,-50%)scale(1.05)}}.ConceptRoomCard-module__ItwiBq__enterButtonText{color:#fff;font-family:var(--font-body,"Public Sans",sans-serif);letter-spacing:-.02em;text-align:center;font-size:1rem;font-weight:500;line-height:1.5}.ConceptRoomCard-module__ItwiBq__contentBox{background:var(--color-bg-container,#f5f4f4);flex-direction:column;padding:0 1rem;display:flex}.ConceptRoomCard-module__ItwiBq__header{justify-content:space-between;align-items:center;gap:.625rem;padding:1rem 0;line-height:1.5;display:flex}.ConceptRoomCard-module__ItwiBq__title{font-family:var(--font-title);letter-spacing:-.035em;color:var(--color-text-primary,#231d1d);flex:1;margin:0;font-size:1.75rem;font-weight:300;line-height:1.5}.ConceptRoomCard-module__ItwiBq__price{font-family:var(--font-body,"Public Sans",sans-serif);letter-spacing:-.02em;color:var(--color-primary,#880300);flex-shrink:0;margin:0;font-size:1rem;font-weight:500;line-height:1.5}.ConceptRoomCard-module__ItwiBq__specs{text-transform:uppercase;border-top:1px solid #0807071a;border-bottom:1px solid #0807071a;gap:.5rem;padding:1rem 0;display:flex}.ConceptRoomCard-module__ItwiBq__specItem{flex-direction:column;flex:1;gap:.5rem;display:flex}.ConceptRoomCard-module__ItwiBq__specLabel{font-family:var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.125rem;color:#08070766;white-space:nowrap;font-size:.75rem;font-weight:700;line-height:1.1}.ConceptRoomCard-module__ItwiBq__specValue{font-family:var(--font-title);letter-spacing:-.025em;color:var(--color-text-primary,#231d1d);font-size:1.25rem;font-weight:300;line-height:1.5}.ConceptRoomCard-module__ItwiBq__footer{flex-direction:column;gap:1.5rem;padding:1.5rem 0;display:flex}.ConceptRoomCard-module__ItwiBq__description{font-family:var(--font-body,"Public Sans",sans-serif);letter-spacing:-.02em;color:var(--color-text-primary,#231d1d);min-height:4.5rem;margin:0;font-size:1rem;font-weight:400;line-height:1.5}.ConceptRoomCard-module__ItwiBq__actions{gap:.5rem;display:flex}.ConceptRoomCard-module__ItwiBq__actions button{flex:1;height:3.3125rem;padding:.75rem 2rem}.ConceptRoomCard-module__ItwiBq__bookingButton{background:var(--color-primary,#880300);color:#fff;font-family:var(--font-body,"Public Sans",sans-serif);letter-spacing:-.02em;font-size:1rem;font-weight:500}.ConceptRoomCard-module__ItwiBq__galleryButton{border:1px solid var(--color-text-primary,#231d1d);color:var(--color-text-primary,#231d1d);font-family:var(--font-body,"Public Sans",sans-serif);letter-spacing:-.02em;background:0 0;font-size:1rem;font-weight:500}@media (max-width:768px){.ConceptRoomCard-module__ItwiBq__conceptCard{max-width:100%}.ConceptRoomCard-module__ItwiBq__imageContainer{height:20rem}.ConceptRoomCard-module__ItwiBq__title{font-size:1.5rem}.ConceptRoomCard-module__ItwiBq__actions{flex-direction:column}.ConceptRoomCard-module__ItwiBq__actions button{width:100%}}
.ConceptRoomsShowcase-module__qcxb3q__showcaseSection{background:var(--color-primary,#880300);border-radius:1.5rem 1.5rem 0 0;width:100%;padding:8rem 1.5rem 0;position:relative;overflow:hidden}.ConceptRoomsShowcase-module__qcxb3q__backgroundPattern{pointer-events:none;background-image:url(/images/spiral_decoration.svg);background-position:100% 0;background-repeat:no-repeat;background-size:contain;width:44.375rem;height:30.0625rem;position:absolute;top:-10%;right:-5%;transform:scaleY(-1)}.ConceptRoomsShowcase-module__qcxb3q__content{z-index:1;flex-direction:column;gap:4rem;max-width:90rem;margin:0 auto;display:flex;position:relative}.ConceptRoomsShowcase-module__qcxb3q__header{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:42.5rem;margin:0 auto;display:flex}.ConceptRoomsShowcase-module__qcxb3q__subtitle{font-family:var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.125rem;text-transform:uppercase;color:#fff6;margin:0;font-size:.75rem;font-weight:700;line-height:1.1}.ConceptRoomsShowcase-module__qcxb3q__title{font-family:var(--font-title);letter-spacing:-.02em;color:#fff;margin:0;font-size:2.5rem;font-weight:400;line-height:1.2}.ConceptRoomsShowcase-module__qcxb3q__description{font-family:var(--font-body,"Public Sans",sans-serif);letter-spacing:-.02em;color:#fffc;margin:0;font-size:1rem;font-weight:400;line-height:1.5}.ConceptRoomsShowcase-module__qcxb3q__roomsGrid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1.5rem;width:calc(100% + 3rem);margin:0 -1.5rem;padding:0 1.5rem 6.75rem;display:flex;overflow-x:auto}.ConceptRoomsShowcase-module__qcxb3q__roomsGrid>*{scroll-snap-align:center;flex:0 0 85%}@media (min-width:48.0625rem){.ConceptRoomsShowcase-module__qcxb3q__showcaseSection{padding:8rem 3rem 0}.ConceptRoomsShowcase-module__qcxb3q__roomsGrid{scroll-snap-type:none;grid-template-columns:repeat(3,1fr);gap:1.4375rem;width:100%;margin:0;padding:0 0 6.75rem;display:grid;overflow-x:visible}.ConceptRoomsShowcase-module__qcxb3q__roomsGrid>*{flex:unset;scroll-snap-align:unset}.ConceptRoomsShowcase-module__qcxb3q__title{font-size:2.5rem}}@media (max-width:48rem){.ConceptRoomsShowcase-module__qcxb3q__showcaseSection{padding:4rem 1rem 0}.ConceptRoomsShowcase-module__qcxb3q__content{gap:2rem}.ConceptRoomsShowcase-module__qcxb3q__title{font-size:1.75rem}.ConceptRoomsShowcase-module__qcxb3q__description{font-size:.875rem}}
