.pe-footer{display:block!important;background:#101e19;color:#f5f6f0;padding:0!important;font-family:inherit;overflow:hidden}
.pe-footer *{box-sizing:border-box}
.pe-footer-wrap{width:min(100%,1320px);margin:0 auto;padding-left:clamp(18px,4vw,54px);padding-right:clamp(18px,4vw,54px)}
.pe-footer-spotlight{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#1c473b 0%,#17524b 53%,#0f595a 100%);border-bottom:1px solid #ffffff22}
.pe-footer-spotlight:before{content:"";position:absolute;z-index:-1;width:560px;height:560px;border:1px solid #ffffff24;border-radius:50%;right:-80px;top:-310px;box-shadow:0 0 0 90px #ffffff08,0 0 0 180px #ffffff05}
.pe-footer-spotlight:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#f5a623,#ffca67 40%,transparent 75%)}
.pe-footer-spotlight-inner{min-height:286px;padding-top:52px;padding-bottom:55px;display:flex;justify-content:space-between;align-items:end;gap:38px}
.pe-footer-kicker{display:block;color:#f8c979;font-size:10px;letter-spacing:.2em;font-weight:900;margin-bottom:19px}
.pe-footer-spotlight h2{font-family:inherit;font-size:clamp(37px,4vw,59px);font-weight:800;line-height:1.03;letter-spacing:-.055em;color:#fff;margin:0 0 13px}
.pe-footer-spotlight h2 em{font-family:Georgia,'Times New Roman',serif;color:#f5bd60;font-weight:400;letter-spacing:-.045em}
.pe-footer .pe-footer-spotlight p{font-size:14px;line-height:1.55;color:#d1e4d8;max-width:460px;margin:0}
.pe-footer-spotlight-actions{display:flex;gap:11px;align-items:center;padding-bottom:5px;flex-wrap:wrap;justify-content:flex-end}
.pe-footer .pe-footer-spotlight-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:49px;padding:14px 18px;border-radius:6px;font-size:12px;font-weight:900;white-space:nowrap;text-decoration:none;margin:0;transition:transform .18s,background .18s}
.pe-footer .pe-footer-spotlight-actions a:hover{transform:translateY(-2px)}
.pe-footer .pe-footer-primary{background:#f8bd54;color:#1a271d}.pe-footer .pe-footer-primary:hover{background:#ffd07a}
.pe-footer .pe-footer-secondary{background:#ffffff16;color:#fff;border:1px solid #ffffff8a}.pe-footer .pe-footer-secondary:hover{background:#ffffff29}
.pe-footer-main{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(135px,.75fr));gap:clamp(24px,3vw,52px);padding-top:66px;padding-bottom:65px}
.pe-footer-brand{padding-right:24px}.pe-footer .pe-footer-logo{display:inline-block;font-size:31px;line-height:1;letter-spacing:-.085em;font-weight:900;color:#fff;text-decoration:none;margin:0}.pe-footer-logo span{color:#f8ae34}.pe-footer-logo i{font-style:normal;color:#f8ae34}
.pe-footer .pe-footer-brand p{font-size:13px;color:#aebdb2;line-height:1.7;max-width:300px;margin:22px 0 25px}
.pe-footer .pe-footer-mail{display:inline-flex;gap:9px;align-items:center;border:1px solid #49665b;color:#e9f5ec;border-radius:6px;padding:11px 12px;font-size:12px;font-weight:800;margin:0;text-decoration:none}.pe-footer-mail b{color:#f5bb56;margin-left:8px}.pe-footer .pe-footer-mail:hover{background:#1d3930;border-color:#7ea88c}
.pe-footer-region{margin-top:22px;font-size:10px;letter-spacing:.12em;color:#91aa98;font-weight:800}.pe-footer-region span{color:#f5b64e;margin-right:6px}
.pe-footer-links{display:flex;flex-direction:column;align-items:start;gap:12px}.pe-footer-links h3{font-size:11px;color:#edba62;letter-spacing:.16em;text-transform:uppercase;font-weight:900;margin:4px 0 11px}
.pe-footer .pe-footer-links a{display:inline-block;color:#c7d4cb;font-size:12px;line-height:1.45;margin:0;text-decoration:none;transition:color .18s,transform .18s}
.pe-footer .pe-footer-links a:hover{color:#fff;transform:translateX(3px)}
.pe-footer-bottom{min-height:68px;border-top:1px solid #ffffff26;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#8fa398;font-size:10px;letter-spacing:.03em}
.pe-footer .pe-footer-bottom a{font-size:10px;font-weight:900;color:#dbebde;text-decoration:none;margin:0}.pe-footer .pe-footer-bottom a:hover{color:#f7ba52}
@media(max-width:1000px){.pe-footer-spotlight-inner{align-items:start;flex-direction:column;min-height:0}.pe-footer-spotlight-actions{justify-content:flex-start}.pe-footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.pe-footer-brand{grid-column:1/-1;border-bottom:1px solid #ffffff20;padding-bottom:33px}.pe-footer .pe-footer-brand p{max-width:480px}}
@media(max-width:640px){.pe-footer-spotlight-inner{padding-top:43px;padding-bottom:46px;gap:26px}.pe-footer-spotlight h2{font-size:43px}.pe-footer .pe-footer-spotlight p{font-size:12px}.pe-footer-spotlight-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.pe-footer .pe-footer-spotlight-actions a{white-space:normal;min-height:57px;padding:12px;font-size:11px;gap:7px}.pe-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 21px;padding-top:42px;padding-bottom:43px}.pe-footer-brand{padding-right:0}.pe-footer .pe-footer-logo{font-size:29px}.pe-footer .pe-footer-brand p{margin:16px 0 20px}.pe-footer-links{gap:11px}.pe-footer-links h3{margin-bottom:5px}.pe-footer .pe-footer-links a{font-size:11px}.pe-footer-bottom{padding-top:20px;padding-bottom:24px;flex-wrap:wrap;justify-content:space-between;line-height:1.5}.pe-footer-bottom span:nth-child(2){order:3;width:100%}}
@media(max-width:380px){.pe-footer-spotlight-actions{grid-template-columns:1fr}.pe-footer .pe-footer-spotlight-actions a{min-height:48px}.pe-footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.pe-footer-main>.pe-footer-links:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;border-top:1px solid #ffffff20;padding-top:27px}.pe-footer-main>.pe-footer-links:last-child h3{grid-column:1/-1;margin:0 0 4px}}

/* Mortgease family treatment: charcoal, white type, restrained amber accents. */
.pe-footer{background:#191919;color:#f7f7f5}
.pe-footer-spotlight{background:linear-gradient(110deg,#242424 0%,#171717 66%,#231d13 100%);border-bottom-color:#ffffff24}
.pe-footer-spotlight:before{border-color:#ffffff14;box-shadow:0 0 0 90px #ffffff04,0 0 0 180px #ffffff03}
.pe-footer-spotlight:after{background:linear-gradient(90deg,#f5a623,#ffca67 40%,transparent 75%)}
.pe-footer-kicker{color:#f5a623}.pe-footer-spotlight h2{color:#fff}.pe-footer-spotlight h2 em{color:#f6be5d}
.pe-footer .pe-footer-spotlight p{color:#c9c9c7}
.pe-footer .pe-footer-primary{background:#f5a623;color:#171717}.pe-footer .pe-footer-primary:hover{background:#ffca67}
.pe-footer .pe-footer-secondary{background:transparent;color:#fff;border-color:#ffffff70}.pe-footer .pe-footer-secondary:hover{background:#ffffff1b}
.pe-footer .pe-footer-logo{color:#fff}.pe-footer-logo span,.pe-footer-logo i{color:#f5a623}
.pe-footer .pe-footer-brand p{color:#bdbdbb}
.pe-footer .pe-footer-mail{border-color:#5b5b57;color:#f1f1ed}.pe-footer-mail b{color:#f5a623}.pe-footer .pe-footer-mail:hover{background:#30302d;border-color:#aaaaa3}
.pe-footer-region{color:#b2b2ad}.pe-footer-region span{color:#f5a623}
.pe-footer-links h3{color:#f0f0ed}.pe-footer .pe-footer-links a{color:#c7c7c2}.pe-footer .pe-footer-links a:hover{color:#fff}
.pe-footer-bottom{border-top-color:#ffffff29;color:#a9a9a4}.pe-footer .pe-footer-bottom a{color:#e8e8e4}.pe-footer .pe-footer-bottom a:hover{color:#f5a623}
@media(max-width:1000px){.pe-footer-brand{border-bottom-color:#ffffff20}}
@media(max-width:640px){.pe-footer-main>.pe-footer-links:last-child{border-top-color:#ffffff20}}

.pe-footer-legal{display:flex;gap:20px;flex-wrap:wrap}.pe-footer-bottom{flex-wrap:wrap}@media(max-width:640px){.pe-footer-legal{gap:12px 18px;width:100%}}
