

@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 700;font-display:swap;
src:url('/fonts/PlayfairDisplay-VariableFont.woff2') format('woff2-variations'),
url('/fonts/PlayfairDisplay-VariableFont.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 700;font-display:swap;
src:url('/fonts/PlayfairDisplay-Italic-VariableFont.woff2') format('woff2-variations'),
url('/fonts/PlayfairDisplay-Italic-VariableFont.woff2') format('woff2')}

:root{
--brand:#8C1F09;--brand-mid:#A52E13;--brand-deep:#6E1707;--brand-accent:#C8431E;
--maroon:#8C1F09;--maroon-deep:#6E1707;
--ink:#1C1917;--warm900:#1C1917;--warm500:#78716C;--warm300:#D6D3D1;--bg:var(--ground);--warm800:#292524;--warm700:#44403C;--warm600:#57534E;--muted:#78716C;--warm400:#A8A29E;
--ground:#F4F3EE;--card:#FFFFFF;--warm50:#FAFAF9;--warm100:#F5F5F4;--line:#E7E5E4;
--input-bg:#FAFAF9;--input-line:#D6D3D1;
--rose:#FBEDE9;--rose-line:#F5D2C8;
--serif:'Playfair Display',Georgia,'Times New Roman',serif;
--sans:-apple-system,BlinkMacSystemFont,'Inter','Segoe UI',Roboto,sans-serif;
--shadow-card:0 8px 22px rgba(28,25,23,.10);
--shadow-pill:0 1px 0 rgba(255,255,255,.9) inset,0 4px 14px rgba(28,25,23,.06),0 1px 3px rgba(28,25,23,.05)}
html{overflow-x:clip}
*{box-sizing:border-box}body{margin:0;overscroll-behavior-x:none;background:var(--ground);color:var(--ink);
font-family:var(--sans)}

button,input,select,textarea{font-family:inherit}
.wrap{max-width:960px;margin:0 auto;padding:16px}
.hm-quick-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}
.hm-quick-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--warm700);text-decoration:none;font-size:14px;font-weight:600}
.hm-quick-pill svg{width:15px;height:15px}
.hm-quick-pill:hover{border-color:var(--brand);color:var(--brand)}
.hm-connect-browse{text-align:center;font-size:13px;color:var(--brand-deep);text-decoration:underline;text-underline-offset:2px}
.hm-connect2{width:100%;margin-top:12px}
.hm-connect-sum{list-style:none;cursor:pointer;width:100%}
.hm-connect-sum::-webkit-details-marker{display:none}
.hm-connect2[open] .hm-connect-sum{border-radius:16px 16px 0 0}
.hm-connect2 .chat-connect-form{background:var(--rose);border:1px solid var(--rose-line);border-top:0;border-radius:0 0 16px 16px;padding:12px 16px 16px;margin-top:0}
.rent-sub{max-width:560px;margin:8px auto 0;text-align:center;font-size:15px;line-height:1.5;color:var(--warm600)}
.rent-h2{font-size:17px;margin:26px 0 10px;color:var(--ink)}
.rent-cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.rent-city{padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--warm800);text-decoration:none;font-size:14px}
.rent-empty,.rent-more{text-align:center;margin:18px 0;font-size:14px;color:var(--warm600)}
h1{font-family:var(--serif);font-weight:600;letter-spacing:-.02em}
.btn{display:inline-block;background:var(--brand);
color:#fff;border:0;border-radius:10px;padding:13px 18px;font-weight:600;font-size:14.5px;
font-family:inherit;cursor:pointer;text-decoration:none;transition:background .15s ease}
.btn:hover{background:var(--brand-mid)}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px}
.muted{color:var(--muted)}

