@font-face{font-family:Google Sans Flex;src:url(/assets/fonts/google-sans-flex-latin.woff2) format("woff2");font-display:swap;font-weight:100 1000}:root{font-family:Google Sans Flex,Google Sans,Inter,Arial,sans-serif;color:#172033;background:#f7f9fc;font-synthesis:none;--urban-blue: #006aff;--urban-blue-dark: #004faf;--urban-blue-soft: #eaf3ff;--urban-line: #dbe4f0;--urban-muted: #64748b;--urban-shadow: 0 20px 60px rgba(15, 35, 70, .18)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.sr-only,.sr-only:not(:focus):not(:active){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--urban-blue);font-weight:780;letter-spacing:-.035em}.brand__mark{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;color:#fff;background:var(--urban-blue);font-family:Arial,sans-serif;font-size:1.8rem;font-weight:900;letter-spacing:-.12em;text-indent:-.09em}.brand__name{display:inline-flex;align-items:baseline;color:#17324d;font-size:1.28rem;font-weight:820;white-space:nowrap}.brand__u{color:var(--urban-blue)}.brand__heart{width:.55em;height:.55em;margin-left:.2em;color:#ef3657;fill:currentColor;stroke-width:1.5;transform:translateY(-.34em) rotate(4deg)}.brand--compact .brand__mark{width:38px;height:38px;border-radius:12px;font-size:1.45rem}.brand-loader{--brand-loader-size: 42px;display:inline-grid;width:calc(var(--brand-loader-size) + 14px);height:calc(var(--brand-loader-size) + 14px);place-items:center;border:1px solid rgba(202,216,232,.86);border-radius:calc(var(--brand-loader-size) * .44);background:#ffffffeb;box-shadow:0 14px 38px #0f2d4c2b,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;animation:brand-loader-appear .18s ease-out .16s forwards}.brand-loader--compact{--brand-loader-size: 32px}.brand-loader__stage{position:relative;display:inline-grid;width:var(--brand-loader-size);height:var(--brand-loader-size);flex:0 0 var(--brand-loader-size);place-items:center}.brand-loader__item{position:absolute;inset:0;display:grid;place-items:center;border-radius:calc(var(--brand-loader-size) * .3);opacity:0;transform:translateY(4px) scale(.78);animation:brand-loader-cycle 2.4s cubic-bezier(.2,.7,.2,1) infinite}.brand-loader__item svg{width:58%;height:58%}.brand-loader__item--building{color:var(--urban-blue);background:#eaf3ff}.brand-loader__item--u{color:#fff;background:var(--urban-blue);font-family:Arial,sans-serif;font-size:calc(var(--brand-loader-size) * .53);font-weight:900;letter-spacing:-.12em;text-indent:-.08em;animation-delay:.8s}.brand-loader__item--heart{color:#ef3657;background:#fff0f3;animation-delay:1.6s}.brand-loader__item--heart svg{width:52%;height:52%;fill:currentColor;transform-origin:center;animation:brand-loader-heartbeat 2.4s ease-in-out 1.6s infinite}@keyframes brand-loader-appear{to{opacity:1}}@keyframes brand-loader-cycle{0%,4%{opacity:0;transform:translateY(4px) scale(.78)}9%,27%{opacity:1;transform:translateY(0) scale(1)}32%,to{opacity:0;transform:translateY(-3px) scale(.86)}}@keyframes brand-loader-heartbeat{0%,8%,28%,to{transform:scale(.9)}12%{transform:scale(1.16)}16%{transform:scale(.96)}21%{transform:scale(1.1)}26%{transform:scale(1)}}.support-dialog{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:18px}.support-dialog__backdrop{position:absolute;inset:0;border:0;background:#0a182c8a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.support-dialog__card{position:relative;display:grid;width:min(560px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;border:1px solid rgba(255,255,255,.72);border-radius:24px;padding:22px;background:#fff;box-shadow:var(--urban-shadow)}.support-dialog__card>header,.support-dialog__card>header>div,.support-dialog__card>header span{display:flex;align-items:center}.support-dialog__card>header{justify-content:space-between;gap:16px}.support-dialog__card>header>div{gap:12px;min-width:0}.support-dialog__card>header>div>svg{width:28px;height:28px;color:var(--urban-blue)}.support-dialog__card>header span{align-items:flex-start;flex-direction:column;gap:2px}.support-dialog__card>header strong{color:#173c69;font-size:1.1rem}.support-dialog__card>header small{color:var(--urban-muted);line-height:1.35}.support-dialog__card>header>button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:#f2f6fb;cursor:pointer}.support-dialog__card>header>button svg{width:19px}.support-dialog__card form{display:grid;gap:13px;margin-top:20px}.support-dialog__card form label{display:grid;gap:6px;color:#30465f;font-size:.82rem;font-weight:740}.support-dialog__card form input,.support-dialog__card form select,.support-dialog__card form textarea{width:100%;border:1px solid var(--urban-line);border-radius:12px;padding:11px 12px;color:#172033;background:#fff;outline:none}.support-dialog__card form input:focus,.support-dialog__card form select:focus,.support-dialog__card form textarea:focus{border-color:var(--urban-blue);box-shadow:0 0 0 3px #006aff1c}.support-dialog__card form textarea{resize:vertical}.support-dialog__card form>p{margin:0;color:var(--urban-muted);font-size:.72rem;line-height:1.45}.support-dialog__card form>button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;color:#fff;background:var(--urban-blue);cursor:pointer;font-weight:780}.support-dialog__card form>button svg{width:18px}.support-dialog__card form>button:disabled{cursor:wait;opacity:.65}.support-dialog__error{color:#b42318!important}.support-dialog__success{display:grid;gap:10px;margin-top:22px;border-radius:16px;padding:18px;background:#eff8ff}.support-dialog__success strong{color:#075985}.support-dialog__success p,.support-dialog__success span{margin:0;color:#395873}.support-dialog__success button{width:fit-content;border:0;border-radius:10px;padding:9px 16px;color:#fff;background:var(--urban-blue);cursor:pointer}.portal-guide{position:fixed;z-index:10060;inset:0;display:grid;place-items:center;padding:18px}.portal-guide__backdrop{position:absolute;inset:0;border:0;background:#071f389e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.portal-guide__card{position:relative;display:grid;width:min(920px,100%);max-height:min(820px,calc(100dvh - 36px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:25px;background:#fff;box-shadow:0 30px 90px #041c364d}.portal-guide__card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e3ebf3;padding:20px 22px;background:linear-gradient(135deg,#f6fbff,#eef6ff)}.portal-guide__card>header>div{display:flex;min-width:0;align-items:center;gap:12px}.portal-guide__card>header>div>svg{width:30px;height:30px;flex:0 0 auto;color:var(--urban-blue)}.portal-guide__card>header span{display:grid;min-width:0;gap:3px}.portal-guide__card>header strong{color:#133656;font-size:1.12rem}.portal-guide__card>header small{color:#60778b;line-height:1.4}.portal-guide__card>header>button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;color:#35536d;background:#fff;cursor:pointer;box-shadow:0 4px 12px #12355314}.portal-guide__card>header>button svg{width:18px}.portal-guide__body{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(360px,1.28fr);gap:15px;overflow:auto;padding:18px 22px 22px}.portal-guide__body section{border:1px solid #e0e9f2;border-radius:17px;padding:15px;background:#fff}.portal-guide__body h2{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#173c60;font-size:.83rem}.portal-guide__body h2 svg{width:18px;color:var(--urban-blue)}.portal-guide__journey ol{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:guide-step}.portal-guide__journey li{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:8px;color:#506a80;font-size:.7rem;line-height:1.45;counter-increment:guide-step}.portal-guide__journey li:before{content:counter(guide-step);display:grid;width:24px;height:24px;place-items:center;border-radius:8px;color:#fff;background:var(--urban-blue);font-size:.62rem;font-weight:850}.portal-guide__journey li b{font-weight:650}.portal-guide__terms dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.portal-guide__terms dl>div{border-radius:12px;padding:10px;background:#f6f9fc}.portal-guide__terms dt{color:#135aa4;font-size:.68rem;font-weight:850}.portal-guide__terms dd{margin:4px 0 0;color:#60778b;font-size:.65rem;line-height:1.42}.portal-guide__flow{grid-column:1/-1}.portal-guide__flow>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.portal-guide__flow span{position:relative;display:grid;min-height:72px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;border-radius:12px;padding:10px;color:#36546d;background:#eef7ff}.portal-guide__flow span>b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#0759c7;background:#fff;font-size:.62rem}.portal-guide__flow span>small{font-size:.63rem;font-weight:720;line-height:1.35}.portal-guide__flow span>svg{position:absolute;z-index:1;top:calc(50% - 9px);right:-13px;width:18px;color:#68a8ed}.portal-guide__note{display:flex;grid-column:1/-1;align-items:flex-start;gap:8px;margin:0;border:1px solid #bce6ca;border-radius:13px;padding:11px 13px;color:#23613b;background:#f1fbf4;font-size:.67rem;line-height:1.45}.portal-guide__note svg{width:18px;flex:0 0 auto;color:#168447}.portal-guide__card>footer{display:flex;justify-content:flex-end;border-top:1px solid #e3ebf3;padding:13px 22px}@media(max-width:700px){.portal-guide{align-items:end;padding:0}.portal-guide__card{max-height:92dvh;border-radius:24px 24px 0 0}.portal-guide__card>header{padding:16px}.portal-guide__card>header small{font-size:.69rem}.portal-guide__body{grid-template-columns:1fr;gap:11px;padding:14px 14px 18px}.portal-guide__terms dl{grid-template-columns:1fr}.portal-guide__flow{grid-column:auto}.portal-guide__flow>div{grid-template-columns:1fr}.portal-guide__flow span{min-height:52px}.portal-guide__flow span>svg{top:auto;right:calc(50% - 9px);bottom:-13px;transform:rotate(90deg)}.portal-guide__note{grid-column:auto}.portal-guide__card>footer{padding:11px 14px calc(11px + env(safe-area-inset-bottom))}}.help-contact-card{display:flex;width:100%;align-items:center;gap:12px;border:1px solid #b8d7ff;border-radius:15px;padding:14px;color:#17436d;background:#edf6ff;cursor:pointer;text-align:left}.help-contact-card>svg{width:24px;height:24px;flex:0 0 auto;color:var(--urban-blue)}.help-contact-card span{display:grid;gap:2px}.help-contact-card strong{font-size:.86rem}.help-contact-card small{color:#587087;line-height:1.35}.property-advertiser-logo{width:34px;height:34px;flex:0 0 auto;border-radius:9px;object-fit:contain;background:#fff}@media(max-width:600px){.support-dialog{align-items:end;padding:0}.support-dialog__card{width:100%;max-height:88dvh;border-radius:24px 24px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom))}}.brand--compact .brand__name{font-size:1.06rem}.primary-button,.secondary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:10px 16px;border:1px solid transparent;cursor:pointer;font-weight:720}.primary-button{color:#fff;background:var(--urban-blue)}.primary-button:hover{background:var(--urban-blue-dark)}.primary-button:disabled{cursor:not-allowed;opacity:.48}.secondary-button{border-color:var(--urban-line);background:#fff;color:var(--urban-blue-dark)}.icon-button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer}.icon-button:hover{background:#edf2f8}.muted{color:var(--urban-muted)}.modal-backdrop{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:20px;background:#0f172a8c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.auth-dialog{position:relative;width:min(470px,100%);max-height:calc(100vh - 30px);overflow:auto;border:1px solid rgba(255,255,255,.8);border-radius:24px;padding:28px;background:#fff;box-shadow:var(--urban-shadow)}.auth-dialog__close{position:absolute;top:14px;right:14px}.auth-dialog__tabs{display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:#edf2f8}.auth-dialog__tabs button{border:0;border-radius:9px;padding:8px 13px;background:transparent;cursor:pointer;font-weight:720}.auth-dialog__tabs button.is-active{color:var(--urban-blue-dark);background:#fff;box-shadow:0 2px 8px #142d501a}.auth-dialog h2{margin:22px 0 5px}.auth-dialog__form-shell{display:contents}.auth-dialog--journey .auth-dialog__form-shell>.brand{display:none}.auth-experience{display:none}@media(min-width:821px){.modal-backdrop.auth-experience-backdrop--consumer{padding:24px;background:#e4edf7eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-dialog.auth-dialog--journey{display:grid;width:min(1440px,100%);height:auto;min-height:min(620px,calc(100dvh - 48px));max-height:min(820px,calc(100dvh - 48px));grid-template-columns:minmax(390px,.78fr) minmax(0,1.52fr);overflow:hidden;border:1px solid rgba(255,255,255,.94);border-radius:28px;padding:0;box-shadow:0 34px 100px #13305247}.auth-dialog--journey .auth-dialog__close{z-index:4;top:18px;right:18px;color:#17324d;background:#ffffffe6;box-shadow:0 8px 26px #0f23462e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-dialog--journey .auth-dialog__form-shell{display:block;min-height:0;overflow-y:auto;padding:clamp(28px,3.2vw,48px);background:#fff;scrollbar-gutter:stable}.auth-dialog--journey .auth-dialog__form-shell>.brand{display:inline-flex;margin:0 0 28px}.auth-dialog--journey .auth-dialog__form-shell>.brand .brand__mark{width:42px;height:42px;font-size:1.15rem}.auth-dialog--journey .auth-dialog__form-shell>.brand .brand__name{font-size:1.05rem}.auth-dialog--journey .auth-dialog__tabs{width:100%}.auth-dialog--journey .auth-dialog__tabs button{min-height:42px}.auth-dialog--journey .auth-experience{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;isolation:isolate;color:#fff;background:linear-gradient(145deg,#16446b,#0b2d4c 54%,#071f38)}.auth-experience>img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:1848 / 856;flex:0 0 auto;object-fit:contain;object-position:center;background:#dceaf2}.auth-experience__scrim{position:absolute;inset:0 0 auto;z-index:2;display:block;width:100%;aspect-ratio:1848 / 856;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(10,41,70,.08) 68%,rgba(10,41,70,.5) 86%,#0b2d4c 100%)}.auth-experience__eyebrow{position:absolute;top:clamp(30px,4vw,56px);left:clamp(28px,4vw,58px);z-index:3;display:inline-flex;max-width:calc(100% - 110px);align-items:center;gap:8px;border:1px solid rgba(255,255,255,.48);border-radius:999px;padding:9px 13px;background:#082a487a;box-shadow:0 12px 30px #071b3029;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.72rem;font-weight:800;letter-spacing:.025em}.auth-experience__eyebrow svg{width:17px;height:17px;flex:0 0 auto}.auth-experience__story{position:relative;z-index:3;display:grid;min-height:0;flex:1 1 auto;align-content:center;margin-top:-32px;padding:clamp(48px,4vw,62px) clamp(30px,5vw,72px) clamp(24px,2.6vw,40px);background:linear-gradient(180deg,#0b2d4c00 0,#0b2d4ceb 32px,#0a2844fa 72px,#071f38)}.auth-experience__story h3{max-width:720px;margin:0;color:#fff;font-size:clamp(1.75rem,2.55vw,3.15rem);line-height:1.01;letter-spacing:-.042em;text-wrap:balance}.auth-experience__story>p{max-width:660px;margin:14px 0 0;color:#ffffffe6;font-size:clamp(.86rem,1.1vw,1.05rem);line-height:1.55}.auth-experience__proofs{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.auth-experience__proofs span{display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.34);border-radius:13px;padding:9px 12px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-experience__proofs svg{width:18px;height:18px;color:#9fe6ff}.auth-experience__proofs b{font-size:.7rem;line-height:1.25}}@media(min-width:821px)and (max-height:720px){.auth-dialog.auth-dialog--journey{height:calc(100dvh - 28px);min-height:0;max-height:calc(100dvh - 28px)}.modal-backdrop.auth-experience-backdrop--consumer{padding:14px}.auth-experience>img,.auth-experience__scrim{height:min(52dvh,340px);aspect-ratio:auto}.auth-experience>img{object-fit:cover;object-position:center 48%}.auth-experience__eyebrow{top:18px;left:24px;max-width:calc(100% - 86px);padding:7px 11px;font-size:.65rem}.auth-experience__story{margin-top:-28px;padding:42px 24px 18px}.auth-experience__story h3{font-size:clamp(1.65rem,2.45vw,2.2rem);line-height:1.02}.auth-experience__story>p{margin-top:8px;font-size:.78rem;line-height:1.4}.auth-experience__proofs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.auth-experience__proofs span{min-width:0;min-height:36px;padding:7px 9px}.auth-experience__proofs svg{width:16px;height:16px}.auth-experience__proofs b{min-width:0;font-size:.62rem}}@media(min-width:1700px)and (min-height:850px){.modal-backdrop.auth-experience-backdrop--consumer{padding:32px 36px}.auth-dialog.auth-dialog--journey{width:min(2600px,calc(100vw - 72px));height:min(1200px,calc(100dvh - 64px));min-height:0;max-height:min(1200px,calc(100dvh - 64px));grid-template-columns:clamp(430px,25vw,500px) minmax(0,1fr)}.auth-dialog--journey .auth-dialog__form-shell{padding:clamp(36px,2.7vw,54px)}.auth-experience__eyebrow{top:clamp(36px,3vw,64px);left:clamp(38px,3vw,68px)}.auth-experience__story{padding-right:clamp(50px,5vw,104px);padding-left:clamp(50px,5vw,104px)}.auth-experience__story h3{max-width:900px;font-size:clamp(2.7rem,2.8vw,4rem)}.auth-experience__story>p{max-width:780px;font-size:clamp(1rem,1vw,1.2rem)}.auth-experience__proofs span{min-height:46px;padding:10px 14px}.auth-experience__proofs b{font-size:.76rem}}.auth-access-invite{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:15px;border:1px solid rgba(0,106,255,.18);border-radius:15px;padding:12px;color:#103b73;background:linear-gradient(135deg,#f0f7ff,#f8fbff)}.auth-access-invite>svg{width:20px;height:20px;color:var(--urban-blue)}.auth-access-invite span{display:grid;gap:3px;min-width:0}.auth-access-invite strong{font-size:.88rem}.auth-access-invite small{color:#536b88;font-size:.75rem;line-height:1.35}.auth-access-invite b{max-width:105px;border-radius:999px;padding:5px 8px;overflow-wrap:anywhere;color:#fff;background:var(--urban-blue);font-size:.7rem;line-height:1.2;text-align:center}@media(max-width:520px){.auth-access-invite{grid-template-columns:auto minmax(0,1fr)}.auth-access-invite b{grid-column:2;justify-self:start;max-width:100%}}.form-stack{display:grid;gap:14px;margin-top:20px}.form-stack>label:not(.check-row){display:grid;gap:6px;color:#334155;font-size:.82rem;font-weight:700}.form-stack input,.form-stack select{width:100%;min-height:44px;border:1px solid var(--urban-line);border-radius:11px;padding:9px 11px;outline:none;background:#fff}.form-stack input:focus{border-color:var(--urban-blue);box-shadow:0 0 0 3px #006aff1f}.password-field{position:relative}.password-field input{padding-right:44px}.password-field button{position:absolute;top:3px;right:3px;display:grid;width:38px;height:38px;place-items:center;border:0;background:transparent;cursor:pointer}.password-help{margin:-5px 0;color:var(--urban-muted);font-size:.76rem}.password-rules{display:flex;flex-wrap:wrap;gap:6px}.password-rules span{border-radius:99px;padding:5px 8px;color:#64748b;background:#f1f5f9;font-size:.7rem;font-weight:700}.password-rules span.is-valid{color:#047857;background:#dcfce7}.auth-forgot-button,.auth-back-button{width:fit-content;border:0;padding:0;color:var(--urban-blue);background:transparent;cursor:pointer;font:inherit;font-size:.72rem;font-weight:760}.auth-forgot-button{margin:-5px 0 1px auto}.auth-forgot-button:hover,.auth-back-button:hover{text-decoration:underline}.password-recovery>header,.password-change-card>header{display:flex;align-items:flex-start;gap:11px}.password-recovery>header>svg,.password-change-card>header>svg{width:24px;height:24px;flex:0 0 auto;color:var(--urban-blue)}.password-recovery>header h2,.password-change-card>header h3{margin:0;color:#17324d}.password-recovery>header h2{font-size:1.05rem}.password-change-card>header h3{font-size:.92rem}.password-recovery>header p,.password-change-card>header p{margin:4px 0 0;color:#64748b;font-size:.72rem;line-height:1.45}.password-recovery>form{margin-top:18px}.password-change-card{width:min(100%,620px);border:1px solid var(--urban-line);border-radius:18px;padding:20px;background:#fff;box-shadow:0 10px 28px #112d460d}.password-change-card>form{margin-top:18px}.password-change-card .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.password-change-card .primary-button svg{width:17px;height:17px}.password-help.is-error{color:#b91c1c}.form-notice.is-success{color:#047857;background:#ecfdf5}.password-development-link{display:inline-flex;align-items:center;gap:7px;border:1px dashed #7dd3fc;border-radius:10px;padding:9px 10px;color:#075985;background:#f0f9ff;font-size:.72rem;font-weight:750;text-decoration:none}.password-development-link svg,.auth-back-button svg{width:15px;height:15px}.auth-back-button{display:inline-flex;align-items:center;gap:6px}.consumer-plan-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;border:0;padding:0}.consumer-plan-picker legend{grid-column:1 / -1;margin-bottom:2px;color:#334155;font-size:.82rem;font-weight:750}.consumer-plan-picker>button{display:grid;min-height:105px;align-content:start;gap:4px;border:1px solid var(--urban-line);border-radius:14px;padding:12px;color:var(--urban-text);background:#fff;cursor:pointer;text-align:left}.consumer-plan-picker>button.is-active{border-color:var(--urban-blue);background:var(--urban-blue-soft);box-shadow:0 0 0 3px #006aff1a}.consumer-plan-picker>button span{color:var(--urban-blue-dark);font-size:.75rem;font-weight:800}.consumer-plan-picker>button strong{font-size:1rem}.consumer-plan-picker>button small,.consumer-plan-picker>p{color:var(--urban-muted);font-size:.68rem;line-height:1.35}.consumer-plan-picker>p{grid-column:1 / -1;margin:2px 0 0}.check-row{display:flex;align-items:flex-start;gap:8px;color:var(--urban-muted);font-size:.78rem;line-height:1.4}.check-row input{width:16px;min-height:16px;margin-top:2px}.auth-legal-link-button{display:inline;border:0;padding:0;color:var(--urban-blue);background:transparent;cursor:pointer;font:inherit;font-weight:760;text-decoration:underline;text-underline-offset:2px}.auth-legal-link-button:focus-visible{border-radius:3px;outline:2px solid var(--urban-blue);outline-offset:2px}.check-row--optional{border-top:1px solid #edf1f5;padding-top:11px}.auth-legal-links{margin:-4px 0 0;color:var(--urban-muted);font-size:.7rem;line-height:1.45}.auth-legal-backdrop{position:fixed;inset:0;z-index:4200;display:grid;place-items:center;padding:18px;background:#0f172ab3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.auth-legal-dialog{display:grid;width:min(920px,100%);max-height:calc(100dvh - 36px);grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:24px;background:#fff;box-shadow:0 28px 90px #08193052}.auth-legal-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--urban-line);padding:14px 18px;background:#fff}.auth-legal-dialog>header>div{display:flex;min-width:0;align-items:center;gap:10px}.auth-legal-dialog>header>div>svg{width:24px;flex:0 0 auto;color:var(--urban-blue)}.auth-legal-dialog>header span{display:grid;min-width:0;gap:2px}.auth-legal-dialog>header small{color:var(--urban-blue);font-size:.61rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.auth-legal-dialog>header strong{overflow:hidden;color:#193650;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.auth-legal-dialog>header button{min-height:38px;flex:0 0 auto;padding:8px 12px;font-size:.72rem}.auth-legal-dialog>header button svg{width:16px}.auth-legal-document-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--urban-line);padding:9px 14px;background:#f7f9fc;scrollbar-width:thin}.auth-legal-document-tabs button{min-height:34px;flex:0 0 auto;border:1px solid #dce5ef;border-radius:10px;padding:6px 10px;color:#52677c;background:#fff;cursor:pointer;font-size:.66rem;font-weight:720}.auth-legal-document-tabs button.is-active{border-color:var(--urban-blue);color:#fff;background:var(--urban-blue)}.auth-legal-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:clamp(20px,4vw,44px);outline:0;scrollbar-gutter:stable}.auth-legal-content .legal-document header{margin-bottom:28px;border-bottom:1px solid #e7edf4;padding-bottom:20px}.auth-legal-content .legal-document h1{margin:7px 0 10px;color:#17324d;font-size:clamp(1.55rem,4vw,2.35rem);line-height:1.06;letter-spacing:-.035em}.auth-legal-content .legal-kicker{margin:0;color:var(--urban-blue);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-legal-content .legal-version{margin:0;color:#6d7f91;font-size:.73rem}.auth-legal-content .legal-translation-note{margin:-10px 0 24px;border-left:4px solid #e5a524;border-radius:8px;padding:11px 14px;color:#7a5311;background:#fff9e9;font-size:.76rem;line-height:1.5}.auth-legal-content .legal-document section{margin:0 0 25px}.auth-legal-content .legal-document h2{margin:0 0 10px;color:#1d3a56;font-size:1rem;line-height:1.35}.auth-legal-content .legal-document p,.auth-legal-content .legal-document li{color:#425b72;font-size:.84rem;line-height:1.68}.auth-legal-content .legal-document p{margin:0 0 10px}.auth-legal-content .legal-document ul{padding-left:20px}.auth-legal-content .legal-table-wrap{max-width:100%;overflow-x:auto;margin-top:14px;border:1px solid #dfe7f0;border-radius:12px}.auth-legal-content .legal-document table{width:100%;border-collapse:collapse;font-size:.74rem;line-height:1.45}.auth-legal-content .legal-document th,.auth-legal-content .legal-document td{min-width:130px;border-bottom:1px solid #e9eef4;padding:10px 11px;text-align:left;vertical-align:top}.auth-legal-content .legal-document th{color:#234866;background:#f1f6fb}.auth-legal-content .legal-document tr:last-child td{border-bottom:0}.auth-legal-content .legal-document-footer{margin-top:34px;border-top:1px solid #e7edf4;padding-top:15px;color:#8191a4;font-size:.66rem}.auth-legal-state{border-radius:13px;padding:22px;color:#607589;background:#f4f7fa;text-align:center}.auth-legal-state.is-error{color:#9a3412;background:#fff7ed}.auth-legal-state.is-warning{margin-bottom:20px;color:#7a5311;background:#fff9e9;text-align:left}.form-notice{margin:0;border-radius:10px;padding:10px;color:#9a3412;background:#fff7ed;font-size:.8rem}.language-menu{position:relative;display:inline-block}.language-menu__trigger{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:1px solid var(--urban-line);border-radius:10px;padding:6px 9px;color:#1e293b;background:#fff;cursor:pointer;font:inherit;font-weight:760}.language-menu__trigger:hover,.language-menu__trigger:focus-visible{border-color:#9bbce5;box-shadow:0 0 0 3px #006aff17;outline:none}.language-menu__trigger>svg:first-child{width:16px;height:16px;color:var(--urban-blue)}.language-menu__trigger strong{font-size:.72rem;letter-spacing:.045em}.language-menu__trigger span{font-size:.72rem;font-weight:650}.language-menu__chevron{width:14px;height:14px;color:#64748b}.language-menu__options{position:absolute;top:calc(100% + 7px);right:0;z-index:5200;display:grid;width:205px;gap:3px;border:1px solid #d7e1ed;border-radius:13px;padding:6px;background:#fff;box-shadow:0 16px 36px #0f23462e}.language-menu__options button{display:grid;min-height:39px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:8px;border:0;border-radius:9px;padding:7px 9px;color:#263c55;background:transparent;cursor:pointer;font:inherit;text-align:left}.language-menu__options button:hover,.language-menu__options button:focus-visible,.language-menu__options button.is-active{color:var(--urban-blue-dark);background:var(--urban-blue-soft);outline:none}.language-menu__options b{font-size:.68rem;letter-spacing:.04em}.language-menu__options span{font-size:.76rem;font-weight:680}.language-menu__options svg{width:15px;height:15px;color:var(--urban-blue)}.language-menu--wide,.language-menu--wide .language-menu__trigger{width:100%}.language-menu--wide .language-menu__trigger{min-height:44px;justify-content:flex-start;border-radius:13px;padding-inline:12px;background:#f8fbff}.language-menu--wide .language-menu__chevron{margin-left:auto}.language-menu--wide .language-menu__options{right:auto;left:0;width:100%}.google-auth-button{position:relative;min-height:44px;border-color:#747775;color:#1f1f1f;background:#fff;font-family:Google Sans Flex,Google Sans,Arial,sans-serif;font-size:.875rem;font-weight:650}.google-auth-button:hover,.google-auth-button:focus-visible{border-color:#747775;background:#f8f9fa;box-shadow:0 1px 2px #3c404338;outline:none}.google-auth-button img{width:18px;height:18px;flex:0 0 auto}.cookie-banner{position:fixed;right:18px;bottom:18px;z-index:3500;display:grid;width:min(720px,calc(100vw - 36px));grid-template-columns:minmax(0,1fr);gap:14px;border:1px solid #cfdaea;border-radius:18px;padding:16px;background:#fff;box-shadow:var(--urban-shadow)}.cookie-banner strong{display:block}.cookie-banner p{margin:5px 0 0;color:var(--urban-muted);font-size:.8rem;line-height:1.42}.cookie-banner p a{color:var(--urban-blue);font-weight:760;text-decoration:underline;text-underline-offset:2px}.cookie-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px}.cookie-actions>button{min-height:38px;border:1px solid #8fa8c3;border-radius:10px;padding:7px 10px;background:#fff;cursor:pointer;font-size:.75rem;font-weight:700}.cookie-actions>button:hover{color:var(--urban-blue);border-color:var(--urban-blue);background:#f3f8ff}.cookie-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.cookie-options label{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e1e8f0;border-radius:10px;padding:9px 10px;font-size:.76rem}.cookie-options label span{display:grid;gap:2px}.cookie-options label b{color:#29465f;font-size:.74rem}.cookie-options label small{color:var(--urban-muted);font-size:.65rem;line-height:1.3}.cookie-options label input{accent-color:var(--urban-blue)}.cookie-options label.is-required{background:#f5f8fb}.cookie-preferences-launcher{position:fixed;right:12px;bottom:10px;z-index:3400;display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid #c9d5e2;border-radius:999px;padding:6px 11px;color:#405a73;background:#fffffff2;box-shadow:0 8px 26px #0f2d4c21;cursor:pointer;font-size:.66rem;font-weight:760}.cookie-preferences-launcher svg{width:14px}.map-cookie-gate{display:grid;min-height:100%;place-content:center;justify-items:center;gap:8px;padding:28px;color:#526a82;background:radial-gradient(circle at 50% 30%,#fff,#edf4fb);text-align:center}.map-cookie-gate>svg{width:28px;color:var(--urban-blue)}.map-cookie-gate strong{color:#23425f;font-size:.9rem}.map-cookie-gate p{max-width:390px;margin:0;font-size:.75rem;line-height:1.5}.map-cookie-gate button{margin-top:4px;border:1px solid var(--urban-blue);border-radius:9px;padding:8px 11px;color:var(--urban-blue);background:#fff;cursor:pointer;font-weight:760}.property-modal-backdrop{z-index:6000}.property-modal{position:relative;display:grid;width:min(780px,96vw);min-height:0;max-height:min(720px,calc(100vh - 34px));grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 30px 100px #04102661;font-size:.88rem}.property-modal--full{width:min(1180px,97vw);height:min(860px,calc(100dvh - 24px));max-height:min(860px,calc(100vh - 24px));grid-template-columns:minmax(330px,.86fr) minmax(500px,1.35fr)}.property-gallery-column{min-width:0;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;background:#eef3f9}.property-modal__close{position:absolute;top:11px;right:11px;z-index:3;color:#0f172a;background:#fffffff2}.property-gallery{position:relative;height:clamp(260px,calc(100dvh - 300px),440px);min-height:0;overflow:hidden;background:#e9eff8}.property-gallery>img{display:block;width:100%;height:100%;object-fit:cover}.property-gallery__empty{display:grid;width:100%;height:100%;place-items:center;color:var(--urban-blue);font-size:1.4rem;font-weight:800}.gallery-arrow{position:absolute;top:50%;display:grid;width:38px;height:38px;place-items:center;transform:translateY(-50%);border:0;border-radius:50%;background:#ffffffeb;cursor:pointer}.gallery-arrow--left{left:10px}.gallery-arrow--right{right:10px}.gallery-count{position:absolute;right:12px;bottom:12px;border-radius:99px;padding:5px 9px;color:#fff;background:#0f172ab8;font-size:.72rem;font-weight:700}.property-modal__body{min-width:0;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;padding:28px}.property-modal__eyebrow{display:flex;gap:7px}.property-modal__eyebrow span{display:inline-flex;align-items:center;gap:4px;border-radius:99px;padding:5px 8px;color:var(--urban-blue-dark);background:var(--urban-blue-soft);font-size:.7rem;font-weight:760}.property-modal h2{margin:14px 0 7px;font-size:1.35rem;line-height:1.16}.property-price{color:#0f172a;font-size:1.35rem}.property-facts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.property-facts span{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:6px 9px;background:#f1f5f9;white-space:nowrap}.property-advertiser-link{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;margin:4px 0 14px;text-decoration:none}.property-advertiser-link>span{display:grid;gap:1px;text-align:left}.property-advertiser-link small{color:#ffffffd1;font-size:.66rem;font-weight:620}.property-more{width:100%;margin-bottom:12px}.analysis-score{display:flex;align-items:center;justify-content:space-between;border:1px solid #bfdbfe;border-radius:14px;padding:12px;color:var(--urban-blue);background:#f8fbff}.analysis-score strong{white-space:nowrap;font-size:1.45rem}.analysis-score small{font-size:.7rem}.property-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px}.property-thumbnails button{aspect-ratio:1.3;overflow:hidden;border:0;border-radius:8px;padding:0;cursor:pointer}.property-thumbnails img{width:100%;height:100%;object-fit:cover}.property-thumbnails button.is-active{outline:3px solid var(--urban-blue);outline-offset:-3px}.property-preview-description{display:-webkit-box;overflow:hidden;margin:0 0 14px;color:#526a82;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}.property-description-card{display:grid;gap:9px;border:1px solid #dbe6f3;border-radius:14px;padding:14px;color:#263e56;background:#fff}.property-description-card header{display:flex;align-items:center;gap:8px;color:var(--urban-blue-dark)}.property-description-card header svg{width:17px;height:17px;flex:0 0 auto;color:var(--urban-blue)}.property-description-card header strong{font-size:.78rem;letter-spacing:.01em}.property-description-card p{margin:0;overflow-wrap:anywhere;color:#526a82;font-size:.74rem;line-height:1.58;white-space:pre-line}.property-analysis{display:grid;gap:13px;margin-top:14px}.property-analysis-state{display:grid;justify-items:center;gap:8px;border:1px solid #bfdbfe;border-radius:14px;padding:24px 18px;color:var(--urban-blue-dark);background:#f8fbff;text-align:center;font-weight:760}.property-analysis-state.is-error{border-color:#fecaca;color:#b91c1c;background:#fff7f7}.property-analysis-state small{max-width:360px;color:#64748b;font-size:.68rem;font-weight:520;line-height:1.45}.property-analysis-state button{border:0;border-radius:9px;padding:8px 12px;color:#fff;background:var(--urban-blue);cursor:pointer;font:inherit;font-size:.72rem}.property-loading-dots{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:22px}.property-loading-dots i{width:9px;height:9px;border-radius:50%;background:var(--urban-blue);box-shadow:0 3px 8px #006aff3d;animation:property-loading-dot 1.05s ease-in-out infinite}.property-loading-dots i:nth-child(2){animation-delay:.14s}.property-loading-dots i:nth-child(3){animation-delay:.28s}@keyframes property-loading-dot{0%,60%,to{opacity:.35;transform:translateY(0) scale(.82)}30%{opacity:1;transform:translateY(-6px) scale(1)}}@media(prefers-reduced-motion:reduce){.property-loading-dots i{animation:none;opacity:.75}.brand-loader{opacity:1;animation:none}.brand-loader__item{opacity:0;transform:none;animation:none}.brand-loader__item--u{opacity:1}.brand-loader__item--heart svg{animation:none}}.property-score-components,.property-mobility-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.property-mobility-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.property-score-components>span,.property-mobility-summary>span{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;border:1px solid #e2e8f0;border-radius:12px;padding:8px;color:#334155;background:#fff}.property-score-components svg,.property-mobility-summary svg{width:15px;color:var(--urban-blue)}.property-score-components small,.property-mobility-summary small{overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.property-score-components strong,.property-mobility-summary strong{color:var(--urban-blue);font-size:.8rem}.property-amenity-signals{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:6px;margin:-3px 0 0;border-radius:9px;padding:6px 8px;color:#52677b;background:#f8fafc;font-size:.65rem;line-height:1.35}.property-amenity-signals svg{width:14px;flex:0 0 auto;color:var(--urban-blue)}.property-analysis-map-card{overflow:hidden;border:1px solid #dbe4f0;border-radius:16px;background:#fff}.property-analysis-map-card>header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;color:#334155;font-size:.72rem}.property-analysis-map-card>header span{color:var(--urban-blue);font-weight:800}.property-analysis-map{height:280px}.property-analysis-map .leaflet-container{min-height:280px}.property-analysis-pin{display:grid;width:32px;height:32px;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;background:var(--urban-blue);box-shadow:0 5px 14px #0f23464d;font-size:.75rem;font-weight:900}.property-school-card,.property-air-card{display:flex;align-items:center;gap:10px;border:1px solid #dbe4f0;border-radius:14px;padding:11px 12px;background:#fff}.property-school-card>svg{color:#15803d}.property-school-card div,.property-air-card span{display:grid;gap:2px}.property-school-card span,.property-school-card small,.property-air-card small,.property-air-card em{color:#64748b;font-size:.66rem;font-style:normal}.property-air-card>svg{color:#15803d}.property-air-card strong{color:#166534}.property-air-card a{color:var(--urban-blue);font-size:.61rem;text-decoration:none}.property-air-card a:hover{text-decoration:underline}.property-nearby-pois{border:1px solid #e2e8f0;border-radius:14px;padding:11px 12px;background:#f8fafc}.property-nearby-pois h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:.78rem}.property-nearby-pois h3 svg{width:16px;color:var(--urban-blue)}.property-nearby-pois ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;margin:0;padding:0;list-style:none}.property-nearby-pois li{display:flex;min-width:0;justify-content:space-between;gap:8px;border-bottom:1px solid #e2e8f0;padding:4px 0;font-size:.67rem}.property-nearby-pois li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-nearby-pois li small{flex:0 0 auto;color:#64748b}.leaflet-container{width:100%;height:100%;background:#eaf0f7;font-family:inherit}.leaflet-control,.leaflet-pane{z-index:auto}.leaflet-popup-pane{z-index:900}.urban-map-popup .leaflet-popup-content{width:auto!important;max-width:260px;margin:11px 14px;color:#334155;font-size:.78rem;line-height:1.36}.urban-map-popup .leaflet-popup-content p{margin:5px 0 0}.map-pin{display:inline-flex;min-width:30px;min-height:30px;align-items:center;justify-content:center;border:3px solid #fff;border-radius:14px 14px 14px 4px;padding:4px 7px;transform:rotate(-45deg);color:#fff;background:#0f172a;box-shadow:0 5px 14px #0f172a59;font-size:.7rem;font-weight:850;white-space:nowrap}.map-pin__content{display:inline-flex;align-items:center;justify-content:center;transform:rotate(45deg)}.map-pin--selected{background:var(--urban-blue);font-size:.9rem}.map-pin--favorite{background:#ec4899;transform:rotate(-45deg)}.map-pin--tag{min-width:27px;min-height:27px;background:#059669;font-size:.65rem}.map-pin--tag-cluster{min-width:34px;min-height:34px;border-radius:50%;background:#047857;transform:none}.map-pin--property{border-radius:10px;background:var(--urban-blue);transform:none}.map-pin--property .map-pin__content{transform:none}.map-pin--poi{min-width:13px;min-height:13px;border-width:2px;padding:0;background:#7c3aed;font-size:0}.map-property-marker{position:absolute;top:2px;left:50%;display:inline-flex;min-width:58px;min-height:30px;align-items:center;justify-content:center;gap:4px;border:3px solid #fff;border-radius:999px;padding:3px 9px;color:#fff;background:var(--urban-blue);box-shadow:0 5px 14px #0f172a4d;font-size:.68rem;font-weight:850;line-height:1;transform:translate(-50%);white-space:nowrap}.map-property-marker svg{width:14px;height:14px;stroke-width:2.6}.map-property-marker>b{color:#fde68a;font-size:.75rem}.map-property-marker--saved{background:#db2777;box-shadow:0 0 0 4px #db277733,0 8px 22px #9d174d61}.map-property-marker--dismissed{background:#64748b;opacity:.78}.map-property-marker--explore{background:#64748b;opacity:.88}.map-property-cluster{display:flex;width:42px;height:42px;align-items:center;justify-content:center;gap:3px;border:3px solid #fff;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--urban-blue),#123c67);box-shadow:0 7px 18px #0f23464d;font-size:.78rem;font-weight:900}.map-property-cluster.is-explore{background:linear-gradient(135deg,#64748b,#334155)}.map-property-cluster.is-saved{background:linear-gradient(135deg,#ec4899,#be185d);box-shadow:0 0 0 4px #ec489933,0 8px 22px #be185d59}.map-property-cluster.is-saved svg{width:13px;height:13px}.map-property-cluster>b{color:#fde68a}.property-cluster-popup header{margin-bottom:7px;color:#1e3a5f}.property-cluster-popup .leaflet-popup-content>div{display:grid;gap:5px}.property-cluster-popup button{display:flex;width:100%;justify-content:space-between;gap:9px;border:1px solid #e2e8f0;border-radius:9px;padding:7px 8px;color:#334155;background:#fff;cursor:pointer;text-align:left}.property-cluster-popup button:hover{border-color:#93c5fd;background:#eff6ff}.property-cluster-popup button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-cluster-popup button small{flex:0 0 auto;color:var(--urban-blue);font-weight:800}.map-poi{display:grid;width:25px;height:25px;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:#526177;box-shadow:0 2px 8px #0f234640;font-size:.62rem;font-weight:850}.map-poi svg{width:14px;height:14px;stroke-width:2.35}.map-community-tag,.map-civic-signal{position:relative;display:grid;width:32px;height:32px;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 12px;transform:rotate(-8deg);color:#fff;background:#059669;box-shadow:0 5px 15px #0f172a47;transition:filter .15s ease,box-shadow .15s ease}.map-community-tag svg,.map-civic-signal svg{width:17px;height:17px;transform:rotate(8deg);stroke-width:2.5}.map-community-tag.is-cluster,.map-civic-signal.is-cluster{width:38px;height:38px;border-radius:50%;transform:none}.map-community-tag.is-person strong,.map-community-tag.is-cluster strong{position:relative;z-index:1;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:-.025em;line-height:1;text-shadow:0 1px 3px rgba(2,44,34,.38)}.map-community-tag.is-person strong{transform:rotate(8deg)}.map-community-tag.is-cluster strong{font-size:.78rem}.map-community-tag.is-person.variant-0{background:#059669}.map-community-tag.is-person.variant-1{background-color:#047857;background-image:radial-gradient(circle at 3px 3px,rgba(255,255,255,.24) 1.2px,transparent 1.4px);background-size:7px 7px}.map-community-tag.is-person.variant-2{background-color:#0f9f76;background-image:repeating-linear-gradient(135deg,transparent 0 5px,rgba(255,255,255,.18) 5px 8px)}.map-community-tag.is-person.variant-3{background:radial-gradient(circle at 32% 28%,#34d399 0 17%,#059669 18% 52%,#047857 53% 100%)}.map-community-tag.is-person.variant-4{background-color:#078b68;background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.15) 75%),linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.15) 75%);background-position:0 0,5px 5px;background-size:10px 10px}.map-community-tag.is-cluster svg,.map-civic-signal.is-cluster svg{width:15px;transform:none}.map-community-tag b,.map-civic-signal b{position:absolute;top:-6px;right:-6px;display:grid;min-width:18px;height:18px;place-items:center;border:2px solid #fff;border-radius:99px;padding:0 3px;color:#fff;background:#065f46;font-size:.55rem}.map-civic-signal{background:#ff5a1f;box-shadow:0 5px 15px #7c2d1257}.map-civic-signal b{background:#111827}.map-municipal-issue{display:grid;width:38px;height:38px;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 10px;transform:rotate(-7deg);color:#fff;background:#006aff;box-shadow:0 7px 18px #004cb861;transition:filter .15s ease,box-shadow .15s ease}.map-municipal-issue.is-resolved{background:#16a34a;box-shadow:0 8px 20px #16a34a4d}.map-municipal-issue.is-cluster b{position:absolute;top:-6px;right:-7px;display:grid;min-width:19px;height:19px;place-items:center;border:2px solid #fff;border-radius:99px;padding-inline:3px;color:#fff;background:#173c69;font-size:.56rem;font-weight:900;transform:rotate(7deg)}@media(hover:hover){.leaflet-marker-icon:hover .map-community-tag,.leaflet-marker-icon:hover .map-civic-signal,.leaflet-marker-icon:hover .map-municipal-issue{filter:brightness(1.08) saturate(1.12);box-shadow:0 9px 24px #0f172a5c}}@media(hover:none),(pointer:coarse){.leaflet-container .leaflet-tooltip{display:none!important}}.leaflet-container.has-open-map-popup .leaflet-tooltip{display:none!important}.leaflet-tooltip.urban-map-hover{min-width:190px;max-width:min(280px,calc(100vw - 34px));overflow:hidden;border:1px solid rgba(148,163,184,.34);border-radius:16px;padding:0;color:#24364b;background:#fffffffa;box-shadow:0 14px 34px #0f172a33;white-space:normal}.leaflet-tooltip-top.urban-map-hover:before{border-top-color:#fffffffa}.urban-map-hover__card{--hover-accent: #006aff;display:grid;gap:9px;border-top:4px solid var(--hover-accent);padding:12px 13px 13px}.urban-map-hover__card--positive{--hover-accent: #059669}.urban-map-hover__card--attention{--hover-accent: #f97316}.urban-map-hover__card--municipal{--hover-accent: #006aff}.urban-map-hover__card header{display:flex;align-items:center;gap:9px}.urban-map-hover__card header>svg{width:21px;height:21px;flex:0 0 auto;color:var(--hover-accent);stroke-width:2.4}.urban-map-hover__card header span{display:grid;min-width:0;gap:2px}.urban-map-hover__card header strong{color:#1e334e;font-size:.74rem;line-height:1.25}.urban-map-hover__card header small,.urban-map-hover__card address{color:#64748b;font-size:.62rem;font-style:normal;line-height:1.3}.urban-map-hover__tags{display:flex;flex-wrap:wrap;gap:5px}.urban-map-hover__tags span{border:1px solid color-mix(in srgb,var(--hover-accent) 25%,white);border-radius:99px;padding:4px 7px;color:color-mix(in srgb,var(--hover-accent) 78%,#1e293b);background:color-mix(in srgb,var(--hover-accent) 8%,white);font-size:.59rem;font-weight:760;line-height:1.2}.urban-map-hover__card>p{margin:0;color:#334155;font-size:.66rem;font-weight:720;line-height:1.35}.urban-map-hover__card address{display:flex;align-items:flex-start;gap:5px}.urban-map-hover__card address svg{width:14px;height:14px;flex:0 0 auto;color:var(--hover-accent)}.map-municipal-issue svg{width:20px;height:20px;transform:rotate(7deg);stroke-width:2.4}.community-impressions-popup header,.civic-signal-popup header{display:flex;align-items:center;gap:8px}.community-impressions-popup header>svg,.civic-signal-popup header>svg{width:21px;color:#059669}.civic-signal-popup header>svg{color:#ff5a1f}.community-impressions-popup header span,.civic-signal-popup header span{display:grid}.community-impressions-popup header small,.civic-signal-popup header small{margin-top:2px;color:#64748b;font-size:.65rem}.community-impressions-popup .leaflet-popup-content>div,.civic-signal-popup .leaflet-popup-content>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.community-impressions-popup .leaflet-popup-content>div>span,.civic-signal-popup .leaflet-popup-content>div>span{border-radius:99px;padding:4px 7px;color:#047857;background:#ecfdf5;font-size:.65rem;font-weight:750}.municipal-verification-popup header{display:flex;align-items:center;gap:8px}.municipal-verification-popup .leaflet-popup-content{width:min(338px,calc(100vw - 66px))!important;margin:11px 13px 12px}.municipal-verification-popup header>svg{width:22px;color:var(--urban-blue)}.municipal-verification-popup header span{display:grid;gap:2px}.municipal-verification-popup header small{color:#64748b;font-size:.67rem}.municipal-verification-popup__reason{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;margin:7px 0 6px;border:1px solid #fdba74;border-radius:10px;padding:7px 9px;color:#9a3412;background:linear-gradient(135deg,#fff7ed,#ffedd5)}.municipal-verification-popup__reason>svg{width:18px;margin-top:1px}.municipal-verification-popup__reason>span{display:grid;gap:2px}.municipal-verification-popup__reason small{color:#c2410c;font-size:.55rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.municipal-verification-popup__reason strong{color:#7c2d12;font-size:.74rem;line-height:1.28}.municipal-verification-popup__reason.is-resolved{border-color:#86efac;color:#166534;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.municipal-verification-popup__reason.is-resolved small,.municipal-verification-popup__reason.is-resolved strong{color:#166534}.municipal-verification-popup__resolved{display:flex;align-items:center;gap:6px;margin-top:8px;border-radius:9px;padding:7px 9px;color:#166534;background:#f0fdf4;font-size:.63rem;font-weight:760}.municipal-verification-popup__resolved svg{width:16px}.municipal-verification-popup p{display:-webkit-box;margin:5px 0;overflow:hidden;color:#64748b;font-size:.67rem;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.municipal-verification-popup__question{display:block;margin:7px 0 6px;color:#16324d;font-size:.72rem}.municipal-verification-popup__actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.municipal-verification-popup__actions button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:5px;border:1px solid #bfdbfe;border-radius:9px;padding:5px 7px;color:#0759c7;background:#eff6ff;cursor:pointer;font-size:.67rem;font-weight:800}.municipal-verification-popup__actions button:last-child{border-color:#fed7aa;color:#9a3412;background:#fff7ed}.municipal-verification-popup__actions button.is-selected{border-color:#0b73e0;color:#fff;background:#0b73e0;box-shadow:0 0 0 2px #0b73e024}.municipal-verification-popup__actions button:last-child.is-selected{border-color:#ea580c;color:#fff;background:#ea580c;box-shadow:0 0 0 2px #ea580c24}.municipal-verification-popup__actions button:disabled{cursor:wait;opacity:.72}.municipal-verification-popup__actions button svg{width:13px;height:13px}.municipal-verification-popup__actions .is-spinning{animation:urban-spin .8s linear infinite}.municipal-verification-popup .leaflet-popup-content>small{display:block;margin-top:8px;color:#64748b;font-size:.59rem;line-height:1.35}.municipal-verification-popup__status{margin-top:7px;border-radius:8px;padding:6px 8px;color:#075985;background:#ecfeff;font-size:.61rem;font-weight:720;line-height:1.35}.municipal-verification-popup__status.is-error{color:#991b1b;background:#fef2f2}.municipal-verification-cluster__tags{margin-top:9px}.municipal-verification-popup .municipal-verification-cluster__tags>span{color:#0759c7;background:#eff6ff}@keyframes urban-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.municipal-verification-popup .leaflet-popup-content{width:min(316px,calc(100vw - 48px))!important;margin:9px 11px 10px}.municipal-verification-popup header>svg{width:19px}.municipal-verification-popup__reason{margin-top:6px;padding-block:6px}}.civic-signal-popup .leaflet-popup-content>div>span{color:#9a3412;background:#fff7ed}.map-poi--school{background:#2563eb}.map-poi--pharmacy,.map-poi--hospital,.map-poi--clinic{background:#dc2626}.map-poi--park{background:#059669}.map-poi--bus_stop,.map-poi--subway_station,.map-poi--train_station,.map-poi--bus_terminal,.map-poi--parking{background:#7c3aed}.map-poi--supermarket,.map-poi--bakery{background:#d97706}.map-poi--restaurant,.map-poi--cafe{background:#c2410c}.map-poi--garden{background:#059669}.map-poi--bar,.map-poi--nightclub,.map-poi--stadium{background:#be185d}.property-analysis-poi-card{min-width:165px;gap:3px}.property-analysis-poi-card>strong{overflow:hidden;color:#1e334e;font-size:.71rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.property-analysis-poi-card>small{color:#64748b;font-size:.6rem;line-height:1.3}.property-analysis-poi-popup .leaflet-popup-content{display:grid;gap:3px}.property-analysis-poi-popup .leaflet-popup-content>strong{color:#1e334e;font-size:.76rem}.property-analysis-poi-popup .leaflet-popup-content>span{color:#52677b;font-size:.66rem}.property-analysis-poi-popup .leaflet-popup-content>small{color:var(--urban-blue);font-size:.62rem;font-weight:800}@media(max-width:720px){.auth-legal-backdrop{padding:7px}.auth-legal-dialog{width:100%;max-height:calc(100dvh - 14px);border-radius:18px}.auth-legal-dialog>header{align-items:flex-start;padding:12px}.auth-legal-dialog>header strong{max-width:48vw;font-size:.78rem}.auth-legal-dialog>header button{min-height:34px;padding:6px 9px;font-size:.65rem}.auth-legal-document-tabs{padding:7px 9px}.auth-legal-content{padding:20px 15px 30px}.auth-legal-content .legal-document p,.auth-legal-content .legal-document li{font-size:.81rem}.cookie-banner{grid-template-columns:1fr}.cookie-actions{flex-wrap:wrap}.cookie-options{grid-template-columns:1fr}.property-modal,.property-modal--full{width:min(520px,96vw);height:auto;max-height:calc(100dvh - 16px);grid-template-columns:1fr;grid-template-rows:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y}.property-gallery{height:260px;min-height:0}.property-modal__body{max-height:none;overflow:visible}.property-modal--full{grid-template-columns:1fr}.property-gallery-column{max-height:none;overflow:visible}.property-score-components{grid-template-columns:1fr 1fr}.property-nearby-pois ul{grid-template-columns:1fr}.property-analysis-map{height:240px}}
