/* Isolated access UI. Existing cards, typography and filters remain unchanged. */
.hm-om-banner{margin:4px 0 24px;color:#19171d;font-family:AvenirLTProBook,Arial,sans-serif}
.hm-om-banner .hm-om-entry{appearance:none;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;cursor:pointer;padding:14px 22px!important;margin:0!important;border:1px solid #e8e0ee!important;border-radius:20px!important;background:linear-gradient(110deg,#f8f3fb,#f1f8fc)!important;color:#19171d!important;box-shadow:0 4px 18px #30263706;transition:border-color .18s,box-shadow .18s}
.hm-om-banner .hm-om-entry:hover{border-color:#b8a4cb!important;box-shadow:0 6px 20px #30263714}.hm-om-entry-copy{display:block;min-width:0}.hm-om-entry .hm-om-kicker{margin:0 0 3px;font-size:9px;letter-spacing:1.3px}.hm-om-entry-title{display:block;font:400 20px/1.25 AvenirLTProBlack,Arial,sans-serif;letter-spacing:-.4px}.hm-om-entry-description{display:block;margin-top:4px;font:400 13px/1.55 AvenirLTProBook,Arial,sans-serif!important;letter-spacing:0}.hm-om-entry-end{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex-shrink:0}.hm-om-entry-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:999px;padding:9px 16px;background:#fff;border:1px solid #ffffffb3;font:400 12px/1.5 AvenirLTProBlack,Arial,sans-serif;white-space:nowrap}.hm-om-entry-cta>span{font:400 18px/1 AvenirLTProBook,Arial,sans-serif}
.hm-om-kicker{display:block;font:400 10px/1.6 AvenirLTProBook,Arial,sans-serif;letter-spacing:1.1px;margin-bottom:12px}
.hm-om-banner button,.hm-om-dialog button{font-family:AvenirLTProBlack,Arial,sans-serif;font-weight:400;cursor:pointer}
.hm-om-actions .hm-om-invite,.hm-om-dialog .hm-om-submit{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:linear-gradient(110deg,#e9dff3,#e0eff8)!important;color:#19171d!important;border:1px solid #ddd5e6!important;border-radius:999px!important;padding:10px 18px!important;font-size:12px!important;line-height:1.5!important;text-decoration:none!important;box-shadow:0 2px 5px #30263708;transition:border-color .18s ease,box-shadow .18s ease}
.hm-om-actions .hm-om-invite:hover,.hm-om-dialog .hm-om-submit:hover{border-color:#b8a6c7!important;box-shadow:0 3px 12px #30263712}.hm-om-invite span{font:400 16px/1 AvenirLTProBook,Arial,sans-serif}
.hm-om-actions .hm-om-text,.hm-om-dialog .hm-om-text{background:transparent!important;border:0!important;border-radius:0!important;padding:6px 0!important;color:#514266!important;text-decoration:none!important;box-shadow:inset 0 -1px #b4a9bc;font-size:12px!important;line-height:1.6!important}.hm-om-actions .hm-om-text:hover,.hm-om-dialog .hm-om-text:hover{color:#19171d!important;box-shadow:inset 0 -1px #514266}.hm-om-actions a{font:400 12px/1.5 AvenirLTProBook,Arial,sans-serif;color:#514266;text-underline-offset:4px}.hm-om-active{border-radius:20px;background:#e4f0e9;padding:7px 11px;font-size:11px;line-height:1.5;white-space:nowrap}
.hm-card-offmarket{display:inline-block;background:#19171d!important;color:#fff!important;border:1px solid #19171d;border-radius:20px;padding:4px 9px;font-family:AvenirLTProBlack,Arial,sans-serif;font-size:10px;line-height:1.2;letter-spacing:.3px}.hm-property-heading .hm-card-offmarket{margin-bottom:12px}.hm-card-badges{flex-wrap:wrap}
.hm-om-dialog{box-sizing:border-box;width:min(820px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow-y:auto;margin:auto;border:1px solid #e6e1eb;border-radius:24px;padding:26px 32px;color:#19171d;background:#fff;font-family:AvenirLTProBook,Arial,sans-serif;box-shadow:0 22px 90px #17132026}.hm-om-dialog::backdrop{background:#19171d80;backdrop-filter:blur(3px)}.hm-om-dialog h2{font-family:AvenirLTProBlack,Arial,sans-serif;font-weight:400;font-size:32px;line-height:1.14;letter-spacing:-.8px;margin:0 38px 12px 0}.hm-om-dialog .hm-om-close{position:absolute;right:16px;top:14px;display:grid;place-items:center;box-sizing:border-box;width:40px;height:40px;border:1px solid #c8bdcf!important;border-radius:50%!important;background:#f5f0f8!important;color:#19171d!important;font:26px/1 Arial!important;padding:0!important;margin:0!important;box-shadow:0 2px 6px #3026370a;cursor:pointer}.hm-om-dialog .hm-om-close:hover{background:#e9deef!important;border-color:#9d8baa!important}.hm-om-dialog .hm-om-intro{font-family:AvenirLTProBook,Arial,sans-serif!important;font-weight:400!important;font-size:15px;line-height:1.7;letter-spacing:0;margin:0 0 22px;color:#5f5865}.hm-om-form label{display:flex;flex-direction:column;gap:7px;font-family:AvenirLTProBlack,Arial,sans-serif;font-size:12px;line-height:1.4}.hm-om-form input{box-sizing:border-box;width:100%;min-width:0;background:#fff;border:1px solid #d9d3df;border-radius:10px;padding:12px 13px;font:16px/1.3 AvenirLTProBook,Arial,sans-serif;color:#19171d;box-shadow:none}.hm-om-form input:focus{border-color:#514266;outline:2px solid #e9d5f3;outline-offset:2px}.hm-om-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px;margin:0}.hm-om-register-fields{display:contents}.hm-om-form label{min-width:0}.hm-om-dialog[data-mode="login"] .hm-om-email{grid-column:1/-1}.hm-om-dialog[data-mode="login"],.hm-om-dialog[data-mode="access"]{width:min(640px,calc(100vw - 28px))}.hm-om-dialog .hm-om-honey{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.hm-om-privacy,.hm-om-note{font-size:12px!important;line-height:1.6!important;color:#625a6b;margin:16px 0}.hm-om-privacy a{color:#514266}.hm-om-dialog .hm-om-submit{width:100%;min-height:48px;font-size:13px!important;justify-content:space-between;padding:13px 21px!important}.hm-om-submit:disabled{opacity:.55;cursor:wait}.hm-om-status{font-size:14px;line-height:1.6;white-space:normal;margin:14px 0}.hm-om-status:empty{display:none}.hm-om-status.is-error{color:#9d2538}.hm-om-dialog [hidden]{display:none!important}.hm-om-banner :focus-visible,.hm-om-dialog button:focus-visible{outline:2px solid #514266;outline-offset:4px}
@media(max-width:760px){.hm-om-banner .hm-om-entry{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 16px!important}.hm-om-entry-title{font-size:20px}.hm-om-entry-description{font-size:13px!important}.hm-om-entry-end{align-items:flex-start;gap:8px}.hm-om-entry-cta{padding:9px 15px}.hm-om-dialog{padding:30px 22px 22px}.hm-om-dialog h2{font-size:28px}.hm-om-register-fields{gap:12px}}
@media(prefers-reduced-motion:reduce){.hm-om-entry,.hm-om-invite,.hm-om-submit{transition:none!important}}

.hm-om-preview{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:14px auto;padding:9px 16px;max-width:1380px;box-sizing:border-box;border:1px solid #decce8;border-radius:14px;background:#faf5fd;font:12px/1.5 AvenirLTProBook,Arial,sans-serif;color:#302637}.hm-om-preview strong,.hm-om-preview span{display:block}.hm-om-preview strong{font-family:AvenirLTProBlack,Arial,sans-serif;font-weight:400}.hm-om-preview span{margin-top:2px;font-family:AvenirLTProBook,Arial,sans-serif;font-weight:400;font-size:11px}.hm-om-preview a{white-space:nowrap;color:#514266;text-underline-offset:4px}@media(max-width:650px){.hm-om-preview{margin:12px;align-items:flex-start;flex-direction:column;gap:12px}}

.hm-om-access-link{display:flex;justify-content:space-between;gap:16px;padding:15px 18px;border:1px solid #ded3e7;border-radius:14px;background:#f8f3fb;color:#19171d!important;text-decoration:none!important;font:400 14px/1.5 AvenirLTProBlack,Arial,sans-serif}.hm-om-access-link:hover{background:#f0e5f7}.hm-om-logout{display:block;width:fit-content;margin:18px auto 0;font:400 12px/1.6 AvenirLTProBook,Arial,sans-serif;color:#514266;text-underline-offset:4px}.hm-om-dialog a:focus-visible{outline:2px solid #514266;outline-offset:4px}

/* The wider registration uses two field rows and separates primary action from secondary navigation. */
.hm-om-submit-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:4px;padding:14px 0 0;border-top:1px solid #e8e2ec}.hm-om-submit-row .hm-om-privacy{margin:0;font:400 12px/1.6 AvenirLTProBook,Arial,sans-serif!important;max-width:440px}.hm-om-dialog .hm-om-submit-row .hm-om-submit{width:auto;min-width:200px;margin:0!important;white-space:nowrap}.hm-om-form .hm-om-status{grid-column:1/-1;margin:0;padding:12px 15px;border:1px solid #ded3e7;background:#f8f4fb;border-radius:12px;font:400 14px/1.6 AvenirLTProBook,Arial,sans-serif}.hm-om-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e8e2ec;margin-top:14px;padding-top:12px}.hm-om-dialog .hm-om-footer .hm-om-switch{flex-shrink:0;margin:0!important}.hm-om-footer .hm-om-public-note{margin:0;max-width:300px;text-align:right;font:400 12px/1.6 AvenirLTProBook,Arial,sans-serif!important}
@media(max-width:600px){.hm-om-dialog{padding:30px 22px 22px}.hm-om-form{gap:14px 12px}.hm-om-company,.hm-om-email{grid-column:1/-1}.hm-om-submit-row{grid-template-columns:1fr;gap:14px;padding-top:15px}.hm-om-dialog .hm-om-submit-row .hm-om-submit{width:100%;min-width:0}.hm-om-footer{align-items:flex-start;flex-direction:column;gap:10px;margin-top:18px;padding-top:14px}.hm-om-footer .hm-om-public-note{text-align:left;max-width:none}}

/* Completed requests replace the fields instead of adding another block below them. */
.hm-om-dialog[data-mode="success"]{width:min(680px,calc(100vw - 28px))}.hm-om-success-message{margin:10px 0 20px;font:400 15px/1.65 AvenirLTProBook,Arial,sans-serif!important;color:#5f5865}.hm-om-test-note{padding:13px 16px;border:1px solid #e4daeb;border-radius:12px;background:#f8f4fb;margin:0 0 20px;font:400 12px/1.6 AvenirLTProBook,Arial,sans-serif}.hm-om-test-note strong{display:block;margin-bottom:4px;font-family:AvenirLTProBlack,Arial,sans-serif;font-weight:400}.hm-om-success-actions{display:flex;align-items:center;gap:22px;padding-top:18px;border-top:1px solid #e8e2ec}.hm-om-dialog .hm-om-success-actions .hm-om-submit{width:auto;min-width:190px}.hm-om-dialog #hm-om-title:focus{outline:none}
@media(max-width:600px){.hm-om-success-actions{align-items:flex-start;flex-direction:column;gap:12px}.hm-om-dialog .hm-om-success-actions .hm-om-submit{width:100%;min-width:0}.hm-om-dialog .hm-om-intro{line-height:1.6;margin-bottom:18px}}

/* Keep late theme/Nicepage paragraph rules out of this isolated interface. */
#hm-om-dialog.hm-om-dialog :is(.hm-om-intro,.hm-om-success-message){font-family:AvenirLTProBook,Arial,sans-serif!important;font-size:15px!important;font-weight:400!important;font-style:normal!important;line-height:1.65!important;letter-spacing:0!important;font-synthesis:none}
#hm-om-dialog.hm-om-dialog :is(.hm-om-test-note,.hm-om-note,.hm-om-privacy){font-family:AvenirLTProBook,Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;font-style:normal!important;line-height:1.6!important;letter-spacing:0!important;font-synthesis:none}
#hm-om-dialog.hm-om-dialog .hm-om-test-note{padding:12px 15px;margin:0 0 18px;color:#625a6b;background:#f8f5fb;border-color:#e7e0ed}
#hm-om-dialog.hm-om-dialog .hm-om-test-note strong{display:block;margin:0 0 5px;font-family:AvenirLTProBlack,Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;color:#3c3247;font-synthesis:none}

/* Fixed shell keeps the close control visible; only the content scrolls on short screens. */
#hm-om-dialog.hm-om-dialog{position:fixed!important;inset:0!important;box-sizing:border-box!important;width:min(820px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;padding:0!important;overflow:hidden!important;border:1px solid #e6e1eb!important;border-radius:24px!important}
#hm-om-dialog.hm-om-dialog .hm-om-body{box-sizing:border-box;max-height:calc(100dvh - 26px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;padding:26px 30px}
#hm-om-dialog.hm-om-dialog .hm-om-close{z-index:5;top:12px!important;right:12px!important}
#hm-om-dialog.hm-om-dialog h2{font:400 30px/1.15 AvenirLTProBlack,Arial,sans-serif!important;letter-spacing:-.6px!important;margin:0 40px 12px 0!important;padding:0!important}
#hm-om-dialog.hm-om-dialog .hm-om-kicker{margin:0 45px 9px 0!important;font:400 10px/1.4 AvenirLTProBook,Arial,sans-serif!important;letter-spacing:1px!important}
#hm-om-dialog.hm-om-dialog .hm-om-intro{margin:0 0 18px!important}
#hm-om-dialog.hm-om-dialog .hm-om-form{margin:0!important}
#hm-om-dialog.hm-om-dialog :is(input,label,p){box-sizing:border-box;max-width:100%}
#hm-om-dialog.hm-om-dialog[data-mode="login"],#hm-om-dialog.hm-om-dialog[data-mode="access"],#hm-om-dialog.hm-om-dialog[data-mode="success"]{width:min(680px,calc(100vw - 24px))!important}
@media(max-width:600px){#hm-om-dialog.hm-om-dialog .hm-om-body{padding:26px 20px 20px}#hm-om-dialog.hm-om-dialog h2{font-size:25px!important}#hm-om-dialog.hm-om-dialog .hm-om-intro{font-size:14px!important;line-height:1.55!important}#hm-om-dialog.hm-om-dialog .hm-om-form{gap:10px 12px}#hm-om-dialog.hm-om-dialog .hm-om-form input{padding:10px 12px}#hm-om-dialog.hm-om-dialog .hm-om-submit-row{gap:10px;padding-top:12px}#hm-om-dialog.hm-om-dialog .hm-om-footer{margin-top:12px;padding-top:10px;gap:8px}}

/* 0.2.174: same black access cue in the search header and categories. */
.hm-om-banner .hm-om-entry-cta{background:#111;color:#fff;border-color:#111}
.hm-om-banner .hm-om-entry:hover .hm-om-entry-cta{background:#292929;border-color:#292929}

/* 0.2.179: align the banner arrow with its label, without an inline baseline gap. */
.hm-om-banner .hm-om-entry-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.hm-om-banner .hm-om-entry-cta>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;line-height:1}
.hm-om-banner .hm-om-entry-cta>span>svg{display:block;width:16px;height:16px;vertical-align:initial}

/* 0.2.181: desktop copy, metrics and action share the available banner width. */
.hm-om-banner .hm-om-banner-stats{display:none}
@media(min-width:701px){
 .hm-om-banner.has-result-totals .hm-om-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px 24px}
 .hm-om-banner.has-result-totals .hm-om-entry-copy{grid-column:1;grid-row:1}
 .hm-om-banner.has-result-totals .hm-om-entry-description{display:none}
 .hm-om-banner.has-result-totals .hm-om-entry-end{grid-column:2;grid-row:1}
 .hm-om-banner .hm-om-banner-stats:not([hidden]){display:flex;grid-column:1/-1;grid-row:2;min-width:0;flex-direction:column;gap:5px;padding-top:12px;border-top:1px solid #ddd5e6;text-align:left}
 .hm-om-banner .hm-om-banner-caption{display:block;color:#655d6d;font:400 11px/1.4 AvenirLTProBook,Arial,sans-serif;letter-spacing:0}
 .hm-om-banner .hm-om-banner-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;min-width:0}
 .hm-om-banner .hm-om-banner-metric{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}
 .hm-om-banner .hm-om-banner-value{font:400 28px/1.15 AvenirLTProBlack,Arial,sans-serif;letter-spacing:-.6px;color:#302837}
 .hm-om-banner .hm-om-banner-label{font:400 14px/1.45 AvenirLTProBook,Arial,sans-serif;letter-spacing:0;color:#655d6d}
 .hm-om-banner .hm-om-banner-note{display:block;max-width:470px;color:#655d6d;font:400 11px/1.5 AvenirLTProBook,Arial,sans-serif;letter-spacing:0}
}
@media(min-width:1100px){
 .hm-om-banner.has-result-totals .hm-om-entry{grid-template-columns:minmax(230px,.9fr) minmax(320px,1.2fr) auto;gap:26px}
 .hm-om-banner.has-result-totals .hm-om-entry-end{grid-column:3;grid-row:1}
 .hm-om-banner .hm-om-banner-stats:not([hidden]){grid-column:2;grid-row:1;border-top:0;border-left:1px solid #ddd5e6;padding:0 0 0 26px}
}