.hm-topbar{display:grid;grid-template-columns:86px 1fr 86px;align-items:center;height:88px;
padding:0 8px}
.hm-logo-wrap{display:flex;align-items:center;justify-content:center}
.hm-logo-link{display:inline-flex;text-decoration:none}
.agy-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 14px;background:#fff;border-bottom:1px solid #eee3d8}
.agy-bar img{width:42px;height:42px;flex:none}
.agy-names{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;gap:2px}
.agy-powered{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:#8a8577;letter-spacing:.2px}
.agy-powered img{width:auto;height:12px}
.agy-name{font-size:26px;font-weight:800;letter-spacing:.06em;color:#1a1614;white-space:nowrap}
@media (max-width:420px){.agy-name{font-size:22px}.agy-bar img{width:36px;height:36px}}
.agy-sub{font-size:12px;color:#8a817b;padding-top:4px}
.ld-courtesy{font-size:15px;color:#44403c;margin:4px 0 0;line-height:1.5}
.hm-logo{height:56px;width:auto;max-width:min(80%,280px);object-fit:contain;
image-rendering:-webkit-optimize-contrast}
@media (min-width:400px){.hm-logo{height:64px;max-width:min(80%,320px)}}

html[data-region="us"] .hm-logo{height:40px;max-width:min(70%,200px)}
@media (min-width:400px){html[data-region="us"] .hm-logo{height:44px;max-width:min(70%,220px)}}

.hm-account-slot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-right:6px}

.hm-newchat{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
border-radius:50%;background:var(--warm100);color:var(--warm600);text-decoration:none;
transition:background .15s ease,color .15s ease;flex:0 0 auto}
.hm-newchat:hover{background:var(--warm50);color:var(--brand)}
.hm-newchat svg{width:19px;height:19px}

.hm-signin-link{display:inline-flex;align-items:center;justify-content:center;
width:34px;height:34px;border-radius:50%;background:var(--warm100);color:var(--warm600);
text-decoration:none;transition:background .15s ease,color .15s ease}
.hm-signin-link:hover{background:var(--warm50);color:var(--brand)}
.hm-signin-link svg{width:20px;height:20px}
.hm-account{position:relative}
.hm-account summary{list-style:none;cursor:pointer}
.hm-account summary::-webkit-details-marker{display:none}
.hm-avatar{position:relative;width:34px;height:34px;border-radius:50%;background:var(--brand);
color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;
user-select:none}

.hm-avatar-img{position:absolute;inset:0;width:34px;height:34px;border-radius:50%;
object-fit:cover;display:block}
.hm-account[open] .hm-avatar{background:var(--brand-deep)}
.hm-account-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;
background:var(--card);border:1px solid var(--line);border-radius:12px;
box-shadow:var(--shadow-card);padding:6px;z-index:50;display:flex;flex-direction:column}
.hm-account-menu a,.hm-account-menu button{display:block;width:100%;text-align:left;
padding:9px 12px;border:0;background:none;border-radius:8px;color:var(--warm800);
font-size:14px;font-weight:500;text-decoration:none;font-family:inherit;cursor:pointer;
white-space:nowrap}
.hm-account-menu a:hover,.hm-account-menu button:hover{background:var(--warm50);color:var(--brand)}
.hm-account-menu form{margin:4px 0 0;padding:4px 0 0;border-top:1px solid var(--line)}

.signin-wrap{max-width:400px;margin:0 auto;padding:28px 16px 48px;text-align:center}
.signin-title{font-size:26px;margin:0 0 8px}
.signin-sub{font-size:14px;line-height:1.5;margin:0 0 22px}
.provider-btn{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;
height:50px;background:#fff;color:#1F1F1F;border:1px solid #DADCE0;border-radius:10px;
font-size:15px;font-weight:600;letter-spacing:.1px;font-family:inherit;cursor:pointer;
margin:0 0 10px;transition:background .15s ease}
.provider-btn:hover{background:var(--warm50)}
.provider-btn svg{width:18px;height:18px;flex:0 0 auto}
.provider-btn .apple-mark{width:20px;height:20px}
.signin-error{color:#B91C1C;font-weight:600;font-size:14px;margin:0 0 12px}

.iab-notice{background:#FEF3C7;border:1px solid #FCD34D;border-radius:10px;
padding:10px 12px 12px;margin:0 0 14px;text-align:left}
.iab-text{font-size:12.5px;color:#92400E;line-height:1.35;margin:0}
.iab-open{display:block;margin-top:8px;width:100%;height:40px;background:#92400E;color:#fff;
border:0;border-radius:8px;font-weight:600;font-size:13.5px;font-family:inherit;cursor:pointer}
.iab-ios{font-size:12.5px;font-weight:600;color:#92400E;line-height:1.35;margin:8px 0 0}
.iab-url{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:8px;background:#fff;
border:1px solid #FCD34D;border-radius:8px;font:inherit;font-size:12px;color:#92400E}
.signin-terms{font-size:11px;color:var(--warm400);line-height:1.4;margin:14px 0 0}
.signin-terms a{color:inherit;text-decoration:underline}

.hm-foot{padding:30px 16px 24px;text-align:center;max-width:720px;width:100%;margin:24px auto 0}
.hm-foot-brokerage{font-size:11px;line-height:1.3;color:var(--warm600);margin-bottom:4px}
.hm-foot-brokerage .b-name{font-weight:600;font-size:11px;color:var(--warm800);display:block}
.hm-foot-brokerage .b-addr{font-size:11px;color:var(--warm700);display:block}
.hm-foot-disclaimer{font-size:10px;line-height:1.3;color:var(--warm600);margin:0 0 6px}

#board-notices{order:99}
#board-notices>div:empty{display:none}
#board-notices>div{margin:14px 0 0;padding-top:10px;border-top:1px solid var(--line)}
.chat-page-notices{padding:6px 16px 28px}
.hm-foot-mls{margin:0 0 6px}
.hm-foot-mls p{font-size:10px;line-height:1.35;color:var(--warm600);margin:0 0 5px}
.hm-foot-links{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:center;align-items:baseline}
.hm-foot-links a{color:var(--brand-mid);text-decoration:underline;font-size:9.5px}
.hm-foot-links .dot{color:#D6D3D1;font-size:9.5px}
.hm-foot-areas{font-size:9.5px;color:var(--warm700);margin:0 0 6px}
.hm-foot-areas .hm-foot-links{display:flex;gap:2px 8px}

.hm-foot-apps{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin:0 0 12px}
.hm-foot-apps img{height:40px;width:auto;display:block}

.lst-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}

.lst-card{display:flex;flex-direction:column;position:relative;overflow:hidden;
transition:box-shadow .18s ease,transform .18s ease}
.lst-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}
.lst-card-link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}
.lst-card img{width:100%;height:160px;object-fit:cover;display:block}
.lst-card .lst-noimg{width:100%;height:160px;background:var(--warm100)}

.lst-photo{position:relative}

.badge-forsale{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;
gap:4px;background:#188038;color:#fff;padding:3px 9px 3px 7px;border-radius:20px;font-size:12px;
font-weight:700}
.badge-forsale svg{width:12px;height:12px}

.badge-lease{background:#4338CA}

.badge-board{position:absolute;bottom:8px;left:8px;z-index:2;background:rgba(28,25,23,.72);color:#fff;
padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.02em}
.lst-body{padding:12px;container-type:inline-size}
.lst-addr{font-weight:600;margin:6px 0}
.lst-broker{color:var(--warm700);line-height:1.3;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lst-price{font-size:18px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}
.vow-blur{color:var(--muted);font-style:italic;text-decoration:underline}
.ld-gate-link{display:inline-block;margin-top:2px;font-size:18px;font-weight:700;line-height:1.35;color:var(--brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.ld-gate-link:hover{color:var(--brand-mid)}
.badge-sold{position:absolute;top:8px;left:8px;background:var(--brand);color:#fff;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700}

.lst-card-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;z-index:3}
.icon-btn{width:32px;height:32px;flex:0 0 auto;border-radius:50%;background:rgba(255,255,255,.92);
border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;
padding:0;cursor:pointer;box-shadow:0 1px 4px rgba(28,25,23,.12)}
.icon-btn svg{width:16px;height:16px;color:var(--warm700)}
.save-btn.active{border-color:var(--brand)}
.save-btn.active svg{color:var(--brand)}
.like-btn.active{border-color:#C0392B}
.like-btn.active svg{color:#C0392B}
.signin-gate{display:inline-flex;align-items:center;height:32px;padding:0 10px;border-radius:999px;
background:rgba(255,255,255,.95);border:1px solid var(--line);color:var(--brand);font-size:11px;
font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 1px 4px rgba(28,25,23,.12)}
.hero{padding:32px 0 8px}
.hero h1{font-size:34px;line-height:1.1;margin:0 0 12px}
.hero-sub{font-size:16px;margin:0 0 20px;max-width:560px}

.hm-main{display:flex;flex-direction:column;max-width:480px;width:100%;margin:0 auto;
padding:0 24px;min-height:calc(100vh - 130px);min-height:calc(100svh - 130px)}
@media (min-width:1024px){.hm-main{max-width:720px}}
.hm-spacer{flex:1 1 0;min-height:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
clip:rect(0,0,0,0);white-space:nowrap;border:0}

.hm-banner{width:100%;padding:10px 16px;border-top:.5px solid var(--line);
border-bottom:.5px solid var(--line);
background:linear-gradient(180deg,rgba(250,250,249,.6) 0%,rgba(244,243,238,0) 100%);
display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:500;
color:var(--warm700);cursor:pointer;text-decoration:none}
.hm-banner svg.spark{width:14px;height:14px;color:var(--brand);flex:0 0 auto}
.hm-banner svg.chev{width:18px;height:18px;color:var(--brand);flex:0 0 auto}
.hm-banner-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.hm-hero{padding:0;margin:0}
.hm-greet{font-family:var(--serif);font-size:clamp(22px,5.5vw,28px);font-weight:500;
color:var(--ink);line-height:1.15;margin:0 0 6px;letter-spacing:-.01em}
.hm-headline{font-family:var(--serif);font-size:clamp(30px,8vw,44px);font-weight:600;
color:var(--ink);line-height:1.1;margin:0 0 22px;letter-spacing:-.02em}
.hm-subline{margin:10px auto 0;max-width:560px;font-size:15.5px;line-height:1.5;color:var(--muted)}

.askbar{margin:12px 0 0;padding:0;position:relative}
.hm-search-wrap{display:flex;align-items:center;background:var(--card);border-radius:999px;
box-shadow:var(--shadow-pill);padding:6px 8px 6px 18px;gap:6px}
.hm-search-wrap:focus-within{box-shadow:0 1px 0 rgba(255,255,255,.9) inset,
0 6px 18px rgba(140,31,9,.12),0 0 0 2px rgba(140,31,9,.15)}
:focus-visible{outline:2px solid var(--brand-accent,#8C1F09);outline-offset:2px}
.hm-search-wrap:focus-within{box-shadow:0 0 0 2px var(--brand-accent,#8C1F09)}
.hm-search-input{flex:1 1 auto;border:none;outline:none;background:transparent;font-size:16px;
font-family:inherit;color:var(--ink);padding:14px 0;min-width:0}
.hm-search-input::placeholder{color:var(--muted)}
.hm-send-btn{flex:0 0 auto;width:48px;height:48px;border:none;border-radius:50%;
background:linear-gradient(180deg,var(--brand-mid) 0%,var(--brand) 100%);color:#fff;
display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
box-shadow:0 2px 6px rgba(140,31,9,.35),0 1px 0 rgba(255,255,255,.25) inset;
transition:transform .15s ease}
.hm-send-btn:active{transform:scale(.95)}
.hm-send-btn svg{width:20px;height:20px}

.hm-send-btn.is-busy{pointer-events:none}
.hm-send-btn.is-busy>svg{display:none}
.hm-send-btn.is-busy::after{content:"";width:18px;height:18px;border:2px solid rgba(255,255,255,.45);
border-top-color:#fff;border-radius:50%;animation:sell-spin .8s linear infinite}

.hm-map-link{margin-top:12px;display:inline-flex;align-items:center;gap:7px;
min-height:44px;padding:0 4px;font-size:14px;font-weight:600;
color:var(--brand-deep);opacity:.78;text-decoration:none}
.hm-map-link svg{width:16px;height:16px;flex:none}
.hm-map-link:hover{opacity:1;text-decoration:underline}

.chat-connect{margin:0 0 8px}
.chat-ai-note{margin:6px 2px 0;font-size:11.5px;color:#6B6560;text-align:center}

.sms-consent{display:flex;gap:8px;align-items:flex-start;margin:10px 0 4px;font-size:11.5px;line-height:1.45;color:#57534E;text-align:left}
.sms-consent input{margin-top:2px;flex:0 0 auto;width:15px;height:15px;accent-color:#8C1F09}
.sms-consent a{color:inherit;text-decoration:underline}
.chat-ai-note a{color:inherit;text-decoration:underline}

.dd-recap-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px;max-width:560px}
.dd-recap-actions a.chat-sugg{text-decoration:none;display:inline-flex;align-items:center}
.dd-save{flex:1 1 100%;justify-content:center;background:var(--brand,#8C1F09)!important;
border-color:var(--brand-deep,#6E1707)!important;color:#fff!important;font-weight:700;
box-shadow:0 10px 22px -12px rgba(110,23,7,.6)}
.chat-sugg{min-height:44px;padding:10px 16px;display:inline-flex;align-items:center}
.cx-actions.chips-spent,.dd-recap-actions.chips-spent{opacity:0;max-height:0!important;
margin:0!important;pointer-events:none;overflow:hidden;transition:opacity .25s,max-height .3s}

.chat-connect-inline{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;padding:12px;
border:1px solid var(--rose-line);border-radius:14px;background:#fff;max-width:480px}
.chat-connect-inline input[name=contact]{flex:2 1 180px;min-width:0;padding:10px 12px;
border:1px solid var(--warm300);border-radius:10px;font:inherit}
.chat-connect-inline input[name=name]{flex:1 1 120px;min-width:0;padding:10px 12px;
border:1px solid var(--warm300);border-radius:10px;font:inherit}
.chat-connect-inline button{flex:1 0 auto;padding:10px 16px;border:0;border-radius:999px;
background:var(--brand-deep);color:#fff;font-weight:700;cursor:pointer}
.chat-connect-signin{flex-direction:column;align-items:flex-start;gap:6px}
.chat-connect-signin-btn{display:inline-block;padding:10px 18px;border-radius:999px;
background:var(--brand-deep);color:#fff !important;font-weight:700;text-decoration:none}
.chat-connect-signin-note{font-size:12.5px;color:var(--warm600)}
.chat-live-wait{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:13.5px;
color:var(--warm600)}
.chat-live-dot{width:9px;height:9px;border-radius:50%;background:#2e9e5b;flex:none;
animation:hm-live-pulse 1.1s ease-in-out infinite}
@keyframes hm-live-pulse{0%,100%{opacity:1}50%{opacity:.3}}
.chat-live-note{margin:8px 0;font-size:13.5px;color:var(--warm600)}
.chat-live-joined{font-weight:600;color:var(--warm800)}
.chat-live-agent{align-self:flex-start;background:#eef7f0;border:1px solid #cfe8d6;
color:var(--warm800)}
.chat-live-who{display:block;font-size:11px;font-weight:700;color:#2e7d4f;margin:0 0 3px}
.chat-connect-btn{display:inline-flex;align-items:center;gap:7px;min-height:40px;
padding:6px 14px;border-radius:999px;background:var(--rose);border:1px solid var(--rose-line);
color:var(--brand-deep);font-size:13.5px;font-weight:600;cursor:pointer;list-style:none}
.chat-connect-btn::-webkit-details-marker{display:none}
.chat-connect-btn svg{width:15px;height:15px;flex:none}
.chat-connect-form{display:flex;flex-direction:column;gap:8px;margin-top:10px;
padding:12px;border:1px solid var(--rose-line);border-radius:14px;background:#fff;max-width:420px}
.chat-connect-form input,.chat-connect-form textarea{min-height:42px;padding:8px 12px;border:1px solid var(--rose-line);
border-radius:10px;font-size:14px;font-family:inherit}
.chat-connect-form button{min-height:44px;border:0;border-radius:10px;background:var(--brand-deep);
color:#fff;font-weight:700;font-size:14px;cursor:pointer}
.chat-connect-done{margin:0 0 8px;padding:10px 14px;border-radius:12px;background:var(--rose);
border:1px solid var(--rose-line);color:var(--brand-deep);font-size:13.5px;font-weight:600;max-width:420px}
.chat-connect-note{font-size:12.5px;font-weight:600;color:var(--brand-deep);margin:0 0 6px}

.hm-sell-cta{margin-top:16px;display:flex;align-items:center;justify-content:space-between;
gap:14px;padding:14px 16px;border-radius:16px;background:var(--rose);
border:1px solid var(--rose-line);color:var(--brand-deep);text-decoration:none;
transition:transform .14s ease,box-shadow .14s ease}
.hm-sell-cta:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(140,31,9,.12)}
.hm-sell-cta-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.hm-sell-cta-title{font-family:var(--serif);font-size:clamp(16px,4.2vw,19px);font-weight:700;
line-height:1.2;letter-spacing:-.01em;color:var(--brand-deep)}
.hm-sell-cta-sub{font-size:12.5px;font-weight:500;color:var(--warm600)}
.hm-sell-cta-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;
border-radius:9999px;background:var(--brand);color:#fff;font-size:13.5px;font-weight:700;
white-space:nowrap}
.hm-sell-cta-arrow{width:14px;height:14px;color:#fff}
@media (max-width:400px){.hm-sell-cta{flex-wrap:wrap}
.hm-sell-cta-btn{width:100%;justify-content:center}}

.hm-featured{width:100%;max-width:980px;margin:26px auto 6px;text-align:left}
.hm-featured-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
margin-bottom:12px}
.hm-featured-title{font-size:19px;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.01em}
.hm-featured-maplink{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;
font-weight:600;color:#2D4A8A;text-decoration:none;white-space:nowrap;padding:6px 10px;
border:1px solid var(--line);border-radius:999px;background:#fff;
transition:box-shadow .15s ease,transform .15s ease}
.hm-featured-maplink:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(30,42,90,.10)}
.hm-featured-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
-webkit-overflow-scrolling:touch;padding:2px 2px 10px;scrollbar-width:none}
.hm-featured-grid::-webkit-scrollbar{display:none}
.hm-featured-grid .lst-card{flex:0 0 auto;width:236px;scroll-snap-align:start}
.hm-featured-grid .lst-card img{aspect-ratio:3/2;height:auto}
.hm-card-more{flex:0 0 auto;width:236px;scroll-snap-align:start;display:flex;flex-direction:column;
align-items:center;justify-content:center;gap:8px;background:var(--rose);
border-color:var(--rose-line);color:var(--brand);font-weight:600;font-size:14px;
text-align:center;padding:12px;min-height:210px;text-decoration:none}
@media (max-width:640px){.hm-featured{margin-top:18px}
.hm-featured-grid .lst-card,.hm-card-more{width:min(72vw,250px)}}

.hm-tiles{margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.hm-tile-form{display:contents}
.hm-tile{appearance:none;-webkit-appearance:none;background:var(--ground);
border:1px solid rgba(255,255,255,.7);border-radius:14px;padding:10px 4px;display:flex;
flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;
box-shadow:-1px -1px 3px rgba(255,255,255,.9),1px 2px 5px rgba(0,0,0,.06);
transition:transform .12s ease;aspect-ratio:3/4;min-height:84px;font-family:inherit}
.hm-tile:active{transform:scale(.96)}
.hm-tile.featured{border-color:var(--line)}
.hm-tile-icon{width:22px;height:22px;display:block}
.hm-tile-label{font-size:11px;font-weight:500;color:var(--warm800);text-align:center;
line-height:1.2;letter-spacing:.1px}
@media (min-width:600px){.hm-tiles{gap:10px}
.hm-tile{padding:14px 6px;min-height:96px}
.hm-tile-icon{width:26px;height:26px}
.hm-tile-label{font-size:12.5px}}

.hm-press{width:100%;margin:14px 0 4px;padding:0;text-align:center}
.hm-press-label{display:block;font-size:10px;font-weight:700;letter-spacing:1.4px;
color:var(--warm600);text-transform:uppercase;margin:0 0 10px;text-align:center}
.hm-press-viewport{width:100%;overflow:hidden;
mask-image:linear-gradient(to right,transparent 0,black 56px,black calc(100% - 56px),transparent 100%);
-webkit-mask-image:linear-gradient(to right,transparent 0,black 56px,black calc(100% - 56px),transparent 100%)}
.hm-press-track{display:flex;align-items:center;gap:44px;flex-wrap:nowrap;width:max-content;
animation:hm-press-scroll 40s linear infinite}
.hm-press-track:hover,.hm-press-track:focus-within{animation-play-state:paused!important}
.hm-press-logo{display:inline-flex;align-items:center;justify-content:center;height:28px;
color:var(--warm600);font-family:var(--serif);font-weight:700;font-size:15px;
line-height:1;letter-spacing:.2px;text-decoration:none;white-space:nowrap;
transition:transform 180ms ease,color 180ms ease}
.hm-press-logo:hover,.hm-press-logo:focus-visible{color:#1B1B1B;transform:translateY(-1px)}
@keyframes hm-press-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.hm-press-track{animation:none!important}}

.hm-gta-wrap{margin:0;padding:0;text-align:center}
.hm-gta-line{font-size:13px;font-weight:600;color:var(--warm800);line-height:1.4;display:block;
text-align:center;max-width:92vw;margin:0 auto}
.hm-gta-line svg{width:16px;height:16px;color:var(--brand);display:inline;
vertical-align:-3px;margin-right:5px}
.hm-gta-sub{margin:2px 0 0;font-size:11px;color:var(--warm600)}
.hm-ios-cta-wrap{text-align:center}
.hm-ios-cta{display:inline-flex;align-items:center;gap:6px;margin:10px auto 0;padding:6px 12px;
background:var(--warm50);color:var(--brand);border:1px solid var(--line);border-radius:999px;
text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.1px}
.hm-ios-cta:active{transform:scale(.97)}
.hm-ios-cta .apple{width:14px;height:14px}
.hm-ios-cta .arrow{width:12px;height:12px}

#chat-panel{display:flex;flex-direction:column;gap:12px;margin-top:18px}

.chat-msg{padding:14px 16px;border-radius:16px;line-height:1.5;max-width:min(640px,100%);
white-space:pre-wrap;overflow-wrap:anywhere}

.chat-reimagine{max-width:min(640px,100%);margin:2px 0 6px}
.chat-reimagine img{width:100%;border-radius:14px;display:block}
.chat-reimagine-cap{margin:6px 2px 0;font-size:12px;line-height:1.4;color:var(--warm500)}
.chat-reimagine-wait,.chat-reimagine-note{display:flex;align-items:center;gap:8px;
font-size:13px;color:var(--warm500);padding:10px 14px;background:var(--rose);
border-radius:14px;width:fit-content}
.chat-user{align-self:flex-end;background:var(--rose);color:var(--warm800);border-radius:18px;
border-bottom-right-radius:5px;box-shadow:var(--shadow-pill)}

.chat-paige{align-self:flex-start;color:var(--warm800)}
.chat-agent{align-self:flex-start;color:var(--warm800)}.agent-ava{background:var(--warm700)}.agent-org{font-size:11px;color:var(--warm500)}
.chat-paige-hint{align-self:flex-start;background:var(--warm100);border:1px solid var(--line);
border-bottom-left-radius:4px;color:var(--muted);font-style:italic}
.chat-cards{margin-top:10px}
.chat-cards:empty{margin-top:0}
#chat-panel .askbar{margin-top:6px}

.listing-page{padding-top:8px}

.badge-sold-inline{display:inline-block;background:var(--brand);color:#fff;padding:4px 10px;
border-radius:20px;font-size:12px;font-weight:700;margin-bottom:8px}
.listing-actions{display:flex;gap:10px;margin-top:12px}
.listing-actions .icon-btn{background:var(--card)}
.listing-actions .signin-gate{background:var(--card)}
.ask-paige-box{padding:20px;margin:20px 0}
.ask-paige-box h3{margin:0 0 12px;font-family:var(--serif);font-size:17px;font-weight:700}
.book-form{padding:20px;margin:20px 0 40px;display:flex;flex-direction:column;gap:10px;max-width:420px}
.book-form h3{margin:0 0 4px;font-family:var(--serif);font-size:17px;font-weight:700}
.book-form input{padding:12px 14px;border:1px solid var(--input-line);border-radius:10px;
font-size:16px;background:var(--input-bg);color:var(--ink);font-family:inherit}
.book-form input:focus{outline:none;border:1.5px solid var(--brand);padding:11.5px 13.5px}
.form-error{color:#B91C1C;font-size:14px;margin:0}

.search-panel{margin:14px 0 18px;padding:10px 16px 12px}
.sp-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;
color:var(--warm700);padding:2px 0 10px}
.sp-title svg{width:18px;height:18px;color:var(--warm600);flex:0 0 auto}
.sp-row{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.sp-row:last-child{margin-bottom:0}
.sp-row input,.sp-row select{height:42px;padding:0 12px;border:1px solid var(--input-line);
border-radius:10px;font-size:14px;background:var(--input-bg);color:var(--ink);
font-family:inherit;flex:1 1 110px;min-width:0}
.sp-row .sp-loc{flex:2 1 180px}
.sp-row .btn{height:42px;padding:0 18px;flex:0 0 auto}
.results-empty{margin:26px auto;padding:36px 24px;max-width:460px;text-align:center}
.results-empty h2{font-family:var(--serif);font-size:22px;margin:0 0 8px}
.results-empty p{font-size:14px;line-height:1.55;margin:0 0 14px}
.results-chat-link{display:inline-block;color:var(--brand);font-weight:600;text-decoration:none}
.results-chat-link:hover{text-decoration:underline}
.results-count{margin:0 0 14px}

.results-wrap{display:flex;flex-direction:column;min-height:calc(100vh - 150px)}
.results-wrap #results-grid{flex:1 0 auto}
.results-askbar{position:sticky;bottom:0;z-index:40;padding:12px 0 14px;
background:linear-gradient(180deg,rgba(244,243,238,0) 0%,var(--ground) 30%)}
.results-askbar .askbar{margin:0}

.legal{max-width:720px;margin:0 auto;padding:16px;line-height:1.6}
.legal h1{font-size:34px;margin-bottom:32px}
.legal h2{font-size:20px;margin:32px 0 12px;font-weight:700}
.legal p,.legal ul,.legal ol{font-size:15px;margin-bottom:12px;line-height:1.6;color:var(--warm700)}
.legal ul,.legal ol{padding-left:20px}
.legal li{margin:4px 0}
.legal a{color:var(--brand);text-decoration:underline}
.legal section{margin-bottom:24px}
.legal .muted{color:var(--muted);font-style:italic;font-size:13px}

.hiw{padding-bottom:8px}
.hiw-section{padding:48px 24px}
.hiw-section-alt{background:var(--warm50)}
.hiw-section-inner{max-width:1080px;margin:0 auto}
.hiw-center{text-align:center}
.hiw-hero{text-align:center;padding-top:56px}
.hiw-eyebrow-pill{display:inline-block;background:var(--rose);color:var(--brand-deep);
border:1px solid var(--rose-line);border-radius:999px;padding:5px 12px;font-size:11.5px;
font-weight:600;letter-spacing:.6px}
.hiw-h1{font-family:var(--serif);font-size:36px;font-weight:300;line-height:1.12;margin:20px 0 16px;color:var(--ink)}
.hiw-lede{max-width:640px;margin:0 auto 24px;color:var(--warm600);font-size:15px;line-height:1.55}
.hiw-typewriter{display:flex;align-items:center;gap:10px;background:var(--card);
border-radius:999px;padding:14px 18px;margin:0 auto 18px;
max-width:560px;box-shadow:var(--shadow-pill);text-align:left}
.hiw-typewriter-icon{flex:0 0 auto;width:18px;height:18px;color:var(--brand)}
.hiw-typewriter-text{flex:1 1 auto;min-width:0;color:var(--ink);font-size:15px;
overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hiw-typewriter-arrow{flex:0 0 auto;width:36px;height:36px;border-radius:50%;
background:var(--brand);display:inline-flex;align-items:center;justify-content:center}
.hiw-typewriter-arrow svg{width:18px;height:18px;color:#fff}

.hiw-cta-pill{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;
border-radius:999px;background:var(--brand);color:#fff;font-size:15px;font-weight:600;
text-decoration:none}
.hiw-cta-pill svg{width:18px;height:18px}
.hiw-eyebrow{color:var(--brand);font-weight:700;font-size:11px;letter-spacing:1.2px;
text-transform:uppercase;margin-bottom:8px}
.hiw-h2{font-family:var(--serif);font-size:28px;font-weight:600;line-height:1.18;margin:0 0 12px;color:var(--ink)}
.hiw-body{max-width:640px;color:var(--warm600);font-size:15px;line-height:1.55;margin:0 0 24px}
.hiw-body-center{margin-left:auto;margin-right:auto;text-align:center}
.hiw-chat-demo{display:flex;flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:20px;text-align:left;
background:var(--ground);border:1px solid var(--line);border-radius:20px;box-shadow:0 6px 18px rgba(0,0,0,.04)}
.hiw-chat-user{align-self:flex-end;max-width:480px;background:var(--rose);color:var(--warm800);
padding:10px 14px;border-radius:16px 16px 4px 16px;font-size:15px;line-height:1.4}
.hiw-chat-ai{align-self:flex-start;max-width:560px;background:var(--warm100);
padding:10px 14px;border-radius:4px 16px 16px 16px;font-size:15px;line-height:1.45;color:var(--warm800)}
.hiw-mini-cards{display:flex;gap:10px;flex-wrap:wrap}
.hiw-mini-card{flex:1 1 140px;background:var(--ground);border:1px solid var(--line);border-radius:12px;padding:10px}
.hiw-mini-badge{display:inline-block;background:var(--brand);color:#fff;font-size:9px;font-weight:700;
letter-spacing:.3px;padding:2px 6px;border-radius:6px;margin-bottom:6px}
.hiw-mini-price{font-weight:700;font-size:16px;color:var(--ink)}
.hiw-mini-addr{font-size:11px;font-weight:600;color:var(--warm700)}
.hiw-mini-beds{font-size:10px;color:var(--muted)}
.hiw-reimagine-layout{display:flex;flex-wrap:wrap;gap:32px;align-items:center;margin-bottom:28px}
.hiw-reimagine-copy{flex:1 1 320px}
.hiw-reimagine{flex:1 1 380px;position:relative}
.hiw-reveal-toggle{position:absolute;opacity:0;pointer-events:none}
.hiw-reimagine-frame{position:relative;display:block;border-radius:20px;overflow:hidden;
border:1px solid var(--line);aspect-ratio:1653/1154;cursor:pointer;background:var(--warm100)}
.hiw-reimagine-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hiw-reimagine-after{clip-path:inset(0 0 0 50%)}
.hiw-reveal-toggle:checked ~ .hiw-reimagine-frame .hiw-reimagine-after{clip-path:inset(0 0 0 0)}
.hiw-pill{position:absolute;top:14px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;color:#fff}
.hiw-pill-before{left:14px;background:rgba(28,25,23,.65)}
.hiw-pill-after{right:14px;background:var(--brand)}
.hiw-reveal-hint{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);
background:rgba(28,25,23,.65);color:#fff;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px}
.hiw-callout{display:flex;gap:14px;max-width:720px;margin:0 auto;padding:20px;text-align:left;
background:var(--warm50);border:1px solid var(--line);border-radius:16px;align-items:flex-start}
.hiw-callout-title{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:6px}
.hiw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;text-align:left}
.hiw-bullet{background:var(--ground);border:1px solid var(--line);border-radius:14px;padding:16px}
.hiw-bullet-title{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:6px}
.hiw-bullet-body{font-size:12.5px;line-height:1.45;color:var(--warm600);margin:0}
.hiw-closing{text-align:center}
.hiw-closing-title{font-size:30px;font-weight:300}
.hiw-coverage{max-width:520px}
.hiw-operator{color:var(--muted);font-size:11px;letter-spacing:.4px;margin-top:28px}
@media (min-width:1024px){
.hiw-section{padding:64px 48px}
.hiw-h2{font-size:36px}
.hiw-h1{font-size:52px}
.hiw-closing-title{font-size:42px}}

.sell-wrap{max-width:760px}
.sell-hero{padding-top:24px}
.sell-hero .hero-sub{color:var(--warm700)}

.sell-steps{display:flex;align-items:flex-start;margin:18px 0 4px}
.sell-step{display:flex;flex-direction:column;align-items:center}
.sell-step-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;
justify-content:center;font-size:12px;font-weight:700;line-height:1;
background:var(--warm100);color:var(--muted);border:1px solid var(--input-line)}
.sell-step.active .sell-step-dot{background:var(--brand-deep);color:#fff;border-color:var(--brand-deep)}
.sell-step-label{font-size:10.5px;margin-top:4px;color:var(--muted);font-weight:500;white-space:nowrap}
.sell-step.active .sell-step-label{color:var(--ink);font-weight:700}

.sell-step.done .sell-step-dot{background:var(--brand-deep);color:#fff;border-color:var(--brand-deep)}
.sell-step-bar{flex:1;height:2px;background:var(--rose-line);margin:12px 6px 0}
.sell-step-bar.filled{background:var(--brand-deep)}
.sell-section{font-family:var(--serif);font-size:17px;font-weight:700;margin:20px 0 10px}
.sell-label{display:block;font-size:12.5px;font-weight:600;color:var(--warm700);margin-bottom:4px}
.sell-addr-wrap{position:relative}
.sell-addr-wrap input{width:100%;padding:12px;border:1px solid var(--input-line);border-radius:10px;
font-size:16px;background:var(--input-bg);color:var(--ink);font-family:inherit}
.sell-addr-wrap input::placeholder{color:var(--muted)}
.sell-addr-wrap input:focus{outline:none;border:1.5px solid var(--brand);padding:11.5px}
.ac-list{display:flex;flex-direction:column;gap:0;margin-top:4px;background:var(--card);
border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(28,25,23,.10)}
.ac-list:empty{margin-top:0;border:0;box-shadow:none}
.ac-item{display:block;width:100%;text-align:left;padding:10px 14px;border:0;
border-bottom:1px solid var(--warm100);background:var(--card);color:var(--ink);
font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}
.ac-item:last-child{border-bottom:0}
.ac-item:hover{background:var(--warm50)}
.ac-sub{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--muted)}
.sell-find{display:block;width:100%;text-align:center;margin-top:12px}
.sell-help{font-size:12.5px;line-height:1.4;text-align:center;margin:10px 0 0;color:var(--muted)}
.sell-history-link{display:inline-block;margin:6px 0 0;color:var(--brand-deep);font-weight:600;
font-size:13px;text-decoration:none}
.sell-history-link:hover{text-decoration:underline}

.sell-divider{display:flex;align-items:center;gap:12px;margin:20px 0 12px;color:var(--muted);font-size:12.5px}
.sell-divider::before,.sell-divider::after{content:"";flex:1;height:1px;background:var(--line)}
.sell-browse-row{display:flex;gap:10px}
.sell-outline-btn{flex:1;display:block;text-align:center;padding:13px 10px;border:1px solid var(--line);
border-radius:10px;color:var(--brand-deep);font-weight:600;font-size:14px;text-decoration:none;background:var(--card)}
.sell-outline-btn:hover{background:var(--warm50)}
.sell-legal{font-size:11.5px;line-height:1.4;text-align:center;margin:18px 0 0;color:var(--muted)}
.sell-legal-ai{color:var(--warm400);margin-top:8px}
.sell-confirm,.sell-recovery,.sell-lookup-error{padding:20px;margin:16px 0}
.sell-confirm-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:12px 0}
.sell-confirm-photos img{width:100%;height:90px;object-fit:cover;border-radius:8px}
.sell-confirm-more{font-size:12px;margin:4px 0 0}
.sell-confirm-addr-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:8px 0 2px}
.sell-confirm-addr{font-weight:700;font-size:16px;margin:8px 0 2px}
.sell-confirm-addr-row .sell-confirm-addr{margin:0}
.sell-change{color:var(--brand-deep);font-weight:600;font-size:13px;flex:0 0 auto}
.sell-confirm-badge{display:inline-block;background:var(--rose);color:var(--brand-deep);border-radius:6px;
padding:3px 8px;font-size:12px;font-weight:700;margin:2px 0 4px}
.sell-confirm-meta{font-size:12.5px}
.sell-confirm-price{font-size:18px;font-weight:700;color:var(--brand-deep)}
.sell-recovery{text-align:center}
.sell-recovery-continue{margin:14px 0}
.sell-recovery-continue summary{list-style:none;cursor:pointer}
.sell-recovery-continue summary::-webkit-details-marker{display:none}
.sell-streetview{width:100%;max-width:480px;margin:12px auto}
.sell-details{margin-top:14px;text-align:left}
.sell-details-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;margin:8px 0 16px}
.sell-details-row input{width:100%;padding:10px 12px;border:1px solid var(--input-line);border-radius:8px;
font-size:14px;background:var(--input-bg);color:var(--ink);font-family:inherit}
.sell-details-row input:focus{outline:none;border:1.5px solid var(--brand);padding:9.5px 11.5px}
.sell-reno,.sell-notes,.sell-photos{margin:0 0 16px}
.sell-reno input,.sell-notes textarea{width:100%;padding:10px 12px;border:1px solid var(--input-line);
border-radius:8px;font-size:14px;background:var(--input-bg);color:var(--ink);font-family:inherit}
.sell-notes textarea{resize:vertical;min-height:76px}
.sell-reno input:focus,.sell-notes textarea:focus{outline:none;border:1.5px solid var(--brand);padding:9.5px 11.5px}

.sell-photos input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sell-photos input[type=file]:focus-visible+.sell-drop,.sell-drop:focus-within{outline:2px solid var(--brand);outline-offset:2px}
.sell-drop{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;cursor:pointer;
box-sizing:border-box;border:1.5px dashed var(--rose-line);border-radius:14px;background:var(--rose);
transition:border-color .16s ease,background .16s ease,transform .12s ease,box-shadow .16s ease}
.sell-drop:hover{border-color:var(--brand-accent);background:#fff;box-shadow:var(--shadow-card)}
.sell-drop:active{transform:scale(.99)}
.sell-drop.dragover{border-style:solid;border-color:var(--brand);background:#fff;box-shadow:var(--shadow-card);transform:scale(1.01)}
.sell-drop.has{border-style:solid;border-color:var(--brand);background:#fff}
.sell-drop-ic{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;
justify-content:center;background:#fff;border:1px solid var(--rose-line);color:var(--brand);
transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.sell-drop:hover .sell-drop-ic,.sell-drop.dragover .sell-drop-ic{transform:translateY(-2px)}
.sell-drop.has .sell-drop-ic{background:var(--brand);color:#fff;border-color:var(--brand)}
.sell-drop-ic svg{width:22px;height:22px}
.sell-drop-tx{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}
.sell-drop-tx strong{font-size:14px;font-weight:700;color:var(--ink);line-height:1.2}
.sell-drop-sub{font-size:11.5px;color:var(--muted);line-height:1.25}
.sell-drop-plus{flex:0 0 auto;font-size:22px;font-weight:400;color:var(--brand);line-height:1;
transition:transform .25s ease;opacity:.85}
.sell-drop:hover .sell-drop-plus{transform:rotate(90deg)}
.sell-drop.has .sell-drop-plus{transform:rotate(45deg)}
@media (prefers-reduced-motion:reduce){
.sell-drop,.sell-drop-ic,.sell-drop-plus{transition:none}
.sell-drop:hover .sell-drop-plus,.sell-drop.has .sell-drop-plus{transform:none}
}
.sell-photos-hint{font-size:12px;line-height:1.4;margin:6px 0 0;color:var(--muted)}
.sell-run{display:block;width:100%;text-align:center}
.sell-search-again,.sell-retry-address{display:block;text-align:center;margin-top:12px;color:var(--warm600);font-weight:500;font-size:14px}
.sell-error{color:#B91C1C;font-weight:600}

.sv-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;
background:var(--warm100)}
.sv-img{width:100%;height:100%;object-fit:cover;display:block}
.sv-badge{position:absolute;left:8px;bottom:8px;background:rgba(0,0,0,.55);color:#fff;
font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;line-height:1.4}
.sv-ph{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;
justify-content:center;gap:6px;color:var(--warm400);font-size:12px}
.sv-frame.sv-failed .sv-img,.sv-frame.sv-failed .sv-badge{display:none}
.sv-frame.sv-failed .sv-ph{display:flex}

.sell-generating{margin:16px 0}
.sell-analysis{padding:16px 18px 18px;background:var(--warm50);border:1px solid var(--line);
border-radius:14px}
.sell-analysis-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.sell-analysis-icon{flex:0 0 auto;width:32px;height:32px;border-radius:8px;display:flex;
align-items:center;justify-content:center;background:rgba(140,31,9,.1);color:var(--brand)}
.sell-analysis-title{font-weight:700;color:var(--ink);font-size:15px}
.sell-analysis-sub{color:var(--muted);font-size:12.5px;margin-top:1px}
.sell-analysis-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.sell-analysis-step{display:flex;align-items:center;gap:12px}
.sell-analysis-mark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;box-sizing:border-box;
position:relative}
.sell-analysis-step.pending .sell-analysis-mark{background:var(--warm100);border:1.5px solid var(--line)}
.sell-analysis-step.active .sell-analysis-mark{border:2.4px solid var(--rose-line);
border-top-color:var(--brand);animation:sell-spin .8s linear infinite}
.sell-analysis-step.done .sell-analysis-mark{background:var(--brand);border:0}
.sell-analysis-step.done .sell-analysis-mark::after{content:"";position:absolute;left:7px;top:3px;
width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.sell-analysis-label{font-size:14px;color:var(--warm400);font-weight:500;line-height:1.3}
.sell-analysis-step.done .sell-analysis-label{color:var(--warm700)}
.sell-analysis-step.active .sell-analysis-label{color:var(--ink);font-weight:700;
background:linear-gradient(90deg,var(--muted) 25%,var(--warm800) 50%,var(--muted) 75%);
background-size:200% 100%;-webkit-background-clip:text;background-clip:text;
-webkit-text-fill-color:transparent;animation:chat-status-shimmer 1.8s linear infinite}
@keyframes sell-spin{to{transform:rotate(360deg)}}
.sell-progress{margin:14px 0 0;color:var(--muted);font-size:13px;font-style:italic}
.sell-progress:empty{display:none}
@media (prefers-reduced-motion:reduce){
  .sell-analysis-step.active .sell-analysis-mark{animation:none;border-color:var(--brand)}
  .sell-analysis-step.active .sell-analysis-label{animation:none;
    -webkit-text-fill-color:currentColor;background:none}
}

.report{max-width:640px;margin:0 auto}
.report-hero{margin-bottom:12px}
.report-subject{display:flex;align-items:flex-start;gap:10px;background:var(--warm50);
border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:12px}
.report-subject-icon{flex:0 0 auto;color:var(--brand);margin-top:1px;display:flex}
.report-subject-body{min-width:0}
.report-subject-addr{font-weight:700;color:var(--ink);line-height:1.3}
.report-subject-bits{color:var(--warm600);font-size:13px;margin-top:3px}
.report-valuation{background:var(--brand);color:#fff;border-radius:16px;padding:20px 20px 22px;margin-bottom:16px}
.report-valuation-label{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;opacity:.7}
.report-valuation-range{font-family:var(--serif);font-size:32px;font-weight:700;margin:6px 0 4px}
.report-valuation-likely{opacity:.85}
.report-confidence{font-weight:600;margin-top:10px;opacity:.9}
.report-confidence-note,.report-methodology{opacity:.85;line-height:1.4;margin:8px 0 0;font-size:14px}
.report-section-title{font-family:var(--serif);font-size:18px;font-weight:700;margin:20px 0 10px}
.report-market{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:16px}
.report-market-direction{font-weight:700;color:var(--brand-deep);margin:0 0 6px}
.report-market-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--muted);margin-bottom:8px}
.report-market-stat{background:var(--ground);border:1px solid var(--line);border-radius:20px;padding:4px 12px}
.report-market-note{line-height:1.5;margin:0}
.report-comp-row{display:flex;justify-content:space-between;gap:10px;background:var(--warm50);
border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:6px}
.report-comp-addr{font-weight:700;font-size:14px}
.report-comp-sim{color:var(--muted);font-size:12px;margin-top:2px}
.report-comp-figures{text-align:right}
.report-comp-price{font-weight:700;font-size:14px}
.report-comp-date{color:var(--muted);font-size:12px}
.report-room-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px}
.report-room-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.report-room-label{font-weight:700}
.report-room-condition{background:var(--rose);color:var(--brand-deep);font-size:10px;font-weight:700;
letter-spacing:.6px;border-radius:8px;padding:3px 8px}
.report-room-obs{color:var(--warm700);font-size:13px;margin:2px 0}
.report-room-recs{margin-top:8px}
.report-room-recs-title{font-size:11px;font-weight:700;letter-spacing:.6px;color:var(--muted);margin-bottom:4px}
.report-rec-row{margin-bottom:6px}
.report-rec-action{font-weight:600;font-size:13px}
.report-rec-meta{color:var(--muted);font-size:12px}
.report-readiness{display:flex;gap:14px;align-items:flex-start;background:var(--warm50);
border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:16px}
.report-readiness-score{width:56px;height:56px;flex:0 0 56px;border-radius:50%;background:var(--rose);
color:var(--brand-deep);font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center}
.report-readiness-title{font-weight:600;color:var(--muted);font-size:13px;margin-bottom:4px}
.report-action-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px}
.report-action-head{display:flex;align-items:center;gap:8px}
.report-action-rank{width:22px;height:22px;border-radius:50%;background:var(--rose);color:var(--brand-deep);
font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}
.report-action-title{flex:1;font-weight:700}
.report-action-roi{background:var(--rose);color:var(--brand-deep);font-size:10px;font-weight:700;
letter-spacing:.6px;border-radius:8px;padding:3px 8px}
.report-action-cost{font-size:13px;font-weight:600;color:var(--brand-deep);margin-top:8px}
.report-action-why{font-size:13px;color:var(--muted);margin:6px 0 0}
.report-staged-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.report-staged-pair img{width:100%;border-radius:10px;object-fit:cover;cursor:zoom-in}
.report-staged-caption{grid-column:1/-1;font-size:12px;color:var(--muted);margin:0}
.img-lightbox{display:none;position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.92);align-items:center;justify-content:center;padding:16px;cursor:zoom-out}

.lbx{display:none;position:fixed;inset:0;z-index:300;flex-direction:column;background:#141110;cursor:zoom-out}
.lbx.show{display:flex}
.lbx-bg{position:absolute;inset:-48px;width:calc(100% + 96px);height:calc(100% + 96px);object-fit:cover;
filter:blur(52px) saturate(1.15) brightness(.5);transform:scale(1.12);opacity:0;transition:opacity .55s ease;pointer-events:none}
.lbx-bg.on{opacity:1}
.lbx::after{content:"";position:absolute;inset:0;background:rgba(12,9,8,.28);pointer-events:none}
.lbx-strip{position:relative;z-index:2;flex:1;display:flex;overflow-x:auto;overflow-y:hidden;
scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.lbx-strip::-webkit-scrollbar{display:none}
.lbx-cell{flex:0 0 100%;width:100%;scroll-snap-align:center;scroll-snap-stop:always;
display:flex;align-items:center;justify-content:center;padding:44px 10px;box-sizing:border-box}
.lbx-cell img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;cursor:default;
box-shadow:0 24px 70px rgba(0,0,0,.5)}
.lbx-foot{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:10px 14px calc(12px + env(safe-area-inset-bottom))}
.lbx-count{font-family:var(--serif,Georgia),Georgia,serif;font-size:16px;font-weight:700;color:#fff;
font-variant-numeric:tabular-nums;flex:0 0 auto;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.lbx-thumbs{display:flex;gap:6px;overflow-x:auto;flex:1;min-width:0;scrollbar-width:none;cursor:default}
.lbx-thumbs::-webkit-scrollbar{display:none}
.lbx-thumbs img{width:54px;height:38px;object-fit:cover;border-radius:6px;opacity:.5;cursor:pointer;
border:2px solid transparent;flex:0 0 auto;transition:opacity .2s ease}
.lbx-thumbs img.cur{opacity:1;border-color:var(--brand-accent,#C8431E)}
.lbx-thumbs img:hover{opacity:.85}
.lbx-close{position:absolute;top:calc(8px + env(safe-area-inset-top));right:10px;z-index:3;width:40px;height:40px;
border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;font-size:24px;cursor:pointer}
.lbx-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;
border:0;background:rgba(0,0,0,.45);color:#fff;font-size:26px;cursor:pointer;line-height:1}
.lbx-nav.prev{left:10px}.lbx-nav.next{right:10px}
@media (pointer:coarse){.lbx-nav{display:none !important}}
.lbx-reimagine{flex:0 0 auto;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.4);color:#fff;
border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}
::view-transition-old(lbx-hero),::view-transition-new(lbx-hero){animation-duration:.28s}
@media (prefers-reduced-motion:reduce){.lbx-bg{transition:none}}
.img-lightbox.show{display:flex}
.img-lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px}
.img-lightbox-close{position:absolute;top:10px;right:16px;background:none;border:0;color:#fff;font-size:34px;line-height:1;cursor:pointer;padding:4px 12px}
.img-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;
border:0;background:rgba(255,255,255,.14);color:#fff;font-size:30px;line-height:1;cursor:pointer;z-index:2}
.img-lightbox-nav.prev{left:12px}.img-lightbox-nav.next{right:12px}
.img-lightbox-nav:hover{background:rgba(255,255,255,.26)}
.img-lightbox-count{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);color:#fff;
font-size:13px;font-weight:600;background:rgba(0,0,0,.45);padding:5px 12px;border-radius:999px}
.img-lightbox img{transition:opacity .22s ease}
.img-lightbox-spin{position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;
border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;opacity:0;
pointer-events:none;transition:opacity .15s ease}
.img-lightbox-spin.on{opacity:1;animation:ldspin .8s linear infinite}
.img-lightbox-reimagine{position:absolute;bottom:52px;left:50%;transform:translateX(-50%);
background:#fff;color:#8C1F09;border:0;border-radius:999px;padding:10px 18px;
font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.35)}
.ld-reimagine-wait{display:none;align-items:center;gap:8px;padding:12px 2px 4px;
color:#57534E;font-size:13.5px;font-style:italic}
.ld-reimagine-wait.htmx-request{display:flex}
.ld-reimagine-go .v2-cta-busy{display:none;align-items:center;justify-content:center;gap:8px}
.ld-reimagine-go:disabled .v2-cta-idle{display:none}
.ld-reimagine-go:disabled .v2-cta-busy{display:inline-flex}
.ld-reimagine-go:disabled{opacity:.8;cursor:default}
.ld-reimagine-go .v2-spin{width:14px;height:14px;border-radius:50%;flex:none;
border:2px solid currentColor;border-top-color:transparent;animation:v2spin2 .8s linear infinite}
@keyframes v2spin2{to{transform:rotate(360deg)}}
.report-share{background:var(--rose);border:1px solid var(--rose-line);border-radius:16px;padding:18px 20px;margin:16px 0}
.report-share-input{width:100%;padding:10px 12px;border:1px solid var(--input-line);border-radius:8px;
font-size:13px;background:var(--card);color:var(--ink);font-family:inherit}
.report-share-input{margin-top:6px}
.report-share-row{display:flex;gap:8px;margin-top:6px}
.report-share-row .report-share-input{width:auto;flex:1;margin-top:0}
.report-share-copy{white-space:nowrap;padding:10px 16px;font-size:13px}
.sell-share-not-found{text-align:center}

.sell-history-h1{font-family:var(--serif);font-size:24px;font-weight:700;margin:24px 0 16px}
.valn-empty{margin:20px 0}
.valn-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
.valn-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);
border-radius:14px;background:var(--card);text-decoration:none;color:inherit}
.valn-card:hover{border-color:var(--rose-line)}
.valn-thumb{width:64px;height:64px;flex:none;border-radius:10px;overflow:hidden;background:var(--warm100);
display:flex;align-items:center;justify-content:center}
.valn-thumb img{width:100%;height:100%;object-fit:cover}
.valn-thumb-ph{font-size:26px;color:var(--warm400)}
.valn-body{flex:1;min-width:0}
.valn-addr{font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.valn-meta{color:var(--muted);font-size:13px;margin-top:3px}
.valn-chev{color:var(--warm400);font-size:22px;flex:none}
.valn-new{display:inline-block;margin-top:4px}
.valn-signin{text-align:center;max-width:460px;margin:24px auto}
.valn-signin-cta{display:inline-block;margin-top:14px}
.nbhd-form{margin-top:10px}
.nbhd-label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}
.nbhd-row{display:flex;gap:8px;flex-wrap:wrap}
.nbhd-input{flex:1 1 200px;min-width:0;padding:11px 13px;border:1px solid var(--rose-line);border-radius:10px;
  font-size:16px;background:#fff;color:var(--ink)}
.nbhd-input:focus{outline:2px solid var(--brand);outline-offset:1px}
.nbhd-form .nbhd-enable{flex:0 0 auto}
.nbhd-fine{font-size:11.5px;line-height:1.45;color:var(--warm600);margin:8px 0 0}
.nbhd-card{background:var(--rose);border:1px solid var(--rose-line);border-radius:14px;
padding:18px 20px 20px;margin:16px auto 0;max-width:640px}
.nbhd-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.nbhd-icon{width:36px;height:36px;flex:none;border-radius:10px;background:var(--brand);color:#fff;
display:flex;align-items:center;justify-content:center;font-size:18px}
.nbhd-title{font-family:var(--serif);font-size:17px;font-weight:700;color:var(--ink);margin:0}
.nbhd-body{color:var(--warm700);line-height:1.45;margin:0 0 14px}
.nbhd-enable{display:block;width:100%;text-align:center}
.btn-link{background:none;border:none;cursor:pointer;font:inherit}
.nbhd-pause{color:var(--muted);font-size:14px;padding:4px 0;text-align:left}
.nbhd-pause:hover{color:var(--warm700)}

.bv-wrap{max-width:480px}
.bv-form{max-width:460px;margin:20px auto 40px}
.bv-title{font-family:var(--serif);font-size:22px;font-weight:700;margin:0 0 6px}
.bv-sub{margin:0 0 4px}
.bv-submit{display:block;width:100%;text-align:center;margin-top:6px}
.bv-fineprint{text-align:center;font-size:12px;margin-top:8px}
.bv-success{padding:28px;margin:20px auto 40px;max-width:460px;text-align:center}
.bv-success-icon{width:48px;height:48px;line-height:48px;margin:0 auto 12px;border-radius:50%;
background:var(--rose);color:#0B7A3B;font-weight:800;font-size:22px}
.bv-success-msg{margin:8px 0 18px}
.bv-back-link{color:var(--brand-deep);font-weight:600;text-decoration:none}

.saved-prompt{max-width:400px;margin:48px auto;padding:0 16px;text-align:center}
.saved-prompt-icon{width:56px;height:56px;margin:0 auto 16px;color:var(--warm400)}
.saved-prompt-icon svg{width:100%;height:100%}
.saved-prompt-title{font-family:var(--serif);font-size:20px;font-weight:600;margin:0 0 8px;color:var(--warm800)}
.saved-prompt-sub{font-size:14px;color:var(--warm500);margin:0 0 22px}
.saved-empty{max-width:400px;margin:48px auto;padding:0 16px;text-align:center}
.saved-empty .saved-prompt-title{margin-top:16px}
.saved-list{display:flex;flex-direction:column;gap:10px;max-width:640px;margin:0 auto}
.saved-row{display:flex;align-items:center;gap:12px;padding:10px;position:relative}
.saved-row-link{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-decoration:none;color:inherit}
.saved-row img{width:72px;height:72px;border-radius:8px;object-fit:cover;flex:0 0 auto;background:var(--warm100)}
.saved-row-noimg{width:72px;height:72px;border-radius:8px;background:var(--warm100);flex:0 0 auto}
.saved-row-body{min-width:0;flex:1}
.saved-row-addr{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.saved-row-price{color:var(--brand-deep);font-weight:700;font-size:14px;margin-top:2px}
.saved-row-facts{font-size:12px;color:var(--warm500);margin-top:2px}
.saved-by-pill{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:11px;
font-weight:600;background:var(--warm100);color:var(--warm700)}
.saved-by-pill.both{background:var(--rose);color:var(--brand-deep)}
.saved-row .icon-btn{position:static;background:var(--warm50)}

.signin-prompt{text-align:center;padding:40px 16px 56px}
.signin-prompt h1{font-size:26px;margin:0 0 10px}
.signin-prompt p{margin:0 0 20px}
.chat-history-h1{font-size:26px;margin:8px 0 18px}
.chat-history-empty{text-align:center;padding:40px 16px 56px}
.chat-history-empty p{margin:0 0 18px}
.chat-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.chat-history-row{display:flex;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;
color:inherit;background:var(--card);border:1px solid var(--line);border-radius:14px;
transition:box-shadow .15s ease,transform .15s ease}
.chat-history-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}
.chat-history-title{font-weight:700;font-size:15px;color:var(--ink);
overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-history-preview{font-size:13px;color:var(--warm600);line-height:1.35;
overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-history-meta{font-size:12px;color:var(--muted)}
.chat-history-back{display:inline-block;margin:6px 0 8px;color:var(--brand-deep);font-weight:600;
font-size:13.5px;text-decoration:none}
.chat-history-back:hover{text-decoration:underline}
.chat-transcript{padding-top:8px}
.chat-continue{margin-top:16px}
.chat-continue-label{font-size:12.5px;font-weight:600;color:var(--muted);margin:0 0 6px;
text-transform:uppercase;letter-spacing:.6px}

.chat-suggs{display:flex;flex-wrap:wrap;gap:8px}

.chat-sellcta{margin:10px 0 4px;max-width:440px;animation:chat-sugg-in .4s ease .2s both}

.ld-loadbtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;
  border-radius:14px;border:1.5px solid var(--brand);background:var(--card,#fff);color:var(--brand);
  font:600 14px/1.2 inherit;font-family:inherit;cursor:pointer}
.ld-loadbtn:hover{background:var(--rose,#FBEDE9)}
.ld-loadbtn .lb-busy{display:none;align-items:center;gap:8px}
.ld-loadbtn:disabled .lb-idle{display:none}
.ld-loadbtn:disabled .lb-busy{display:inline-flex}
.ld-loadbtn:disabled{opacity:.75;cursor:default}
.lb-spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;
  animation:ldspin .8s linear infinite}
@keyframes ldspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.lb-spin{animation:none}}
.ld-schools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.ld-school{display:flex;align-items:center;gap:10px;background:var(--card,#fff);border:1px solid var(--line);
  border-radius:14px;padding:12px}
.ld-school-ic{flex:none;width:34px;height:34px;border-radius:10px;background:var(--rose,#FBEDE9);
  color:var(--brand-deep,#7C1D0C);display:flex;align-items:center;justify-content:center}
.ld-school-ic svg{width:18px;height:18px}
.ld-school-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.ld-school-tx b{font-size:13.5px;line-height:1.25}
.ld-school-tx span{font-size:12px;color:var(--warm500,#78716C)}
.chat-suggs:empty{display:none}

.chat-refer-slot:empty{display:none}
.chat-refer-slot{margin-top:10px}

.chat-suggs.chips-spent,.chat-qual.chips-spent{opacity:0;max-height:0!important;margin:0!important;
padding:0!important;pointer-events:none;overflow:hidden;
transition:opacity .2s ease,max-height .3s ease,margin .3s ease}
.chat-sugg-form{display:contents}
.chat-sugg{appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;
background:var(--rose);color:var(--brand-deep);border:1px solid var(--rose-line);
border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;
transition:background .14s ease,transform .12s ease}
.chat-sugg:hover{background:var(--card)}

.mc-form{display:contents}
.chat-sugg.mc-opt.sel{background:var(--brand);color:#fff;border-color:var(--brand-deep)}
.chat-sugg.mc-done{font-weight:700;border-color:var(--brand);color:var(--brand-deep)}
.chat-sugg:active{transform:scale(.97)}

.chat-qual{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 2px}
.chat-qual[hidden]{display:none}
.chat-qual.in{animation:chat-sugg-in .4s ease both}
.chat-qual .chat-qual-chip{font-size:14px;font-weight:600;padding:10px 16px}
.chat-preengage .chat-type{white-space:pre-wrap}

.start-hero{position:relative;padding:6px 0 2px;margin-bottom:4px}
.start-id{position:relative;display:flex;align-items:center;gap:12px}
.start-avatar{position:relative;width:52px;height:52px;border-radius:50%;flex:0 0 auto;display:flex;
  align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-mid),var(--brand));
  box-shadow:var(--shadow-card);animation:start-breathe 4s ease-in-out infinite}
.start-avatar-mark{font-family:var(--serif);color:#fff;font-size:26px;font-weight:700;line-height:1}
.start-online{position:absolute;right:1px;bottom:1px;width:13px;height:13px;border-radius:50%;
  background:#22C55E;border:2.5px solid var(--ground);animation:start-pulse 2.2s ease-in-out infinite}
.start-id-name{font-family:var(--serif);font-size:19px;font-weight:700;color:var(--ink);line-height:1.1}
.start-id-role{font-size:12.5px;color:var(--muted);font-weight:500;margin-top:2px}
.start-headline{position:relative;z-index:1;font-family:var(--serif);font-size:30px;line-height:1.12;
  font-weight:700;color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:15px 0 13px}
.start-stats{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:2px}
.start-stat{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--warm600)}
.start-stat-icon{display:inline-flex;color:var(--brand-accent)}
.start-stat-icon svg{width:15px;height:15px}

.start-intents{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:16px 0 2px}
.start-intents>*{min-width:0}
.start-intent{width:100%;min-width:0}
.start-intent{appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;display:flex;
  align-items:center;gap:10px;width:100%;min-width:0;min-height:66px;text-align:left;background:var(--card);
  border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow-pill);
  transition:transform .12s ease,border-color .16s ease,box-shadow .16s ease}
.start-intent:hover{border-color:var(--rose-line)}
.start-intent:active{transform:scale(.97);border-color:var(--brand-accent);
  box-shadow:0 0 0 3px rgba(200,67,30,.14),var(--shadow-card)}
.start-intent-icon{flex:0 0 auto;width:40px;height:40px;border-radius:11px;display:flex;align-items:center;
  justify-content:center;background:var(--rose);border:1px solid var(--rose-line);color:var(--brand)}
.start-intent-icon svg{width:21px;height:21px}
.start-intent-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}
.start-intent-label{font-size:14px;font-weight:700;color:var(--ink);line-height:1.15;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.start-intent-sub{font-size:11px;color:var(--muted);line-height:1.15;white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis}

.chat-chip-refer{grid-column:1/-1;justify-self:start;text-decoration:none;display:inline-flex;
  align-items:center;width:auto}
#chat-refer{grid-column:1/-1}

.start-value{grid-column:1/-1;display:flex;align-items:center;gap:11px;text-decoration:none;
  padding:11px 14px;border-radius:16px;background:linear-gradient(135deg,var(--brand-mid),var(--brand));
  color:#fff;box-shadow:var(--shadow-card);transition:transform .12s ease,filter .16s ease}
.start-value:hover{filter:brightness(1.05)}
.start-value:active{transform:scale(.98)}
.start-value-ic{flex:0 0 auto;width:40px;height:40px;border-radius:11px;display:flex;align-items:center;
  justify-content:center;background:rgba(255,255,255,.16)}
.start-value-ic svg{width:22px;height:22px}
.start-value-tx{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}
.start-value-tx strong{font-size:14.5px;font-weight:700;line-height:1.15}
.start-value-tx span{font-size:11.5px;color:rgba(255,255,255,.85);line-height:1.2;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.start-value-go{flex:0 0 auto;font-size:18px;color:rgba(255,255,255,.9)}
.start-intents.in>.start-value{animation:chat-sugg-in .4s ease .24s both}
.start-intents.in>.chat-sugg-form:nth-child(1) .start-intent{animation:chat-sugg-in .4s ease both}
.start-intents.in>.chat-sugg-form:nth-child(2) .start-intent{animation:chat-sugg-in .4s ease .06s both}
.start-intents.in>.chat-sugg-form:nth-child(3) .start-intent{animation:chat-sugg-in .4s ease .12s both}
.start-intents.in>.chat-sugg-form:nth-child(4) .start-intent{animation:chat-sugg-in .4s ease .18s both}

.start-reassure{text-align:center;font-size:11.5px;color:var(--warm600);margin:10px 0 0;font-weight:500}
.start-press{display:flex;flex-direction:column;align-items:center;gap:3px;margin:9px 0 2px;opacity:.58}
.start-press-label{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.start-press-names{font-size:11px;color:var(--warm600);text-align:center;line-height:1.4}
@keyframes start-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
@keyframes start-pulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}50%{box-shadow:0 0 0 5px rgba(34,197,94,0)}}
@media (prefers-reduced-motion:reduce){
  .start-avatar,.start-online{animation:none!important}
  .start-intents.in>.chat-sugg-form .start-intent{animation:none!important}
}

@media (max-width:480px){
  .start-hero{margin-bottom:0;padding:2px 0 0}
  .start-avatar{width:42px;height:42px}
  .start-avatar-mark{font-size:21px}
  .start-online{width:11px;height:11px}
  .start-id{gap:10px}
  .start-id-name{font-size:16px}
  .start-id-role{font-size:11.5px}
  .start-headline{font-size:19px;line-height:1.1;margin:6px 0 6px}
  .start-stats{gap:4px 10px;font-size:11.5px}
  .chat-page #chat-panel{margin-top:2px}
  .chat-msg.chat-preengage{padding-top:4px;padding-bottom:4px}
  .chat-preengage .chat-text{font-size:14px;line-height:1.3}
  .start-intents{gap:7px;margin:10px 0 2px}
  .start-intent{min-height:52px;padding:9px}
  .start-intent-icon{width:34px;height:34px}
  .start-intent-icon svg{width:18px;height:18px}
  .start-intent-label{font-size:13.5px}
  .start-value{padding:8px 11px}
  .start-value-ic{width:34px;height:34px}
  .start-value-ic svg{width:18px;height:18px}
  .start-value-tx strong{font-size:13.5px}
}

@media (max-width:480px) and (max-height:700px){
  .start-hero{padding-top:0}
  .start-headline{font-size:18px;margin:5px 0 5px}
  .start-stats{display:none}
  .chat-preengage .chat-text{font-size:13.5px;line-height:1.28}
  .start-intents{gap:6px;margin:8px 0 2px}
  .start-intent{min-height:48px;padding:8px}
  .start-value{padding:7px 10px}
}

.household-accept{max-width:480px;margin:32px auto;padding:0 16px}
.hh-card{background:var(--card);border:1px solid var(--line);border-radius:20px;
padding:36px 28px;text-align:center;box-shadow:var(--shadow-card)}
.hh-card-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;
background:var(--rose);color:var(--brand);display:flex;align-items:center;justify-content:center}
.hh-card-icon svg{width:30px;height:30px}
.hh-card-title{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--warm800);
line-height:1.2;margin:0 0 10px}
.hh-card-body{font-size:15px;line-height:1.5;color:var(--warm600);margin:0 0 24px}
.hh-card form{margin:0}
.hh-card .btn{width:100%}

.lst-carousel{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;
padding:4px 12px 12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
scrollbar-width:none}
.lst-carousel::-webkit-scrollbar{display:none}
.lst-carousel .lst-card{flex:0 0 auto;width:280px;scroll-snap-align:start}
.lst-carousel .lst-card img,.lst-carousel .lst-card .lst-noimg{aspect-ratio:3/2;height:auto}

.chat-page{display:flex;flex-direction:column;min-height:calc(100vh - 120px);
width:100%;max-width:760px;margin:0 auto;padding:8px 16px 0;box-sizing:border-box;overflow-x:clip}

.chat-page>*{min-width:0}
.chat-intro{padding:18px 4px 6px}
.chat-greeting{font-size:16px;line-height:1.55;color:var(--warm700);margin:0 0 14px;max-width:640px}
.chat-quickstarts{display:flex;flex-wrap:wrap;gap:8px}
.chat-quickstart{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;
background:var(--warm50);border:1px solid var(--line);color:var(--warm800);text-decoration:none;
font-size:13px;font-weight:600;line-height:1;transition:background 160ms ease,transform 160ms ease}
.chat-quickstart:hover,.chat-quickstart:focus-visible{background:var(--rose);transform:translateY(-1px)}

.chat-page:has(#chat-log > *) .chat-intro{display:none}

.chat-page #chat-panel{flex:1 1 auto;overflow-y:auto;overflow-x:clip;margin-top:8px;
min-height:0;min-width:0}

.chat-page #chat-log{display:flex;flex-direction:column;gap:12px;min-width:0;
padding-bottom:calc(var(--askbar-h, 108px) + 16px + env(safe-area-inset-bottom))}
.start-footnote{margin-top:2px}

.chat-page #chat-log.is-start{padding-bottom:10px}
.chat-page:has(#chat-log.is-start){min-height:0}

#chat-log:has(.chat-msg.chat-user) .start-footnote{display:none}

.lst-more{flex:0 0 auto;width:104px;min-height:220px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:9px;border:1.5px dashed var(--line);
  border-radius:14px;color:var(--muted);font-size:12.5px;font-weight:600;scroll-snap-align:start}
.lst-more-spin{width:22px;height:22px;border-radius:50%;border:2px solid var(--rose-line);
  border-top-color:var(--brand);animation:sell-spin .8s linear infinite}
@media (prefers-reduced-motion:reduce){.lst-more-spin{animation:none;opacity:.6}}

.chat-page-askbar{position:sticky;bottom:0;z-index:2;
padding:12px 0 calc(16px + env(safe-area-inset-bottom));
background:var(--bg);border-top:1px solid var(--line)}
.chat-page-askbar .askbar{margin-top:0}

.hm-faq{max-width:720px;margin:8px auto 4px;padding:0 8px}
.hm-faq-title{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:-.01em;
text-align:center;margin:0 0 18px;color:var(--ink)}
.hm-faq .faq-item{background:var(--card);border:1px solid var(--line);border-radius:12px;
margin-bottom:10px;transition:border-color .18s ease}
.hm-faq .faq-item[open]{border-color:var(--rose-line)}
.hm-faq .faq-item summary{cursor:pointer;list-style:none;position:relative;
padding:16px 50px 16px 18px;font-weight:700;font-size:15px;line-height:1.4;color:var(--ink)}
.hm-faq .faq-item summary::-webkit-details-marker{display:none}
.hm-faq .faq-item summary::after{content:'';position:absolute;right:20px;top:50%;
width:8px;height:8px;border-right:2px solid var(--warm600);border-bottom:2px solid var(--warm600);
transform:translateY(-70%) rotate(45deg);transition:transform .18s ease}
.hm-faq .faq-item[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.hm-faq .faq-item .faq-a{margin:0;padding:0 18px 16px;color:var(--warm700);font-size:14px;
line-height:1.65}
@media (max-width:560px){.hm-faq .faq-item summary{font-size:14.5px;padding-right:44px}
.hm-faq .faq-item .faq-a{font-size:13.5px}}

.signin-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;
min-height:calc(100vh - 88px - 210px);max-width:none;padding:32px 16px 40px;margin:0 auto}
.signin-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);
border-radius:20px;box-shadow:var(--shadow-card);padding:28px;text-align:center}
.signin-badge{width:56px;height:56px;margin:0 auto 18px;border-radius:16px;background:var(--rose);
display:flex;align-items:center;justify-content:center}
.signin-badge svg{width:28px;height:28px;color:var(--brand)}

.carousel{position:relative}

.carousel-nav{position:absolute;top:80px;transform:translateY(-50%);width:40px;height:40px;
border-radius:50%;border:none;background-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.15);
cursor:pointer;padding:0;z-index:2;display:none;font-size:0;color:transparent;
background-repeat:no-repeat;background-position:center;background-size:18px 18px;
transition:box-shadow .15s ease,transform .15s ease}
.carousel-nav:hover{box-shadow:0 4px 14px rgba(0,0,0,.2);transform:translateY(-50%) scale(1.05)}
.carousel.scrollable .carousel-nav{display:block}

.carousel:not(:has(.lst-card~.lst-card)) .carousel-nav{display:none}
.carousel-nav.prev{left:-6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2344403C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E")}
.carousel-nav.next{right:-6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2344403C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E")}

.lst-skel{flex:0 0 auto;width:min(76vw,280px);min-height:240px;border-radius:14px;
background:#FFFDFC;border:1px dashed var(--rose-line);padding:0 0 12px;overflow:hidden;
transition:opacity .22s ease,width .3s ease .1s,margin .3s ease .1s,border-width .3s ease .1s}
.carousel-track:has(.lst-card) .lst-skel{opacity:0;width:0;margin:0;border-width:0;padding:0}
.skel-photo{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;
background:repeating-linear-gradient(0deg,transparent,transparent 23px,rgba(245,210,200,.35) 24px),
repeating-linear-gradient(90deg,transparent,transparent 23px,rgba(245,210,200,.35) 24px)}
.skel-house{width:64px;height:44px;stroke:var(--rose-line);stroke-width:1.5;fill:none}
.skel-house path{stroke-dasharray:100;stroke-dashoffset:100;animation:skel-draw 2.4s ease-out infinite}
.lst-skel[style*="--i:1"] .skel-house path{animation-delay:.15s}
.lst-skel[style*="--i:2"] .skel-house path{animation-delay:.3s}
.lst-skel[style*="--i:3"] .skel-house path{animation-delay:.45s}
@keyframes skel-draw{0%{stroke-dashoffset:100}45%{stroke-dashoffset:0}70%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:.4}}
.skel-bar{height:10px;border-radius:5px;margin:10px 12px 0;
background:linear-gradient(90deg,var(--rose) 25%,#fff 50%,var(--rose) 75%);background-size:200% 100%;
animation:chat-status-shimmer 1.8s linear infinite}
.skel-price{width:40%;height:14px}.skel-addr{width:75%}.skel-meta{width:55%}

.lst-carousel .lst-card{animation:card-in .42s cubic-bezier(.22,1,.36,1) both;
animation-delay:calc(min(var(--i,0),8)*60ms)}
@keyframes card-in{from{opacity:0;transform:translateY(14px) scale(.985)}}

.chat-take{margin-top:10px}
.chat-take-kicker{display:none;font-size:11px;font-weight:700;letter-spacing:.08em;
text-transform:uppercase;color:var(--brand-deep);margin:2px 0 6px}
.chat-take:has(.chat-text:not(:empty)) .chat-take-kicker,
.chat-take:has(.chat-lede:not(:empty)) .chat-take-kicker{display:flex;align-items:center;gap:10px}
.chat-take-kicker::after{content:"";flex:1;height:1px;background:var(--rose-line)}
.chat-lede{font-size:14.5px;color:var(--ink);margin-bottom:6px}
.chat-lede:empty{display:none}

@media (max-width:640px){.lst-carousel .lst-card{width:min(76vw,300px)}}
.chat-cards.carousel{position:relative}
.chat-cards.carousel::after{content:"";position:absolute;top:0;right:0;bottom:0;width:56px;
pointer-events:none;background:linear-gradient(90deg,transparent,var(--ground));
opacity:1;transition:opacity .3s ease}
.chat-cards.carousel.at-end::after{opacity:0}
@media (prefers-reduced-motion:reduce){
.skel-house path{animation:none;stroke-dashoffset:0;opacity:.5}
.skel-bar{animation:none}.lst-carousel .lst-card{animation:none}}
.carousel-track:empty{padding:0}
.chat-cards.carousel:has(.carousel-track:empty){margin-top:0}

.ld-head{padding:14px 0 6px}

.ld-gallery{position:relative;margin:0 -16px 16px;max-width:100vw;background:var(--warm100);overflow:hidden}
@media (min-width:640px){.ld-gallery{margin:0 0 20px;border-radius:18px}}

.ld-stage{position:relative;width:100%;overflow:hidden;touch-action:pan-y}

.ld-track{position:relative;display:flex;width:100%;aspect-ratio:3/2;max-height:42vh;
background:var(--warm100);transition:transform .35s ease;will-change:transform}
@media (min-width:900px){.ld-track{max-height:52vh}}
.ld-slide{flex:0 0 100%;width:100%;height:100%;max-height:inherit;object-fit:cover;display:block}
.ld-gallery-blur .ld-slide{filter:blur(14px);transform:scale(1.06)}

.ld-noimg{flex:0 0 100%;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--warm100);color:var(--warm500);font-size:14px;font-weight:500}
.ld-slide-broken{visibility:hidden}

.ld-thumbs{display:flex;gap:6px;padding:8px 4px 2px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ld-thumb{flex:0 0 auto;width:56px;height:42px;padding:0;border:2px solid transparent;border-radius:8px;
overflow:hidden;background:var(--warm100);cursor:pointer}
.ld-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ld-thumb.on{border-color:var(--brand)}
.ld-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;
border-radius:50%;border:0;background:rgba(255,255,255,.92);box-shadow:var(--shadow-pill);
display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--warm900);
transition:background .15s ease}
.ld-arrow:hover{background:#fff}
.ld-arrow svg{width:22px;height:22px}
.ld-prev{left:12px}.ld-next{right:12px}
.ld-counter{position:absolute;bottom:12px;right:12px;background:rgba(28,25,23,.7);color:#fff;
font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;letter-spacing:.02em}
.ld-dots{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);display:flex;gap:4px}

.ld-dot{position:relative;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}
.ld-dot::after{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;
border-radius:50%;background:rgba(255,255,255,.55)}
.ld-dot.on::after{background:#fff;width:9px;height:9px;margin:-4.5px 0 0 -4.5px}
.ld-map-btn{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:5px;
background:rgba(255,255,255,.94);border:1px solid var(--line);color:var(--brand);font-size:12px;
font-weight:600;padding:6px 11px;border-radius:20px;cursor:pointer;text-decoration:none;
box-shadow:var(--shadow-pill)}
.ld-map-btn svg{width:15px;height:15px}
.ld-sold-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
justify-content:center;gap:12px;background:rgba(28,25,23,.28)}
.ld-sold-badge{background:var(--brand);color:#fff;padding:5px 14px;border-radius:20px;
font-size:13px;font-weight:700;letter-spacing:.04em}
.ld-sold-cta{background:#fff;color:var(--brand);text-decoration:none;font-weight:700;font-size:14px;
padding:11px 18px;border-radius:12px;box-shadow:var(--shadow-card)}

.ld-price-head{display:flex;align-items:center;justify-content:space-between;gap:12px}

.bk-when{margin:2px 0 12px}
.bk-when-label{font-size:13px;font-weight:700;color:var(--warm700);margin:0 0 8px;letter-spacing:.2px}
.bk-strip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 2px 6px;margin:0 -2px}
.bk-strip::-webkit-scrollbar{display:none}
.bk-date,.bk-time{flex:0 0 auto;scroll-snap-align:start}
.bk-date input,.bk-time input{position:absolute;opacity:0;pointer-events:none}
.bk-date-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  min-width:64px;padding:10px 10px 9px;border:1.5px solid var(--line);border-radius:16px;background:var(--card);
  cursor:pointer;user-select:none;transition:transform .28s cubic-bezier(.34,1.56,.64,1),
  background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.bk-date-dow{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--warm600);white-space:nowrap}
.bk-date-num{font-size:20px;font-weight:800;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}
.bk-date-mon{font-size:10.5px;font-weight:600;color:var(--warm600)}
.bk-date input:checked+.bk-date-card{background:var(--brand-deep);border-color:var(--brand-deep);
  transform:scale(1.06);box-shadow:0 6px 18px rgba(122,28,10,.28)}
.bk-date input:checked+.bk-date-card .bk-date-dow,
.bk-date input:checked+.bk-date-card .bk-date-num,
.bk-date input:checked+.bk-date-card .bk-date-mon{color:#fff}
.bk-date-card:active{transform:scale(.96)}
.bk-times{margin-top:6px}
.bk-time-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;
  border:1.5px solid var(--line);border-radius:999px;background:var(--card);font-size:13px;font-weight:600;
  color:var(--warm800);cursor:pointer;user-select:none;white-space:nowrap;
  transition:transform .28s cubic-bezier(.34,1.56,.64,1),background .2s ease,border-color .2s ease,color .2s ease}
.bk-time input:checked+.bk-time-chip{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff;transform:scale(1.05)}
.bk-time-chip:active{transform:scale(.95)}

.bk-stripwrap{position:relative}
.bk-arrow{display:block;position:absolute;top:calc(50% - 16px);z-index:2;width:26px;height:26px;padding:0;
  border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--warm800);
  font:700 15px/22px system-ui;cursor:pointer;opacity:0;transition:opacity .15s ease;box-shadow:0 2px 8px rgba(0,0,0,.16)}
.bk-arrow[hidden]{display:none}
.bk-arrow-l{left:-4px}
.bk-arrow-r{right:-4px}
.bk-stripwrap:hover .bk-arrow,.bk-stripwrap:focus-within .bk-arrow{opacity:1}
@media(pointer:fine){.bk-strip::-webkit-scrollbar{display:block;height:6px}
  .bk-strip::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
  @supports not selector(::-webkit-scrollbar){.bk-strip{scrollbar-width:thin}}}

.ld-book-cb{position:absolute;opacity:0;pointer-events:none}
.ld-book-inline{display:none;margin-top:12px}
#ld-bookcb:checked~.ld-book-inline{display:block;animation:bk-drop .32s cubic-bezier(.22,.9,.26,1)}
@keyframes bk-drop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.ld-slide[data-zoom]{cursor:zoom-in}
.hm-menu-formrow{display:block;margin:0;padding:0}
.hm-menu-formrow button{all:unset;display:block;width:100%;box-sizing:border-box;cursor:pointer;padding:8px 14px;font:inherit;color:inherit}
.hm-menu-formrow button:hover{background:var(--warm100,#f5f1ea)}
.ld-uc-note{background:#FEF3C7;border:1px solid #FDE68A;color:#92400E;border-radius:10px;padding:10px 12px;font-size:13.5px;margin:0 0 10px}
.hm-menu-formrow{display:block;margin:0;padding:0}
.hm-menu-formrow button{all:unset;display:block;width:100%;box-sizing:border-box;cursor:pointer;padding:8px 14px;font:inherit;color:inherit}
.hm-menu-formrow button:hover{background:var(--warm100,#f5f1ea)}
.ld-uc-note{background:#FEF3C7;border:1px solid #FDE68A;color:#92400E;border-radius:10px;padding:10px 12px;font-size:13.5px;margin:0 0 10px}
.badge-pending{position:absolute;top:10px;left:10px;background:#B45309;color:#fff;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;letter-spacing:.3px}
.results-more{display:block;margin:18px auto 6px;min-width:220px}
.ld-propnav-ask{justify-content:flex-end}
.ld-mo-in{color:var(--warm600);font-size:14px;font-weight:600;margin-left:2px;flex:1;min-width:0;white-space:nowrap}
.ld-photo-save{position:absolute;right:12px;bottom:44px;width:38px;height:38px;border-radius:50%;
  background:rgba(20,18,14,.55);color:#fff;border:0;display:flex;align-items:center;justify-content:center}
.ld-photo-save svg{width:18px;height:18px;color:#fff}
.ld-price-head .ld-price-block{margin:0}
.ld-price-block{margin:0 0 10px}
.ld-price{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--warm900);line-height:1.1}
.ld-price-label{font-size:13px;font-weight:600;margin-bottom:1px}
.ld-red{color:#DC2626}.ld-navy{color:#1E3A5F}
.ld-sold-prices{display:flex;gap:28px;align-items:flex-end}
.ld-status-pill{display:inline-block;background:var(--warm100);color:var(--warm700);font-size:11px;
font-weight:700;letter-spacing:.05em;padding:3px 9px;border-radius:20px;margin-bottom:6px;
text-transform:uppercase}
.ld-insight{border:1px solid;border-radius:12px;padding:12px 14px;margin:0 0 12px}
.ld-insight-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.ld-insight-glyph{font-weight:800;font-size:16px;line-height:1}
.ld-insight-range{font-size:12.5px;margin-top:6px;opacity:.85}
.ld-insight-reason{font-size:12px;margin-top:4px;opacity:.72}

.ld-addr-row{display:flex;align-items:flex-start;gap:12px;margin:0 0 6px}
.ld-addr{flex:1;min-width:0}

.ld-addr-line{font-family:var(--serif);font-weight:600;color:var(--ink);
line-height:1.2;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ld-addr-xl{font-size:24px}
.ld-addr-lg{font-size:20px}
.ld-addr-md{font-size:17px}
.ld-addr-sm{font-size:14px}
.ld-addr-city{font-size:14px;color:var(--warm600);margin-top:2px}

.hm-toast{position:fixed;left:50%;bottom:88px;transform:translate(-50%,10px);background:var(--warm900);
color:#fff;padding:9px 16px;border-radius:20px;font-size:13px;font-weight:600;z-index:120;
opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.hm-toast.show{opacity:1;transform:translate(-50%,0)}
.ld-directions{flex:0 0 auto;width:38px;height:38px;border-radius:11px;
background:rgba(30,58,95,.08);display:flex;align-items:center;justify-content:center;
color:#1E3A5F;text-decoration:none}
.ld-directions svg{width:20px;height:20px}
.ld-broker{font-size:15px;color:#44403c;margin:2px 0 12px;line-height:1.5}

.ld-offmarket{background:var(--warm50);border-color:var(--line);margin:0 0 14px}
.ld-offmarket-tag{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.7px;
text-transform:uppercase;color:var(--warm600);background:var(--card);border:1px solid var(--line);
border-radius:999px;padding:3px 9px;margin:0 0 8px}
.ld-offmarket-head{font-size:17px;font-weight:800;margin:0 0 6px;color:var(--warm900)}
.ld-offmarket-body{font-size:13.5px;line-height:1.55;color:var(--warm700);margin:0}
.ld-similar{margin-top:18px}
.ld-similar-sub{font-size:12.5px;color:var(--warm600);margin:2px 0 12px}

.map-wrap{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg)}
.map-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--card);
border-bottom:1px solid var(--line);flex:0 0 auto}
.map-back{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;flex:0 0 auto;
border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);
font:600 13.5px/1 inherit;font-family:inherit;cursor:pointer;white-space:nowrap}
.map-count{font-size:13px;font-weight:600;color:var(--warm700)}
.map-canvas{flex:1 1 auto;min-height:0}
.map-noscript{padding:18px;font-size:14px;color:var(--warm700)}
.map-btn{flex:0 0 auto;margin-left:auto;font-size:12.5px;font-weight:700;cursor:pointer;
background:var(--rose);color:var(--brand-deep);border:1px solid var(--rose-line);
border-radius:999px;padding:7px 13px;font-family:inherit}
.map-btn.is-on{background:var(--brand);color:#fff;border-color:var(--brand)}
.map-btn-quiet{margin-left:6px;background:var(--card);color:var(--warm600);border-color:var(--line)}

.map-pill{background:var(--brand);color:#fff;font-size:11px;font-weight:700;
border:2px solid #fff;border-radius:999px;padding:3px 8px;white-space:nowrap;
box-shadow:0 1px 4px rgba(0,0,0,.28)}
.map-pill-lg{font-size:12.5px;padding:6px 11px}
.map-hi-dot{width:16px;height:16px;border-radius:50%;background:var(--brand);
  border:3px solid #fff;box-shadow:0 1px 6px rgba(0,0,0,.4)}

.map-card{position:fixed;z-index:6;width:262px;filter:drop-shadow(0 8px 24px rgba(28,25,23,.3))}
.map-card-x{position:absolute;top:7px;left:7px;z-index:4;width:26px;height:26px;padding:0;
border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--warm900);
font:700 16px/1 inherit;font-family:inherit;cursor:pointer}

@media (max-width:640px){
.map-card{left:8px;right:8px;bottom:8px;top:auto!important;width:auto}
.map-card .lst-card-link{flex-direction:row}
.map-card .lst-photo{flex:0 0 118px}
.map-card .lst-card img,.map-card .lst-card .lst-noimg{height:100%;min-height:116px}
.map-card .lst-body{flex:1;min-width:0;padding:10px 12px}
.map-card .lst-card-actions{top:6px;right:6px}}
.results-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.results-map-link{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--brand-deep);
background:var(--rose);border:1px solid var(--rose-line);border-radius:999px;
padding:7px 14px;text-decoration:none}
.results-map-link:hover{background:var(--card)}

.ld-stats{display:flex;gap:8px;margin:6px 0 16px}
.ld-stat{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;
background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px 6px;
box-shadow:0 2px 6px rgba(28,25,23,.03)}
.ld-stat-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;
justify-content:center;font-size:17px;flex:0 0 auto}
.ld-stat-txt{min-width:0}
.ld-stat-value{font-size:16px;font-weight:800;color:var(--warm900);line-height:1.1}
.ld-stat-label{font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--muted)}

.ld-section{margin:22px 0}
.ld-h3{font-family:var(--serif);font-size:19px;font-weight:700;color:var(--ink);margin:0 0 12px}

.ld-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media (min-width:560px){.ld-facts{grid-template-columns:repeat(3,1fr)}}
.ld-fact{background:var(--warm50);border:1px solid var(--line);border-radius:10px;padding:10px 12px;
  display:flex;align-items:center;gap:10px}
.ld-fact-ic{flex:none;width:30px;height:30px;border-radius:9px;background:var(--rose,#FBEDE9);
  color:var(--brand-deep,#7C1D0C);display:flex;align-items:center;justify-content:center}
.ld-fact-ic svg{width:16px;height:16px}
.ld-fact-tx{min-width:0}
.ld-fact-label{font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--muted);
text-transform:uppercase;margin-bottom:3px}
.ld-fact-value{font-size:14px;font-weight:700;color:var(--warm900);line-height:1.25}
.ld-dl-grid{columns:1;column-gap:22px}
@media (min-width:560px){.ld-dl-grid{columns:2}}
.ld-dl-group{break-inside:avoid;margin-bottom:14px}
.ld-dl-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}
.ld-dl{margin:0}
.ld-dl-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}
.ld-dl-row dt{color:var(--muted);flex:none}
.ld-dl-row dd{margin:0;font-weight:600;color:var(--warm900);text-align:right;min-width:0;overflow-wrap:anywhere}
.ld-incl{margin-top:4px;border-top:1px solid var(--line);padding-top:10px}
.ld-incl summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}
.ld-incl summary::-webkit-details-marker{display:none}
.ld-incl summary::after{content:"Show";font-size:12px;font-weight:600;color:var(--brand)}
.ld-incl[open] summary::after{content:"Hide"}
.ld-dl-text{font-size:14px;color:var(--warm900);line-height:1.5;margin:8px 0 0}
.ld-tour{font-weight:600}
.ld-rooms{position:relative}
.ld-rooms-t{width:100%;border-collapse:collapse;font-size:13.5px}
.ld-rooms-t th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 6px 6px 0;border-bottom:1px solid var(--line)}
.ld-rooms-t td{padding:7px 6px 7px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--warm900)}
.ld-rooms-t td:first-child{color:var(--muted);white-space:nowrap}
.ld-rooms-ft{white-space:nowrap}
.ld-rooms-m{display:block;color:var(--muted);font-size:12px;white-space:nowrap}
@media (max-width:559px){.ld-rooms-f{display:none}}
.ld-rooms-cb{display:none}
.ld-rooms-long .ld-rooms-t tbody tr:nth-child(n+9){display:none}
.ld-rooms-long .ld-rooms-cb:checked~.ld-rooms-t tbody tr{display:table-row}
.ld-rooms-more{display:block;margin-top:10px;font-size:13px;font-weight:600;color:var(--brand);cursor:pointer}
.ld-rooms-more::after{content:"Show all rooms"}
.ld-rooms-cb:checked~.ld-rooms-more::after{content:"Show fewer"}
.ld-rent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ld-rent-cell{background:var(--warm50);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.ld-rent-v{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--warm900);line-height:1.2}
.ld-rent-u{font-family:var(--sans,inherit);font-size:12px;font-weight:600;color:var(--muted);margin-left:2px}
.ld-rent-l{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--muted);margin-top:2px}
.ld-rent-note{font-size:12.5px;color:var(--muted);line-height:1.5;margin:10px 0 0}
.ld-rent-cell:last-child .ld-rent-v{font-size:16px;overflow-wrap:anywhere}
@media (max-width:559px){.ld-rent-grid{grid-template-columns:1fr 1fr}.ld-rent-cell:last-child{grid-column:span 2}}
.ld-rent-shell{min-height:1px;font-size:12.5px;color:var(--muted);margin:12px 0}
.ld-take-cta{margin-top:12px}
.ld-take{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:16px;margin-top:12px}
.ld-take-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.ld-take-title{font-family:var(--serif);font-size:17px;font-weight:700;color:var(--ink)}
.ld-take-list{margin:0 0 10px;padding-left:18px;font-size:14px;line-height:1.5;color:var(--warm900)}
.ld-take-list li{margin:3px 0}
.ld-take-body{font-size:14px;line-height:1.55;color:var(--warm900);margin:0 0 8px}
.ld-take-check{font-size:13px;line-height:1.5;color:var(--warm800,var(--warm900));margin:0}

.ld-desc-text{line-height:1.65;color:var(--warm700);margin:0;max-width:760px}
.ld-desc-short{white-space:pre-line}
.ld-desc{position:relative}
.ld-desc .ld-desc-text{white-space:pre-line;display:-webkit-box;-webkit-line-clamp:6;
-webkit-box-orient:vertical;overflow:hidden}
.ld-desc-cb{position:absolute;opacity:0;width:0;height:0}
.ld-desc-cb:checked~.ld-desc-text{-webkit-line-clamp:unset;overflow:visible}
.ld-desc-more{display:inline-block;margin-top:8px;color:var(--brand);font-weight:600;font-size:14px;
cursor:pointer}
.ld-desc-more::after{content:"Read more ↓"}
.ld-desc-cb:checked~.ld-desc-more::after{content:"Show less ↑"}

.ld-history{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;
overflow:hidden}
.ld-history-row{display:flex;align-items:center;gap:12px;padding:11px 14px;font-size:14px;
border-top:1px solid var(--line)}
.ld-history-row:first-child{border-top:0}
.ld-history-date{color:var(--warm600);flex:0 0 auto;min-width:90px}
.ld-history-event{flex:1;color:var(--warm700);font-weight:500}
.ld-history-price{font-weight:700;color:var(--warm900)}

.ld-map-img{width:100%;max-width:100%;height:auto;border-radius:14px;border:1px solid var(--line);
background:var(--warm100);display:block}

.ld-calc{border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}
.ld-calc-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;
cursor:pointer;list-style:none;font-weight:700;color:var(--ink)}
.ld-calc-summary::-webkit-details-marker{display:none}
.ld-calc-title{font-family:var(--serif);font-size:17px}
.ld-calc-est{font-size:13px;font-weight:600;color:var(--warm600)}
.ld-calc-open{color:var(--brand)}
.ld-calc-body{padding:0 16px 16px}
.ld-calc-payment{background:#1E3A5F;border-radius:14px;padding:18px;color:#fff;margin-bottom:14px}
.ld-calc-payment-label{font-size:12px;opacity:.75}
.ld-calc-payment-value{font-size:30px;font-weight:800;letter-spacing:-.01em;margin:2px 0 12px}
.ld-calc-summ{display:flex;justify-content:space-between;gap:8px}
.ld-calc-summ>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.ld-calc-summ .ld-c-lbl{font-size:10px;opacity:.6;text-transform:uppercase;letter-spacing:.04em}
.ld-calc-summ b{font-size:14px}
.ld-calc-freq-row{display:flex;gap:0;margin-bottom:14px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.ld-c-freqbtn{flex:1;min-width:0;padding:9px 4px;border:0;background:var(--warm50);color:var(--warm600);
font-size:12.5px;font-weight:600;cursor:pointer}
.ld-c-freqbtn.on{background:#1E3A5F;color:#fff}
.ld-calc-field{display:block;margin:0 0 14px}
.ld-calc-field-top{display:flex;justify-content:space-between;font-size:13.5px;font-weight:600;
color:var(--warm700);margin-bottom:6px}
.ld-calc-field-top b{color:#1E3A5F}
.ld-calc-field input[type=range]{width:100%;max-width:100%;accent-color:#1E3A5F;display:block}
.ld-calc-note{font-size:11.5px;color:var(--warm500);line-height:1.4;background:#FFF7ED;border:1px solid #FED7AA;
border-radius:8px;padding:9px 11px}

.ld-calc-min{font-size:12px;line-height:1.4;color:var(--warm600);margin:-8px 0 14px}
.ld-calc-min.warn{color:#9A3412;font-weight:600}

.ld-gate{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:18px}
.ld-gate-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.ld-gate-icon{font-size:18px}
.ld-gate-title{font-family:var(--serif);font-size:17px;font-weight:700;color:var(--ink)}
.ld-gate-body{font-size:13.5px;color:var(--warm700);line-height:1.5;margin:0 0 14px}
.ld-gate-cta{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;font-weight:700;
font-size:14px;padding:11px 18px;border-radius:12px;border:0;cursor:pointer}
.ld-reimagine-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}
.ld-reimagine-chip{border:1px solid var(--line);background:var(--warm50);color:var(--warm700);border-radius:20px;
padding:6px 12px;font-size:12.5px;cursor:pointer}
.ld-reimagine-input{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;
padding:11px 13px;font-size:14px;margin:0 0 10px}
.ld-reimagine-load,.ld-ai-load{font-size:13px;color:var(--warm600);font-style:italic;padding:8px 0}
.ld-reimagine-result img{width:100%;max-width:100%;border-radius:12px;display:block;margin-top:12px}

.ld-reimagine-cb{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.ld-reimagine-modal{display:none;position:fixed;inset:0;z-index:200}
#ld-reimagine-cb:checked~.ld-reimagine-modal{display:block}
.ld-reimagine-backdrop{position:absolute;inset:0;background:rgba(28,25,23,.55);border:0;cursor:pointer;display:block}
.ld-reimagine-sheet{position:absolute;left:0;right:0;bottom:0;max-height:88vh;overflow-y:auto;box-sizing:border-box;
background:var(--card);border-radius:20px 20px 0 0;padding:18px;box-shadow:0 -8px 40px rgba(0,0,0,.28);
animation:ld-sheet-up .28s ease}
@keyframes ld-sheet-up{from{transform:translateY(100%)}to{transform:translateY(0)}}
.ld-reimagine-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.ld-reimagine-sheet-head .ld-gate-head{margin-bottom:0}
.ld-reimagine-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;
border-radius:50%;background:var(--warm100);color:var(--warm800);cursor:pointer}
.ld-reimagine-close svg{width:18px;height:18px}
.ld-reimagine-hero{width:100%;max-width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;display:block;margin:0 0 14px}
@media (min-width:700px){
.ld-reimagine-sheet{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);
width:min(520px,92vw);max-height:90vh;border-radius:20px;animation:ld-sheet-in .24s ease}
@keyframes ld-sheet-in{from{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}
}
@media (prefers-reduced-motion:reduce){.ld-reimagine-sheet{animation:none}}
.htmx-indicator{display:none}
.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{display:block}

.ld-ai-divider{height:1px;background:var(--line);margin:0 0 18px}
.ld-ai-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.ld-ai-spark{color:#1E3A5F}
.ld-ai-title{font-family:var(--serif);font-size:19px;font-weight:700;color:var(--ink)}
.ld-ai-powered{font-size:12.5px;color:var(--warm500)}
.ld-ai-lazy{margin-bottom:14px}
.ld-ai-generate{width:100%;max-width:100%;text-align:center}
.ld-ai-disclaimer{font-size:10.5px;color:var(--warm500);line-height:1.4;margin:14px 0 0;text-align:center}
.ld-ai-report{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:16px;margin-bottom:14px}
.ld-ai-report-head{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--ink);margin-bottom:10px}
.ld-ai-narrative,.ld-ai-verdict{font-size:14px;color:var(--warm800);line-height:1.6;margin:0 0 14px}
.ld-ai-verdict{font-weight:700}
.ld-ai-sec{margin:0 0 14px}
.ld-ai-sec-head{display:flex;align-items:center;gap:7px;font-weight:700;font-size:14px;color:var(--ink);margin-bottom:8px}
.ld-ai-sec p{font-size:13.5px;color:var(--warm700);line-height:1.55;margin:0}
.ld-ai-note{font-size:12px;color:var(--warm500);line-height:1.45;margin:6px 0 0}
.ld-ai-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media (min-width:560px){.ld-ai-stats{grid-template-columns:repeat(3,1fr)}}
.ld-ai-stat{background:var(--warm50);border:1px solid var(--line);border-radius:10px;padding:9px 11px;min-width:0}
.ld-ai-stat span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}
.ld-ai-stat b{font-size:14px;color:var(--warm900)}
.ld-ai-pc-cols{display:flex;gap:12px}
.ld-ai-pc-col{flex:1;min-width:0}
.ld-ai-pc-title{font-weight:700;font-size:13px;margin-bottom:6px}
.ld-pc-pro{color:#059669}.ld-pc-con{color:#DC2626}
.ld-ai-proscons{list-style:none;margin:0;padding:0}
.ld-ai-proscons li{display:flex;gap:6px;font-size:12.5px;color:var(--warm700);line-height:1.4;margin-bottom:6px}
.ld-ai-proscons li span{font-weight:800}
.ld-ai-comps{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.ld-ai-comp{display:flex;align-items:center;gap:8px;padding:9px 11px;font-size:13px;border-top:1px solid var(--line)}
.ld-ai-comp:first-child{border-top:0}
.ld-ai-comp-addr{flex:1;min-width:0;color:var(--warm700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ld-ai-comp-price{font-weight:700;color:var(--warm900)}
.ld-ai-comp-date{color:var(--warm500);font-size:12px;flex:0 0 auto}
.ld-ai-reco{display:flex;gap:8px;background:var(--warm50);border:1px solid var(--line);border-radius:12px;padding:13px}
.ld-ai-reco p{font-size:13.5px;color:var(--warm800);line-height:1.5;margin:0;font-weight:500}
.ld-ai-error{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:16px;font-size:13.5px;
color:var(--warm700)}
.ld-ai-error-hint{font-size:12px;color:var(--warm500);margin:4px 0 0}

.ld-topbar{display:none}

.ld-propnav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px 8px}
.ld-propnav-back{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:6px 8px;
font:inherit;font-size:14px;font-weight:600;color:var(--warm800);cursor:pointer;text-decoration:none;border-radius:10px}
.ld-propnav-back:hover{background:var(--warm100)}
.ld-propnav-back svg{width:20px;height:20px}
.ld-propnav-steps{display:flex;align-items:center;gap:4px}
.ld-propnav-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;
border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--warm800);text-decoration:none;cursor:pointer}
.ld-propnav-arrow:hover{background:var(--warm100)}
.ld-propnav-arrow svg{width:20px;height:20px}
.ld-propnav-arrow.is-off{opacity:.35;pointer-events:none}
.ld-propnav-count{font-size:13px;font-weight:600;color:var(--warm600);min-width:52px;text-align:center;
font-feature-settings:"tnum"}

.ld-forsale,.ld-attrib{position:absolute;z-index:2;bottom:12px}
.ld-forsale{left:12px;color:#fff;font-size:12px;font-weight:700;padding:5px 12px;border-radius:20px;
box-shadow:0 1px 3px rgba(0,0,0,.28)}
.ld-forsale.sale{background:#077433}.ld-forsale.lease{background:#4338CA}
.ld-forsale.sold{background:var(--brand)}.ld-forsale.pending{background:#92400E}
.ld-attrib{right:12px;background:rgba(28,25,23,.62);color:#fff;font-size:11px;font-weight:600;padding:4px 9px;
border-radius:7px}
.ld-photo-back{position:absolute;z-index:3;top:12px;left:12px}
.ld-photo-actions{position:absolute;z-index:3;top:12px;right:12px;display:flex;gap:6px}
.ld-photo-back,.ld-photo-actions .icon-btn,.ld-photo-actions>button,.ld-photo-actions>a,.ld-photo-actions>label{width:40px;height:40px;
border-radius:50%;border:0;background:#fff;color:var(--warm900);display:inline-flex;
align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18);padding:0;
text-decoration:none}
.ld-photo-back svg,.ld-photo-actions svg{width:20px;height:20px}
.ld-photo-actions .icon-btn.active{color:var(--brand)}

.ld-photo-actions .ld-heart,.ld-photo-actions .like-btn{color:#DC2626}
.ld-photo-actions .ld-heart svg,.ld-photo-actions .like-btn svg{fill:#DC2626;stroke:none;color:#DC2626}

.ld-grid{display:none}

.ld-mo-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 2px}
.ld-mo{font-size:14px;color:var(--warm500);font-weight:500}

.ld-calc-btn{display:inline-flex;align-items:center;gap:5px;background:var(--rose);
border:1px solid var(--rose-line);color:var(--brand);border-radius:20px;padding:6px 12px;font-size:12px;
font-weight:700;cursor:pointer;user-select:none}
.ld-calc-btn svg{width:15px;height:15px}
.ld-calc-red{color:var(--brand)}

.ld-calc-cb{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.ld-calc-reveal{display:none}
#ld-calc-cb:checked~.ld-calc-reveal{display:block}

.ld-calc-chev{width:14px;height:14px;flex:none;transition:transform .22s ease}
body:has(#ld-calc-cb:checked) .ld-calc-chev{transform:rotate(180deg)}
body:has(#ld-calc-cb:checked) .ld-calc-btn{background:var(--brand);color:#fff;
border-color:var(--brand-deep)}
body:has(#ld-calc-cb:checked) .ld-calc-btn svg{color:#fff}
#ld-calc-cb:checked~.ld-calc-reveal .ld-calc{animation:ld-calc-in .34s cubic-bezier(.22,.8,.3,1) both}
@keyframes ld-calc-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

.ld-calc-reveal.is-flash .ld-calc{box-shadow:0 0 0 3px var(--rose-line);
transition:box-shadow .9s ease}
@media (prefers-reduced-motion:reduce){
  .ld-calc-chev{transition:none}
  #ld-calc-cb:checked~.ld-calc-reveal .ld-calc{animation:none}
}

.ld-tl-title{font-size:18px;font-weight:800;color:var(--warm900);margin:0 0 14px}
.ld-tl-row{display:flex;gap:10px;align-items:stretch}
.ld-tl-rail{width:28px;flex:0 0 28px;display:flex;flex-direction:column;align-items:center}
.ld-tl-ic{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;
font-size:14px;flex:0 0 auto}
.ld-tl-ic svg{width:15px;height:15px}
.ld-tl-line{width:1.5px;flex:1;min-height:16px;margin:2px 0;
background:repeating-linear-gradient(var(--warm300) 0 4px,transparent 4px 8px)}
.ld-tl-line.solid{background:var(--warm300)}
.ld-tl-body{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding-bottom:12px;flex-wrap:wrap}
.ld-tl-label{font-size:15px;font-weight:700;color:var(--warm900)}
.ld-tl-label.pending{color:var(--warm400)}
.ld-tl-price{font-size:14px;font-weight:700;color:#1E3A5F}
.ld-tl-price.closed{color:#DC2626}
.ld-tl-date{font-size:13px;font-weight:500;color:var(--warm500);margin-left:auto}
.ld-tl-ic.listed{background:#FFF8E1;color:var(--brand)}
.ld-tl-ic.down{background:#F0FDF4;color:#16A34A}
.ld-tl-ic.up{background:#FEF2F2;color:#DC2626}
.ld-tl-ic.contract{background:#EDE9FE;color:var(--brand)}
.ld-tl-ic.closed{background:#F0FDF4;color:#16A34A}
.ld-tl-ic.off{background:var(--warm100);color:var(--warm300)}

.ld-hist-collapse>summary{cursor:pointer;list-style:none;font-family:var(--serif);font-size:19px;
font-weight:700;color:var(--ink);margin:0 0 12px;display:flex;align-items:center;gap:6px}
.ld-hist-collapse>summary::-webkit-details-marker{display:none}
.ld-hist-collapse>summary::after{content:"▾";color:var(--muted);font-size:14px}
.ld-hist-collapse[open]>summary::after{content:"▴"}

.ld-book-mobile{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;
background:var(--brand);color:#fff;border:0;border-radius:14px;font-size:16px;font-weight:700;
text-decoration:none;margin:14px 0 4px;cursor:pointer}
.ld-book-mobile svg{width:18px;height:18px}

.ld-aside{display:none}
@media(min-width:980px){
  .ld-propnav{display:none}
  .ld-topbar{display:flex;align-items:center;gap:12px;padding:16px 0 12px}
  .ld-back{display:inline-flex;align-items:center;gap:4px;background:none;border:0;color:var(--warm700);
  font-weight:600;font-size:14px;cursor:pointer;padding:6px 6px 6px 0;text-decoration:none}
  .ld-back svg{width:20px;height:20px}
  
  .ld-topprops{display:flex;align-items:center;gap:4px}
  .ld-topprops .ld-topbtn.is-off{opacity:.3;pointer-events:none}
  .ld-topprops-count{font-size:13px;font-weight:600;color:var(--warm600);padding:0 4px;font-feature-settings:"tnum"}
  .ld-topbar-spacer{flex:1}
  .ld-topbar-actions{display:flex;align-items:center;gap:2px}
  .ld-topcount{font-size:13px;color:var(--warm500);margin-right:4px;white-space:nowrap}
  .ld-topbtn,.ld-topbar-actions .icon-btn{width:38px;height:38px;border-radius:11px;border:0;background:none;
  color:#1E3A5F;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}
  .ld-topbtn:hover,.ld-topbar-actions .icon-btn:hover{background:var(--warm100)}
  .ld-topbtn svg,.ld-topbar-actions .icon-btn svg{width:20px;height:20px}
  .ld-topbtn[disabled]{color:var(--warm300);cursor:default}
  .ld-topbtn[disabled]:hover{background:none}
  .ld-topbar-actions .icon-btn.active{color:var(--brand)}
  
  .ld-topbar-actions .ld-heart,.ld-topbar-actions .like-btn{color:#DC2626}
  .ld-topbar-actions .ld-heart svg,.ld-topbar-actions .like-btn svg{fill:#DC2626;stroke:none}
  .ld-gallery{display:none}
  .ld-grid{display:grid;grid-template-columns:60% 1fr;gap:4px;height:460px;position:relative;
  border-radius:18px;overflow:hidden;margin:0 0 8px}
  .ld-grid-main{position:relative;overflow:hidden}
  .ld-grid-main img{width:100%;height:460px;object-fit:cover;display:block}
  .ld-grid-thumbs{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px}
  .ld-grid-cell{position:relative;overflow:hidden;background:var(--warm100)}
  .ld-grid-cell img{width:100%;height:100%;object-fit:cover;display:block}
  .ld-grid-map{top:auto;bottom:12px;right:12px}
  .ld-gallery-blur.ld-grid .ld-grid-main img,.ld-gallery-blur.ld-grid .ld-grid-cell img{filter:blur(14px);
  transform:scale(1.06)}
  .ld-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}
  .ld-main{min-width:0}
  .ld-aside{display:block;position:sticky;top:16px}
  .ld-action-card{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:22px;
  box-shadow:0 4px 16px rgba(0,0,0,.06)}
  .ld-action-card .ld-price{font-size:40px}
  .ld-action-btns{display:flex;flex-direction:column;gap:10px;margin-top:18px}
  .ld-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:12px;
  font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;border:1px solid var(--brand)}
  .ld-btn svg{width:18px;height:18px}
  .ld-btn-fill{background:var(--brand);color:#fff}
  .ld-btn-outline{background:transparent;color:var(--brand)}
  .ld-mprice,.ld-book-mobile,.ld-photo-back,.ld-photo-actions{display:none}
}

.chat-status{display:flex;align-items:center;gap:8px;margin:2px 0 6px;color:var(--muted);
font-size:14px;font-style:italic;line-height:1.4}
.chat-status:empty{display:none}
.chat-status-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;
background:var(--brand,#b8794f);animation:chat-status-pulse 1.1s ease-in-out infinite}

.chat-status-ico{width:16px;height:16px;flex:0 0 auto;color:var(--brand,#b8794f);
display:inline-flex;animation:chat-status-in .28s ease both}
.chat-status-ico svg{width:16px;height:16px;display:block}
.chat-status-ico[data-k="search"] svg{animation:chat-status-sweep 1.9s ease-in-out infinite}
.chat-status-ico[data-k="nearby"] svg,
.chat-status-ico[data-k="sold"] svg{animation:chat-status-breathe 1.6s ease-in-out infinite}
.chat-status-ico[data-k="stats"] svg rect{animation:chat-status-rise 1.4s ease-in-out infinite;
transform-origin:50% 100%}
.chat-status-ico[data-k="stats"] svg rect:nth-of-type(2){animation-delay:.18s}
.chat-status-ico[data-k="stats"] svg rect:nth-of-type(3){animation-delay:.36s}
.chat-status-ico[data-k="think"] svg{animation:chat-status-twinkle 1.7s ease-in-out infinite}
.chat-status-ico[data-k="address"] svg{animation:chat-status-drop 1.7s ease-in-out infinite}
.chat-status-ico[data-k="draft"] svg{animation:chat-status-scribble 1.4s ease-in-out infinite;transform-origin:20% 85%}
@keyframes chat-status-scribble{0%,100%{transform:rotate(0) translateX(0)}30%{transform:rotate(-6deg) translateX(-.8px)}65%{transform:rotate(4deg) translateX(1px)}}
@keyframes chat-status-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@keyframes chat-status-sweep{0%,100%{transform:translateX(-1.5px)}50%{transform:translateX(1.5px)}}
@keyframes chat-status-breathe{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes chat-status-rise{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
@keyframes chat-status-twinkle{0%,100%{opacity:.55;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.06) rotate(8deg)}}
@keyframes chat-status-drop{0%,100%{transform:translateY(-1px)}50%{transform:translateY(1px)}}
.chat-status-txt{background:linear-gradient(90deg,var(--muted) 25%,var(--warm800) 50%,var(--muted) 75%);
background-size:200% 100%;-webkit-background-clip:text;background-clip:text;
-webkit-text-fill-color:transparent;animation:chat-status-shimmer 1.8s linear infinite}
@keyframes chat-status-pulse{0%,100%{transform:scale(.7);opacity:.4}50%{transform:scale(1);opacity:1}}
@keyframes chat-status-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){
  .chat-status-dot{animation:none;opacity:.7}
  .chat-status-ico,.chat-status-ico svg,.chat-status-ico svg rect{animation:none}
  .chat-status-txt{animation:none;-webkit-text-fill-color:currentColor;background:none}
}

.chat-cards-section{margin-top:12px}
.chat-cards-section:has(.chat-cards-label:empty){margin-top:0}

.chat-cards-label{margin:0 0 8px;padding-top:10px;border-top:1px solid var(--line)}
.chat-cards-label:empty{display:none;border-top:0;padding-top:0;margin:0}
.chat-found-row{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;
color:var(--warm700)}
.chat-found-icon{display:inline-flex;flex:0 0 auto;color:var(--brand,#8C1F09)}
.chat-found-icon svg{width:17px;height:17px;display:block}
.ld-arch-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;flex-wrap:wrap}
.ld-arch-row:last-child{border-bottom:0}
.ld-arch-date{color:var(--ink-soft);min-width:74px}
.ld-arch-pill{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--warm100);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.4px}
.ld-arch-pill.is-sold{background:#e7f2e9;color:#1e6b34}
.ld-arch-pill.is-active{background:#e8f0fe;color:#1a56b8}
.ld-arch-price{font-weight:700;font-variant-numeric:tabular-nums}
.ld-arch-sold{color:#1e6b34}
.ld-arch-meta{margin-left:auto;color:var(--ink-soft);font-size:12.5px;font-variant-numeric:tabular-nums}
.ld-arch-load{padding:10px 0;color:var(--ink-soft);font-size:14px}
.ld-hist-none{color:var(--ink-soft);font-size:14px;margin:8px 0}

@media (min-width:900px){.chat-page-start{min-height:0}}
.chat-found-map{margin-left:auto;display:inline-flex;align-items:center;gap:5px;
  font-size:12.5px;font-weight:600;color:var(--brand);text-decoration:none;
  padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);
  white-space:nowrap;flex-shrink:0}
.chat-found-map svg{flex-shrink:0}
.chat-found-map svg{width:14px;height:14px}
.chat-found-map+.chat-found-save{margin-left:0}
.chat-found-save{margin-left:auto;display:inline-flex;align-items:center;gap:5px;
color:var(--brand,#8C1F09);text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}
.chat-found-save svg{width:15px;height:15px}
.chat-found-hint{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:12px;
font-weight:400;color:var(--muted);line-height:1.4}
.chat-found-hint svg{width:14px;height:14px;flex:0 0 auto;margin-top:1px;color:var(--muted)}

.chat-found-v2{align-items:baseline;flex-wrap:wrap}
.chat-found-txt{display:inline-flex;align-items:baseline;gap:5px;min-width:0}
.found-num{font-family:var(--serif,Georgia),Georgia,serif;font-size:24px;line-height:1;
font-weight:700;color:var(--brand,#8C1F09);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em}
.found-what{font-size:13.5px;font-weight:600;color:var(--warm700)}
.chat-found-cue{margin-top:4px;font-size:12.5px;font-weight:500;color:var(--brand-accent,#C8431E)}
.chat-found-cue .cue-arrow{display:inline-block;margin-left:4px;animation:cue-nudge 1.6s ease-in-out infinite}
@keyframes cue-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
.lst-more.lst-more-ghost{width:min(76vw,280px);min-height:240px;gap:2px;cursor:default;
border:1.5px dashed var(--rose-line,#F5D2C8);border-radius:14px;background:var(--rose,#FBEDE9)}
.lst-more-ghost .ghost-num{font-family:var(--serif,Georgia),Georgia,serif;font-size:34px;line-height:1.1;
font-weight:700;color:var(--brand,#8C1F09);font-variant-numeric:tabular-nums}
.lst-more-ghost .ghost-what{font-size:13px;font-weight:600;color:var(--warm700)}
.lst-more-ghost .ghost-cue{margin-top:6px;font-size:12px;font-weight:500;color:var(--brand-accent,#C8431E)}

.chat-cards{position:relative}
.chat-rail-chip{position:absolute;top:8px;right:8px;z-index:3;padding:3px 9px;border-radius:999px;
background:rgba(255,255,255,.92);border:1px solid var(--rose-line,#F5D2C8);
font-size:11.5px;font-weight:700;color:var(--brand,#8C1F09);font-variant-numeric:tabular-nums;
opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
.chat-cards.is-scrolled .chat-rail-chip{opacity:1;transform:none}
.chat-rail-progress{position:absolute;left:0;bottom:0;height:2px;width:100%;z-index:3;
background:var(--rose-line,#F5D2C8);opacity:0;transition:opacity .25s ease;pointer-events:none}
.chat-cards.is-scrolled .chat-rail-progress{opacity:1}
.chat-rail-progress i{display:block;height:100%;width:0;background:var(--brand-accent,#C8431E);
transition:width .12s linear}

.paige-ava{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--brand-mid,#A63A1B),var(--brand,#8C1F09));
color:#fff;font-family:var(--serif,Georgia),Georgia,serif;font-size:14px;font-weight:700}
.paige-name{font-size:12px;font-weight:700;color:var(--warm700);letter-spacing:.02em}
.paige-line{display:flex;gap:9px;align-items:flex-start;margin:2px 0 8px}
.paige-line-body{min-width:0;flex:1}
.paige-line .paige-name{display:block;margin-bottom:2px}
.paige-line .chat-lede{font-size:14.5px;color:var(--ink);line-height:1.45;min-height:1.45em;margin:0}
.paige-line .found-num{font-size:20px;line-height:1;vertical-align:-1px;margin-right:1px}
.paige-cont{display:flex;align-items:center;gap:8px;margin:0 0 5px}
.paige-cont .paige-ava{width:22px;height:22px;font-size:12px}
.paige-dots{display:inline-flex;gap:3px;align-items:center}
.paige-dots i{width:5px;height:5px;border-radius:50%;background:var(--brand-accent,#C8431E);
animation:paige-dot 1.2s ease-in-out infinite}
.paige-dots i:nth-child(2){animation-delay:.18s}
.paige-dots i:nth-child(3){animation-delay:.36s}
@keyframes paige-dot{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}

.chat-take:has(.chat-text:not(:empty)) .paige-cont .paige-dots{display:none}

.paige-line:has(.chat-lede:empty){display:none}
.chat-paige.is-done .paige-line:has(.paige-dots){display:none}

.chat-paige.is-done .chat-cards-section:not(:has(.lst-card)){display:none}
.lst-skel{animation:skel-expire .6s ease 14s forwards}
@keyframes skel-expire{to{opacity:0;width:0;margin:0;border-width:0;padding:0;min-height:0}}
.chat-lede>.paige-dots i{animation:paige-dot 1.2s ease-in-out infinite,dot-expire .5s ease 10s forwards}
@keyframes dot-expire{to{opacity:0;width:0;margin:0}}
@media (prefers-reduced-motion:reduce){.paige-dots i{animation:none;opacity:.6}}

.askbar{position:relative}
.askbar-ac{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:30;
display:flex;flex-direction:column;gap:2px}
.askbar-ac:empty{display:none}
.askbar-ac-item{text-align:left;padding:10px 14px;border:1px solid var(--rose-line,#F5D2C8);
border-radius:10px;background:#fff;color:var(--ink);font-size:13.5px;cursor:pointer;
box-shadow:0 4px 14px rgba(0,0,0,.08)}
.askbar-ac-item:hover{background:var(--rose,#FBEDE9)}

.addr-ink{display:inline;padding:0;border:0;background:none;font:inherit;cursor:pointer;
color:var(--brand,#8C1F09);font-weight:600;
text-decoration:underline dotted var(--brand-accent,#C8431E);text-underline-offset:3px}
.addr-ink:hover{text-decoration-style:solid}
.lst-card.lit{box-shadow:0 0 0 2px var(--brand-accent,#C8431E),0 6px 18px rgba(200,67,30,.25);
transition:box-shadow .3s ease}
@media (prefers-reduced-motion:reduce){
  .chat-found-cue .cue-arrow{animation:none}
}
.chat-cards-section .chat-cards{margin-top:0}

.chat-cards-section,.chat-cards-section .chat-cards,.chat-cards-section .carousel{min-width:0;max-width:100%}

.chat-paige .chat-text:not(:empty)::after{content:"▍";margin-left:1px;color:var(--brand,#b8794f);
font-weight:400;animation:chat-caret 1.05s step-end infinite}
.chat-paige.is-done .chat-text::after{content:none}

.chat-msg.chat-preengage .chat-text:not(:empty)::after{content:none}
@keyframes chat-caret{0%,49%{opacity:1}50%,100%{opacity:0}}

.tok-fade{animation:tok-fade-in .34s ease both}
@keyframes tok-fade-in{from{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}
.chat-cards-section .lst-carousel>.lst-card{animation:chat-card-in .42s cubic-bezier(.2,.7,.2,1) both}
.chat-cards-section .lst-carousel>.lst-card:nth-child(2){animation-delay:.06s}
.chat-cards-section .lst-carousel>.lst-card:nth-child(3){animation-delay:.12s}
.chat-cards-section .lst-carousel>.lst-card:nth-child(4){animation-delay:.18s}
.chat-cards-section .lst-carousel>.lst-card:nth-child(5){animation-delay:.24s}
.chat-cards-section .lst-carousel>.lst-card:nth-child(n+6){animation-delay:.3s}
@keyframes chat-card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.chat-suggs:not(.chips-ready):not(.chips-spent){opacity:0;pointer-events:none}
.chat-suggs.chips-ready .chat-sugg{animation:chat-sugg-in .38s ease both}
.chat-suggs.chips-ready>.chat-sugg-form:nth-child(2) .chat-sugg{animation-delay:.06s}
.chat-suggs.chips-ready>.chat-sugg-form:nth-child(3) .chat-sugg{animation-delay:.12s}
.chat-suggs.chips-ready>.chat-sugg-form:nth-child(n+4) .chat-sugg{animation-delay:.18s}
@keyframes chat-sugg-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.icon-btn.pop svg{animation:chat-save-pop .4s cubic-bezier(.3,1.5,.5,1)}
@keyframes chat-save-pop{0%{transform:scale(1)}35%{transform:scale(1.35)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){
.chat-paige .chat-text::after{animation:none;opacity:1}
.tok-fade{animation:none!important;opacity:1;filter:none}
.chat-cards-section .lst-carousel>.lst-card,.chat-suggs .chat-sugg,.icon-btn.pop svg{
animation:none!important;opacity:1;transform:none}
}

.ld-brand{display:inline-flex;align-items:center;text-decoration:none;padding:4px 0}
.ld-brand img{display:block;height:24px;width:auto}
.ld-askchip{display:inline-flex;align-items:center;background:var(--brand);color:#fff;
font-size:12.5px;font-weight:700;padding:7px 14px;border-radius:18px;text-decoration:none;white-space:nowrap}
.ask-intro{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}
.ask-avatar{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--brand);
color:#fff;font-family:var(--serif);font-weight:700;font-size:19px;display:inline-flex;
align-items:center;justify-content:center}
.ask-avatar-sm{width:24px;height:24px;font-size:13px}
.ask-intro h3{margin:0 0 3px}
.ask-pitch{margin:0;font-size:13.5px;line-height:1.45;color:var(--warm600)}
.ask-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.ask-chips a{background:var(--rose);border:1px solid var(--rose-line);color:var(--brand-deep);
font-size:13px;font-weight:600;padding:7px 13px;border-radius:17px;text-decoration:none;white-space:nowrap}
.ld-crumbs{font-size:12.5px;color:var(--warm600);margin:22px 0 4px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ld-crumbs a{color:var(--warm600);text-decoration:none}
.ld-cityline{margin:4px 0 0;font-size:14px}
.ld-cityline a{color:var(--brand-mid);font-weight:600;text-decoration:none}
.ld-stickyask{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:60;
display:inline-flex;align-items:center;gap:9px;background:var(--brand);color:#fff;
font-size:14px;font-weight:700;padding:11px 20px;border-radius:26px;text-decoration:none;
box-shadow:0 10px 30px rgba(140,25,8,.35);transition:opacity .2s,transform .2s}
.ld-stickyask.is-hidden{opacity:0;transform:translateX(-50%) translateY(70px);pointer-events:none}
@media (min-width:980px){.ld-stickyask{display:none}}

.ap-page{max-width:720px;margin:0 auto;padding:18px 18px 56px}
.ap-crumbs{font-size:12px;color:var(--warm600);margin:2px 0 18px}
.ap-crumbs a{color:var(--warm600);text-decoration:none}
.ap-hero{text-align:center;margin:6px 0 26px}
.ap-hero-index{margin-bottom:34px}
.ap-avatar{border-radius:50%;object-fit:cover;background:var(--rose);
display:inline-flex;align-items:center;justify-content:center;
color:var(--brand);font-weight:700;font-family:var(--serif)}
.ap-avatar-lg{width:132px;height:132px;font-size:44px;
box-shadow:0 0 0 4px var(--card),0 0 0 6px var(--rose-line),0 14px 34px rgba(140,31,9,.14)}
.ap-avatar-sm{width:72px;height:72px;font-size:24px;
box-shadow:0 0 0 3px var(--card),0 0 0 4px var(--line)}
.ap-name{font-family:var(--serif);font-size:34px;line-height:1.12;color:var(--ink);
margin:16px 0 6px;letter-spacing:.2px}
.ap-affil{font-size:14.5px;color:var(--warm700);margin:0 0 4px}
.ap-affil strong{color:var(--brand)}
.ap-headline{font-family:var(--serif);font-style:italic;font-size:17px;
color:var(--warm800);margin:10px auto 0;max-width:520px}
.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
background:var(--brand);color:#fff;font-weight:700;font-size:15px;border:0;
padding:12px 26px;border-radius:26px;cursor:pointer;text-decoration:none}
.ap-btn-hero{margin-top:16px}
.ap-bio{font-size:15.5px;line-height:1.65;color:var(--warm800)}
.ap-bio p{margin:0 0 13px}
.ap-team{border-left:3px solid var(--rose-line);padding-left:12px;color:var(--warm700)}
.ap-h2{font-family:var(--serif);font-size:20px;color:var(--ink);margin:26px 0 10px}
.ap-teamline{font-size:13px;color:var(--muted);margin:-4px 0 14px}
.ap-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
.ap-chips li{background:var(--card);border:1px solid var(--line);border-radius:18px;
padding:6px 13px;font-size:13px;color:var(--warm700)}
.ap-faq-item{background:var(--card);border:1px solid var(--line);border-radius:12px;
padding:12px 16px;margin-bottom:8px}
.ap-faq-item summary{font-weight:600;font-size:14.5px;color:var(--ink);cursor:pointer}
.ap-faq-item p{margin:9px 0 2px;font-size:14px;line-height:1.55;color:var(--warm700)}
.ap-contact{background:var(--card);border:1px solid var(--line);border-radius:16px;
padding:20px;margin-top:28px;box-shadow:0 8px 26px rgba(30,15,8,.05)}
.ap-contact .ap-h2{margin-top:0}
.ap-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ap-form-grid input,.ap-form-grid textarea{border:1px solid var(--input-line);
background:var(--input-bg);border-radius:10px;padding:11px 13px;font-size:14.5px;
font-family:inherit;color:var(--ink);width:100%}
.ap-form-grid textarea,.ap-form-grid input[name=email]{grid-column:1/-1}
.ap-form-grid input:focus,.ap-form-grid textarea:focus{outline:2px solid var(--brand-accent);outline-offset:1px}
.ap-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.ap-contact .ap-btn{margin-top:12px;width:100%}
.ap-contact-done p{font-size:15px;color:var(--warm700)}
.ap-error{background:var(--rose);border:1px solid var(--rose-line);color:var(--brand-deep);
border-radius:10px;padding:9px 13px;font-size:13.5px;margin:0 0 12px}
.ap-fineprint{font-size:12px;color:var(--muted);text-align:center;margin:10px 0 0}
.ap-ask{margin-top:26px}
.ap-ask-hint{font-size:13.5px;color:var(--warm600);margin:0 0 12px}
.ap-ask .askbar{margin:0}
.ap-backlink{margin-top:30px;font-size:13.5px;text-align:center}
.ap-backlink a{color:var(--brand-mid)}
.ap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:26px}
.ap-card{display:flex;flex-direction:column;align-items:center;gap:9px;text-decoration:none;
background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 8px 14px}
.ap-card-name{font-size:13.5px;font-weight:600;color:var(--ink);text-align:center}
@media (max-width:520px){.ap-form-grid{grid-template-columns:1fr}.ap-name{font-size:28px}}

.refer-standalone{max-width:460px;margin:0 auto;padding:32px 16px 64px}
.refer-standalone-h1{font-size:1.5rem;margin:0 0 6px}
.refer-standalone-sub{color:#78716c;font-size:.95rem;margin:0 0 18px}
.refer-standalone-note{background:#fff;border:1px solid var(--line,#e4e1da);border-radius:14px;padding:18px;font-weight:600;color:#166534}
.refer-strip{margin-top:16px}
.refer-strip-sub{margin:2px 0 12px;color:#78716c;font-size:.9rem}
.refer-strip-row{display:flex;flex-wrap:wrap;gap:10px}
.refer-strip-btn{border:1px solid var(--line,#e4e1da);background:#fff;border-radius:999px;padding:10px 18px;font-size:.95rem;font-weight:600;color:#7f1d1d;cursor:pointer}
.refer-strip-btn:hover{background:#fdf2f2;border-color:#7f1d1d}
.refer-promo+.ld-h2{margin-top:18px}
.refer-promo-logo{display:block;width:112px;height:22px;object-fit:contain;object-position:left center;margin:0 0 10px}
.refer-promo-h{margin:0 0 12px}
.refer-promo-who{margin-bottom:4px}
.refer-promo-name{font-weight:600;color:#292524;line-height:1.3}
.refer-promo-btn{display:block;width:100%;padding:12px 16px;cursor:pointer;margin-bottom:8px}
.refer-card{border:1px solid var(--line,#e4e1da);border-radius:14px;padding:14px 16px;margin:12px 0;background:#fff}
.refer-feenote{margin:6px 0 0;font-size:11px;line-height:1.45;color:#a8a29e}
.refer-pitch{margin:0 0 10px;color:#57534e;font-size:.95rem}
.refer-partner{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.refer-avatar{position:relative;flex:0 0 auto;width:44px;height:44px;border-radius:50%;object-fit:cover;background:#efede7;display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:#57534e}
.refer-avatar-img{position:absolute;inset:0;width:44px;height:44px;border-radius:50%;object-fit:cover}
.refer-avatar-txt{font-size:.95rem;letter-spacing:.02em}
.refer-partner-txt{display:flex;flex-direction:column;line-height:1.25}
.refer-license{font-size:.78rem;color:#78716c}
.refer-logo{display:block;width:96px;height:18px;object-fit:contain;object-position:left center;margin:3px 0 2px}
.refer-fields{display:grid;gap:8px;margin:8px 0}
.refer-fields input{padding:10px 12px;border:1px solid #e4e1da;border-radius:8px;font:inherit}
.refer-consent{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:#44403c;margin:8px 0}
.refer-consent input{margin-top:3px;flex:none}
.refer-error{color:#b91c1c;font-size:.86rem;margin:4px 0}
.refer-actions{display:flex;gap:8px;margin-top:8px}

.refer-card form .refer-actions{position:sticky;bottom:0;z-index:2;margin:10px -16px -14px;
padding:10px 16px;background:#fff;border-top:1px solid var(--line,#e4e1da);border-radius:0 0 14px 14px}
.refer-btn{background:#c8431e;color:#fff;border:0;border-radius:999px;padding:10px 16px;font:inherit;font-weight:600;text-decoration:none}
.refer-btn-ghost{background:#fff;color:#c8431e;border:1px solid #c8431e}
.refer-dismiss{background:none;border:0;color:#78716c;font:inherit;padding:10px 8px}
.refer-msg{margin:6px 0;color:#292524}
.refer-meta{font-size:.78rem;color:#78716c;margin:8px 0 0}
.refer-fb{display:flex;gap:8px;align-items:center;font-size:.86rem;margin-top:10px;color:#57534e}
.refer-fb-btn{border:1px solid #e4e1da;background:#fff;border-radius:999px;padding:4px 12px;font:inherit}
.refer-line{margin:6px 0 0;font-size:.9rem}
.refer-line a{color:#c8431e;text-decoration:none}
.refer-dismissed{display:none}
.agent-ribbon{display:flex;align-items:center;gap:10px;max-width:1040px;margin:8px auto 0;padding:8px 14px;background:#fff;border:1px solid #e4e1da;border-radius:999px;font-size:.9rem;color:#44403c}
.agent-ribbon-photo{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#efede7;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#57534e;flex:none}
.agent-ribbon-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agent-ribbon-brokerage{color:#78716c}
.agent-ribbon-link{color:#c8431e;font-weight:600;text-decoration:none;white-space:nowrap}
@media (max-width:640px){.agent-ribbon{margin:6px 10px 0;border-radius:14px}.agent-ribbon-brokerage{display:none}}
.me-team-sub{color:#78716c;font-size:.9rem;margin:0 0 6px}
.me-team-row{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid #efede7}
.me-team-pitch{color:#78716c;font-size:.9rem}
.hp{position:absolute;left:-9999px}

.hm-numprompt{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;justify-content:center;padding:0 12px 12px;pointer-events:none}
.hm-numprompt-card{pointer-events:auto;width:100%;max-width:420px;background:#fff;border:1px solid #F5D2C8;border-radius:16px;box-shadow:0 10px 30px rgba(28,25,23,.16);padding:14px 15px 12px;color:#6E1707}
.hm-numprompt-t{margin:0 0 3px;font-size:15px;font-weight:700;color:#1C1917}
.hm-numprompt-s{margin:0 0 10px;font-size:13px;line-height:1.45;color:#57534E}
.hm-numprompt-f{display:flex;gap:7px;align-items:center}
.hm-numprompt-f input[type=tel]{flex:1 1 auto;min-width:0;height:40px;padding:0 13px;font:16px/1 inherit;color:#1C1917;background:#fff;border:1px solid #E7E5E4;border-radius:999px;-webkit-appearance:none;appearance:none}
.hm-numprompt-f input[type=tel]:focus{outline:2px solid #8C1F09;outline-offset:1px}
.hm-numprompt-f button{flex:0 0 auto;height:40px;padding:0 16px;border:0;border-radius:999px;background:#8C1F09;color:#fff;font:600 14px/1 inherit;cursor:pointer}
.hm-numprompt-skip{display:block;width:100%;margin:9px 0 0;padding:9px 0;border:1px solid #E7E5E4;border-radius:999px;background:#fff;font:600 14px/1 inherit;color:#44403C;cursor:pointer}
.hm-numprompt .pf-numask-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.hm-numprompt .pf-numask-err{margin:8px 0 0;font-size:12.5px;line-height:1.4;color:#8C1F09}
.hm-numprompt .pf-numask-c{margin:8px 0 0;font-size:11px;line-height:1.4;color:#8A8078;text-align:center}
.hm-numprompt-done{font-size:14px;font-weight:600;color:#1C1917;text-align:center}
