.room-directory{--rd-ink:#1a2332;--rd-muted:#64748b;--rd-soft:#8b97a6;--rd-line:#e7eaf0;--rd-orange:#ff6b35;--rd-orange-dark:#e85a26;--rd-peach:#fff1e9;min-height:100vh;color:var(--rd-ink);font-family:var(--font-dm-sans),sans-serif;background:#f7f8fa}.room-directory *{box-sizing:border-box}.rd-breadcrumb{border-bottom:1px solid var(--rd-line);color:#a1aab5;white-space:nowrap;background:#fff;align-items:center;gap:10px;height:48px;padding:0 max(50vw - 740px,4%);font-size:11px;display:flex;overflow-x:auto}.rd-breadcrumb a{color:#64748b;text-decoration:none}.rd-breadcrumb a:hover{color:var(--rd-orange)}.rd-breadcrumb span:last-child{color:var(--rd-ink);font-weight:700}.rd-layout{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:30px;width:min(1480px,92%);margin:30px auto 58px;display:grid}.rd-sidebar{border:1px solid var(--rd-line);scrollbar-width:thin;scrollbar-color:#f18b55 #f2f3f5;background:#fff;border-radius:14px;max-height:calc(100vh - 112px);padding:19px 13px 15px;position:sticky;top:96px;overflow:auto;box-shadow:0 8px 24px #1a233208}.rd-sidebar::-webkit-scrollbar{width:7px}.rd-sidebar::-webkit-scrollbar-track{background:#f2f3f5;border-radius:9px}.rd-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(#ffad7c,#f16b37);border:2px solid #f2f3f5;border-radius:9px}.rd-sidebar::-webkit-scrollbar-thumb:hover{background:var(--rd-orange-dark)}.rd-side-head{color:var(--rd-orange);letter-spacing:1.15px;justify-content:space-between;align-items:center;margin:0 4px 13px;font-size:9px;font-weight:800;display:flex}.rd-side-head svg{color:#9ba8b8}.rd-all-london{color:#344154;text-align:left;width:100%;font:700 12px var(--font-dm-sans),sans-serif;cursor:pointer;background:#f6f7f9;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;margin:0 0 13px;padding:10px 11px;transition:background .18s,color .18s,border-color .18s;display:flex}.rd-all-london:hover{color:var(--rd-orange-dark);background:#fff8f4;border-color:#f4c2a9}.rd-all-london.active{border-color:var(--rd-ink);background:var(--rd-ink);color:#fff}.rd-sidebar-regions .rd-area-group{margin:0 0 13px}.rd-region-heading{letter-spacing:.75px;text-transform:uppercase;border-bottom:1px solid #edf0f3;align-items:center;min-height:29px;text-decoration:none;transition:color .18s;color:#344154!important;border-radius:0!important;margin:0 0 5px!important;padding:5px 7px!important;font-size:9px!important;font-weight:800!important;display:flex!important}.rd-region-heading:hover{color:var(--rd-orange)!important}.rd-sidebar-regions .rd-area-group>a:not(.rd-region-heading){color:#59677a;border-radius:7px;justify-content:space-between;align-items:center;width:calc(100% - 4px);min-height:31px;margin-left:4px;padding:6px 8px;font-size:11px;font-weight:500;text-decoration:none;transition:color .16s,background .16s;display:flex}.rd-sidebar-regions .rd-area-group>a:not(.rd-region-heading):hover{color:var(--rd-orange-dark);background:#f8f9fb}.rd-sidebar-regions .rd-area-group>a.active:not(.rd-region-heading){background:var(--rd-peach);color:#c94b1b;font-weight:700}.rd-sidebar-regions .rd-area-group>a span{color:#9aa5b2;font-size:10px}.rd-content{min-width:0}.rd-hero{border:1px solid var(--rd-line);background:#fff;border-radius:17px;padding:30px 34px 0;position:relative;overflow:hidden;box-shadow:0 10px 30px #1a233208}.rd-hero:before{background:linear-gradient(90deg,var(--rd-orange),#ffb17c 55%,transparent);content:"";height:4px;position:absolute;inset:0 0 auto}.rd-eyebrow,.rd-kicker{color:var(--rd-orange-dark);letter-spacing:1.25px;font-size:9px;font-weight:800}.rd-eyebrow{align-items:center;gap:8px;display:flex}.rd-eyebrow span{background:#45ad83;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #45ad8318}.rd-hero h1{color:#172436;letter-spacing:-1.5px;margin:11px 0 7px;font-size:clamp(27px,3vw,39px);font-weight:650;line-height:1.14}.rd-intro{color:#6f7d8e;max-width:820px;margin:0;font-size:12px;line-height:1.7}.rd-stats{border-bottom:1px solid var(--rd-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:23px;padding:20px 0 18px;display:grid}.rd-stats>div{border-right:1px solid var(--rd-line);flex-direction:column;gap:5px;padding:0 17px;display:flex}.rd-stats>div:first-child{padding-left:0}.rd-stats>div:last-child{border-right:0}.rd-stats strong{color:#18273a;font-size:21px;font-weight:800;line-height:1}.rd-stats span{color:#8793a1;font-size:9px}.rd-seo-line{border-bottom:1px solid var(--rd-line);align-items:baseline;gap:12px;padding:13px 0;display:flex}.rd-seo-line>span{color:var(--rd-orange-dark);letter-spacing:.9px;flex:none;font-size:8px;font-weight:800}.rd-seo-line p{color:#788596;margin:0;font-size:10px;line-height:1.55}.rd-seo-line b{color:#c2c8cf;margin:0 5px}.rd-meta-preview{flex-direction:column;gap:5px;padding:12px 0 15px;display:flex}.rd-meta-preview>span{color:var(--rd-orange-dark);letter-spacing:1px;font-size:8px;font-weight:800}.rd-meta-preview>strong{color:#315ca8;font-size:12px;line-height:1.5}.rd-meta-preview>p{color:#778496;margin:0;font-size:10px;line-height:1.6}.rd-section-head,.rd-listing-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.rd-section-head{margin:30px 0 13px}.rd-section-head h2,.rd-listing-head h2{color:#1a293c;letter-spacing:-.45px;margin:5px 0 0;font-size:19px;font-weight:700}.rd-result-count{color:#8491a0;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.rd-result-count svg{color:var(--rd-orange)}.rd-filter-row{margin:0 0 34px}.rd-room-type-row{overflow:hidden}.rd-room-type-row .rd-chips{white-space:nowrap;scrollbar-width:thin;scrollbar-color:#f18b55 #f2f3f5;flex-wrap:nowrap;gap:9px;padding:2px 1px 10px;display:flex;overflow-x:auto}.rd-room-type-row .rd-chips::-webkit-scrollbar{height:6px}.rd-room-type-row .rd-chips::-webkit-scrollbar-track{background:#f2f3f5;border-radius:8px}.rd-room-type-row .rd-chips::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#ffad7c,#f16b37);border:1px solid #f2f3f5;border-radius:8px}.rd-room-type-row .rd-chips .rd-room-type-chip{color:#34465b;min-height:40px;font:700 12px var(--font-dm-sans),sans-serif;cursor:pointer;background:linear-gradient(#fff 0%,#f9fafb 100%);border:1px solid #dfe5ec;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 17px;text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 5px #0f253b12}.rd-room-type-row .rd-chips .rd-room-type-chip:hover{color:var(--rd-orange-dark);background:#fff7f2;border-color:#f1a77e;transform:translateY(-1px);box-shadow:0 4px 10px #f27a3d21}.rd-room-type-row .rd-chips .rd-room-type-chip:focus-visible{outline-offset:2px;outline:3px solid #f27a3d4d}.rd-room-type-row .rd-chips .rd-room-type-chip.selected{border-color:var(--rd-orange);color:#fff;background:linear-gradient(135deg,#ff6b35 0%,#ef5c2a 100%);font-weight:800;box-shadow:0 3px 9px #f27a3d3d}.rd-listing-head{margin:0 0 16px}.rd-sort{color:#8692a0;align-items:center;gap:8px;font-size:10px;display:flex;position:relative}.rd-sort select{appearance:none;border:1px solid var(--rd-line);color:#46566b;min-width:132px;font:600 10px var(--font-dm-sans),sans-serif;cursor:pointer;background:#fff;border-radius:8px;outline:0;padding:9px 30px 9px 11px}.rd-sort select:focus{border-color:#f1a77e;box-shadow:0 0 0 3px #ff6b3517}.rd-sort svg{color:#738195;pointer-events:none;position:absolute;right:9px}.rd-existing-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.rd-existing-cards>a{height:100%;width:100%!important;max-width:none!important}.rd-existing-cards>a>div{border:1px solid var(--rd-line);height:100%;box-shadow:0 5px 18px #1a23320a;width:100%!important;max-width:none!important}.rd-existing-cards>a:hover>div{box-shadow:0 12px 28px #1a23321a}.rd-existing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.rd-room-grid>*{width:100%;max-width:none}.rd-empty{text-align:center;background:#fff;border:1px dashed #d8dfe8;border-radius:14px;padding:55px 22px}.rd-empty-icon{background:var(--rd-peach);width:48px;height:48px;color:var(--rd-orange);border-radius:14px;place-items:center;margin:0 auto 14px;display:grid}.rd-empty h3{color:#26364a;margin:0 0 6px;font-size:15px}.rd-empty p{color:#8290a0;margin:0 0 17px;font-size:11px}.rd-empty>a,.rd-empty>button{background:var(--rd-orange);color:#fff;font:700 11px var(--font-dm-sans),sans-serif;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:auto;padding:10px 15px;text-decoration:none;transition:background .18s;display:flex}.rd-empty>a:hover,.rd-empty>button:hover{background:var(--rd-orange-dark)}.rd-seo-footer{border:1px solid var(--rd-line);background:#fff;border-radius:14px;margin-top:34px;padding:22px 24px}.rd-seo-footer h2{color:#1a293c;margin:6px 0 7px;font-size:18px}.rd-seo-footer>p{color:#778598;max-width:820px;margin:0;font-size:11px;line-height:1.7}.rd-seo-footer>div{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.rd-seo-footer>div a{border:1px solid var(--rd-line);color:#5f6e81;background:#fafbfc;border-radius:7px;padding:7px 10px;font-size:10px;text-decoration:none;transition:border-color .18s,color .18s,background .18s}.rd-seo-footer>div a:hover{color:var(--rd-orange-dark);background:#fff8f4;border-color:#f1b18e}.rd-seo-footer>div a span{color:#9aa5b2;margin-left:4px}@media (max-width:1250px){.rd-layout{grid-template-columns:190px minmax(0,1fr);gap:23px;width:94%}.rd-existing-cards,.rd-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.rd-hero{padding-left:27px;padding-right:27px}}@media (max-width:820px){.rd-layout{flex-direction:column;gap:16px;width:94%;margin-top:19px;display:flex}.rd-sidebar{width:100%;max-height:none;padding:14px;position:static;overflow:visible}.rd-sidebar-regions .rd-area-group{margin-bottom:12px;display:block}.rd-sidebar-regions .rd-area-group>a:not(.rd-region-heading){border:1px solid #edf0f3;border-radius:16px;width:auto;min-height:30px;margin:2px 4px 2px 0;padding:6px 9px;display:inline-flex}.rd-region-heading{margin-bottom:7px!important}.rd-content{width:100%}.rd-hero{padding:24px 22px 0}.rd-section-head{margin-top:25px}.rd-existing-cards,.rd-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.rd-breadcrumb{height:42px;padding:0 4%;font-size:10px}.rd-layout{width:92%;margin-bottom:38px}.rd-sidebar{border-radius:12px;padding:12px}.rd-side-head{margin-bottom:9px}.rd-all-london{min-height:38px;margin-bottom:9px}.rd-hero{border-radius:13px;padding:21px 16px 0}.rd-hero h1{letter-spacing:-.9px;font-size:26px}.rd-intro{font-size:11px}.rd-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:15px;margin-top:18px;padding:16px 0}.rd-stats>div{min-height:35px;padding:0 11px}.rd-stats>div:nth-child(odd){padding-left:0}.rd-stats>div:nth-child(2n){border-right:0}.rd-stats strong{font-size:18px}.rd-stats span{font-size:8px}.rd-seo-line{align-items:flex-start;gap:8px}.rd-seo-line p{font-size:9px}.rd-meta-preview>strong{font-size:11px}.rd-meta-preview>p{font-size:9px}.rd-section-head,.rd-listing-head{align-items:flex-start}.rd-section-head h2,.rd-listing-head h2{font-size:16px}.rd-result-count{font-size:9px}.rd-filter-row{margin-bottom:26px}.rd-room-type-row .rd-chips{gap:7px}.rd-room-type-row .rd-chips .rd-room-type-chip{min-height:36px;padding:0 13px;font-size:11px}.rd-listing-head{align-items:center}.rd-sort{font-size:0}.rd-sort select{min-width:112px;font-size:9px}.rd-existing-cards,.rd-room-grid{grid-template-columns:1fr;gap:13px}.rd-seo-footer{margin-top:25px;padding:17px}}.rd-sidebar{padding-left:17px;padding-right:17px}.rd-side-head{font-size:10px}.rd-all-london{padding:12px 13px;font-size:13px}.rd-region-heading{padding-left:9px!important;font-size:10px!important}.rd-sidebar-regions .rd-area-group>a:not(.rd-region-heading){min-height:34px;padding-left:10px;padding-right:10px;font-size:12px}@media (max-width:1250px){.rd-layout{grid-template-columns:230px minmax(0,1fr);gap:24px}}.rd-layout{grid-template-columns:360px minmax(0,1fr);gap:32px}@media (max-width:1250px){.rd-layout{grid-template-columns:320px minmax(0,1fr);gap:24px}}
