:root{--bg:#F5F6FA;--surface:#FFFFFF;--sea:#DCE7FB;--sun-soft:#FFF3C9;--ink:#24315E;--ink-2:#4E5877;--ink-3:#69738F;--line:#E2E6EF;--accent:#24315E;--sun:#FFD45C;--on-sun:#24315E;--on-ink:#FFFFFF;--heart:#E0475A;--star:#F2B53A;--shadow:0 12px 30px rgba(36,49,94,.10);--display:'Nunito',system-ui,sans-serif;--body:'Nunito',system-ui,sans-serif}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#12182B;--surface:#1B2340;--sea:#222F55;--sun-soft:#3B3420;--ink:#F4F6FF;--ink-2:#CBD1E4;--ink-3:#A7B0CB;--line:#354060;--accent:#F4F6FF;--on-ink:#fff;--shadow:0 12px 30px rgba(0,0,0,.35);color-scheme:dark}}
:root[data-theme="dark"]{--bg:#12182B;--surface:#1B2340;--sea:#222F55;--sun-soft:#3B3420;--ink:#F4F6FF;--ink-2:#CBD1E4;--ink-3:#A7B0CB;--line:#354060;--accent:#F4F6FF;--on-ink:#fff;--shadow:0 12px 30px rgba(0,0,0,.35);color-scheme:dark}
body{padding-inline:clamp(12px,2vw,28px);font-family:var(--body);background:var(--bg);color:var(--ink)}
h1,h2,h3,.price{font-family:var(--body);font-weight:800}.wrap{max-width:1280px}.btn,.chip,.loved-btn{font-weight:800}.btn-ink{background:#24315E;color:#fff}.card,.spotlight-card,.compare-box,.also-row,.what-heard{border-radius:20px;box-shadow:var(--shadow)}
.re-top{min-height:92px;padding:14px 4px}.re-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.re-brand img{width:64px;height:64px;object-fit:contain}.re-brand span{display:grid}.re-brand b{font-size:28px;font-weight:900;line-height:1}.re-brand small{font-size:12px;font-weight:700;letter-spacing:.08em;margin-top:5px;color:var(--ink-3)}.re-nav{display:flex;align-items:center;gap:10px}.first-home{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);font-weight:800;background:var(--surface)}
.re-open{padding:8px 0 28px;gap:22px}.re-keyart{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(320px,1.25fr) minmax(250px,.9fr);align-items:center;min-height:510px;background:radial-gradient(circle at 52% 35%,rgba(220,231,251,.85),transparent 39%),linear-gradient(135deg,var(--surface),var(--bg));border:1px solid var(--line);border-radius:28px;padding:clamp(22px,4vw,46px);box-shadow:var(--shadow);overflow:hidden}.re-present{font-size:14px;font-weight:900;letter-spacing:.22em}.re-present span{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:none;margin-top:4px}.kip-wordmark{font-size:clamp(76px,10vw,145px);font-weight:900;letter-spacing:-.09em;line-height:.86;color:#24315E;position:relative;white-space:nowrap}.roof-dot{font-size:.22em;letter-spacing:0;display:inline-block;transform:translate(-.05em,-2.1em);width:0;color:#24315E}.outline-heart{font-size:.32em;position:absolute;top:-.25em;right:.08em;font-weight:600}.re-descriptor{font-size:21px;font-weight:900;margin:20px 0 8px}.re-hand{font-family:'Caveat',cursive;font-size:35px;line-height:1.05;margin:26px 0 0;transform:rotate(-3deg);position:relative}.re-hand:after{content:'';display:block;width:80%;height:8px;border-bottom:3px solid currentColor;border-radius:50%;transform:rotate(-4deg);margin-top:1px}.re-hero{align-self:end;height:490px;display:flex;align-items:flex-end;justify-content:center}.re-hero kip-art,.re-hero img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.re-help{display:grid;gap:14px}.re-help>div{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;background:var(--surface);border-radius:20px;padding:16px 18px;box-shadow:var(--shadow)}.re-help span{font-size:30px;color:#315FC0}.re-help b{font-size:15px;line-height:1.35}
.re-moods{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:14px 8px 0}.re-moods figure{margin:0;text-align:center}.re-moods img{width:100%;height:130px;object-fit:contain;display:block}.re-moods figcaption{font-size:11px;font-weight:900;letter-spacing:.08em}.re-promise{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 8px}.re-promise span{text-align:center;font-size:14px;color:var(--ink-2)}.re-promise span::first-letter{color:#4771D1}.re-search-intro{max-width:860px;margin:38px auto 0}.re-search-intro h1{font-size:clamp(38px,6vw,66px);line-height:1}.re-search-intro h1 em{color:var(--heart);font-style:normal}.eyebrow{color:var(--ink-3);font-weight:900}.lede{font-size:18px}.composer{position:relative;width:100%;max-width:100%;box-sizing:border-box;min-width:0;margin-inline:auto}.composer form{width:100%;max-width:940px;box-sizing:border-box;min-width:0}.composer textarea{min-width:0}.composer form{border-radius:999px;border-color:var(--line);padding-left:78px;min-height:66px}.composer.docked form{max-width:940px}.composer kip-sidekick{position:absolute;left:8px;bottom:5px;z-index:12}.inspire{max-width:860px;margin-inline:auto}.inspire .chip:nth-child(4n+1){background:#DCE7FB}.inspire .chip:nth-child(4n+2){background:#DDF1DF}.inspire .chip:nth-child(4n+3){background:#FADDE3}.inspire .chip:nth-child(4n){background:#E6E1F8}.chip{color:#24315E;border-color:transparent}.sunmark{background-image:url('/re-sidekick/kip-avatar-40@2x.png');background-size:contain;background-color:transparent;box-shadow:none;border-radius:0}.guide-msg:before{content:'Kip · AI home-search companion';display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;color:var(--ink-3)}.guide-msg{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px 20px 20px 20px}.you-msg{background:#24315E}.mode{border-radius:999px;text-align:center;background:var(--sun-soft)}
kip-sidekick{font-family:var(--body);display:block}kip-sidekick .kip-toggle{width:56px;height:56px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%}kip-sidekick .kip-toggle img{width:56px;height:56px;object-fit:contain;display:block}kip-sidekick .kip-bubble{position:absolute;left:0;bottom:67px;width:min(340px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:20px 20px 20px 6px;padding:16px;box-shadow:var(--shadow);color:var(--ink)}kip-sidekick .kip-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--ink-3)}kip-sidekick p{margin:5px 0 12px;line-height:1.35}kip-sidekick .kip-quick{display:flex;flex-wrap:wrap;gap:7px}kip-sidekick .kip-quick button{border:0;border-radius:999px;min-height:44px;padding:7px 12px;color:#24315E;font-weight:800;cursor:pointer}kip-sidekick .kip-quick button:nth-child(4n+1){background:#DCE7FB}kip-sidekick .kip-quick button:nth-child(4n+2){background:#DDF1DF}kip-sidekick .kip-quick button:nth-child(4n+3){background:#FADDE3}kip-sidekick .kip-quick button:nth-child(4n){background:#E6E1F8}kip-sidekick .kip-hide{border:0;background:transparent;color:var(--ink-3);margin-top:10px;text-decoration:underline;cursor:pointer;padding:6px}kip-sidekick[data-hidden="true"] .kip-toggle{width:42px;height:42px}kip-sidekick[data-hidden="true"] .kip-toggle img{width:42px;height:42px}kip-sidekick[data-hidden="true"] .kip-bubble{display:none}
@media(max-width:900px){.re-keyart{grid-template-columns:1fr 1fr}.re-intro{grid-column:1}.re-hero{grid-column:2;grid-row:1;height:380px}.re-help{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.re-moods{grid-template-columns:repeat(4,1fr)}.re-moods img{height:110px}.re-promise{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){body{padding-inline:10px}.re-top{align-items:center;flex-wrap:nowrap}.re-brand img{width:52px;height:52px}.re-brand b{font-size:21px}.re-brand small{font-size:9px}.first-home{display:none}.loved-btn{padding:0 10px;font-size:13px}.re-keyart{grid-template-columns:1fr 1fr;padding:18px;min-height:0}.re-intro{min-width:0}.re-present{font-size:9px}.kip-wordmark{font-size:57px}.re-descriptor{font-size:14px;margin-top:14px}.re-hand{font-size:24px;margin-top:18px}.re-hero{height:250px}.re-help{grid-template-columns:1fr;gap:8px}.re-help>div{padding:12px 14px}.re-help span{font-size:23px}.re-moods{grid-template-columns:repeat(4,1fr);gap:2px}.re-moods img{height:84px}.re-moods figcaption{font-size:9px}.re-promise{grid-template-columns:repeat(2,1fr);padding:12px 2px}.re-promise span{font-size:12px}.composer form{padding-left:62px}.composer.docked{padding-inline:8px}.composer.docked form{min-height:60px}.composer kip-sidekick{left:8px;bottom:5px}.inspire{display:grid;grid-template-columns:1fr 1fr}.chip{font-size:13px;padding:0 12px}.thread{padding-bottom:170px}kip-sidekick .kip-bubble{position:fixed;left:12px;right:12px;bottom:88px;width:auto;border-radius:20px}.re-search-intro{margin-top:20px}}
@media(prefers-reduced-motion:no-preference){kip-art img,kip-sidekick .kip-toggle img{animation:kip-bob 3.6s ease-in-out infinite}@keyframes kip-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.kip-paused kip-art img,.kip-paused kip-sidekick img,kip-sidekick[data-hidden="true"] img{animation-play-state:paused!important}
/* Exact approved transparent wordmark, shown in its full intrinsic shape. */
.kip-original-logo{display:block;width:min(100%,260px);max-width:100%;height:auto;aspect-ratio:1513/1039;object-fit:contain;box-sizing:border-box}.re-brand .kip-header-logo{width:78px;height:auto;margin-bottom:3px}.re-intro .kip-original-logo{margin-top:0}.re-brand:has(.kip-header-logo){gap:8px}@media(max-width:620px){.re-brand .kip-header-logo{width:60px;height:auto}.re-intro .kip-original-logo{width:145px;max-width:100%}}
:root[data-theme="dark"] .kip-original-logo{background:#F5F6FA;border-radius:8px}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .kip-original-logo{background:#F5F6FA;border-radius:8px}}
.kip-voice-controls{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.kip-voice-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kip-voice-actions button{min-height:44px;padding:7px 12px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.kip-voice-actions .kip-hear{background:#24315E;color:white}.kip-voice-actions button:disabled{opacity:.55;cursor:default}.kip-voice-actions label{display:flex;align-items:center;gap:6px;min-height:44px;font-size:13px}.kip-voice-controls small{display:block;margin-top:5px;font-size:11px;color:var(--ink-3)}kip-sidekick .kip-bubble{max-height:min(580px,calc(100dvh - 130px));overflow-y:auto;overscroll-behavior:contain}
@media(prefers-reduced-motion:no-preference){kip-sidekick.kip-speaking .kip-toggle img{animation:kip-speaking .42s ease-in-out infinite!important}@keyframes kip-speaking{0%,100%{transform:translateY(0) rotate(-2deg) scale(1)}50%{transform:translateY(-3px) rotate(2deg) scale(1.04)}}}
/* Kip's original art stays separate from the illustrated neighborhood. */
.re-keyart{position:relative;isolation:isolate;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,.9fr);background:var(--surface);gap:18px}
.re-keyart:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,252,245,.96) 0%,rgba(255,252,245,.82) 24%,rgba(255,252,245,.08) 58%,rgba(255,252,245,.30) 100%),url('/re-sidekick/kip-neighborhood-v1.webp') center 64%/cover no-repeat}
.re-keyart>*{min-width:0}.re-intro{align-self:center}.re-present{color:var(--ink);margin-bottom:32px}.kip-wordmark{display:inline-block;letter-spacing:-.055em;padding-right:.12em;color:var(--ink)}
.kip-letter-i{display:inline-block;position:relative}.kip-house-dot{position:absolute;width:.26em;height:.25em;left:50%;top:-.12em;transform:translateX(-43%);color:#EA974B;overflow:visible}.outline-heart{right:-.30em;top:-.38em;font-size:.27em;color:var(--ink)}
.re-hand{max-width:270px}.re-help>div{background:var(--surface);border:1px solid var(--line)}.re-hero{height:490px;filter:drop-shadow(0 16px 14px rgba(36,49,94,.12))}
:root[data-theme="dark"] .re-keyart:before{background-image:linear-gradient(90deg,rgba(27,35,64,.98),rgba(27,35,64,.85) 28%,rgba(18,24,43,.35) 60%,rgba(18,24,43,.70)),url('/re-sidekick/kip-neighborhood-v1.webp')}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .re-keyart:before{background-image:linear-gradient(90deg,rgba(27,35,64,.98),rgba(27,35,64,.85) 28%,rgba(18,24,43,.35) 60%,rgba(18,24,43,.70)),url('/re-sidekick/kip-neighborhood-v1.webp')}}
@media(max-width:900px){.re-keyart{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.re-hero{height:380px}.re-help{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.re-keyart{gap:16px 4px;padding:20px 14px}.re-keyart:before{background-image:linear-gradient(90deg,rgba(255,252,245,.93),rgba(255,252,245,.60) 40%,rgba(255,252,245,.20)),url('/re-sidekick/kip-neighborhood-mobile-v1.webp');background-position:center top;background-size:auto,auto 370px;background-color:var(--surface)}.re-present{margin-bottom:27px}.kip-wordmark{font-size:68px}.re-hero{height:260px}.re-help{grid-template-columns:minmax(0,1fr);gap:8px}.re-help>div{padding:12px;grid-template-columns:30px minmax(0,1fr)}.re-help b{font-size:14px}.re-hand{font-size:25px;line-height:1.1;max-width:160px}.re-descriptor{font-size:15px;line-height:1.25}}

/* Shared animated Kip: box remains fixed across every state. */
.re-hero kip-animated{width:min(100%,490px);height:auto;aspect-ratio:1;max-height:100%}
.kip-toggle kip-animated{display:block;width:56px;height:56px}
kip-sidekick[data-hidden="true"] .kip-toggle kip-animated{width:42px;height:42px}
.re-moods{grid-template-columns:repeat(8,minmax(0,1fr))}
.re-moods button{min-width:0;padding:4px;border:0;border-radius:16px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}
.re-moods button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.re-moods kip-animated{display:block;width:100%;aspect-ratio:1}
.re-moods span{font-size:10px;font-weight:800;text-transform:uppercase}
@media(max-width:620px){.re-moods{grid-template-columns:repeat(4,minmax(0,1fr))}.re-hero kip-animated{width:100%;max-height:250px}}

.listing-credit,.courtesy,.idx-card .idx-attribution{font-size:15px!important;font-weight:700!important;color:var(--ink,#24315e)!important;line-height:1.5}
