.all-rooms{width:95%;margin:auto;padding:2rem 0}.all-rooms .single-room{margin:auto auto 6rem}.single-room .left{height:45rem;position:relative}.single-room .left img{object-fit:cover;aspect-ratio:9/10;corner-shape:squircle;border-radius:4rem;width:100%;max-height:100%}.single-room .left .buttons-container{justify-content:center;align-items:end;gap:.5rem;display:flex;position:absolute;bottom:0;right:0}.left .buttons-container button{cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff9d;border:none;flex:1;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.left .buttons-container button img{-webkit-user-select:none;user-select:none;max-width:3rem;max-height:3rem}.single-room .right h1{letter-spacing:-.4px;margin-top:3rem;font-family:cham-bold;font-size:3rem;font-weight:900}.single-room .right>p{margin-block:2rem;letter-spacing:-.1px;color:#000000cf;margin:1rem 0;font-family:i-sans;font-size:1.6rem;line-height:1.3}.single-room .right .price{color:#000;letter-spacing:-.4px;margin:1rem 0 5rem;font-family:i-sans;font-size:2rem;font-weight:600}.price small{color:#000000cf;font-size:1.2rem;font-weight:500}.single-room .single-room-frame{border:1px solid #0000001f;border-radius:1.7rem;gap:1rem;max-width:69rem;margin:auto;font-family:i-sans;overflow-x:auto}.single-room-frame .single-room-inner{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;min-height:9rem;padding:0 1rem;display:grid}.single-room-frame .single-frame{flex-direction:column;justify-content:center;align-items:start;padding:1rem 0;display:flex}.single-room-frame .single-frame:not(:last-of-type){border-right:1px solid #0000001f}.single-room-frame p{font-size:1.3rem;font-weight:500}.single-room .info-buttons-container{flex-direction:column;display:flex}.info-buttons-container .secondary{color:#fff;background-color:#000;border:none;height:4rem;font-family:i-sans;font-weight:500}@media (max-width:599px){.single-room-frame .single-room-inner{grid-auto-flow:column;grid-template-columns:unset;grid-auto-columns:160px}}@media screen and (min-width:600px){.single-room-frame .single-frame{padding:0 0 0 .5rem}.single-room .services-intro{max-width:60%}.all-rooms .single-room{gap:4rem;display:flex}.single-room .left{height:50rem;position:relative}.single-room .right{max-width:50rem}.single-room .right>p{max-width:35rem;margin-block:3rem;font-size:1.4rem;line-height:1.5}.single-room-frame .single-room-inner{grid-auto-flow:column;grid-template-columns:unset;grid-auto-columns:160px}.single-room .info-buttons-container{flex-direction:row;align-items:center;gap:1rem}.single-room .info-buttons-container .secondary{padding:0 4rem}}
.booking-modal-overlay{z-index:100;background-color:#0009;justify-content:center;align-items:center;padding:2rem;animation:.25s overlayFadeIn;display:flex;position:fixed;inset:0}.booking-modal{background:#fff;border-radius:1.7rem;width:100%;max-width:50rem;animation:.35s modalSlideUp;position:relative;overflow:hidden}.booking-modal__inner{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#0000001f transparent;max-height:90vh;padding:3rem 2.5rem;overflow-y:auto}.booking-modal__inner::-webkit-scrollbar{width:6px}.booking-modal__inner::-webkit-scrollbar-track{background:0 0}.booking-modal__inner::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.booking-modal__inner::-webkit-scrollbar-thumb:hover{background:#00000040}.booking-modal-close{z-index:1;cursor:pointer;color:#000;background:0 0;border:none;padding:.5rem;font-size:2.8rem;line-height:1;position:absolute;top:1.5rem;right:1.5rem}.booking-modal-header{margin-bottom:2rem;padding-right:3rem}.booking-modal-header h2{letter-spacing:-.4px;margin-bottom:.4rem;font-family:cham-bold;font-size:2.2rem}.booking-modal-header .price{color:#000000cf;font-family:i-sans;font-size:1.4rem}.booking-error{color:#c62828;background:#ffebee;border-radius:1.7rem;margin-bottom:1.5rem;padding:1rem 1.5rem;font-family:i-sans;font-size:1.3rem;line-height:1.4}.booking-form-group{margin-bottom:1.5rem}.booking-form-group label{color:#000;margin-bottom:.5rem;font-family:i-sans;font-size:1.4rem;font-weight:500;display:block}.booking-form-group input{border:1px solid #0000001f;border-radius:1.7rem;outline:none;width:100%;padding:1rem 1.5rem;font-family:i-sans;font-size:1.4rem;transition:border-color .2s}.booking-form-group input:focus{border-color:#000}.booking-form-group input::placeholder{color:#00000080}.booking-modal-actions{gap:1rem;margin-top:2.5rem;display:flex}.booking-modal-actions button{cursor:pointer;border:none;flex:1;height:4rem;font-family:i-sans;font-size:1.4rem;font-weight:600;transition:opacity .2s}.booking-modal-actions .btn-cancel{color:#000;background:0 0;border:1px solid #0000001f}.booking-modal-actions .btn-cancel:hover{background:#f5f5f5}.booking-modal-actions .btn-continue{color:#fff;background:#000}.booking-modal-actions .btn-continue:hover:not(:disabled){opacity:.85}.booking-modal-actions .btn-continue:disabled{opacity:.5;cursor:not-allowed}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(3rem)}to{opacity:1;transform:translateY(0)}}@media screen and (min-width:600px){.booking-modal__inner{padding:4rem}.booking-form-row{gap:1.5rem;display:flex}.booking-form-row .booking-form-group{flex:1}}
