/* Final brand and content polish: loaded last, intentionally scoped. */
.erg-polish-footer{background:#0D1B4B;color:#f6f5ef;padding:clamp(45px,7vw,104px) clamp(24px,6vw,96px) 28px;font-family:inherit;position:relative;z-index:2}
.erg-polish-footer-top{display:grid;grid-template-columns:2fr 1.2fr .7fr;gap:clamp(24px,5vw,86px);align-items:start;max-width:1600px;margin:auto}
.erg-polish-footer a{color:inherit;text-decoration:none}.erg-polish-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.erg-polish-footer-brand img{display:block;max-width:min(290px,100%);height:auto;max-height:120px;object-fit:contain;object-position:left center}
.erg-polish-footer-brand p{color:#bbc4bc;line-height:1.65;font-size:clamp(13px,1.3vw,17px);margin-top:22px}
.erg-polish-footer-contact,.erg-polish-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5}
.erg-polish-footer-contact strong{font-size:20px;font-weight:500;line-height:1.3}.erg-polish-footer-contact span:last-child{color:#bcc6bd}
.erg-polish-kicker{letter-spacing:.2em;color:#b4beb5;font-size:10px!important;margin-bottom:10px;text-transform:uppercase}
.erg-polish-footer-bottom{max-width:1600px;margin:72px auto 0;border-top:1px solid #59645e;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;color:#c5ccc5;font-size:11px;letter-spacing:.05em}
.erg-polish-broker{display:flex;align-items:center;gap:12px}.erg-polish-broker img{width:112px;max-height:34px;height:auto;object-fit:contain}
/* Headshot should be supporting portrait, not full-bleed close-up. */
.ae-hero{min-height:560px!important;max-height:none!important;overflow:hidden}.ae-hero-media{width:min(37%,460px)!important;left:auto!important;right:7%!important;top:12%!important;bottom:12%!important;overflow:hidden!important;border-radius:2px}.ae-hero-media img{width:100%;height:100%;object-fit:contain!important;object-position:center center!important}.ae-hero-copy{max-width:60%!important;z-index:2}
/* No artificial-looking gigantic photo crop. */
@media(max-width:850px){.erg-polish-footer-top{grid-template-columns:1fr 1fr}.erg-polish-footer-brand{grid-column:1/-1}.ae-hero{min-height:640px!important}.ae-hero-media{width:42%!important;right:5%!important;top:20%!important;bottom:18%!important}.ae-hero-copy{max-width:64%!important}}
@media(max-width:600px){.erg-polish-footer-top{grid-template-columns:1fr;gap:35px}.erg-polish-footer-brand{grid-column:auto}.erg-polish-footer-bottom{margin-top:46px;align-items:flex-start;flex-direction:column}.ae-hero{min-height:unset!important;padding-bottom:48px!important}.ae-hero-media{position:relative!important;right:auto!important;top:auto!important;bottom:auto!important;width:54%!important;height:255px!important;margin:90px 20px 20px auto!important}.ae-hero-copy{max-width:100%!important}}

.erg-polish-footer-social{max-width:1600px;margin:28px auto 0;display:flex;gap:12px}.erg-polish-footer-social a{width:38px;height:38px;border:1px solid #657067;border-radius:50%;display:grid;place-items:center}.erg-polish-footer-social svg{height:17px;width:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.erg-polish-footer-social a:hover{background:#0D1B4B}
