/* Shared narrow-screen and keyboard improvements. */
img{max-width:100%}.area-main,.lead-wrap,.area-card,.area-callout,.lead-aside{min-width:0}.area-main a,.lead-aside a,.lead-note a{overflow-wrap:anywhere}.area-callout .btn{margin:6px 4px 6px 0}.area-table caption{text-align:left;font-weight:700;padding:12px 0}.area-table:focus-visible{outline:3px solid #bb3328;outline-offset:3px}
@media(max-width:760px){header nav a{min-height:44px;display:inline-flex;align-items:center}.area-main .btn,.lead-wrap .btn{max-width:100%;white-space:normal;text-align:center;gap:10px}.area-main h1{overflow-wrap:break-word}.area-callout{padding:22px 18px}.area-table th,.area-table td{overflow-wrap:break-word}.lead-choice-card{min-width:0;flex-basis:100%}.lead-consent{overflow-wrap:anywhere}.lead-aside{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep area buying/selling actions distinct and easy to tap. */
.area-main .area-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:520px;margin:22px 0 0}.area-main .area-contact-actions .btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;margin:0;padding:12px 10px;white-space:normal;text-align:center;font-size:14px;line-height:1.35;border-radius:6px}
@media(max-width:760px){.area-main>section{padding:28px 0}.area-main>section>h2{margin-top:0}.area-main .area-contact-actions{gap:10px}.area-main .area-contact-actions .btn{font-size:14px}}
