.rn-4np-wrap{--brand-primary:#4c4c4d;--brand-secondary:#dfd5cf;--bg-color:#f9f9f9;--text-color:#222;--radius:14px;--shadow:0 12px 30px rgba(0,0,0,.08);--shadow-soft:0 6px 20px rgba(0,0,0,.06);--font-sans:'Open Sans', sans-serif;--font-serif:'Playfair Display', serif;font-family:var(--font-sans);color:var(--text-color);background:#fff0}.rn-4np-wrap .rn-container{max-width:1140px;margin:4rem auto;padding:0 1.5rem}.rn-4np-wrap h2{font-family:var(--font-serif);font-size:clamp(2rem, 5vw, 2.8rem);text-align:center;margin:0 0 .5rem;color:var(--brand-primary);letter-spacing:.2px}.rn-4np-wrap .rn-intro{text-align:center;max-width:720px;margin:0 auto 2.25rem;font-size:1rem;line-height:1.7}.rn-4np-wrap .rn-intro a{color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px}.rn-4np-wrap .rn-intro a:hover{color:#000}.rn-4np-wrap .rn-media{position:relative;overflow:hidden;border-radius:12px;box-shadow:var(--shadow-soft);margin:0 auto 2.5rem;background:#fff}.rn-4np-wrap .rn-media img{width:100%;display:block;height:auto;transition:transform .3s ease}.rn-4np-wrap .rn-media:hover img{transform:scale(1.01)}.rn-4np-wrap .rn-center{text-align:center}.rn-4np-wrap .rn-btn{display:inline-flex;align-items:center;gap:.55rem;margin:1rem auto 2rem;background:var(--brand-primary);color:#fff!important;padding:.65rem 1.4rem;border-radius:10px;text-decoration:none!important;font-weight:600;font-size:.95rem;transition:transform .18s ease,background .25s ease,color .25s ease;box-shadow:0 10px 22px rgb(0 0 0 / .10)}.rn-4np-wrap .rn-btn:hover{background:var(--brand-secondary);color:var(--brand-primary)!important;transform:translateY(-1px)}.rn-4np-wrap .rn-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.25rem;margin:0 auto 2rem}.rn-4np-wrap .rn-filter{display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid rgb(0 0 0 / .06);border-radius:999px;padding:.4rem .65rem .4rem .85rem;box-shadow:0 10px 22px rgb(0 0 0 / .05)}.rn-4np-wrap .rn-filter label{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--brand-primary);white-space:nowrap}.rn-4np-wrap .rn-filter select{padding:.45rem .9rem;border:2px solid var(--brand-primary);border-radius:999px;background:#fff;font-size:.95rem;color:var(--brand-primary);cursor:pointer;transition:border-color .25s ease,background .25s ease}.rn-4np-wrap .rn-filter select:focus{outline:none;border-color:var(--brand-secondary)}.rn-4np-wrap h3{font-family:var(--font-serif);font-size:1.6rem;margin:0 0 1rem;color:var(--brand-primary);text-align:center}.rn-4np-wrap .rn-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem;margin:0 auto 1.25rem}.rn-4np-wrap table{width:100%;border-collapse:collapse;font-size:.92rem;overflow:hidden;border-radius:12px}.rn-4np-wrap th,.rn-4np-wrap td{padding:.65rem .7rem;border:1px solid rgb(0 0 0 / .08);text-align:left}.rn-4np-wrap th{background:var(--brand-secondary);color:var(--brand-primary);font-weight:700}.rn-4np-wrap tbody tr:nth-child(even){background:#fcfcfc}.rn-4np-wrap tfoot td{background:#faf7f4;font-weight:700}.rn-4np-wrap .rn-flat{margin:0 auto 1.4rem}.rn-4np-wrap .rn-flat h4{font-family:var(--font-serif);font-size:1.25rem;color:var(--brand-primary);margin:.2rem 0 .6rem}.rn-4np-wrap .rn-status{margin:0 0 .9rem;display:flex;flex-wrap:wrap;gap:.5rem}.rn-4np-wrap .rn-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .75rem;border-radius:999px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.rn-4np-wrap .rn-badge--available{background:#28a745;color:#fff}.rn-4np-wrap .rn-badge--reserved{background:#ffc107;color:#222}.rn-4np-wrap .rn-badge--sold{background:#dc3545;color:#fff}.rn-4np-wrap .rn-badge--rooms{background:var(--brand-secondary);color:var(--brand-primary);text-transform:none;font-weight:700}.rn-4np-wrap .rn-note{text-align:center;margin-top:.25rem;opacity:.75;font-size:.92rem}@media (max-width:640px){.rn-4np-wrap .rn-container{margin:2.8rem auto}.rn-4np-wrap .rn-card{padding:1rem}.rn-4np-wrap th,.rn-4np-wrap td{padding:.55rem .55rem}.rn-4np-wrap .rn-btn{width:100%;justify-content:center}.rn-4np-wrap .rn-filter{width:100%;justify-content:space-between;border-radius:16px}.rn-4np-wrap .rn-filter select{width:52%}}