.rooms-page{background-color:#eee9e6}body#site_6 .rooms-page{background-color:#fff}.rooms-page h2 em{font-family:var(--site-font-alternative);font-size:110%}body#site_6 .rooms-page h2 em{font-family:var(--site-font-headings);font-style:normal}body#site_10 .rooms-page h2 em{font-style:normal;font-size:90%}.rooms-page__header-image-wrapper{position:relative;max-height:90vh;height:900px}.rooms-page__header-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.rooms-page__header-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.rooms-page__header-image::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.1)}.rooms-page__header-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;text-align:center;color:#fff;width:100%;padding:0 20px}.rooms-page__header-text{font-family:var(--site-font-headings);font-size:7rem;font-weight:400;margin-bottom:1rem;letter-spacing:normal}@media screen and (max-width:768px){.rooms-page__header-text{font-size:4rem}}.rooms-page__header-text.alt{font-family:var(--site-font-alternative);font-size:6rem}@media screen and (max-width:768px){.rooms-page__header-text.alt{font-size:3rem}}body#site_6 .rooms-page__header-text{font-family:var(--site-font-alternative)}body#site_6 .rooms-page__header-text.alt{font-family:var(--site-font-headings)}.rooms-page__booking-form{display:flex;justify-content:center;gap:1rem;max-width:420px;margin:2rem auto;padding:2rem 0;color:#000}.rooms-page__booking-form .booking-group{text-align:left;flex:1;width:25%}.rooms-page__booking-form .booking-group label{display:block;color:#fff;font-size:.75rem;margin-bottom:.5rem;font-weight:500;letter-spacing:.1em;text-align:center}.rooms-page__booking-form .booking-group .date-input-clickable{cursor:pointer;width:100%}.rooms-page__booking-form .booking-group .date-input,.rooms-page__booking-form .booking-group .guest-input,.rooms-page__booking-form .booking-group .nights-input{background:#fff;padding:1.25rem 1rem;position:relative;width:100%;height:100%;display:flex;flex-direction:column;box-sizing:border-box;cursor:pointer;transition:all .2s ease}.rooms-page__booking-form .booking-group .date-input *,.rooms-page__booking-form .booking-group .date-input :hover,.rooms-page__booking-form .booking-group .guest-input *,.rooms-page__booking-form .booking-group .guest-input :hover,.rooms-page__booking-form .booking-group .nights-input *,.rooms-page__booking-form .booking-group .nights-input :hover{cursor:pointer}.rooms-page__booking-form .booking-group .date-input:hover,.rooms-page__booking-form .booking-group .guest-input:hover,.rooms-page__booking-form .booking-group .nights-input:hover{background:#f8f8f8;box-shadow:0 2px 8px rgba(0,0,0,.05)}.rooms-page__booking-form .booking-group .date-input .input-label,.rooms-page__booking-form .booking-group .guest-input .input-label,.rooms-page__booking-form .booking-group .nights-input .input-label{font-size:1rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding-bottom:.5rem}.rooms-page__booking-form .booking-group .date-input .date-display,.rooms-page__booking-form .booking-group .date-input .input-display,.rooms-page__booking-form .booking-group .guest-input .date-display,.rooms-page__booking-form .booking-group .guest-input .input-display,.rooms-page__booking-form .booking-group .nights-input .date-display,.rooms-page__booking-form .booking-group .nights-input .input-display{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:1rem}.rooms-page__booking-form .booking-group .date-input .date-display .day,.rooms-page__booking-form .booking-group .date-input .date-display .number,.rooms-page__booking-form .booking-group .date-input .input-display .day,.rooms-page__booking-form .booking-group .date-input .input-display .number,.rooms-page__booking-form .booking-group .guest-input .date-display .day,.rooms-page__booking-form .booking-group .guest-input .date-display .number,.rooms-page__booking-form .booking-group .guest-input .input-display .day,.rooms-page__booking-form .booking-group .guest-input .input-display .number,.rooms-page__booking-form .booking-group .nights-input .date-display .day,.rooms-page__booking-form .booking-group .nights-input .date-display .number,.rooms-page__booking-form .booking-group .nights-input .input-display .day,.rooms-page__booking-form .booking-group .nights-input .input-display .number{font-size:4rem;color:#000;font-weight:500;line-height:1}@media screen and (max-width:768px){.rooms-page__booking-form .booking-group .date-input .date-display .day,.rooms-page__booking-form .booking-group .date-input .date-display .number,.rooms-page__booking-form .booking-group .date-input .input-display .day,.rooms-page__booking-form .booking-group .date-input .input-display .number,.rooms-page__booking-form .booking-group .guest-input .date-display .day,.rooms-page__booking-form .booking-group .guest-input .date-display .number,.rooms-page__booking-form .booking-group .guest-input .input-display .day,.rooms-page__booking-form .booking-group .guest-input .input-display .number,.rooms-page__booking-form .booking-group .nights-input .date-display .day,.rooms-page__booking-form .booking-group .nights-input .date-display .number,.rooms-page__booking-form .booking-group .nights-input .input-display .day,.rooms-page__booking-form .booking-group .nights-input .input-display .number{font-size:2rem}}.rooms-page__booking-form .booking-group .date-input .month,.rooms-page__booking-form .booking-group .guest-input .month,.rooms-page__booking-form .booking-group .nights-input .month{font-size:.875rem;color:#666;text-transform:uppercase;font-weight:500;text-align:center;height:1.125rem}.rooms-page__booking-form .booking-group .date-input input[type=text],.rooms-page__booking-form .booking-group .date-input select,.rooms-page__booking-form .booking-group .guest-input input[type=text],.rooms-page__booking-form .booking-group .guest-input select,.rooms-page__booking-form .booking-group .nights-input input[type=text],.rooms-page__booking-form .booking-group .nights-input select{border:none;background:0 0;font-size:2rem;font-weight:500;width:100%;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;padding:0;height:0}.rooms-page__booking-form .booking-group .date-input select,.rooms-page__booking-form .booking-group .guest-input select,.rooms-page__booking-form .booking-group .nights-input select{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rooms-page__booking-form .booking-group .date-input input[type=hidden],.rooms-page__booking-form .booking-group .guest-input input[type=hidden],.rooms-page__booking-form .booking-group .nights-input input[type=hidden]{display:none}.rooms-page__booking-form .booking-group .nights-input *,.rooms-page__booking-form .booking-group .nights-input :hover{cursor:default}.rooms-page__book-button{display:inline-block;padding:1rem 3rem;font-size:1.25rem;font-weight:500;text-decoration:none;transition:all .3s ease}.rooms-page__book-button.--white{background-color:#fff;color:#000}.rooms-page__book-button.--white:hover{background-color:#000;color:#fff}.rooms-page .rooms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem 2rem;padding:4rem 2rem;max-width:1400px;margin:0 auto}@media screen and (max-width:768px){.rooms-page .rooms-grid{grid-template-columns:1fr}}.rooms-page .room-card{display:flex;flex-direction:column}.rooms-page .room-card__image{display:block;text-decoration:none;aspect-ratio:3/2;overflow:hidden}.rooms-page .room-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.rooms-page .room-card__image:hover img{transform:scale(1.02)}.rooms-page .room-card__content{padding:2rem;text-align:center;display:flex;flex-direction:column;flex-grow:1}@media screen and (max-width:768px){.rooms-page .room-card__content{padding:1rem}}.rooms-page .room-card__title{font-weight:400;font-size:3rem;color:var(--site-color-headings)}.rooms-page .room-card__description{margin-bottom:auto}.rooms-page .room-card__buttons{display:flex;justify-content:center;gap:2rem;margin-top:2rem}.rooms-page .room-card__buttons .btn{min-width:120px;text-align:center;transition:all .3s ease}@media screen and (max-width:768px){.rooms-page .room-card__buttons .btn{min-width:unset;padding:8px 16px}}.rooms-page .room-card__buttons .btn.see-more{background:#fff;border:1px solid var(--site-color-bold);color:var(--site-color-bold)}.rooms-page .room-card__buttons .btn.book-now{color:#fff;background:var(--site-color-bold);border:1px solid var(--site-color-bold)}.rooms-page .room-card__buttons .btn:hover{box-shadow:0 4px 12px rgba(1,63,70,.3)}.ui-datepicker{margin-top:5px;z-index:1000;background:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 8px rgba(0,0,0,.1)}@media screen and (max-width:992px){.ui-datepicker{position:absolute!important;left:50%!important;transform:translateX(-50%)!important}}.ui-datepicker .ui-datepicker-header{font-size:15px}.ui-datepicker .ui-datepicker-header .ui-datepicker-title{font-family:var(--site-font-headings);font-size:14px}.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before{transform:translate(-25%,-50%) rotate(-135deg)}.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before{transform:translate(-75%,-50%) rotate(45deg)}.ui-datepicker .ui-datepicker-calendar{font-size:13px}.ui-datepicker .ui-datepicker-calendar th{font-size:12px}div.footer--back-to-top{background-color:#8d206a}body#site_6 div.footer--back-to-top{background-color:#e32e2b}