.rooms-and-suites{background-color:#fff;overflow:hidden;padding:100px 0;position:relative;width:100%;z-index:10}.rooms-and-suites__container{gap:4rem}.rooms-and-suites__container,.rooms-and-suites__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.rooms-and-suites__header{gap:30px;max-width:1440px;padding:0 100px;text-align:center}.rooms-and-suites__kicker{color:#595959;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;margin:0}.rooms-and-suites__title-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;margin:0 auto;max-width:500px}.rooms-and-suites__title{color:#171717;font-family:Merriweather,serif;font-size:56px;font-weight:700;line-height:1.2;margin:0}.rooms-and-suites__description{color:#595959;font-family:Poppins,sans-serif;font-size:16px;font-weight:400;line-height:1.6}.rooms-and-suites__button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#c09729;border-radius:300px;color:#fff;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;gap:15px;padding:15px 40px;text-decoration:none;-webkit-transition:color .3s,-webkit-filter .3s;transition:color .3s,-webkit-filter .3s;transition:color .3s,filter .3s;transition:color .3s,filter .3s,-webkit-filter .3s}.rooms-and-suites__button:hover{color:#fff;-webkit-filter:brightness(.9);filter:brightness(.9)}.rooms-and-suites__button img{height:12px;width:7px}.rooms-and-suites__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.rooms-and-suites__item,.rooms-and-suites__list{display:-webkit-box;display:-ms-flexbox;display:flex}.rooms-and-suites__item--position-right,.rooms-and-suites__item--position-right .room-details__header{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.rooms-and-suites__item--position-right .room-details__divider{background:-webkit-gradient(linear,right top,left top,from(#545454),to(#ecf2f2));background:linear-gradient(270deg,#545454,#ecf2f2)}.rooms-and-suites__item-bg-image{width:50%;-ms-flex-negative:0;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-shrink:0;min-height:800px}.rooms-and-suites__item-content-wrapper{width:50%;-ms-flex-negative:0;background-color:#f4f1ed;flex-shrink:0;min-height:800px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:100px 0}.rooms-and-suites__item-content,.rooms-and-suites__item-content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rooms-and-suites__item-content{gap:2.5rem;width:490px}.room-details,.rooms-and-suites__item-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.room-details{gap:1rem;width:100%}.room-details,.room-details__header{display:-webkit-box;display:-ms-flexbox;display:flex}.room-details__header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.room-details__name{color:#1f3a40;font-family:Merriweather,serif;font-size:32px;font-weight:400;line-height:1.3;margin:0;text-align:center}.room-details__divider{background:-webkit-gradient(linear,left top,right top,from(#545454),to(#ecf2f2));background:linear-gradient(90deg,#545454,#ecf2f2);height:1px;-webkit-box-flex:1;-ms-flex:1;flex:1}.room-details__meta{display:-webkit-box;display:-ms-flexbox;display:flex;gap:3rem;width:100%}.room-details__meta,.room-details__meta-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.room-details__meta-item{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:8px}.room-details__meta-item img{height:20px;width:auto}.room-details__meta-item span{color:#1f3a40;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;white-space:nowrap}.room-image{background-position:50%;background-size:cover;border-radius:16px;height:220px;margin:0 auto;width:250px}.room-booking{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:10px;padding-bottom:2px;padding-left:20px;width:100%}.room-booking,.room-booking__price-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.room-booking__price-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.room-booking__price-label{color:#595959;font-family:Poppins,sans-serif;font-size:12px;font-weight:400;margin:0}.room-booking__price{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:10px}.room-booking__price-amount{font-size:32px;line-height:1}.room-booking__price-amount,.room-booking__price-period{color:#1f3a40;font-family:Merriweather,serif;font-weight:400}.room-booking__price-period{font-size:20px;padding-bottom:2px}.room-booking__button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#c09729;border-radius:300px;color:#fff;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;gap:15px;padding:15px 40px;text-decoration:none;-webkit-transition:color .3s,-webkit-filter .3s;transition:color .3s,-webkit-filter .3s;transition:color .3s,filter .3s;transition:color .3s,filter .3s,-webkit-filter .3s}.room-booking__button:hover{color:#fff;-webkit-filter:brightness(.9);filter:brightness(.9)}.room-booking__button img{height:12px;width:7px}.room-description-divider{background:-webkit-gradient(linear,right top,left top,from(#ecf2f2),color-stop(50%,#1f3a40),to(#ecf2f2));background:linear-gradient(270deg,#ecf2f2,#1f3a40 50%,#ecf2f2);height:1px;width:100%}.room-description{color:#595959;font-family:Poppins,sans-serif;font-size:16px;font-weight:400;height:48px;line-height:1.5;margin:0;text-align:center}.rooms-and-suites__list{min-height:100vh;position:relative}.rooms-and-suites__item,.rooms-and-suites__list{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.rooms-and-suites__item{width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:1439px)and (min-width:1281px){.rooms-and-suites{padding:90px 0}.rooms-and-suites__header{padding:0 60px}.rooms-and-suites__title{font-size:52px}.rooms-and-suites__item-bg-image,.rooms-and-suites__item-content-wrapper{min-height:700px}.rooms-and-suites__item-content{gap:2rem;width:450px}}@media(max-width:1280px){.rooms-and-suites{padding:80px 0}.rooms-and-suites__header{padding:0 40px}.rooms-and-suites__title{font-size:48px}.rooms-and-suites__item-bg-image,.rooms-and-suites__item-content-wrapper{min-height:650px}.rooms-and-suites__item-content{gap:1.8rem;width:400px}.room-details__name{font-size:28px}.room-details__meta{gap:1.5rem}.room-image{height:190px;width:220px}}@media(max-width:1024px){.rooms-and-suites{padding:70px 0}.rooms-and-suites__container{gap:3rem}.rooms-and-suites__title{font-size:42px}.rooms-and-suites__item,.rooms-and-suites__item--position-right{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rooms-and-suites__item-bg-image{height:300px;min-height:300px;width:100%;-ms-flex-negative:0;flex-shrink:0}.rooms-and-suites__item-content-wrapper{height:auto;min-height:auto;overflow-y:visible;padding:40px 20px;width:100%}.rooms-and-suites__item-content{max-width:600px;width:100%}.room-details__header{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.room-details__divider{background:-webkit-gradient(linear,left top,right top,from(#545454),to(#ecf2f2))!important;background:linear-gradient(90deg,#545454,#ecf2f2)!important}}@media(max-width:900px){.rooms-and-suites{padding:60px 0}.rooms-and-suites__header{padding:0 30px}.rooms-and-suites__title{font-size:38px}.rooms-and-suites__item-content-wrapper{padding:30px 20px}.room-details__meta{gap:1rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.room-details__meta-item span{font-size:14px}}@media(max-width:768px){.rooms-and-suites{padding:50px 0}.rooms-and-suites__header{gap:24px;padding:0 24px}.rooms-and-suites__title{font-size:34px}.room-details__name{font-size:24px}.room-details__meta{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;gap:1.5rem;justify-content:center}.room-booking{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;padding-left:0}.room-booking,.room-booking__price-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.room-booking__button{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media(max-width:640px){.rooms-and-suites{padding:44px 0}.rooms-and-suites__header{padding:0 20px}.rooms-and-suites__title{font-size:30px}.rooms-and-suites__item-bg-image{min-height:200px}.rooms-and-suites__item-content-wrapper{padding:40px 20px}.room-details__name{font-size:22px}.room-image{max-width:250px;width:100%}.room-description{height:auto}}@media(max-width:480px){.rooms-and-suites{padding:40px 0}.rooms-and-suites__header{padding:0 16px}.rooms-and-suites__kicker{font-size:14px}.rooms-and-suites__title{font-size:26px}.rooms-and-suites__description{font-size:14px}.rooms-and-suites__button{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.rooms-and-suites__item-bg-image{min-height:180px}.room-details__meta{gap:1rem}.room-details__meta-item{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.room-booking__price-amount{font-size:28px}}
