.room-single__hero{padding-bottom:0}.room-single__crumbs{display:flex;align-items:center;gap:.625rem;text-transform:uppercase;letter-spacing:.125rem;font-size:.75rem;margin-bottom:1.25rem;color:#8b93a1}.room-single__crumbs a{color:inherit;text-decoration:none}.room-single__crumbs a:hover{color:#40552e}.room-single__head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}.room-single__title{font-size:4.5rem;line-height:1;text-transform:uppercase;text-wrap:balance;flex:1}.room-single__price{display:flex;align-items:baseline;gap:.5rem;flex-shrink:0}.room-single__price-from,.room-single__price-per{font-size:1rem;color:#5b6472}.room-single__price-num{font-size:2.375rem;font-weight:600;color:#40552e;line-height:1}.room-single__cover{width:100%;overflow:hidden}.room-single__cover img{width:100%;height:32.5rem;object-fit:cover;object-position:center;display:block}.room-single__section-title{text-transform:uppercase;margin-bottom:1.5rem}.room-single__booking-sec{padding-bottom:0}.room-single__booking{max-width:100%!important}.room-single__layout{display:grid;grid-template-columns:1fr 22.5rem;gap:3.75rem;align-items:start}.room-single__specs{display:grid;grid-template-columns:repeat(3,1fr);gap:.0625rem;background-color:#e8eaee;margin-bottom:2rem}.room-single__spec{background-color:#fff;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.375rem}.room-single__spec-label{text-transform:uppercase;letter-spacing:.125rem;font-size:.75rem;color:#8b93a1}.room-single__spec-value{font-size:1.25rem;font-weight:500;color:#14161f;line-height:1.3}.room-single__text{line-height:1.7;color:#5b6472}.room-single__text p+p{margin-top:1.125rem}.room-single__text h2,.room-single__text h3,.room-single__text h4{color:#14161f;text-transform:uppercase;margin:2rem 0 .875rem}.room-single__text ul,.room-single__text ol{margin:1.125rem 0}.room-single__text li{position:relative;padding-left:1.5rem}.room-single__text li+li{margin-top:.625rem}.room-single__text li:before{content:"";position:absolute;left:0;top:.625rem;width:.375rem;height:.375rem;transform:rotate(45deg);background-color:#40552e}.room-single__amenities-box{margin-top:2.5rem}.room-single__amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem 1.25rem}.room-single__amenity{display:flex;align-items:center;gap:.625rem;font-size:1.0625rem;color:#5b6472}.room-single__amenity-icon{display:flex;flex-shrink:0;color:#40552e}.room-single__amenity-icon svg{width:1.25rem;height:1.25rem;stroke:currentColor;stroke-width:1px}.room-single__aside{position:sticky;top:7.5rem}.room-single__extras{padding:2rem 1.75rem;background-color:#f6f7f9;clip-path:polygon(1.5rem 0,100% 0,100% calc(100% - 1.5rem),calc(100% - 1.5rem) 100%,0 100%,0 1.5rem)}.room-single__extras-title{font-size:1.25rem;text-transform:uppercase;line-height:1.2;margin-bottom:1.25rem}.room-single__extra{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.875rem 0rem;border-bottom:1px solid rgba(0,0,0,.1)}.room-single__extra-label{font-size:1rem;color:#5b6472}.room-single__extra-value{font-size:1.125rem;font-weight:500;color:#40552e;white-space:nowrap}.room-single__extras-note{margin-top:1.125rem;font-size:.9375rem;line-height:1.6;color:#5b6472}.room-single__gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.room-single__gallery-item{padding:0;border:0;background:none;cursor:pointer;overflow:hidden;aspect-ratio:1.4;display:block}.room-single__gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.room-single__gallery-item:hover img{transform:scale(1.07)}.room-single__more{background-color:#f6f7f9}.room-single__more-title{text-transform:uppercase;margin-bottom:1.75rem}.room-single__more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.room-single__more-card{position:relative;display:flex;align-items:flex-end;min-height:18.75rem;padding:1.375rem;overflow:hidden;color:#fff;text-decoration:none}.room-single__more-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg) center/cover no-repeat;transition:transform .6s ease;z-index:-2}.room-single__more-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 35%,#000000d9);z-index:-1}.room-single__more-card:hover{color:#fff}.room-single__more-card:hover:before{transform:scale(1.07)}.room-single__more-card:hover .room-single__more-foot svg{transform:translate(.375rem)}.room-single__more-price{position:absolute;top:.875rem;right:.3125rem;padding:.4375rem .75rem;background-color:#f6f7f9;color:#000;font-size:.875rem;font-weight:500;clip-path:polygon(0 0,calc(100% - .875rem) 0,100% .875rem,100% 100%,0 100%)}.room-single__more-breakfast{position:absolute;top:3.125rem;right:.3125rem;display:flex;align-items:center;gap:.4375rem;padding:.375rem .625rem;background-color:#da5252;color:#fff;font-size:.8125rem;clip-path:polygon(0 0,calc(100% - .75rem) 0,100% .75rem,100% 100%,0 100%)}.room-single__more-breakfast svg{width:.9375rem;height:.9375rem;flex-shrink:0;margin:0;stroke:currentColor;stroke-width:1.5px}.room-single__more-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.room-single__more-foot svg{width:1.625rem;flex-shrink:0;margin:0;transition:transform .3s ease}.room-single__more-name{font-size:1.25rem;font-weight:600;text-transform:uppercase;line-height:1.2}@media (max-width: 1024px){.room-single__title{font-size:3rem}.room-single__cover img{height:25rem}.room-single__layout{grid-template-columns:1fr;gap:2.5rem}.room-single__aside{position:static}.room-single__amenities,.room-single__more-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.room-single__title{font-size:2.125rem}.room-single__head{align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.room-single__cover img{height:17.5rem}.room-single__specs,.room-single__amenities{grid-template-columns:1fr}.room-single__gallery-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.room-single__more-grid{grid-template-columns:1fr}.room-single__extras{clip-path:none;padding:1.5rem 1.25rem}}
