.site-footer.footer-expanded{display:block;padding:64px 6% 0}.footer-columns{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:48px;padding-bottom:48px}.footer-brand strong{font-size:32px}.footer-brand p{max-width:310px;color:#d8ddd7;font-size:15px;line-height:1.8}.footer-brand .footer-tagline{color:#cdb38a;font-size:17px;margin:10px 0 20px}.footer-columns h2{font-family:'Segoe UI',Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:0;margin:8px 0 24px;color:#fff}.footer-columns nav a,.footer-contact>a{display:block;margin-bottom:12px;font-size:15px;color:#e4e8e2}.footer-expanded a:hover{color:#dfc299;text-decoration:underline;text-underline-offset:5px}.footer-contact p{font-size:15px;color:#d8ddd7;margin:0 0 16px}.footer-contact .footer-contact-note{font-size:14px;line-height:1.8;margin-top:24px;color:#bdc7bc}.footer-contact-button{display:inline-block;border:1px solid #a7b2a0;border-radius:5px;padding:10px 18px;margin-top:10px;font-size:15px}.footer-bottom{max-width:1400px;margin:auto;padding:24px 0;border-top:1px solid #ffffff26;display:flex;align-items:center;gap:28px;font-size:13px;color:#c7d0c4}.footer-bottom .team-login{margin-left:auto;font-size:14px}.footer-bottom a{white-space:nowrap}@media(max-width:1000px){.footer-columns{grid-template-columns:1fr 1fr;gap:36px}}@media(max-width:560px){.site-footer.footer-expanded{padding:40px 6% 0}.footer-columns{gap:32px 22px;padding-bottom:32px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-brand p{max-width:none}.footer-columns h2{margin-bottom:18px}.footer-bottom{flex-wrap:wrap;gap:16px}.footer-bottom>span{width:100%}.footer-bottom .team-login{margin-left:auto}}
.listing-card .card-copy h3,.property-page .property-heading h1{font-family:Segoe UI,Arial,sans-serif;font-weight:600;letter-spacing:-.35px;line-height:1.35}.listing-card .card-copy h3{font-size:23px}.property-page .property-heading h1{font-size:clamp(28px,3vw,40px)}
