/* Shared black square calls to action for property and insight listings. */
body.home-polished .portfolio-viewport .project a,
body.listing-button-style main .listing-card>.text-link,
body.property-detail-page main .property-detail-copy>.button{display:inline-flex;align-items:center;justify-content:center;justify-self:start;width:auto;min-width:174px;min-height:48px;padding:0 25px;margin-top:22px;border:1px solid #20231f;border-radius:0;background:#20231f;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.075em;text-transform:uppercase;text-decoration:none;text-align:center;filter:none;transition:background-color .2s ease,border-color .2s ease}
body.home-polished .portfolio-viewport .project a:hover,
body.listing-button-style main .listing-card>.text-link:hover,
body.property-detail-page main .property-detail-copy>.button:hover{background:#3b4036;border-color:#3b4036;color:#fff;filter:none}
body.home-polished .portfolio-viewport .project a:focus-visible,
body.listing-button-style main .listing-card>.text-link:focus-visible,
body.property-detail-page main .property-detail-copy>.button:focus-visible{outline:2px solid #a28964;outline-offset:4px}
body.listing-button-style main .listing-card>.text-link{margin-top:5px}
@media(prefers-reduced-motion:reduce){body.home-polished .portfolio-viewport .project a,body.listing-button-style main .listing-card>.text-link{transition:none}}
