/* Elementor-editable How it works page; shared RoomForAll navy and orange. */
.rs-elementor-page .rfa-how-hero{width:min(1400px,calc(100% - 48px));margin:24px auto 0;padding:100px max(6vw,32px);border-radius:28px;overflow:hidden;background:linear-gradient(105deg,#052a48f2,#073151c9),url('landing-housemates.webp') center 42%/cover;color:#fff}
.rs-elementor-page .rfa-how-hero>.elementor-container,.rs-elementor-page .rfa-how-overview>.elementor-container,.rs-elementor-page .rfa-how-steps>.elementor-container,.rs-elementor-page .rfa-how-offer>.elementor-container,.rs-elementor-page .rfa-how-cta>.elementor-container{max-width:1180px;margin:auto}
.rs-elementor-page .rfa-how-hero h1,.rs-elementor-page .rfa-how-hero h4{color:#fff}
.rs-elementor-page .rfa-how-hero h4,.rs-elementor-page .rfa-how-overview h4,.rs-elementor-page .rfa-how-offer h4{font-size:.8rem;letter-spacing:.16em;font-weight:800;color:#f97a25}
.rs-elementor-page .rfa-how-hero h1{font-size:clamp(3rem,6vw,5.6rem);line-height:1.04;letter-spacing:-.06em;max-width:850px;margin:16px 0 22px}
.rs-elementor-page .rfa-how-hero p{font-size:1.18rem;line-height:1.65;max-width:590px;color:#e8f1f6}
.rs-elementor-page .rfa-how-overview{padding:95px 24px 25px;background:#fff}
.rs-elementor-page .rfa-how-overview h2,.rs-elementor-page .rfa-how-offer h2,.rs-elementor-page .rfa-how-cta h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.12;letter-spacing:-.045em;color:#073151;margin:12px 0}
.rs-elementor-page .rfa-how-overview p,.rs-elementor-page .rfa-how-offer p,.rs-elementor-page .rfa-how-cta p{color:#53677a;font-size:1.08rem;line-height:1.75;max-width:700px}
.rs-elementor-page .rfa-how-steps{padding:36px 24px 105px;background:#fff}
.rs-elementor-page .rfa-how-steps>.elementor-container{display:flex;gap:22px}
.rs-elementor-page .rfa-how-steps .elementor-column{width:calc((100% - 44px)/3)!important;flex:1;min-width:0;border:1px solid #dce5eb;border-radius:20px;background:#fff;box-shadow:0 10px 34px #0731510b;padding:30px 26px}
.rs-elementor-page .rfa-how-steps h4{display:inline-grid;place-items:center;min-width:46px;min-height:46px;border-radius:12px;background:#fff3e9;color:#a74400;font-weight:800;margin:0 0 16px}
.rs-elementor-page .rfa-how-steps h3{color:#073151;font-size:1.45rem;letter-spacing:-.03em;line-height:1.2;margin:0 0 12px}
.rs-elementor-page .rfa-how-steps p{color:#53677a;line-height:1.75;margin:0}
.rs-elementor-page .rfa-how-offer{padding:88px 24px;background:#f8fafb}
.rs-elementor-page .rfa-how-cta{padding:88px 24px 108px;background:#fff}
.rs-elementor-page :is(.rfa-how-offer,.rfa-how-cta) .elementor-button{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:15px 25px;border-radius:11px;background:#f97a25;color:#073151;font-weight:800;text-decoration:none}
.rs-elementor-page :is(.rfa-how-offer,.rfa-how-cta) .elementor-button:hover{background:#ff954f;color:#073151}
@media(max-width:800px){.rs-elementor-page .rfa-how-hero{width:calc(100% - 28px);padding:78px 26px;border-radius:22px}.rs-elementor-page .rfa-how-overview{padding-top:70px}.rs-elementor-page .rfa-how-steps>.elementor-container{flex-direction:column}.rs-elementor-page .rfa-how-steps .elementor-column{width:100%!important;flex:auto}.rs-elementor-page .rfa-how-steps{padding-bottom:75px}}
