.ParisHousingFinder_page__8HzEc{max-width:1120px;margin:0 auto;padding:48px 20px 72px;color:#0b1d3a}.ParisHousingFinder_hero__h9III{max-width:800px;margin-bottom:30px}.ParisHousingFinder_eyebrow__5JCbR,.ParisHousingFinder_resultLabel__Kulhq{margin:0 0 10px;color:#ff4f46;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ParisHousingFinder_hero__h9III h1{margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.04;letter-spacing:-.045em}.ParisHousingFinder_hero__h9III>p:last-child{max-width:720px;margin:18px 0 0;color:#53647d;font-size:1.05rem;line-height:1.7}.ParisHousingFinder_selector__L92Oo{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:26px;gap:26px;padding:24px;border:1px solid #dce5f0;border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(12,31,63,.08)}.ParisHousingFinder_selector__L92Oo h2{display:inline;margin:0 0 14px 8px;font-size:1rem}.ParisHousingFinder_step__mBjXr{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#0b2554;color:#fff;font-size:.78rem;font-weight:800}.ParisHousingFinder_optionsTwo__5H3gi,.ParisHousingFinder_options__mZJE6{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.ParisHousingFinder_options__mZJE6{grid-template-columns:repeat(3,1fr)}.ParisHousingFinder_optionsTwo__5H3gi{grid-template-columns:repeat(2,1fr)}.ParisHousingFinder_optionActive__9r1fI,.ParisHousingFinder_option__pyYKp{display:flex;align-items:center;gap:11px;min-width:0;padding:14px;border:1px solid #dce5f0;border-radius:14px;background:#f8fafc;color:#0b1d3a;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.ParisHousingFinder_option__pyYKp:hover{border-color:#9db0c9;transform:translateY(-1px)}.ParisHousingFinder_optionActive__9r1fI{border-color:#ff645c;background:#fff2f0;box-shadow:0 0 0 2px rgba(255,79,70,.1)}.ParisHousingFinder_optionIcon__LlNfM{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;background:#fff;color:#0b2554;box-shadow:0 4px 16px rgba(11,37,84,.08)}.ParisHousingFinder_optionActive__9r1fI strong,.ParisHousingFinder_option__pyYKp strong,.ParisHousingFinder_resource__Gb0o4 strong{display:block;font-size:.9rem}.ParisHousingFinder_optionActive__9r1fI small,.ParisHousingFinder_option__pyYKp small,.ParisHousingFinder_resource__Gb0o4 small{display:block;margin-top:3px;color:#65748a;font-size:.75rem;line-height:1.35}.ParisHousingFinder_empty__qqHke{display:flex;min-height:150px;align-items:center;justify-content:center;gap:12px;margin-top:20px;border:1px dashed #b8c7da;border-radius:18px;background:#f8fafc;color:#61718a;text-align:center}.ParisHousingFinder_results__XsLrp{margin-top:24px;overflow:hidden;border:1px solid #dce5f0;border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(12,31,63,.07)}.ParisHousingFinder_resultIntro__ep0k0{padding:26px 28px;border-bottom:1px solid #e5ebf3;background:linear-gradient(120deg,#f7faff,#fff5f3)}.ParisHousingFinder_resultIntro__ep0k0 h2{margin:0;font-size:1.65rem}.ParisHousingFinder_resultIntro__ep0k0>p:last-child{max-width:800px;margin:10px 0 0;color:#53647d;line-height:1.65}.ParisHousingFinder_resultGrid__een_o{display:grid;grid-template-columns:1.5fr .9fr;grid-gap:26px;gap:26px;padding:28px}.ParisHousingFinder_resultGrid__een_o h3{margin:0 0 14px;font-size:1rem}.ParisHousingFinder_resources__mReqp{display:grid;grid-gap:9px;gap:9px}.ParisHousingFinder_resource__Gb0o4{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border:1px solid #e1e8f1;border-radius:13px;color:#0b1d3a;text-decoration:none;transition:border-color .18s,transform .18s}.ParisHousingFinder_resource__Gb0o4:hover{border-color:#ff8a84;transform:translateX(2px)}.ParisHousingFinder_tag__dxC_9{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#edf3fb;color:#31527f;font-size:.67rem;font-weight:800}.ParisHousingFinder_checklist__ueTq6{padding:20px;border-radius:16px;background:#0b2554;color:#fff}.ParisHousingFinder_checklist__ueTq6 ol{margin:0;padding-left:22px}.ParisHousingFinder_checklist__ueTq6 li{margin-bottom:13px;padding-left:3px;color:#e0e9f7;font-size:.87rem;line-height:1.55}.ParisHousingFinder_primaryCta__Vg7gh{display:block;margin-top:18px;padding:12px 14px;border-radius:10px;background:#ff4f46;color:#fff;font-size:.82rem;font-weight:800;text-align:center;text-decoration:none}.ParisHousingFinder_rentNotice__e4rPF{display:flex;gap:14px;margin-top:24px;padding:20px 22px;border:1px solid #f7d9a4;border-radius:16px;background:#fffaf0;color:#754c0d}.ParisHousingFinder_rentNotice__e4rPF p{margin:5px 0;color:#805f28;font-size:.86rem;line-height:1.5}.ParisHousingFinder_rentNotice__e4rPF a{color:#754c0d;font-size:.82rem;font-weight:800}@media (max-width:850px){.ParisHousingFinder_resultGrid__een_o,.ParisHousingFinder_selector__L92Oo{grid-template-columns:1fr}}@media (max-width:620px){.ParisHousingFinder_page__8HzEc{padding:30px 14px 52px}.ParisHousingFinder_selector__L92Oo{padding:17px}.ParisHousingFinder_options__mZJE6{grid-template-columns:1fr}.ParisHousingFinder_optionActive__9r1fI,.ParisHousingFinder_option__pyYKp{padding:11px}.ParisHousingFinder_resultGrid__een_o,.ParisHousingFinder_resultIntro__ep0k0{padding:20px 17px}.ParisHousingFinder_resource__Gb0o4{align-items:flex-start}.ParisHousingFinder_tag__dxC_9{display:none}.ParisHousingFinder_rentNotice__e4rPF{padding:17px}}