body{background-color:#000;color:#fff;margin-top:80px}.room-main-content{width:100%}.room-hero-image-section{width:100%;aspect-ratio:16 / 9;max-height:70vh;overflow:hidden}.room-hero-image{width:100%;height:100%;object-fit:cover}.room-details-wrapper{background-color:#000;padding:4rem 2rem}.room-details-container{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.room-details-left{display:flex;flex-direction:column;align-items:flex-start}.room-title{font-family:Baskervville SC,serif;color:#dba612;font-size:3rem;font-weight:400;margin-bottom:1rem}.room-intro-description{font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.6;color:#ccc;margin-bottom:2rem}.room-layout-image-container{width:100%;max-width:400px;margin-bottom:2.5rem}.room-layout-image{width:100%;height:auto;border:1px solid #444;border-radius:8px}.room-buttons-container{display:flex;gap:1rem}.room-button{text-decoration:none;padding:12px 30px;border-radius:50px;font-family:Inter,sans-serif;font-weight:500;transition:all .3s ease;border:2px solid #dba612;color:#dba612;background-color:transparent}.room-button:hover,.room-button-alt{background-color:#dba612;color:#000}.room-button-alt:hover{background-color:transparent;color:#dba612}.room-details-right{background:linear-gradient(180deg,maroon,#4d0101);padding:2rem;border-radius:8px}.room-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:1.5rem}.room-tab-btn{background:none;border:none;color:#ccc;font-family:Inter,sans-serif;font-size:1rem;padding:.75rem 1.5rem;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;margin-bottom:-2px}.room-tab-btn.active{color:#fff;border-bottom-color:#dba612}.room-tab-content{display:none;font-family:Inter,sans-serif;line-height:1.7}.room-tab-content.active{display:block}.content-title{font-family:Baskervville SC,serif;font-size:1.5rem;color:#dba612;margin-bottom:1rem}.room-tab-content ul,.room-tab-content ol{padding-left:20px}.room-tab-content li{margin-bottom:.75rem}@media (max-width: 1024px){.room-details-container{grid-template-columns:1fr}}@media (max-width: 767px){.room-details-wrapper{padding:2rem 1rem}.room-title{font-size:2.5rem}.room-buttons-container{flex-direction:column;width:100%}.room-button{text-align:center}}
