.footer-scripture{padding:30px 26px;text-align:center;border:1px solid #d6c6a7;background:#f1ede3;margin:32px 0 0;scroll-margin-top:110px}
.footer-scripture>.footer-verse-title{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px;color:#183869;line-height:1.5}
.footer-verse-title>span{color:#69512b;white-space:nowrap}
.footer-scripture blockquote{max-width:820px;margin:0 auto 16px;font-family:var(--serif);font-size:clamp(22px,2.4vw,31px);font-weight:400;line-height:1.5;color:var(--ink)}
.footer-scripture cite{font-style:normal;font-size:13px;letter-spacing:.04em;color:#69512b}
.footer-scripture cite a{text-decoration:none;border-bottom:1px solid transparent;padding-bottom:3px}
.footer-scripture cite a:hover{border-color:currentColor}
.footer-powered{padding-top:14px;margin-top:0;text-align:center;font-size:14px;line-height:1.8;color:var(--muted)}
.footer-powered a{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 5px;min-height:48px;padding:7px 12px;color:var(--ink);text-decoration:none}.footer-powered a span{color:#69512b;text-decoration:underline;text-underline-offset:4px}
.footer-powered a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-powered a:focus-visible,.footer-scripture a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.brokerage-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 18px;padding:12px 24px;background:#efebe1;border-bottom:1px solid #d8cfbd;color:#233c62;text-align:center}
.brokerage-strip>span{font-family:var(--sans);font-size:10px;letter-spacing:.13em;line-height:1.5;text-transform:uppercase;color:#6c5b3e}
.brokerage-strip>a{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.25;color:#183869;text-decoration:none}
.brokerage-strip>a>span{font-family:var(--sans);font-size:14px;margin-left:6px}
.brokerage-strip>a:hover{text-decoration:underline;text-underline-offset:4px}
.brokerage-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;border-top:1px solid var(--line);margin-top:25px}
.brokerage-footer>div>span{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;color:#725d38}
.brokerage-footer>div>a{display:inline-block;font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.3;color:#183869;margin-top:7px;text-decoration:none}
.brokerage-footer>div>a:hover{text-decoration:underline;text-underline-offset:5px}
.brokerage-footer>p{font-family:var(--sans);font-size:12px;line-height:1.8;color:#5f685f;margin:0;max-width:280px}
.team-brokerage{padding:22px 0 0;font-family:var(--sans);font-size:13px;line-height:1.8;color:#5f685f}
.team-brokerage>a{font-family:var(--serif);font-size:24px;color:#183869;text-decoration:underline;text-decoration-color:#b7a47c;text-underline-offset:4px;margin-left:6px;white-space:nowrap}
.brokerage-strip a:focus-visible,.brokerage-footer a:focus-visible,.team-brokerage a:focus-visible{outline:2px solid #183869;outline-offset:5px}
@media(max-width:600px){.brokerage-strip{gap:4px;padding:11px 20px;flex-direction:column}.brokerage-strip>span{font-size:9px}.brokerage-strip>a{font-size:23px}.brokerage-footer{align-items:flex-start;flex-direction:column;gap:12px;padding:23px 0}.brokerage-footer>div>a{font-size:31px}.brokerage-footer>p{font-size:12px}.team-brokerage{padding-top:18px}.team-brokerage>a{display:block;margin:3px 0 0;font-size:25px}}
@media(max-width:600px){.footer-scripture{padding:25px 18px;margin-top:25px}.footer-scripture>.footer-verse-title{font-size:12px}.footer-scripture cite{font-size:12px}.footer-powered{font-size:13px;padding-top:12px}}

.agent-contact{display:flex;flex-direction:column;align-items:flex-start;gap:0;font-style:normal;font-family:var(--sans);font-size:13px;line-height:1.7;min-width:0}
.agent-contact a{display:inline-flex;align-items:center;min-height:44px;color:#183869;text-decoration:underline;text-decoration-color:#b7b5aa;text-underline-offset:4px;overflow-wrap:anywhere;max-width:100%}
.agent-contact a:hover{color:#775d2f;text-decoration-color:currentColor}
.agent-contact a:focus-visible{outline:2px solid #183869;outline-offset:4px}
.team-agent-contact{margin:-8px 0 16px}
.footer-contact{border-top:1px solid var(--line);padding-top:28px;margin-top:28px}
.footer-contact>.eyebrow{font-size:10px;letter-spacing:.15em;margin:0 0 18px}
.footer-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.footer-contact-grid h2{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.2;margin:0 0 8px;color:var(--ink)}
@media(max-width:600px){.team-names{flex-wrap:wrap}.team-names>div{width:auto;flex:1 1 190px}.team-names h3{max-width:none}.team-agent-contact{font-size:14px}.footer-contact-grid{grid-template-columns:1fr;gap:24px}.footer-contact-grid h2{font-size:27px}.footer-contact{margin-top:25px;padding-top:25px}.footer-contact .agent-contact{font-size:14px}}
