.rooms-section{align-items:center;display:flex;flex-direction:column;gap:var(--space-md);margin:var(--space-xl) 0;margin-top:0;padding:var(--space-xl);position:relative;width:100%}.rooms-section .swiper-button-next{height:106px;position:absolute;right:0;top:40%;width:53px;z-index:998}.rooms-section .swiper-button-next:after{content:none}@media (max-width:1025px){.rooms-section .swiper-button-next{right:55px}}.rooms-section .swiper-button-prev{height:106px;left:0;position:absolute;top:40%;width:53px;z-index:998}.rooms-section .swiper-button-prev:after{content:none}@media (max-width:1025px){.rooms-section .room-details-content{position:relative}}.rooms-section .room-badges-list{min-width:700px}@media (max-width:1285px){.rooms-section .room-badges-list{min-width:50vw}}@media (max-width:1024px){.rooms-section .room-badges-list{min-width:85vw}}.rooms-section .room-badges-list li{display:grid;font-family:Trois Mille Medium;font-size:16px;font-weight:550;grid-template-columns:auto 1fr;letter-spacing:0;line-height:100%;padding:10px 0;vertical-align:middle}.rooms-section .room-badges-list li svg{align-self:center;margin-right:10px;position:relative;top:-5px}.rooms-section .room-images{position:relative}@media (max-width:767px){.rooms-section .room-images{display:none}}@media (max-width:1025px){.rooms-section .room-images.desktop{display:none!important}}@media (min-width:1025px){.rooms-section .room-images.mobile{display:none}.rooms-section.reverse_rooms .rooms-container{flex-direction:row-reverse}.rooms-section.reverse_rooms .room-details{border-radius:0 100px 100px 0;margin-left:calc(var(--space-xl)*-1);margin-right:0;padding:var(--space-xl)}.rooms-section.reverse_rooms .room-images{margin-left:calc(var(--space-xl)*-1);width:calc(100% + var(--space-xl))!important}.rooms-section.reverse_rooms .swiper-slide:last-child{margin-right:0!important}}.rooms-section#studios{margin-bottom:0}.rooms-section#hotel .room-details,.rooms-section#hotel .room-option.selected{background:var(--plum)!important}.rooms-section .rooms-container{display:flex;flex-direction:row;gap:var(--space-md);width:100%}@media (max-width:1024px){.rooms-section .rooms-container{flex-direction:column}.rooms-section{padding:var(--space-md);padding-right:0}}.rooms-section .rooms-list{display:flex;flex:1;flex-direction:column;gap:var(--space-md)}.rooms-section .rooms-list>h2{font-family:Trois Mille Medium;font-size:var(--heading-3);margin-top:var(--space-md)}@media screen and (max-width:1023px){.rooms-section .rooms-list{display:none!important}}.rooms-section .room-option{background:#fff;border-radius:100px;box-shadow:0 3px 6px rgba(0,0,0,.2),0 3px 6px rgba(0,0,0,.23);color:var(--black);padding:var(--space-xs);transition:background .2s ease,color .2s ease}@media (max-width:1024px){.rooms-section .room-option{margin-right:var(--space-md)}.rooms-section .room-option.selected{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:0;padding-right:0}.rooms-section .room-option.selected .room-item{padding:var(--space-md);padding-bottom:0}}.rooms-section .room-option.selected{background:var(--beige);color:var(--black)}@media (hover:hover){.rooms-section .room-option:not(.selected):hover{background:var(--lime-green);color:var(--forest-green)}}.rooms-section .room-option .room-item{align-items:center;cursor:pointer;display:flex;flex-direction:row;gap:var(--space-md)}.rooms-section .room-option .room-item img{border-radius:50%;height:100px;min-width:100px;-o-object-fit:cover;object-fit:cover;width:100px}.rooms-section .room-option .room-item .room-option-title{display:flex;flex-direction:column;gap:var(--space-2xs);justify-content:center;padding-right:40px}.rooms-section .room-option .room-item .room-option-title h3{font-family:Trois Mille Medium;font-size:var(--text-base--large);margin:0}.rooms-section .room-option .room-item .room-option-title p{font-family:TWK Lausanne;font-size:var(--text-base);font-weight:350;margin:0}.rooms-section .room-details{background:var(--forest-green);border-radius:100px 0 0 100px;-moz-column-gap:unset;column-gap:unset;display:none;grid-area:details;margin-right:calc(var(--space-xl)*-1);overflow:hidden;padding:var(--space-xl);top:0;width:65.5%}.rooms-section .room-details.selected{display:block}.rooms-section .room-details.selected .room-detail-header{margin-bottom:20px}.rooms-section .room-details .room-details-content{display:grid;gap:var(--space-xs);grid-template-columns:minmax(63%,1fr) 1fr}@media (max-width:1024px){.rooms-section .room-details{display:grid;gap:var(--space-xs);grid-auto-flow:dense;grid-template-columns:auto 1fr;grid-template-rows:auto auto;height:auto;order:1;padding:var(--space-md);width:100%}.rooms-section .room-details .room-content .room-description,.rooms-section .room-details .room-content header{display:none}.rooms-section .room-details .room-details.hidden{background:#fff!important}.rooms-section .room-details .room-details.hidden .room-detail-header-content{color:#000}.rooms-section .room-details .room-details.hidden .room-detail-header-arrow svg{width:26px}.rooms-section .room-details .room-details.hidden .room-detail-header-arrow svg path{stroke:#000}}.rooms-section .room-details .room-content{color:var(--off-white);display:flex;flex-direction:column;gap:var(--space-xs)}@media (max-width:1024px){.rooms-section .room-details .room-content{grid-column:1/2;grid-row:1/2}}.rooms-section .room-details .room-content header .room-name{font-family:Trois Mille Medium;font-size:var(--heading-4);margin:0 0 var(--space-2xs)}.rooms-section .room-details .room-content header .room-price{color:var(--coral-red);font-family:TWK Lausanne;font-size:var(--text-base);font-weight:350;margin:0 0 var(--space-3xs)}.rooms-section .room-details .room-content header .room-util{font-family:TWK Lausanne;font-size:var(--text-base--small);font-weight:350;margin:0}.rooms-section .room-details .room-content .room-description{margin-top:var(--space-xs)}.rooms-section .room-details .room-content .room-description p{font-family:TWK Lausanne;font-size:var(--text-base--small);font-weight:350;line-height:1.6}.rooms-section .room-details .room-content .room-description p b,.rooms-section .room-details .room-content .room-description p strong{font-weight:700}.rooms-section .room-details .room-details-list{display:grid;gap:var(--space-xs);grid-template-columns:repeat(2,1fr);list-style:none;margin-bottom:var(--space-sm);padding:0}.rooms-section .room-details .room-details-list li{align-items:center;display:flex;flex-direction:row;font-family:TWK Lausanne;font-size:1rem;font-weight:700;gap:var(--space-sm);justify-content:start;margin-bottom:10px}.rooms-section .room-details .room-details-list li img{height:35px;width:35px}@media (max-width:1024px){.rooms-section .room-details .room-details-list{grid-template-columns:1fr}}@media (max-width:767px){.rooms-section .room-details .room-details-list{grid-template-columns:1fr 1fr;padding-right:5px}.rooms-section .room-details .room-details-list li{font-size:.8rem}.rooms-section .room-details .room-details-list li img{height:25px;width:25px}}.rooms-section .room-details .room-actions{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-sm)}@media (max-width:1024px){.rooms-section .room-details .room-actions{align-items:flex-start;grid-column:1/2;grid-row:2/3;width:100%}}.rooms-section .room-details .room-actions a,.rooms-section .room-details .room-actions button{border:none;border-radius:50px;color:var(--off-white);font-family:Trois Mille Regular;font-size:var(--text-base--small);padding:var(--space-sm) var(--space-md);text-transform:uppercase;white-space:nowrap}@media (max-width:1024px){.rooms-section .room-details .room-actions a,.rooms-section .room-details .room-actions button{padding:var(--space-sm) var(--space-md)}}.rooms-section .room-details .room-actions a:hover,.rooms-section .room-details .room-actions button:hover{filter:brightness(1.1)}.rooms-section .room-details .room-actions #book-room-btn{background:var(--apple-green);color:var(--forest-green)}.rooms-section .room-details .room-actions #book-room-btn:hover{background:#fff}.rooms-section .room-details .room-actions #view-room-btn{background:var(--forest-green);min-width:163.2px;outline:1px solid var(--off-white);text-align:center}.rooms-section .room-details .room-actions #view-room-btn:hover{background:#fff;color:var(--black)}.rooms-section .room-details .room-images{grid-column:span 2;height:100%;margin-top:auto;max-height:500px;overflow:hidden;width:calc(100% + var(--space-xl))}@media (max-width:1024px){.rooms-section .room-details .room-images{grid-column:2/3;grid-row:1/span 2;height:100%;max-height:none;width:calc(100% + var(--space-xl))}}.rooms-section .room-details .room-images .swiper-container,.rooms-section .room-details .room-images .swiper-container .swiper-wrapper{height:100%}.rooms-section .room-details .room-images .swiper-container .swiper-wrapper .swiper-slide{aspect-ratio:1/1;border-radius:50px;height:100%;width:-moz-fit-content;width:fit-content}@media (max-width:1024px){.rooms-section .room-details .room-images .swiper-container .swiper-wrapper .swiper-slide{width:calc(100% - var(--space-xl) + 10px)}}.rooms-section .room-details .room-images .swiper-container .swiper-wrapper .swiper-slide img{border-radius:50px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:1024px){.rooms-section .room-details .room-images .swiper-container .swiper-wrapper .swiper-slide img{border-bottom-right-radius:0;border-top-right-radius:0}}@media screen and (max-width:1024px){.rooms-section .room-details{display:flex!important;flex-direction:column!important;padding-right:0}.rooms-section .room-details .room-details-content{display:none;grid-template-columns:1fr 1.2fr}.rooms-section .room-details .room-detail-header{padding-right:10px}.rooms-section .room-details .room-detail-header-arrow svg{width:25px}.rooms-section .room-details.selected{border-bottom-left-radius:60px;border-top-left-radius:60px;padding-bottom:70px!important}.rooms-section .room-details.selected .room-images{display:block}.rooms-section .room-details.selected .room-details-content{display:grid}.rooms-section .room-details.selected .room-detail-header-arrow svg{transform:rotate(180deg)}}@media screen and (max-width:767px){.rooms-section .room-details .room-details-content{grid-template-columns:1fr}}.rooms-section.rooms-accent-plum .room-description a{color:var(--blush-pink)}.rooms-section.rooms-accent-plum .room-details{background:var(--plum)}.rooms-section.rooms-accent-plum .room-details .room-content header .room-price{color:var(--blush-pink)}.rooms-section.rooms-accent-plum .room-actions #book-room-btn{background-color:var(--blush-pink);border:1px solid var(--blush-pink);color:var(--plum)}.rooms-section.rooms-accent-plum .room-actions #book-room-btn:hover{background-color:var(--plum);color:var(--blush-pink)}.rooms-section.rooms-accent-forest-green .room-description a{color:var(--apple-green)}.rooms-section.rooms-accent-forest-green .room-details{background:var(--forest-green)}.rooms-section.rooms-accent-forest-green .room-details .room-content header .room-price{color:var(--apple-green)}.rooms-section.rooms-accent-forest-green .room-option.selected{background:var(--beige)}.rooms-section.rooms-accent-forest-green .room-actions #book-room-btn{background-color:var(--apple-green);border:1px solid var(--apple-green);color:var(--forest-green)}.rooms-section.rooms-accent-forest-green .room-actions #book-room-btn:hover{background-color:var(--forest-green);color:var(--apple-green)}.rooms-section.rooms-accent-blush-pink .room-description a{color:var(--plum)}.rooms-section.rooms-accent-blush-pink .room-details{background-color:var(--blush-pink)}.rooms-section.rooms-accent-blush-pink .room-details .room-content{color:#000}.rooms-section.rooms-accent-blush-pink .room-details .room-content header .room-price{color:var(--plum)}.rooms-section.rooms-accent-blush-pink .room-option.selected{background-color:var(--blush-pink);color:#000}.rooms-section.rooms-accent-blush-pink .room-actions #book-room-btn{background-color:var(--plum);border:1px solid var(--plum);color:var(--blush-pink)}.rooms-section.rooms-accent-blush-pink .room-actions #book-room-btn:hover{background-color:var(--blush-pink);color:var(--plum)}.rooms-section.rooms-accent-sky-blue .room-description a{color:var(--navy)}.rooms-section.rooms-accent-sky-blue .room-details{background-color:var(--sky-blue)}.rooms-section.rooms-accent-sky-blue .room-details .room-content{color:var(--off-white)}.rooms-section.rooms-accent-sky-blue .room-details .room-content header .room-price{color:var(--navy)}.rooms-section.rooms-accent-sky-blue .room-actions #book-room-btn{background-color:var(--navy);border:1px solid var(--navy);color:var(--off-white)}.rooms-section.rooms-accent-sky-blue .room-actions #book-room-btn:hover{background-color:var(--sky-blue);color:var(--navy)}.rooms-section.rooms-accent-sky-blue .room-option.selected{background-color:var(--beige);color:#000}.rooms-section.rooms-accent-navy .room-description a{color:var(--sky-blue)}.rooms-section.rooms-accent-navy .room-details{background-color:var(--navy)}.rooms-section.rooms-accent-navy .room-details .room-content{color:var(--off-white)}.rooms-section.rooms-accent-navy .room-details .room-content header .room-price{color:var(--sky-blue)}.rooms-section.rooms-accent-navy .room-actions #book-room-btn{background-color:var(--sky-blue);border:1px solid var(--sky-blue);color:var(--navy)}.rooms-section.rooms-accent-navy .room-actions #book-room-btn:hover{background-color:var(--navy);color:var(--sky-blue)}.rooms-section.rooms-accent-navy .room-option.selected{background-color:var(--navy);color:var(--off-white)}.rooms-section.rooms-accent-apple-green .room-description a{color:var(--forest-green)}.rooms-section.rooms-accent-apple-green .room-details{background-color:var(--apple-green)}.rooms-section.rooms-accent-apple-green .room-details .room-content{color:var(--black)}.rooms-section.rooms-accent-apple-green .room-details .room-content header .room-price{color:var(--forest-green)}.rooms-section.rooms-accent-apple-green .room-actions #book-room-btn{background-color:var(--forest-green);border:1px solid var(--forest-green);color:var(--apple-green)}.rooms-section.rooms-accent-apple-green .room-actions #book-room-btn:hover{background-color:var(--apple-green);color:var(--forest-green)}.rooms-section.rooms-accent-apple-green .room-option.selected{background-color:var(--apple-green);color:var(--black)}.rooms-section.rooms-accent-lime-green .room-description a{color:var(--forest-green)}.rooms-section.rooms-accent-lime-green .room-details{background-color:var(--lime-green)}.rooms-section.rooms-accent-lime-green .room-details .room-content{color:var(--black)}.rooms-section.rooms-accent-lime-green .room-details .room-content header .room-price{color:var(--forest-green)}.rooms-section.rooms-accent-lime-green .room-option.selected{background-color:var(--lime-green);color:var(--black)}.rooms-section.rooms-accent-lime-green .room-actions #book-room-btn{background-color:var(--forest-green);border:1px solid var(--forest-green);color:var(--lime-green)}.rooms-section.rooms-accent-lime-green .room-actions #book-room-btn:hover{background-color:var(--lime-green);color:var(--forest-green)}.rooms-section.rooms-accent-white .room-description a{color:var(--black)}.rooms-section.rooms-accent-white .room-details{background-color:var(--white)}.rooms-section.rooms-accent-white .room-details .room-content{color:var(--black)}.rooms-section.rooms-accent-white .room-details .room-content header .room-price{color:var(--forest-green)}.rooms-section.rooms-accent-white .room-option.selected{background-color:var(--coral-red);color:var(--off-white)}.rooms-section.rooms-accent-white .room-actions #book-room-btn{background-color:var(--forest-green);border:1px solid var(--forest-green);color:var(--white)}.rooms-section.rooms-accent-white .room-actions #book-room-btn:hover{background-color:var(--white);color:var(--forest-green)}.rooms-section.rooms-accent-gray .room-description a{color:var(--off-white)}.rooms-section.rooms-accent-gray .room-details{background-color:gray}.rooms-section.rooms-accent-gray .room-details .room-content{color:var(--off-white)}.rooms-section.rooms-accent-gray .room-details .room-content header .room-price{color:var(--apple-green)}.rooms-section.rooms-accent-gray .room-option.selected{background-color:gray;color:var(--off-white)}.rooms-section.rooms-accent-gray .room-actions #book-room-btn{background-color:var(--forest-green);border:1px solid var(--forest-green);color:var(--white)}.rooms-section.rooms-accent-gray .room-actions #book-room-btn:hover{background-color:var(--white);color:var(--forest-green)}@media (max-width:768px){.room-description{display:none}}.room-detail-header{align-items:center;display:flex;gap:20px}@media screen and (min-width:1024px){.room-detail-header{display:none!important}}.room-detail-header .room-detail-header-arrow{margin-left:auto}.room-detail-header .room-detail-header-image img{border-radius:50%;height:100px;-o-object-fit:cover;object-fit:cover;width:100px}@media screen and (max-width:767px){.room-detail-header .room-detail-header-image img{height:60px;width:60px}}.room-detail-header .room-detail-header-content{color:#fff;display:flex;flex-direction:column;gap:var(--space-2xs);justify-content:center}.room-detail-header h3.room-name{color:#fff;font-family:Trois Mille Medium;font-size:var(--text-base--large);margin:0}.room-detail-header p.room-price{font-family:TWK Lausanne;font-size:var(--text-base);font-weight:350;margin:0}.disclaimer{font-size:14px;font-style:italic}