/* Shared offer-entry popup for the homepage and direct offer visits. */
.offer-entry-dialog{box-sizing:border-box;border:1px solid #dddcd1;border-radius:20px;width:min(560px,calc(100% - 32px));max-width:560px;max-height:calc(100svh - 40px);margin:auto;padding:40px;background:#f5f2eb;color:#132b49;box-shadow:0 28px 85px #132b4940;overflow:auto;font-family:Arial,sans-serif;text-align:left}
.offer-entry-dialog::backdrop{background:#132b498c;backdrop-filter:blur(5px)}
.offer-entry-dialog *{box-sizing:border-box}
.offer-entry-dialog .entry-close{position:absolute;right:17px;top:17px;border:1px solid #d4d8cf;width:32px;height:32px;border-radius:50%;background:transparent;color:#132b49;font:23px/1 Arial;cursor:pointer;display:grid;place-items:center}
.offer-entry-dialog .entry-eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:600;color:#2d6b9e;margin:6px 20px 17px 0}
.offer-entry-dialog h2{font-family:Georgia,serif;font-size:38px;line-height:1.1;letter-spacing:-1.2px;font-weight:400;margin:0 0 18px}
.offer-entry-dialog h2 em{color:#2d6b9e;font-weight:400}
.offer-entry-dialog .entry-address{font-size:14px;line-height:1.6;color:#536764;margin:0 0 12px;overflow-wrap:anywhere}
.offer-entry-dialog .entry-lookup{font-size:12px;line-height:1.55;padding:12px 14px;background:#eaf0eb;border:1px solid #dbe4d9;border-radius:8px;color:#536764;margin:0 0 22px}
.offer-entry-dialog .entry-form{display:grid;gap:18px}
.offer-entry-dialog .entry-form[hidden],.offer-entry-dialog [hidden]{display:none!important}
.offer-entry-dialog label{display:grid;gap:8px;font-size:12px;font-weight:600}
.offer-entry-dialog input,.offer-entry-dialog select{border:1px solid #ced7cf;background:#fffefa;border-radius:7px;width:100%;height:48px;padding:12px 14px;font:16px/1.4 Arial,sans-serif;color:#132b49;outline-offset:3px}
.offer-entry-dialog input:focus,.offer-entry-dialog select:focus{outline:2px solid #2d6b9e}
.offer-entry-dialog .entry-privacy{display:flex;gap:9px;font-size:11px;line-height:1.6;color:#536764;margin:0}
.offer-entry-dialog .entry-privacy svg{width:17px;height:20px;flex-shrink:0;margin-top:2px}
.offer-entry-dialog .entry-continue{border:0;border-radius:7px;background:#132b49;color:#fff;width:100%;padding:15px 20px;min-height:49px;font:600 14px/1.4 Arial,sans-serif;cursor:pointer;box-shadow:0 3px 0 #132b4915}
.offer-entry-dialog .entry-continue:hover{background:#20486d}
.offer-entry-dialog button:disabled{opacity:.6;cursor:wait}
.offer-entry-dialog .entry-error{color:#a33e30;font-size:12px;line-height:1.5;margin:0}
.offer-entry-dialog .entry-confirmation>p{font-size:15px;line-height:1.7;color:#536764;margin:0 0 23px}
.offer-entry-dialog .entry-next{border:1px solid #d7e1e8;border-radius:10px;padding:20px;background:#edf3f7;margin-bottom:25px}
.offer-entry-dialog .entry-next h3{font:600 15px/1.4 Arial,sans-serif;margin:0 0 7px;color:#132b49}
.offer-entry-dialog .entry-next p{font-size:14px;line-height:1.65;color:#536764;margin:0}
@media(max-width:600px){.offer-entry-dialog{padding:32px 23px;max-height:calc(100svh - 24px)}.offer-entry-dialog h2{font-size:33px}.offer-entry-dialog .entry-address{font-size:13px}}

.offer-entry-dialog .entry-address-fields{margin:0;padding:0 0 22px;border:0;border-bottom:1px solid #d4d8cf;display:grid;gap:14px;min-width:0}
.offer-entry-dialog .entry-address-fields legend{padding:0 0 14px;font-size:13px;font-weight:600}
.offer-entry-dialog .entry-address-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
