@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rotationSpan1{0%{transform:rotate(45deg)}to{transform:rotate(-315deg)}}@keyframes rotationSpan2{0%{transform:rotate(75deg)}to{transform:rotate(435deg)}}@keyframes rotationSpan3{0%{transform:rotate(105deg)}to{transform:rotate(-255deg)}}@keyframes rotationSpan4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-.2rem)}to{transform:translateY(0)}}@keyframes pointLeft{0%{transform:translateX(0)}50%{transform:translateX(-.4rem)}to{transform:translateX(0)}}@keyframes pointRight{0%{transform:translateX(0)}50%{transform:translateX(.4rem)}to{transform:translateX(0)}}.room-pricing{position:relative}.room-pricing>div:nth-child(2){align-items:center;border:.5px solid #0d0a0b;display:flex;flex-direction:column;gap:2rem;height:-moz-fit-content;height:fit-content;justify-content:center;padding:4rem;position:relative;transition:transform .3s ease-out,box-shadow .3s ease-out;width:100%}.room-pricing>div:nth-child(2):hover{box-shadow:0 0 10px rgba(13,10,11,.2);transform:scale(1.02)}.room-pricing>div:nth-child(2) h2{font-size:30px}.room-pricing>div:nth-child(2) div.pictures-and-text button{align-items:center;aspect-ratio:4/3;display:flex;height:auto;justify-content:center;margin-bottom:1.6rem;overflow:hidden;position:relative;width:100%}.room-pricing>div:nth-child(2) div.pictures-and-text button:hover{cursor:pointer}.room-pricing>div:nth-child(2) div.pictures-and-text button:hover span{opacity:0}.room-pricing>div:nth-child(2) div.pictures-and-text button img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.room-pricing>div:nth-child(2) div.pictures-and-text button span{background-color:rgba(255,244,235,.9);transform:scale(.7);transition:opacity .6s ease-out;z-index:1}.room-pricing>div:nth-child(2) div.pictures-and-text p{text-align:center}.room-pricing>div:nth-child(2) div.price-and-contact p{align-items:center;display:flex;gap:.4rem}.room-pricing>div:nth-child(2) div.price-and-contact p span{font-size:24px;padding-bottom:.5rem}.room-pricing>div:nth-child(2) div.price-and-contact p span:nth-child(2){color:#815355;font-family:Cinzel;font-size:40px}.room-pricing>div:nth-child(2) div.price-and-contact button{display:block;margin:0 auto}.room-pricing>div:nth-child(2) .separate-line{background-color:#ab9fa3;display:block;height:.5px;margin:1.2rem auto;width:70%}.room-pricing>div:nth-child(2) ul{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.room-pricing>div:nth-child(2) ul li{align-items:center;display:flex;gap:1rem}.room-pricing>div:nth-child(2) ul li p{text-align:left}.room-pricing>div:nth-child(2) ul li span:first-child{border:.5px solid #ab9fa3;display:block;height:1rem;min-height:1rem;min-width:1rem;width:1rem}.room-pricing>.mask{display:none}.room-pricing.special>div:nth-child(2){background-color:rgba(167,118,119,.02);border:2px solid #a77677;box-shadow:inset 0 0 30px rgba(167,118,119,.3)}.room-pricing.special>div:nth-child(2):hover{box-shadow:inset 0 0 30px rgba(167,118,119,.3),0 0 10px rgba(13,10,11,.2)}.room-pricing.special>.mask{display:none}.pictures-carousel-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(255,244,235,.8);display:none;height:100%;left:0;opacity:0;position:fixed;top:0;width:100%;z-index:100}.pictures-carousel-container.visible{display:block;opacity:1}.pictures-carousel-container>div{align-items:center;display:flex;flex-direction:column;gap:2rem;height:100%;justify-content:center;width:100%}.pictures-carousel-container>div h2{text-align:left}.pictures-carousel-container>div div:not(.pictures-carousel){align-items:center;display:flex;justify-content:space-between;max-width:50vw;width:100%}.pictures-carousel-container>div .pictures-carousel{position:relative}.pictures-carousel-container>div .pictures-carousel button.carousel-nav-item{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;position:absolute;top:0}.pictures-carousel-container>div .pictures-carousel button.carousel-nav-item.prev-btn{right:105%}.pictures-carousel-container>div .pictures-carousel button.carousel-nav-item.prev-btn span{animation:pointLeft 1.2s linear infinite}.pictures-carousel-container>div .pictures-carousel button.carousel-nav-item.prev-btn span img{transform:rotate(-90deg)}.pictures-carousel-container>div .pictures-carousel button.carousel-nav-item.next-btn{left:105%}.pictures-carousel-container>div .pictures-carousel button.carousel-nav-item.next-btn span{animation:pointRight 1.2s linear infinite}.pictures-carousel-container>div .pictures-carousel button.carousel-nav-item.next-btn span img{transform:rotate(90deg)}.pictures-carousel-container>div .pictures-carousel button.carousel-nav-item span{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:1rem}.pictures-carousel-container>div .pictures-carousel button.carousel-nav-item span img{height:2rem;width:2rem}.pictures-carousel-container>div .pictures-carousel .pictures{aspect-ratio:16/9;height:auto;position:relative;width:50vw}.pictures-carousel-container>div .pictures-carousel .pictures span.indicator{background-color:#fff4eb;bottom:1rem;font-family:Cinzel;font-size:14px;padding:.5rem 1rem;position:absolute;right:1rem;z-index:1}.pictures-carousel-container>div .pictures-carousel .pictures div{height:100%;position:relative;width:100%}.pictures-carousel-container>div .pictures-carousel .pictures div img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity 1s ease-out;width:100%}.pictures-carousel-container>div .pictures-carousel .pictures div img.active{opacity:1}@media (max-width:1350px){.room-pricing{min-width:23rem}.room-pricing>.mask{bottom:0;display:block;height:101%;position:absolute;top:0;transform:scale(1.02);width:100%;z-index:2}.room-pricing>div:nth-child(2):hover{box-shadow:none;transform:scale(1)}.room-pricing.special>.mask{display:none}.room-pricing.special>div:nth-child(2):hover{box-shadow:inset 0 0 30px rgba(167,118,119,.3);transform:scale(1)}}@media (max-width:990px){.room-pricing{min-width:27rem}.pictures-carousel-container>div div:not(.pictures-carousel){max-width:70vw}.pictures-carousel-container>div .pictures-carousel button.carousel-nav-item.prev-btn{right:105%}.pictures-carousel-container>div .pictures-carousel button.carousel-nav-item.next-btn{left:105%}.pictures-carousel-container>div .pictures-carousel button.carousel-nav-item span img{height:2.2rem;width:2.2rem}.pictures-carousel-container>div .pictures-carousel .pictures{width:70vw}}@media (max-width:768px){.room-pricing>div:nth-child(2) div.price-and-contact p{align-items:center;display:flex;flex-direction:column;gap:0;padding-bottom:1rem}.room-pricing>div:nth-child(2) div.price-and-contact p span{padding-bottom:0}}@media (max-width:576px){.room-pricing>div:nth-child(2) div.pictures-and-text button{aspect-ratio:16/14}.pictures-carousel-container>div{justify-content:flex-start;overflow-x:hidden;overflow-y:scroll;padding-bottom:7rem;padding-top:7rem}.pictures-carousel-container>div h2{text-align:center}.pictures-carousel-container>div div:not(.pictures-carousel){flex-direction:column;gap:1.2rem;max-width:80vw}.pictures-carousel-container>div .pictures-carousel button.carousel-nav-item.prev-btn{right:95%}.pictures-carousel-container>div .pictures-carousel button.carousel-nav-item.next-btn{left:95%}.pictures-carousel-container>div .pictures-carousel button.carousel-nav-item span{background-color:rgba(255,244,235,.9);border:none;padding:.8rem}.pictures-carousel-container>div .pictures-carousel button.carousel-nav-item span img{height:2rem;width:2rem}.pictures-carousel-container>div .pictures-carousel .pictures{aspect-ratio:16/20;width:80vw}.pictures-carousel-container>div .pictures-carousel .pictures span.indicator{bottom:.6rem;font-size:12px;padding:.6rem 1rem;right:.6rem}}