.Room-module__lUJ0hW__header{padding:var(--spacing-lg) 0;border-bottom:1px solid #0000000d}.Room-module__lUJ0hW__backLink{text-transform:uppercase;letter-spacing:.05em;color:var(--color-dark-charcoal);transition:color var(--transition-fast);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.Room-module__lUJ0hW__backLink:hover{color:var(--color-golden-dunes)}.Room-module__lUJ0hW__heroGallery{height:60vh;min-height:400px;max-height:600px;display:flex}.Room-module__lUJ0hW__mainImage{flex:2;position:relative}.Room-module__lUJ0hW__sideImages{flex-direction:column;flex:1;display:flex}.Room-module__lUJ0hW__sideImage{flex:1;position:relative}.Room-module__lUJ0hW__img{object-fit:cover;border:1px solid var(--color-soft-white)}.Room-module__lUJ0hW__layout{gap:var(--spacing-2xl);padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);flex-direction:column;display:flex}@media (min-width:1024px){.Room-module__lUJ0hW__layout{flex-direction:row}}.Room-module__lUJ0hW__content{flex:2}.Room-module__lUJ0hW__sidebar{flex:1;position:relative}.Room-module__lUJ0hW__reviewsSummary{margin-bottom:var(--spacing-lg);align-items:center;display:flex}.Room-module__lUJ0hW__quickInfo{gap:var(--spacing-lg);padding:var(--spacing-md) 0;margin-bottom:var(--spacing-xl);border-top:1px solid #0000000d;border-bottom:1px solid #0000000d;flex-wrap:wrap;display:flex}.Room-module__lUJ0hW__quickInfo span{color:#444;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.Room-module__lUJ0hW__section{margin-bottom:var(--spacing-xl)}.Room-module__lUJ0hW__section h2{margin-bottom:var(--spacing-md)}.Room-module__lUJ0hW__amenitiesGrid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.Room-module__lUJ0hW__amenityItem{color:#333;align-items:center;gap:.75rem;font-size:.95rem;display:flex}.Room-module__lUJ0hW__policies{gap:var(--spacing-lg);flex-direction:column;display:flex}.Room-module__lUJ0hW__policies h4{margin-bottom:.25rem;font-weight:600}.Room-module__lUJ0hW__policies p{color:#666;font-size:.95rem;line-height:1.5}.Room-module__lUJ0hW__bookingWidget{padding:var(--spacing-xl);background:#fff;border-radius:8px;position:sticky;top:100px;box-shadow:0 20px 40px #00000014}.Room-module__lUJ0hW__priceHeader{margin-bottom:var(--spacing-lg)}.Room-module__lUJ0hW__price{font-size:2rem;font-family:var(--font-heading);color:var(--color-dark-charcoal)}.Room-module__lUJ0hW__perNight{color:#666;font-size:1rem}.Room-module__lUJ0hW__calendarPlaceholder,.Room-module__lUJ0hW__guestsPlaceholder{margin-bottom:var(--spacing-md);color:#555;cursor:pointer;transition:border-color var(--transition-fast);border:1px solid #ddd;border-radius:4px;align-items:center;gap:1rem;padding:1rem;display:flex}.Room-module__lUJ0hW__calendarPlaceholder:hover,.Room-module__lUJ0hW__guestsPlaceholder:hover{border-color:var(--color-golden-dunes)}.Room-module__lUJ0hW__bookBtn{width:100%;margin-top:var(--spacing-md);padding:1.25rem;font-size:1rem}.Room-module__lUJ0hW__widgetFooter{text-align:center;margin-top:var(--spacing-md);color:#888;font-size:.85rem}@media (max-width:768px){.Room-module__lUJ0hW__heroGallery{flex-direction:column;height:auto}.Room-module__lUJ0hW__mainImage{height:300px}.Room-module__lUJ0hW__sideImages{flex-direction:row;height:150px}.Room-module__lUJ0hW__amenitiesGrid{grid-template-columns:1fr}}
