.eam-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:eamFadeIn .25s ease}@keyframes eamFadeIn{0%{opacity:0}to{opacity:1}}.eam-modal{display:flex;width:100%;max-width:700px;min-height:480px;border-radius:18px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.45);background:#fff;animation:eamSlideUp .3s cubic-bezier(.22,1,.36,1)}@keyframes eamSlideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.eam-image-panel{width:42%;flex-shrink:0;background-image:url(/res/images/img_reno_brick_1.jpg);background-size:cover;background-position:50%;position:relative}.eam-image-overlay{position:absolute;inset:0;background:linear-gradient(170deg,rgba(0,0,0,.1),rgba(0,0,0,.72));padding:28px 24px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.eam-badge{display:inline-flex;align-items:center;background:rgba(205,127,50,.85);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:100px;width:-moz-fit-content;width:fit-content;margin-bottom:4px}.eam-image-tagline{color:hsla(0,0%,100%,.7);font-size:12px;font-weight:500;margin:0}.eam-image-heading{color:#fff;font-size:24px;font-weight:800;line-height:1.25;margin:0}.eam-content{flex:1 1;padding:36px 32px 32px;display:flex;flex-direction:column;position:relative}.eam-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#aaa;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.eam-close:hover{color:#333;background:#f0f0f0}.eam-logo{margin-bottom:28px}.eam-title{font-size:22px;font-weight:800;color:#111;line-height:1.25;margin:0 0 12px}.eam-desc{font-size:14px;color:#666;line-height:1.65;margin:0 0 24px}.eam-form{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.eam-form input{width:100%;padding:12px 14px;border:1.5px solid #e2e2e2;border-radius:8px;font-size:14px;color:#111;outline:none;transition:border-color .2s;background:#fafafa}.eam-form input:focus{border-color:#111;background:#fff}.eam-form input::placeholder{color:#bbb}.eam-submit{padding:16px 20px;min-height:52px;background:#cd7f32;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,transform .1s;letter-spacing:.01em}.eam-submit:hover:not(:disabled){background:#e49546}.eam-submit:active:not(:disabled){transform:scale(.98)}.eam-submit:disabled{opacity:.6;cursor:not-allowed}.eam-dismiss{background:none;border:none;color:#aaa;font-size:13px;cursor:pointer;padding:0;text-align:left;transition:color .15s}.eam-dismiss:hover{color:#555}.eam-success-icon{width:52px;height:52px;background:#f0faf0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#2e7d32;margin-bottom:20px;flex-shrink:0}@media(max-width:560px){.eam-modal{flex-direction:column;min-height:unset;max-height:92vh;overflow-y:auto;border-radius:16px}.eam-image-panel{width:100%;height:180px;flex-shrink:0}.eam-image-heading{font-size:20px}.eam-content{padding:28px 24px 24px}.eam-title{font-size:20px}}