.reh-address-lookup{margin:8px 0 16px;font-size:15px;line-height:1.5;max-width:100%;color:#123e43}
.reh-address-lookup [hidden]{display:none!important}
.reh-address-lookup button{appearance:none;border:1px solid #147f83;border-radius:6px;background:#fff;color:#075f63;padding:8px 12px;cursor:pointer;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere}
.reh-address-lookup button:focus-visible,.reh-address-lookup input:focus-visible{outline:3px solid #ed8a2e;outline-offset:2px}
.reh-address-lookup>div{margin-top:8px;padding:12px;border:1px solid #b9d8d8;border-radius:8px;background:#f2f9f8}
.reh-address-lookup label{display:block;font-weight:600;margin:0 0 6px}
.reh-address-lookup input{display:block;box-sizing:border-box;width:100%;min-width:0;padding:10px;background:#fff;color:#123e43;border:1px solid #829e9e;border-radius:5px;font:inherit;font-size:16px}
.reh-address-lookup p{font-size:14px;margin:8px 0}
.reh-address-lookup ul{list-style:none;padding:0;margin:8px 0;max-height:260px;overflow:auto}
.reh-address-lookup li{margin:0;padding:0}
.reh-address-lookup li button{display:block;width:100%;border-radius:0;border-color:#c5dada;margin:0 0 2px}
.reh-address-lookup button:hover{background:#e1f1ef}
.reh-address-lookup button:disabled{opacity:.65;cursor:wait}


/* Isolate lookup controls from legacy modal-wide button/paragraph rules. */
body form .reh-address-lookup{display:block;width:100%;box-sizing:border-box;clear:both}
body form .reh-address-lookup button{display:inline-block;width:auto;height:auto;min-height:44px;margin:4px 8px 4px 0;padding:9px 14px;border:1px solid #147f83;border-radius:6px;background:#fff;color:#075f63;font:600 15px/1.4 Arial,sans-serif;text-align:left;text-transform:none;box-shadow:none}
body form .reh-address-lookup button:hover{background:#e1f1ef}
body form .reh-address-lookup p{color:#34565a;background:transparent;font:14px/1.5 Arial,sans-serif;margin:8px 0;padding:0;text-align:left}
body form .reh-address-lookup p:empty{display:none}
body form .reh-address-lookup label,.reh-address-postcode>label{display:block;color:#123e43;font:600 15px/1.5 Arial,sans-serif;margin:8px 0 6px}
body form .reh-address-lookup select,.reh-address-postcode>input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #829e9e;border-radius:5px;background:#fff;color:#123e43;font:16px/1.5 Arial,sans-serif}
body form .reh-address-lookup :is(button,select):focus-visible{outline:3px solid #ed8a2e;outline-offset:2px}

/* Address results open immediately after lookup, including on touch devices. */
body form .reh-address-lookup .reh-address-results{display:block;list-style:none;max-height:260px;overflow-y:auto;overscroll-behavior:contain;margin:8px 0;padding:4px;border:1px solid #829e9e;border-radius:6px;background:#fff}
body form .reh-address-lookup .reh-address-results li{display:block;margin:0;padding:0}
body form .reh-address-lookup .reh-address-results button{display:block;box-sizing:border-box;width:100%;min-height:48px;height:auto;margin:0;padding:12px;text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;border-bottom:1px solid #d7e5e5;border-radius:0}
body form .reh-address-lookup .reh-address-results li:last-child button{border-bottom:0}
body form .reh-address-lookup [hidden]{display:none!important}
