.room-details--wrapper{border:1px solid #cbc3b5;margin:10px}.room-details--wrapper.hidden-header .room-details--heading{display:none}.room-details--text-wrapper{background-color:#fff;border-right:1px solid #cbc3b5;padding:80px 5%}.room-details--reservation-form-wrapper{min-width:0;padding:80px 5%}.room-details--reservation-form-wrapper.btn-only .room-details--form-heading,.room-details--reservation-form-wrapper.btn-only .room-details--reservation-form--inner-wrapper{display:none}.room-details--heading{font-family:"Spezia Serif A",serif;font-size:64px;font-weight:400;line-height:.8;margin-bottom:20px}.room-details--desc{color:#4d4848;font-family:Inter,sans-serif;font-size:15px;font-weight:400;letter-spacing:.1px;line-height:1.7}.room-details--desc p{max-width:700px}.room-details--desc p:last-of-type{margin-bottom:0}.room-details--desc strong{font-family:Inter,sans-serif;font-weight:500}.room-details--desc strong em{font-family:Inter,sans-serif;font-weight:400}.room-details--desc a{color:#4d4848}.room-details--desc a:focus,.room-details--desc a:hover{text-decoration:none}.room-details--desc>a{font-style:italic;font-weight:700}.room-details--desc h2{font-size:54px;margin:0}.room-details--desc h2,.room-details--desc h3{color:#000;font-family:"Spezia Serif A",serif;font-weight:400;line-height:140%}.room-details--desc h3{font-size:36px;margin:40px 0 0}.room-details--desc ul{column-count:2;list-style:none;margin:20px 0;padding:0}.room-details--desc ul li{color:#404040;letter-spacing:-.01em;line-height:174%;margin-left:1.6em;text-indent:-1.6em}.room-details--desc ul li:before{background-color:#ae8645;border-radius:6px;content:"";display:inline-block;height:6px;margin-right:15px;vertical-align:middle;width:6px}.room-details--buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:33px}.room-details--buttons .button{background:#8b6a46;border-radius:25px;box-shadow:0 0 1px transparent;display:inline-block;font-family:"Spezia Serif A",serif;font-size:16px;font-style:italic;letter-spacing:.03em;line-height:160%;overflow:hidden;padding:12px 31px 9px;position:relative;vertical-align:middle;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:perspective(1px) translateZ(0);-moz-transform:perspective(1px) translateZ(0);-ms-transform:perspective(1px) translateZ(0);-o-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);-webkit-transition:color .3s;-moz-transition:color .3s;-ms-transition:color .3s;-o-transition:color .3s;transition:color .3s}.room-details--buttons .button:before{background:#805b34;bottom:0;content:"";left:0;position:absolute;right:0;top:0;-webkit-transform:scaleX(0);-moz-transform:scaleX(0);-ms-transform:scaleX(0);-o-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 50%;-moz-transform-origin:0 50%;-ms-transform-origin:0 50%;-o-transform-origin:0 50%;transform-origin:0 50%;-webkit-transition:transform .3s ease-out;-moz-transition:transform .3s ease-out;-ms-transition:transform .3s ease-out;-o-transition:transform .3s ease-out;transition:transform .3s ease-out;z-index:-1}.room-details--buttons .button:focus:before,.room-details--buttons .button:hover:before{-webkit-transform:scaleX(1);-moz-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1)}.room-details--icon-list:not(:last-child){margin-bottom:35px}.room-details--icon-list>p{color:#000;font-family:"Spezia Serif A",serif;font-size:50px;letter-spacing:-.03em;line-height:95%;margin-bottom:35px;text-align:center}.room-details--icon-list>ul{font-family:Inter,sans-serif;font-size:16px;letter-spacing:.03em;line-height:120%;list-style:none;padding-left:0}.room-details--icon-list>ul li{align-items:center;display:flex;gap:15px}.room-details--icon-list>ul img{flex-shrink:0;max-width:30px;width:100%}.room-details--slider:not(:last-child){margin-bottom:35px}.room-details--slide{position:relative}.room-details--slide:before{content:"";display:block;padding-top:64.9606%;width:100%}.room-details--slide:after{background:linear-gradient(180deg,transparent 57.58%,rgba(0,0,0,.7) 117.58%);content:""}.room-details--slide img,.room-details--slide:after{display:block;height:100%;left:0;position:absolute;top:0;width:100%}.room-details--slide img{object-fit:cover}.room-details--slide-caption{bottom:0;color:#fff;font-family:"Spezia Serif A",serif;font-size:30px;left:0;letter-spacing:-.03em;line-height:166.6667%;padding:20px 150px 20px 20px;position:absolute;width:100%;z-index:1}.room-details--slider .swiper-button-next,.room-details--slider .swiper-button-prev{bottom:20px;height:50px;margin-top:0;top:auto;width:50px}.swiper-button-next:after,.swiper-button-prev:after{background-position:50%;background-repeat:no-repeat;background-size:100%;height:100%;width:100%}.room-details--slider .swiper-button-next,.room-details--slider .swiper-rtl .swiper-button-prev{left:auto;right:20px}.room-details--slider .swiper-button-next:after,.room-details--slider .swiper-rtl .swiper-button-prev:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 50 50'%3E%3Crect width='49' height='49' x='.5' y='.5' stroke='%23fff' rx='24.5'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='m22 31 6-6-6-6'/%3E%3C/svg%3E");content:""}.room-details--slider .swiper-button-next:focus:after,.room-details--slider .swiper-button-next:hover:after,.room-details--slider .swiper-rtl .swiper-button-prev:focus:after,.room-details--slider .swiper-rtl .swiper-button-prev:hover:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 50 50'%3E%3Crect width='49' height='49' x='.5' y='.5' fill='%23fff' stroke='%23fff' rx='24.5'/%3E%3Cpath stroke='%238B6A47' stroke-linecap='round' stroke-linejoin='round' d='m22 31 6-6-6-6'/%3E%3C/svg%3E")}.room-details--slider .swiper-button-prev,.room-details--slider .swiper-rtl .swiper-button-next{left:auto;right:80px}.room-details--slider .swiper-button-prev:after,.room-details--slider .swiper-rtl .swiper-button-next:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 50 50'%3E%3Crect width='49' height='49' x='-.5' y='.5' stroke='%23fff' rx='24.5' transform='matrix(-1 0 0 1 49 0)'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='m28 31-6-6 6-6'/%3E%3C/svg%3E");content:""}.room-details--slider .swiper-button-prev:focus:after,.room-details--slider .swiper-button-prev:hover:after,.room-details--slider .swiper-rtl .swiper-button-next:focus:after,.room-details--slider .swiper-rtl .swiper-button-next:hover:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 50 50'%3E%3Crect width='49' height='49' x='-.5' y='.5' fill='%23fff' stroke='%23fff' rx='24.5' transform='matrix(-1 0 0 1 49 0)'/%3E%3Cpath stroke='%238B6B45' stroke-linecap='round' stroke-linejoin='round' d='m28 31-6-6 6-6'/%3E%3C/svg%3E")}.room-details--form-heading{color:#474747;font-family:"Spezia Serif A",serif;font-size:24px;font-style:italic;font-weight:400;letter-spacing:.025em;margin-bottom:15px;text-align:center}.room-details--reservation-form-wrapper.btn-only .single-btn{background-color:#8b6a46;border-radius:35px;box-shadow:0 0 1px transparent;display:inline-block;font-family:"Spezia Serif A",serif;font-size:20px;font-style:italic;letter-spacing:2px;line-height:normal;overflow:hidden;padding:15px 55px;position:relative;text-transform:capitalize;vertical-align:middle;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);-webkit-transition:color .3s;transition:color .3s}.room-details--reservation-form-wrapper.btn-only .single-btn:before{background:#805b34;bottom:0;content:"";left:0;position:absolute;right:0;top:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-transition:transform .3s ease-out;transition:transform .3s ease-out;z-index:-1}.room-details--reservation-form-wrapper.btn-only .single-btn:focus:before,.room-details--reservation-form-wrapper.btn-only .single-btn:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.room-details--reservation-form-wrapper.btn-only.btn-aligned-center .single-btn--wrapper{max-width:700px;text-align:center}.room-details--arrow{bottom:0;display:none;left:0;position:absolute;right:0}.room-details--reservation-form--inner-wrapper{background-color:hsla(0,0%,100%,.4);border:1px solid hsla(60,2%,87%,.4);bottom:0;left:0;margin:0 auto;padding:9px;position:relative;right:0;top:0;-webkit-transform:translate(0);transform:translate(0);width:100%;z-index:1}@media (min-width:768px){.room-details--icon-list>ul{display:grid;gap:15px 30px;grid-auto-flow:column;grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.room-details--wrapper{display:flex}.room-details--text-wrapper{flex:0 1 55%}.room-details--reservation-form-wrapper{flex:0 1 45%}.room-details--icon-list{margin-left:-3.521%;margin-right:-3.521%}.room-details--slider{margin-left:-2.286%;margin-right:-2.286%}}@media (max-width:1024px){.room-details--wrapper{border:0;margin:0;position:relative}.room-details--form-heading,.room-details--reservation-form--inner-wrapper,.room-details--reservation-form-wrapper,.room-details--reservation-form-wrapper .single-btn--wrapper{display:none}.room-details--reservation-form-wrapper.has-list,.room-details--reservation-form-wrapper.has-slider{display:block}.room-details--text-wrapper{flex:0 1 100%;padding-bottom:160px}.room-details--text-wrapper.has-list,.room-details--text-wrapper.has-slider{padding-bottom:80px}.room-details--buttons .button{font-size:14px;padding:10px 31px 8px}.room-details--icon-list,.room-details--slider{margin-left:auto;margin-right:auto;max-width:520px}.room-details--arrow{align-items:flex-end;display:flex;justify-content:center}.room-details--reservation-form-wrapper.has-list+.room-details--arrow,.room-details--reservation-form-wrapper.has-slider+.room-details--arrow{display:none}}@media (max-width:767px){.room-details--heading{font-size:54px}.room-details--text-wrapper{padding:50px 5% 100px}.room-details--text-wrapper.has-list,.room-details--text-wrapper.has-slider{padding-bottom:70px}.room-details--desc p{font-size:12px}.room-details--reservation-form-wrapper.has-list,.room-details--reservation-form-wrapper.has-slider{padding:70px 8.46% 36px}.room-details--icon-list>p{font-size:34px}.room-details--icon-list>ul{margin-left:auto;margin-right:auto;max-width:245px}.room-details--icon-list>ul li:not(:first-child){margin-top:15px}.room-details--slide-caption{font-size:24px;line-height:95%;padding:21px 111px 21px 15px}.room-details--slider .swiper-button-next,.room-details--slider .swiper-button-prev{bottom:13px;height:38px;width:38px}.room-details--slider .swiper-button-next,.room-details--slider .swiper-rtl .swiper-button-prev{right:15px}.room-details--slider .swiper-button-prev,.room-details--slider .swiper-rtl .swiper-button-next{right:58px}}@media only screen and (max-width:375px){.footer-bottom-info{border-left:0;min-width:unset;padding:25px 16px}}