.commercial-personal { background:#ecebe3; color:#1c3541; padding-bottom:clamp(32px,5vw,80px); }
.commercial-personal-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px 28px; margin-bottom:1.5rem; }
.commercial-personal-heading h2 { margin:0; }
.commercial-personal iframe { display:block; width:100%; height:1458px; border:0; background:#fff; }
.crexi-attribution { margin:.5rem 0 0; font-size:.875rem; }
@media (max-width:550px) { .commercial-personal-heading { align-items:flex-start; flex-direction:column; } }

.commercial-residential-title { font-size:clamp(40px,5vw,72px); margin:0 0 clamp(24px,3vw,42px); }
#residential-listings .home-row-heading h3 { font-size:clamp(28px,3vw,44px); line-height:1.1; }
