/* RoomForAll visual system. Loaded after the theme and marketplace styles. */
:root {
  --rs-ink:#073151;
  --rs-night:#073151;
  --rs-blue:#073151;
  --rs-teal:#a74400;
  --rs-muted:#53677a;
  --rs-soft:#f7f9fb;
  --rs-line:#dce5eb;
  --rs-bg:#f7f9fb;
  --rs-border:#dce5eb;
  --rfa-orange:#f97a25;
  --rfa-orange-dark:#a74400;
  --rfa-navy:#073151;
  --rfa-pale:#fff3e9;
}
body{background:#fff;color:var(--rfa-navy)}
a{color:var(--rfa-orange-dark)}
a:hover{color:#802f00}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--rfa-orange);outline-offset:3px}
input[type=checkbox],input[type=radio]{accent-color:var(--rfa-orange-dark)}
:where(.rs-interior-page,.rs-results-page,.rs-front-page) :is(h1,h2,h3){color:var(--rfa-navy)}
.site-header{border-bottom:1px solid var(--rs-line);background:#fffefdf5;box-shadow:0 6px 28px #0731510d}
.site-nav a:hover,.site-nav a:focus-visible{color:var(--rfa-orange-dark)}
.site-nav .rs-nav-account{background:var(--rfa-navy);color:#fff}
.site-nav .rs-nav-account:hover{background:#174a70;color:#fff}
.rs-overline,.rs-kicker,.rs-eyebrow{color:var(--rfa-orange-dark)}
.button,button,input[type=submit]{background:var(--rfa-orange);color:var(--rfa-navy)}
.button:hover,button:hover,input[type=submit]:hover{background:#ff954f;color:var(--rfa-navy)}
.button.alt{background:#fff;color:var(--rfa-navy);border-color:var(--rs-line)}
.rs-hero .rs-search-tabs button{background:transparent;color:#53677a}
.rs-hero .rs-search-tabs button.is-active{color:var(--rfa-navy)}
.rs-hero .rs-search-tabs button.is-active:after{background:var(--rfa-orange)}
.rs-hero-search .rs-search-submit,.rs-search-panel-hero .rs-search-submit,.rs-hero-spareroom .rs-search-submit{background:var(--rfa-orange);color:var(--rfa-navy);box-shadow:0 12px 24px #f97a252d}
.rs-hero-search .rs-search-submit:hover,.rs-search-panel-hero .rs-search-submit:hover{background:#ff954f}
.rs-search-panel-hero .rs-search-field:focus-within{border-color:var(--rfa-orange);box-shadow:0 0 0 3px #f97a2533}
.rs-pulse-dot{background:var(--rfa-orange);box-shadow:0 0 0 5px #f97a2525}
.rs-hero-copy h1 em{color:var(--rfa-orange-dark)}
.rs-hero-glow{background:radial-gradient(ellipse at 75% 35%,#fce6d5 0,transparent 43%),linear-gradient(130deg,#fbfaf6,#eef2f7)}
.rs-search-panel{border:1px solid #e1e9ed;box-shadow:0 24px 65px #0731511c}
.rs-front-page .rs-discover,.rfa-home-block,body.home .rs-front-page .rs-discover{background:#fff;border-color:var(--rs-line)}
.rfa-home-block:nth-of-type(even){background:#fff}
body.home .rs-front-page .rs-london,body.home .rs-front-page .rs-audience,body.home .rs-front-page .rs-cities{background:#f7f9fb}
body.home .rs-front-page .rs-why,body.home .rs-front-page .rs-advertise,body.home .rs-front-page .rs-support{background:#fff}
body.home .rs-front-page .rs-section+.rs-section{border-color:var(--rs-line)}
body.home .rs-front-page .rs-section .rs-overline{color:var(--rfa-orange-dark)}
body.home .rs-front-page .rs-london-areas a,body.home .rs-front-page .rs-why-card,body.home .rs-front-page .rs-advertise-layout,body.home .rs-front-page .rs-support .rs-container{background:#fff;border-color:var(--rs-line);box-shadow:0 8px 26px #0731510d}
body.home .rs-front-page .rs-london-areas .rs-london-all{background:var(--rfa-pale)}
.rs-why-icon,.rs-audience-grid span,.rs-advertise-art>span,.rs-step-icon{background:var(--rfa-pale);color:var(--rfa-orange-dark)}
.rs-audience-grid>a,.rs-why-card{background:#fff;border-color:var(--rs-line)}
.rs-audience-grid strong,.rs-clear-search,.rs-results-search-icon{color:var(--rfa-orange-dark)}
.rs-featured-badge,.rs-photo-tag{color:var(--rfa-navy);background:#fff}
.rs-illustrative-photo-note{margin:0 0 10px;padding:8px 11px;border-radius:8px;background:var(--rfa-pale);color:var(--rfa-navy);font-size:.75rem;font-weight:700;line-height:1.45}
.rs-empty-rooms,.rs-home-empty{background:#fff;border-color:var(--rs-line)}
.rfa-home-heading h2,.rfa-card-copy h3,.rs-showcase-card h3{color:var(--rfa-navy)}
.rfa-home-heading p,.rfa-card-copy p{color:var(--rs-muted)}
.rfa-home-card,.rs-showcase-card{border:1px solid var(--rs-line);background:#fff;border-radius:18px;box-shadow:0 7px 24px #07315109}
.rfa-home-choices .rfa-home-card,.rfa-home-steps .rfa-home-card{background:#fff;border-color:var(--rs-line)}
.rfa-home-choices .rfa-home-card{border-top:3px solid var(--rfa-orange)}
.rfa-card-copy a,.rs-text-link,.rs-showcase-info a,.rfa-popular a{color:var(--rfa-orange-dark)}
.rfa-choice-icon,.rs-showcase-provider>span:first-child{background:var(--rfa-pale);color:var(--rfa-orange-dark)}
.rfa-step-number{background:var(--rfa-orange);color:var(--rfa-navy)}
.rfa-home-guides .rfa-home-card:before{background:var(--rfa-orange)}
.rfa-location-image{background:var(--rfa-navy)}
.rfa-popular a,.rs-showcase-benefits{border-color:#f4d9c7;background:var(--rfa-pale);color:var(--rfa-orange-dark)}
.rs-showcase-card:hover,.rfa-home-card:hover{box-shadow:0 18px 38px #07315119}
.rs-results-page,.rs-find-page,.rs-interior-page{background:var(--rs-soft);color:var(--rfa-navy)}
.rs-results-hero>.rs-results-inner{background:linear-gradient(95deg,#052a48e8,#073151b8),url('london-living-room.jpg') center/cover}
.rs-results-hero .rs-overline,.rs-interior-page .rs-page-banner .rs-overline{color:#ffb481}
.rs-results-hero h1,.rs-interior-page .rs-page-banner h1{color:#fff}
.rs-search-mode a{background:#e8eff5;color:var(--rfa-navy)}
.rs-search-mode a.is-active{background:#fff;color:var(--rfa-orange-dark)}
.rs-results-search,.rs-advanced-form{box-shadow:0 22px 50px #061e3140;color:var(--rfa-navy)}
.rs-results-search label,.rs-results-search input{color:var(--rfa-navy)}
.rs-results-search button,.rs-advanced-actions button{background:var(--rfa-orange);color:var(--rfa-navy)}
.rs-results-search button:hover,.rs-advanced-actions button:hover{background:#ff954f}
.rs-search-more-link,.rs-advanced-actions a{color:var(--rfa-orange-dark)}
.rs-advanced-form-head{background:#f3f6f9;border-color:var(--rs-line)}
.rs-advanced-form-head>span{color:var(--rfa-orange-dark)}
.rs-advanced-fields>section,.rs-advanced-fields>section:first-child{border-color:var(--rs-line)}
.rs-advanced-fields h3 span{background:var(--rfa-pale);color:var(--rfa-orange-dark)}
.rs-advanced-grid input,.rs-advanced-grid select,.rs-advanced-checks label{border-color:var(--rs-line)}
.rs-advanced-checks label:has(input:checked){background:var(--rfa-pale);border-color:#f4b887}
.rs-advanced-checks input{accent-color:var(--rfa-orange-dark)}
.rs-results-body .rs-card,.rs-interior-page .rs-card{border-color:var(--rs-line);background:#fff;box-shadow:0 8px 28px #0731510d}
.rs-card-location,.rs-card-view,.rs-card-badge{color:var(--rfa-orange-dark)}
.rs-card-view:hover{color:#802f00}
.rs-card-body h3 a{color:var(--rfa-navy)}
.rs-card-body .rs-favourite-button{background:var(--rfa-pale);color:var(--rfa-navy)}
.rs-results-pagination .current{background:var(--rfa-navy);color:#fff}
.rs-results-empty{border-color:#d6e2eb}
.rs-results-empty>span{color:var(--rfa-orange-dark)}
.rs-filters,.rs-form,.rs-results-grid .rs-card,.rs-favourites .rs-card,.rs-home-rooms-grid .rs-card{border-color:var(--rs-line);background:#fff}
.rs-interior-page .rs-page-banner{margin:20px auto 0;width:min(100% - 48px,1400px);padding:54px 0 58px;border-radius:26px;background:linear-gradient(100deg,#052a48ed,#073151b5),url('london-living-room.jpg') center/cover}
.rs-interior-page .rs-page-banner .rs-container{max-width:1240px}
.rs-interior-page .rs-page-banner h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.07;letter-spacing:-.055em;margin:16px 0 12px}
.rs-interior-page .rs-page-banner p{max-width:690px;font-size:1.1rem;line-height:1.6;margin:0;color:#e7eff6}
.rs-interior-page .rs-page-content{padding-block:54px 95px;min-height:300px}
.rs-interior-page .rs-page-content :is(h2,h3){line-height:1.2;letter-spacing:-.035em}
.rs-interior-page .rs-page-content :is(.rs-room-form,.rs-referral-shell,.rs-eligibility,.rs-auth-box,.rs-contact-card,.rs-contact-address,.rs-housing-details,.rs-dashboard,.rs-favourites,.rs-alerts){border-color:var(--rs-line);box-shadow:0 12px 35px #0731510d}
.rs-room-form fieldset{background:#fff;border:1px solid var(--rs-line);border-radius:18px}
.rs-room-form legend span{background:var(--rfa-orange);color:var(--rfa-navy)}
.rs-room-form :is(input,select,textarea),.rs-referral-shell :is(input,select,textarea),.rs-eligibility :is(input,select,textarea),.rs-auth-box :is(input,select){border-color:#bdcdd9;border-radius:10px;color:var(--rfa-navy)}
.rs-room-form :is(input,select,textarea):focus,.rs-referral-shell :is(input,select,textarea):focus{border-color:var(--rfa-orange-dark)}
.rs-room-form .rs-form-checks label,.rs-filter-check{border-color:var(--rs-line);background:#f8fafb}
.rs-apply-box,.rs-owner-listing,.rs-room-sidebar .rs-apply-box,.rs-room-mini,.rs-inbox-item:hover,.rs-mark-let,.rs-enquiry-login{background:#f3f6f9;border-color:var(--rs-line)}
.rs-single-meta strong,.rs-favourite-button.is-saved{background:var(--rfa-pale);color:var(--rfa-orange-dark)}
.rs-referral-shell,.rs-eligibility,.rs-auth-box{background:#fff;border-radius:20px}
.rs-referral-shell button,.rs-eligibility button,.rs-auth-box button{background:var(--rfa-orange);color:var(--rfa-navy)}
.rs-contact-heading p{color:var(--rs-muted)}
.rs-contact-card{color:var(--rfa-navy);border-color:var(--rs-line)}
.rs-contact-card>span:first-child{background:var(--rfa-pale);color:var(--rfa-orange-dark)}
.rs-contact-card>span:last-child{color:#3f5c70}
.rs-contact-address{background:#edf2f7;color:var(--rfa-navy)}
.rs-contact-address address{color:#3f5c70}
.rs-room-layout .rs-room-main,.rs-room-layout .rs-room-sidebar{min-width:0}
.rs-room-sidebar,.rs-room-description,.rs-room-facts,.rs-housing-details{border-color:var(--rs-line);background:#fff;border-radius:18px}
.rs-single-room{background:var(--rs-soft)}
.rs-room-gallery a,.rs-room-no-photo,.rs-room-facts dl>div{background:#f3f6f9;border-color:var(--rs-line)}
.rs-room-price strong,.rs-room-facts dd{color:var(--rfa-navy)}
.rs-housing-details dl>div{background:#f7f9fb}
.rs-no-deposit-badge{background:var(--rfa-pale);color:var(--rfa-orange-dark)}
.rs-contact-link,.rs-owner-edit a{color:var(--rfa-orange-dark)}
.rs-favourite-button,.rs-conversation-button{background:var(--rfa-orange);color:var(--rfa-navy)}
.rs-chat-ready .rs-dashboard-inbox{border-color:var(--rs-line);box-shadow:0 25px 80px #071f3660}
.rs-chat-ready .rs-dashboard-inbox .rs-inbox-item.is-active{background:var(--rfa-pale)}
.rs-chat-drawer-head small{color:var(--rfa-orange-dark)}
.rs-chat-ready .rs-chat-drawer-head,.rs-inbox-thread header,.rs-reply-form{border-color:var(--rs-line);background:#fff}
.rs-chat-close{background:#e9eff4;color:var(--rfa-navy)}
.rs-inbox-list,.rs-inbox-thread,.rs-message-start,.rs-inbox-empty{border-color:var(--rs-line)}
.rs-chat-avatar{background:#ffdfc8;color:var(--rfa-navy);border-radius:50%}
.rs-chat-message.is-own .rs-bubble{background:#e8eff5;color:var(--rfa-navy)}
.rs-chat-ready .rs-dashboard-inbox .rs-inbox-list{border-color:var(--rs-line)}
.site-footer.rs-footer{background:var(--rfa-navy);color:#e7edf3}
.rs-footer-kicker{color:#ffb481}
.rs-footer-cta{background:var(--rfa-orange);color:var(--rfa-navy)!important}
.rs-footer-cta:hover{background:#ff954f;color:var(--rfa-navy)!important}
.site-footer.rs-footer .rs-footer-group a:hover{color:#ffb481}
.site-footer.rs-footer a:focus-visible{outline-color:var(--rfa-orange)}
@media(max-width:600px){
  .rs-interior-page .rs-page-banner{width:calc(100% - 24px);margin-top:12px;padding:40px 0 43px;border-radius:19px}
  .rs-interior-page .rs-page-banner .rs-container{padding-inline:22px}
  .rs-interior-page .rs-page-content{padding-block:38px 70px}
  .rs-interior-page .rs-page-banner h1{font-size:clamp(2.25rem,9vw,3.2rem)}
  .rs-interior-page .rs-page-banner p{font-size:1rem}
  .rs-contact-grid{grid-template-columns:1fr}
}
/* Keep the logo and menu toggle on one line in the mobile header. */
@media(max-width:760px){
  .site-header .wrap.rs-header-inner,.rs-elementor-nav-inner{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;padding-inline:18px}
  .site-header .rs-logo-link,.rs-elementor-nav-inner .rs-logo-link{min-width:0;margin-right:auto}
  .site-header .rs-nav-toggle,.rs-elementor-nav-inner .rs-nav-toggle{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;margin:0 0 0 auto;padding:10px}
}
/* Keep the postcode search in the initial viewport on the homepage. */
body.home .rs-front-page .rs-hero.rs-hero-search-first.rs-hero-spareroom{min-height:0;padding:clamp(38px,5vh,62px) 0 54px;margin-top:20px}
body.home .rs-front-page .rs-hero-spareroom .rs-hero-copy h1{font-size:clamp(3rem,4.1vw,4.7rem);line-height:1.05;letter-spacing:-.048em;margin:8px 0 12px}
body.home .rs-front-page .rs-hero-spareroom .rs-hero-copy h1 em{color:#f97a25;font-style:normal}
body.home .rs-front-page .rs-hero-spareroom .rs-hero-copy>p{font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.45;margin:0 0 22px;max-width:780px}
body.home .rs-front-page .rs-hero-tab{height:53px}
body.home .rs-front-page .rs-hero-spareroom .rs-search-panel-hero h2{padding-top:23px}
body.home .rs-front-page .rs-hero-spareroom .rs-hero-search{padding-top:12px;padding-bottom:5px}
body.home .rs-front-page .rs-hero-spareroom .rs-search-field input{height:52px}
body.home .rs-front-page .rs-hero-spareroom .rs-search-submit{min-height:52px}
body.home .rs-front-page .rs-hero-panel-end{padding-top:9px;padding-bottom:19px}
body.home .rs-front-page .rs-hero-side-card{height:auto;min-height:205px}
@media(max-width:850px){body.home .rs-front-page .rs-hero.rs-hero-search-first.rs-hero-spareroom{padding:38px 0 36px}}
@media(max-width:600px){
  body.home .rs-front-page .rs-hero.rs-hero-search-first.rs-hero-spareroom{margin-top:12px;padding:23px 0 24px}
  body.home .rs-front-page .rs-hero-spareroom .rs-hero-copy h1{font-size:clamp(2.1rem,8.5vw,2.7rem);line-height:1.06;margin:0 0 9px}
  body.home .rs-front-page .rs-hero-spareroom .rs-hero-copy>p{font-size:1rem;font-weight:600;line-height:1.35;margin:0 0 15px}
  body.home .rs-front-page .rs-hero-tab{height:42px;min-width:106px;font-size:1rem}
  body.home .rs-front-page .rs-hero-spareroom .rs-search-panel-hero h2{padding:16px 18px 0;font-size:1.12rem}
  body.home .rs-front-page .rs-hero-spareroom .rs-hero-search{padding:11px 18px 0;gap:9px}
  body.home .rs-front-page .rs-hero-spareroom .rs-search-field input{height:46px}
  body.home .rs-front-page .rs-hero-spareroom .rs-search-submit{min-height:46px}
  body.home .rs-front-page .rs-hero-panel-end{padding:9px 18px 17px}
  body.home .rs-front-page .rs-hero-side-card{display:none}
}
