.roomdetail-frame .roomdetail-title{margin-bottom:clamp(24px,3vw,32px)}.roomdetail-frame .roomdetail-title h1{margin-bottom:0}.roomdetail-frame .roomdetail-gallery{margin-bottom:clamp(32px,4vw,48px)}.roomdetail-frame .roomdetail-gallery__hero{border-radius:3px;overflow:hidden;box-shadow:0 34px 70px -46px rgba(39,48,42,.5)}.roomdetail-frame .roomdetail-gallery__hero img{display:block;width:100%;height:auto}.roomdetail-frame .roomdetail-gallery__thumbs{margin-top:12px}.roomdetail-frame .roomdetail-gallery__thumbs .swiper-slide{max-width:250px;aspect-ratio:1;cursor:pointer;opacity:.72;transition:opacity .3s ease,transform .2s ease}.roomdetail-frame .roomdetail-gallery__thumbs .swiper-slide:hover:not(.swiper-slide-thumb-active){opacity:1;transform:translateY(-2px)}.roomdetail-frame .roomdetail-gallery__thumbs .swiper-slide-thumb-active{opacity:1}.roomdetail-frame .roomdetail-gallery__thumbs .swiper-slide img{display:block;box-sizing:border-box;width:100%;height:100%;object-fit:cover;border-radius:2px;padding:5px;border:2px solid rgba(0,0,0,0);transition:border-color .3s ease}.roomdetail-frame .roomdetail-gallery__thumbs .swiper-slide-thumb-active img{border-color:#8c5e2c}.roomdetail-frame .roomdetail-main{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(40px,5vw,72px);align-items:start}@media(max-width: 767.98px){.roomdetail-frame .roomdetail-main{grid-template-columns:1fr}}@media(min-width: 768px)and (max-width: 991.98px){.roomdetail-frame .roomdetail-main{column-gap:20px}}.roomdetail-frame .roomdetail-facts{display:grid;grid-template-columns:repeat(auto-fit, minmax(110px, 1fr));gap:20px;padding-bottom:36px;border-bottom:1px solid rgba(42,38,32,.12)}.roomdetail-frame .roomdetail-facts__value{font-family:"Fraunces",Georgia,"Times New Roman",Times,serif;font-weight:300;font-size:30px;line-height:1;color:#27302a}.roomdetail-frame .roomdetail-facts__label{margin-top:8px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#6b6353}.roomdetail-frame .roomdetail-facts__item--floorplan{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:all 200ms ease}.roomdetail-frame .roomdetail-facts__item--floorplan .roomdetail-facts__value svg{display:block}.roomdetail-frame .roomdetail-facts__item--floorplan .roomdetail-facts__value svg path{transition:all 200ms ease}.roomdetail-frame .roomdetail-facts__item--floorplan:hover .roomdetail-facts__value svg path,.roomdetail-frame .roomdetail-facts__item--floorplan:focus-visible .roomdetail-facts__value svg path{fill:#8c5e2c}.roomdetail-frame .roomdetail-facts__item--floorplan:hover .roomdetail-facts__label,.roomdetail-frame .roomdetail-facts__item--floorplan:focus-visible .roomdetail-facts__label{color:#8c5e2c}.roomdetail-frame .roomdetail-description{margin-top:36px;font-size:17px;font-weight:300;line-height:1.78;color:#2a2620}.roomdetail-frame .roomdetail-description p:last-child{margin-bottom:0}.roomdetail-frame .roomdetail-amenities{margin-top:40px}.roomdetail-frame .roomdetail-amenities__title{margin-bottom:24px}.roomdetail-frame .roomdetail-amenities__list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}@media(max-width: 575.98px){.roomdetail-frame .roomdetail-amenities__list{grid-template-columns:1fr}}@media(min-width: 768px)and (max-width: 991.98px){.roomdetail-frame .roomdetail-amenities__list{grid-template-columns:1fr}}.roomdetail-frame .roomdetail-amenities__item{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid rgba(42,38,32,.08);font-size:15px;color:#2a2620}.roomdetail-frame .roomdetail-amenities__bullet{flex:none;margin-top:4px;font-size:11px;color:#8c5e2c}.roomdetail-frame .roomdetail-booking{background:#f7f3eb;border:1px solid rgba(42,38,32,.14);border-radius:4px;padding:30px;box-shadow:0 30px 60px -46px rgba(39,48,42,.5);max-width:calc(100vw - 40px)}@media(min-width: 768px){.roomdetail-frame .roomdetail-booking{position:sticky;top:100px}}@media(min-width: 768px)and (max-width: 991.98px){.roomdetail-frame .roomdetail-booking{padding:20px}}.roomdetail-frame .roomdetail-booking__price{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.roomdetail-frame .roomdetail-booking__price-from{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#6b6353}.roomdetail-frame .roomdetail-booking__price-value{font-family:"Fraunces",Georgia,"Times New Roman",Times,serif;font-weight:300;font-size:40px;line-height:1;color:#27302a}.roomdetail-frame .roomdetail-booking__pricenote{margin-bottom:24px;font-size:12.5px;color:#6b6353}.roomdetail-frame .roomdetail-booking__label{display:block;margin-bottom:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#6b6353}.roomdetail-frame .roomdetail-booking__dates{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.roomdetail-frame .roomdetail-booking__dates input{flex:1;padding:13px 12px;border:1px solid rgba(42,38,32,.22);border-radius:2px;background:#fff;font-family:"Mulish","Helvetica Neue","Liberation Sans",Arial,sans-serif;font-size:14px;color:#2a2620;cursor:pointer}.roomdetail-frame .roomdetail-booking__select{width:100%;padding:13px 40px 13px 12px;margin-bottom:22px;border:1px solid rgba(42,38,32,.22);border-radius:2px;font-family:"Mulish","Helvetica Neue","Liberation Sans",Arial,sans-serif;font-size:14px;color:#2a2620;cursor:pointer;appearance:none;background:url("/fileadmin/images/icons/angle-down-regular.svg") no-repeat calc(100% - 14px) center/12px auto;background-color:#fff}.roomdetail-frame .roomdetail-booking__submit{display:block;width:100%;text-align:center;background:#8c5e2c;color:#f7f3eb;border:none;padding:16px;border-radius:2px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .3s ease}.roomdetail-frame .roomdetail-booking__submit:hover,.roomdetail-frame .roomdetail-booking__submit:focus{background:#6d4922}.roomdetail-frame .roomdetail-booking__phone{display:flex;align-items:center;column-gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(42,38,32,.12);font-size:13px;color:#6b6353}@media(min-width: 768px)and (max-width: 991.98px){.roomdetail-frame .roomdetail-booking__phone{flex-direction:column}.roomdetail-frame .roomdetail-booking__phone span{display:none}}.roomdetail-frame .roomdetail-booking__phone a{color:inherit;text-decoration:none;transition:opacity .3s ease}.roomdetail-frame .roomdetail-booking__phone a:hover,.roomdetail-frame .roomdetail-booking__phone a:focus{opacity:.6}.roomdetail-frame .roomdetail-booking__phone-icon{color:#8c5e2c}.page.room-detail.rd-hoisted .roomdetail-main{row-gap:clamp(28px,3.5vw,44px)}.page.room-detail.rd-hoisted .roomdetail-main>*{grid-column:1;min-width:0}.page.room-detail.rd-hoisted .roomdetail-main .roomdetail-booking{grid-column:2;grid-row:1/-1}.page.room-detail.rd-hoisted .roomdetail-main .rd-hoisted-item{margin-top:0;margin-bottom:0}.page.room-detail.rd-hoisted .roomdetail-main .rd-hoisted-item .container{max-width:none;padding-left:0;padding-right:0}@media(max-width: 767.98px){.page.room-detail.rd-hoisted .roomdetail-main .roomdetail-body{order:1}.page.room-detail.rd-hoisted .roomdetail-main .roomdetail-booking{order:2;grid-column:1;grid-row:auto}.page.room-detail.rd-hoisted .roomdetail-main .rd-hoisted-item{order:3}}