/* Free listing system. HouseIndex instrument palette: marine ink #0b3045, cobalt action #145bde,
   paper #f4f7fa, sea #0f8b8d for confirmations, coral #e4572e for alerts. Heebo for Hebrew, Manrope for figures.
   Thin rules and square corners instead of soft shadow cards. */
.hi-fl-main{--ink:#0b3045;--act:#145bde;--paper:#f4f7fa;--rule:#a9c2d2;--sea:#0f8b8d;--coral:#e4572e;max-width:760px}
.hi-fl-required{font-size:.92rem;color:#3d5a6c;margin:0 0 16px}
.hi-fl-wizard .hi-fl-field small,.hi-fl-manage small{display:block;margin-top:6px;font-size:.88rem;color:#3d5a6c;line-height:1.5}
.hi-fl-wizard .hi-fl-field label span[aria-hidden]{color:#145bde}
.hi-fl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.hi-fl-grid .hi-fl-field--now{align-self:end}
.hi-fl-wizard input[type=number],.hi-fl-wizard input[type=date],.hi-fl-wizard input[type=tel]{font-family:Manrope,Heebo,sans-serif;font-variant-numeric:tabular-nums}

/* step rail */
.hi-fl-steps{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #a9c2d2;padding:12px 0 0;margin:0 0 24px}
.hi-fl-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.hi-fl-steps li{font-size:.82rem;line-height:1.3;color:#3d5a6c;display:flex;flex-direction:column;gap:4px;padding-bottom:10px;cursor:default}
.hi-fl-steps li span{display:inline-grid;place-items:center;inline-size:26px;block-size:26px;border:1px solid #6f8fa3;font-family:Manrope,sans-serif;font-weight:700;font-variant-numeric:tabular-nums;color:#0b3045}
.hi-fl-steps li.is-done{cursor:pointer}.hi-fl-steps li.is-done span{background:#0b3045;border-color:#0b3045;color:#fff}
.hi-fl-steps li.is-current{color:#0b3045;font-weight:700}.hi-fl-steps li.is-current span{background:#145bde;border-color:#145bde;color:#fff}
.hi-fl-steps__count{margin:0 0 8px;font-size:.9rem;font-weight:600;color:#0b3045}
.hi-fl-steps__bar{block-size:2px;background:#dbe6ee}.hi-fl-steps__bar span{display:block;block-size:2px;background:#145bde;inline-size:20%;transition:inline-size .25s ease}
.hi-fl-wizard.is-wizard .hi-step legend{font-size:1.25rem}

/* features as square chips */
.hi-fl-features{border:0!important;padding:0!important;margin:8px 0 20px!important}
.hi-fl-features legend{font-size:1rem!important;font-weight:600!important;padding:0!important;margin-bottom:10px}
.hi-fl-features>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hi-fl-features label{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 10px;border:1px solid #6f8fa3;cursor:pointer;box-sizing:border-box;font-size:.98rem}
.hi-fl-features input{inline-size:18px;block-size:18px;accent-color:#145bde;flex:0 0 18px;margin:0}
.hi-fl-features label:has(input:checked){background:#eaf1fd;border:2px solid #145bde;padding:7px 9px}
.hi-fl-features label:focus-within{outline:3px solid #145bde;outline-offset:2px}

/* map */
.hi-fl-map{margin:8px 0 12px;outline:none}
.hi-fl-map:focus-visible{outline:3px solid #145bde;outline-offset:4px}
.hi-fl-map__label{font-weight:600;margin:0 0 4px!important}
.hi-fl-map__help{font-size:.9rem;color:#3d5a6c;margin:0 0 10px!important}
.hi-fl-map__canvas{block-size:min(58vh,380px);min-block-size:260px;border:1px solid #6f8fa3;background:#eef3f7}
.hi-fl-map.is-unavailable .hi-fl-map__canvas{display:none}
.hi-fl-map__status{min-block-size:1.5em;margin:8px 0 0!important;font-weight:600;color:#0f8b8d}

/* sticky step buttons */
.hi-fl-nav{position:sticky;bottom:0;z-index:5;display:flex;gap:12px;justify-content:space-between;padding:12px 0;background:linear-gradient(to top,#fff 70%,rgba(255,255,255,0));margin-top:-12px}
.hi-fl-wizard .hi-fl-nav button{inline-size:auto;flex:1 1 0}
.hi-fl-wizard .hi-fl-nav .hi-fl-back{flex:0 0 auto;background:#fff;color:#0b3045;border:1px solid #0b3045}
.hi-fl-wizard .hi-fl-nav [hidden]{display:none!important}
.hi-fl-submit[aria-busy=true]{opacity:.7;cursor:progress}

/* review */
.hi-fl-review{margin:20px 0;padding:16px;border:1px solid #a9c2d2;background:#f4f7fa}
.hi-fl-review h3{margin:0 0 10px;font-size:1.05rem}
.hi-fl-review dl{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:6px 14px;margin:0}
.hi-fl-review dt{color:#3d5a6c}.hi-fl-review dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.hi-fl-success{border-inline-start:4px solid #0f8b8d}

/* manage page */
.hi-fl-manage{max-width:760px}
.hi-fl-card{border:1px solid #a9c2d2;background:#fff;padding:20px;margin:0 0 24px}
.hi-fl-card h2{margin-top:0}
.hi-fl-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.hi-fl-inline{margin:0}
.hi-fl-inline button,.hi-fl-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;background:#145bde;color:#fff;border:0;font:inherit;font-weight:650;text-decoration:none;cursor:pointer;box-sizing:border-box}
.hi-fl-secondary button{background:#fff;color:#0b3045;border:1px solid #0b3045}
.hi-fl-inline button:focus-visible,.hi-fl-button:focus-visible{outline:3px solid #0b3045;outline-offset:3px}
.hi-fl-edit form.hi-fl-inline button{inline-size:100%}
.hi-fl-ok,.hi-fl-alert{padding:14px 16px;margin:0 0 20px;border-inline-start:4px solid #0f8b8d;background:#e9f6f5}
.hi-fl-alert{border-color:#e4572e;background:#fdeee9}
.hi-fl-leads{list-style:none;margin:0;padding:0}.hi-fl-leads li{padding:12px 0;border-top:1px solid #dbe6ee}

/* property page: facts, broker line, enquiry */
.hi-fl-contact{margin:32px 0;padding:24px 0 0;border-top:1px solid #a9c2d2}
.hi-fl-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:#a9c2d2;border:1px solid #a9c2d2;margin:0 0 20px}
.hi-fl-facts div{background:#fff;padding:10px 12px}.hi-fl-facts dt{font-size:.82rem;color:#3d5a6c}.hi-fl-facts dd{margin:2px 0 0;font-weight:700;font-variant-numeric:tabular-nums}
.hi-fl-broker{margin:0 0 12px;padding:10px 12px;border:1px solid #0b3045;font-weight:600;color:#0b3045}
.hi-fl-broker-card{margin:6px 0 0;font-size:.82rem;color:#3d5a6c}
.hi-fl-wa{display:inline-flex;align-items:center;min-height:48px;padding:10px 20px;background:#0f8b8d;color:#fff;text-decoration:none;font-weight:650}
.hi-fl-wa:focus-visible{outline:3px solid #0b3045;outline-offset:3px}
.hi-fl-lead{max-width:560px;margin:12px 0 0}
.hi-fl-lead p{margin:0 0 14px}
.hi-fl-lead label{display:block;line-height:1.6}
.hi-fl-lead input:not([type=checkbox]),.hi-fl-lead textarea{box-sizing:border-box;inline-size:100%;min-height:48px;padding:12px;margin-top:6px;border:1px solid #6f8fa3;border-radius:0;background:#fff;color:#0b3045;font:inherit}
.hi-fl-lead .trust-checkbox{display:flex;gap:8px;align-items:flex-start;margin:0 0 12px}
.hi-fl-lead .trust-checkbox input{min-inline-size:22px;min-block-size:22px;margin-top:3px;accent-color:#145bde}
.hi-fl-lead button{inline-size:100%;min-height:52px;background:#145bde;color:#fff;border:0;font:inherit;font-weight:650;cursor:pointer}
.hi-fl-lead button:disabled{opacity:.6}
.hi-fl-lead__status{font-weight:600;color:#0f8b8d;min-block-size:1.4em}
.hi-fl-lead.is-sent button{display:none}

@media (max-width:600px){
 .hi-fl-grid{grid-template-columns:1fr}
 .hi-fl-features>div{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hi-fl-steps li{font-size:0;gap:0}.hi-fl-steps li span{font-size:.85rem}
 .hi-fl-review dl{grid-template-columns:1fr}.hi-fl-review dd{margin-bottom:6px}
}
@media (prefers-reduced-motion:reduce){.hi-fl-steps__bar span{transition:none}}
