.rooms-page{background:#f6efe4;padding:160px 0 120px}.container{max-width:1400px;margin:auto;padding:0 24px}.rooms-header{max-width:720px;margin-bottom:80px}.eyebrow{letter-spacing:.4em;text-transform:uppercase;color:#c9a66b;font-size:10px;font-weight:700}.rooms-header h1{color:#004e64;font-size:clamp(42px,6vw,88px);font-weight:300}.rooms-header p{color:#666;margin-top:24px}.rooms-controls{flex-wrap:wrap;justify-content:space-between;gap:24px;margin-bottom:60px;display:flex}.filter-group button,.sort-group select{letter-spacing:.25em;border-radius:999px;margin-right:20px;padding:10px 20px;font-size:11px}.rooms-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.room-card{color:inherit;background:#fff;border-radius:32px;text-decoration:none;transition:transform .4s,box-shadow .4s;overflow:hidden}.room-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px #00000026}.room-card-image{position:relative}.room-card-image img{object-fit:cover;width:100%;height:260px}.badge{letter-spacing:.25em;background:#fff;border-radius:999px;padding:6px 14px;font-size:10px;font-weight:700;position:absolute;top:16px;right:16px}.badge.ac{color:#02833a}.badge.non-ac{color:#c0392b}.room-card-body{padding:20px}.room-card-body h3{color:#004e64;font-size:20px}.room-card-body span{font-weight:700}.room-card-footer p{color:#666;margin:12px 0;font-size:14px}.room-card-footer{justify-content:space-between;align-items:center;font-weight:700;display:flex}.arrow{font-size:20px}@media (max-width:900px){.rooms-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.rooms-grid{grid-template-columns:repeat(2,1fr);gap:16px}.room-card{height:260px}.room-card-image img{height:180px}.room-card-body{padding:14px}.room-card-body h3{font-size:16px}.room-card-footer p{font-size:12px}}.rooms-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:60px auto 40px;display:flex}.filters{gap:16px;display:flex}.filters button{cursor:pointer;background:0 0;border:2px solid #e0e0e0;border-radius:999px;padding:10px 22px;font-weight:600;transition:all .25s}.filters button.active,.filters button:hover{color:#fff;background:#004e64;border-color:#004e64}.sort select{cursor:pointer;border:2px solid #e0e0e0;border-radius:999px;padding:12px 18px;font-weight:600}
