@font-face{font-family:siteFont;src:url(../media/Onest_variable-s.p.3qn-8vam7b96s.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:siteFont Fallback;src:local(Arial);ascent-override:91.42%;descent-override:28.75%;line-gap-override:0.0%;size-adjust:106.1%}.sitefont_21d368f2-module__82iqHq__className{font-family:siteFont,siteFont Fallback}.sitefont_21d368f2-module__82iqHq__variable{--font-site:"siteFont", "siteFont Fallback"}
.re-ai-position,html body #go-portal-external-concierge[data-realestate-managed]{max-width:calc(var(--re-ai-viewport-width,100vw) - 32px);right:max(16px, env(safe-area-inset-right))!important;bottom:calc(max(16px, env(safe-area-inset-bottom)) + var(--re-ai-bottom-inset,0px))!important;z-index:60!important;font-family:var(--font-site), Arial, sans-serif!important;position:fixed!important}.re-ai-launcher{color:#f2f0ea;min-height:48px;font:500 15px/1.3 var(--font-site), Arial, sans-serif;cursor:pointer;background:#101c2a;border:1px solid #697885;border-radius:3px;justify-content:center;align-items:center;gap:9px;margin-left:auto;padding:0 17px;display:flex;box-shadow:0 4px 18px #101c2a20}.re-ai-launcher[hidden]{display:none}.re-ai-launcher:hover{background:#23364b}.re-ai-launcher:focus-visible,.re-ai-notice :is(a,button):focus-visible,html body #go-portal-external-concierge[data-realestate-managed] :is(a,button,input):focus-visible{outline-offset:3px!important;outline:3px solid #6794ed!important}.re-ai-notice{width:min(400px, calc(var(--re-ai-viewport-width,100vw) - 32px));max-height:min(600px, var(--re-ai-panel-height,calc(100dvh - 100px)));color:#162331;font:400 15px/1.5 var(--font-site), Arial, sans-serif;background:#f2f0ea;border:1px solid #bfc6cb;border-radius:3px;margin-bottom:12px;overflow:auto;box-shadow:0 12px 40px #101c2a25}.re-ai-notice header{border-bottom:1px solid #c8cbcb;justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 10px 18px;display:flex}.re-ai-notice header strong{font-size:16px;font-weight:600}.re-ai-notice header button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;display:grid}.re-ai-notice-body{padding:4px 18px 15px}.re-ai-notice-body p{margin:14px 0}.re-ai-notice-body a,.re-ai-guidance a,.re-ai-team-handoff a{color:#172d7a;text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.re-ai-retry{color:#f2f0ea;min-height:44px;font:inherit;cursor:pointer;background:#101c2a;border:1px solid #101c2a;border-radius:2px;padding:9px 16px;display:block}html body #go-portal-external-concierge[data-realestate-managed] *{font-family:var(--font-site), Arial, sans-serif!important}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-launcher{display:none!important}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-panel{width:min(400px, calc(var(--re-ai-viewport-width,100vw) - 32px))!important;max-height:min(600px, var(--re-ai-panel-height,calc(100dvh - 100px)))!important;color:#162331!important;background:#f2f0ea!important;border:1px solid #bfc6cb!important;border-radius:3px!important;bottom:60px!important;box-shadow:0 12px 40px #101c2a25!important}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-panel header{background:#f2f0ea!important;border-color:#c8cbcb!important;flex:none!important;gap:8px!important;padding:10px 10px 10px 18px!important}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-panel header strong{color:#162331!important;font-size:16px!important;font-weight:600!important}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-panel header button{color:#162331!important;background:0 0!important;border-radius:2px!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;font-size:20px!important}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-messages{overscroll-behavior:contain;background:#fff!important;flex:auto!important;gap:12px!important;min-height:0!important;max-height:none!important;padding:16px!important}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-message{color:#162331!important;background:#f2f0ea!important;border-radius:2px!important;flex-shrink:0!important;padding:12px!important;font-size:15px!important;font-weight:400!important;line-height:1.55!important}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-message-visitor{background:#e9edf1!important;border-color:#c8cbcb!important}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-composer{background:#f2f0ea!important;border-color:#c8cbcb!important;flex:none!important;gap:8px!important;padding:12px!important}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-composer input{color:#162331!important;border-color:#a7b0b8!important;border-radius:2px!important;min-width:0!important;min-height:44px!important;font-size:16px!important;font-weight:400!important}html body #go-portal-external-concierge[data-realestate-managed] :is(.gp-ai-composer,.gp-ai-actions,.gp-ai-lead) button{color:#f2f0ea!important;background:#101c2a!important;border-radius:2px!important;min-height:44px!important;font-size:14px!important;font-weight:500!important}html body #go-portal-external-concierge[data-realestate-managed] .re-ai-guidance{color:#566470;border-bottom:1px solid #d5dadd;flex-shrink:0;padding-bottom:4px;font-size:14px;line-height:1.5}html body #go-portal-external-concierge[data-realestate-managed] .re-ai-guidance p{margin:0}html body #go-portal-external-concierge[data-realestate-managed] .re-ai-team-handoff{color:#162331;background:#f2f0ea;border:1px solid #bfc6cb;border-radius:2px;flex-shrink:0;padding:14px;font-size:15px;line-height:1.5}html body #go-portal-external-concierge[data-realestate-managed] .re-ai-team-handoff p{margin:0 0 6px}html body #go-portal-external-concierge[data-realestate-managed] .re-ai-team-handoff a{display:flex}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-properties{flex-shrink:0;gap:14px;min-width:0;display:grid}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-properties-heading{color:#162331;margin:3px 0 0;font-size:15px;font-weight:600;line-height:1.5}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-property{background:#f2f0ea;border:1px solid #c8cbcb;border-radius:2px;min-width:0;overflow:hidden}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-property-link{color:#162331;overflow-wrap:anywhere;text-decoration:none;display:block}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-property-link:focus-visible{outline-offset:-3px!important}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-property-link>img{aspect-ratio:20/11;object-fit:cover;width:100%;height:auto;display:block}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-property-content{gap:11px;padding:15px;display:grid}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-property-area{color:#566470;margin:0;font-size:13px;line-height:1.5}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-property-title{color:#162331;font-size:18px;font-weight:600;line-height:1.35;display:block}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-property-price{color:#172d7a;margin:0;font-size:18px;font-weight:600;line-height:1.4}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-property-specs{border-block:1px solid #c8cbcb;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:12px 0;display:grid}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-property-specs>div{min-width:0}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-property-specs dt{color:#566470;margin:0 0 5px;font-size:12px;line-height:1.5}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-property-specs dd{margin:0;font-size:14px;font-weight:500;line-height:1.5}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-property-reason{color:#3d4c59;margin:0;font-size:14px;line-height:1.6}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-property-cta{text-underline-offset:4px;padding-top:5px;font-size:14px;font-weight:600;line-height:1.6;text-decoration:underline;display:block}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-properties-note{color:#566470;margin:0;font-size:13px;line-height:1.6}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-property-starters{flex-shrink:0;gap:8px;display:grid}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-property-starters button{color:#172d7a;text-align:left;cursor:pointer;background:#fff;border:1px solid #b6bec4;border-radius:2px;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.5}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-property-starters button:hover{background:#f2f0ea}html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-action-label{white-space:normal!important;overflow:visible!important}body:has(dialog[open]) .re-ai-position{visibility:hidden!important;pointer-events:none!important}html body:has(dialog[open]) #go-portal-external-concierge[data-realestate-managed]{visibility:hidden!important;pointer-events:none!important}@media (max-width:480px){.re-ai-position,html body #go-portal-external-concierge[data-realestate-managed]{max-width:calc(var(--re-ai-viewport-width,100vw) - 24px);right:max(12px, env(safe-area-inset-right))!important;bottom:calc(max(12px, env(safe-area-inset-bottom)) + var(--re-ai-bottom-inset,0px))!important}.re-ai-notice,html body #go-portal-external-concierge[data-realestate-managed] .gp-ai-panel{width:calc(var(--re-ai-viewport-width,100vw) - 24px)!important}}
