.visitor-dialog{box-sizing:border-box;width:min(460px,calc(100% - 28px));max-height:90dvh;overflow:auto;padding:30px;border:1px solid #ddd7cb;border-radius:14px;background:#fff;color:#182940;box-shadow:0 16px 70px #0004;font:14px/1.6 Arial,sans-serif;z-index:10000}.visitor-dialog::backdrop{background:#101e3590}.visitor-dialog h2{font:400 28px/1.25 Georgia,serif;margin:6px 0 14px}.visitor-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#94784e}.visitor-close{position:absolute;top:10px;right:12px;border:0;background:none;font-size:25px;color:#182940;cursor:pointer}.visitor-dialog label{display:block;font-weight:600;margin:16px 0}.visitor-dialog input{box-sizing:border-box;display:block;width:100%;height:44px;padding:10px 12px;margin-top:5px;border:1px solid #aab3be;border-radius:8px;font:14px Arial;background:#fff;color:#182940}.visitor-password{position:relative}.visitor-password input{padding-right:65px}.visitor-reveal{position:absolute;right:5px;top:5px;height:34px;background:white;border:0;color:#182940;cursor:pointer}.visitor-primary{width:100%;padding:13px;border:0;border-radius:8px;background:#182940;color:white;font-weight:700;cursor:pointer}.visitor-primary:disabled{opacity:.5}.visitor-status{font-size:13px;color:#7c452d}.visitor-links{display:flex;justify-content:space-between;margin-top:20px}.visitor-links button,.visitor-signout,.visitor-saved-row>button{background:none;border:0;text-decoration:underline;color:#182940;cursor:pointer}.visitor-saved-row{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid #e4dfd5}.visitor-saved-row a{color:#182940;flex:1}.visitor-saved-row img{width:100%;height:100px;object-fit:cover;border-radius:8px;display:block;margin-bottom:7px}.visitor-signout{margin-top:20px}.account-nav-button{background:#fff;border:1px solid #b7bec7;color:#182940;border-radius:8px;padding:10px 12px;font:600 12px Arial;cursor:pointer}.legacy-sidebar>.account-nav-button{display:block;margin:18px auto}.account-save-property{position:absolute;right:9px;top:9px;width:34px;height:34px;border:1px solid #fff;background:#fffef9eb;border-radius:50%;color:#182940;font:27px/30px Arial;display:grid;place-items:center;cursor:pointer;z-index:5;box-shadow:0 1px 5px #0003}.account-save-property.is-saved{color:#a6824b}.mls-map .property-card,.map-hover-card{position:relative}.mls-map .property-card>a{display:block;text-decoration:none;color:inherit;width:100%;min-width:0}.mls-map .property-card>a>img{display:block;width:100%;height:145px;object-fit:cover}.mls-map .property-card>a>.map-no-photo{height:145px}.phone-search .property-card>a>img{height:auto}.visitor-dialog button:focus-visible,.account-save-property:focus-visible{outline:3px solid #b49a74;outline-offset:3px}
