.site-page .rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px;margin-top:40px}.site-page .room{background:var(--paper);border:1px solid var(--line-2);border-radius:18px;overflow:hidden;transition:all .25s;display:flex;flex-direction:column}.site-page .room:hover{transform:translateY(-4px);box-shadow:0 22px 50px -25px rgba(90,58,30,.22)}.site-page .room-img{aspect-ratio:4/3;position:relative;overflow:hidden}.site-page .room-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.site-page .room:hover .room-img img{transform:scale(1.05)}.site-page .room-tag{position:absolute;top:14px;left:14px;background:var(--brown);color:var(--cream);padding:6px 14px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.06em}.site-page .room-tag.best{background:var(--amber)}.site-page .room-body{padding:24px;display:flex;flex-direction:column;flex:1 1}.site-page .room-body h3{font-family:Playfair Display,serif;font-size:24px;font-weight:600}.site-page .room-body>p{font-size:14px;color:var(--ink-2);margin-top:8px}.site-page .room-feats{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.site-page .room-feats span{background:var(--cream-3);color:var(--brown);padding:5px 12px;border-radius:999px;font-size:11.5px;font-weight:500}.site-page .room-price{display:flex;align-items:baseline;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2)}.site-page .room-price .num{font-family:Playfair Display,serif;font-size:26px;font-weight:600;color:var(--ink)}.site-page .room-price .per{color:var(--ink-3);font-size:12px}.site-page .room-foot{display:flex;gap:8px;margin-top:16px}.site-page .room-foot .btn-book{flex:1 1;background:var(--brown);color:var(--cream);padding:11px;border-radius:10px;font-size:13px;font-weight:600;border:none;text-align:center;text-decoration:none}.site-page .room-foot .btn-book:hover{background:var(--brown-dark)}.site-page .room-foot .btn-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-2);background:var(--cream);color:var(--brown)}.site-page .room-foot .btn-icon.wa{background:var(--whatsapp);color:#fff;border:none}.site-page .room-foot .btn-icon svg{width:14px;height:14px}.site-page .room-foot .btn-icon:hover{background:var(--brown);color:var(--cream)}.site-page .room-foot .btn-icon.wa:hover{background:var(--whatsapp-dark);color:#fff}.site-page .compare{background:var(--cream);padding:60px 0}.site-page .compare h2{font-family:Playfair Display,serif;font-size:32px;font-weight:600;text-align:center}.site-page .compare .sub{text-align:center;color:var(--ink-2);margin:10px 0 30px}.site-page .compare-table{background:var(--paper);border-radius:16px;border:1px solid var(--line-2);overflow:hidden;overflow-x:auto}.site-page .compare-table table{width:100%;border-collapse:collapse;min-width:640px}.site-page .compare-table td,.site-page .compare-table th{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line-2);font-size:14px}.site-page .compare-table thead th{background:var(--cream);font-family:Playfair Display,serif;font-size:16px;font-weight:600;color:var(--ink)}.site-page .compare-table td.check{color:var(--amber-2);font-weight:600}.site-page .compare-table tr:last-child td{border-bottom:none}@media (max-width:980px){.site-page .rooms-grid{grid-template-columns:1fr}}