/* Shared rows keep the featured listing photos and text aligned as titles wrap. */
html[data-design=editorial] .home-portfolio .property-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:0;align-items:stretch}
html[data-design=editorial] .home-portfolio .property-card:nth-child(n){display:grid;grid-template-rows:subgrid;grid-row:span 5;margin:0;min-width:0}
html[data-design=editorial] .home-portfolio .property-card:nth-child(n) .photo{aspect-ratio:4/3;width:100%;height:auto}
html[data-design=editorial] .home-portfolio .property-card .photo img{display:block;width:100%;height:100%;object-fit:cover}
html[data-design=editorial] .home-portfolio .property-card .price{font-size:clamp(18px,1.6vw,23px);line-height:1.4;margin:20px 0 10px}
html[data-design=editorial] .home-portfolio .property-card h3{font-size:clamp(23px,2.1vw,32px);line-height:1.3;margin:0 0 10px;overflow-wrap:break-word}
html[data-design=editorial] .home-portfolio .property-card .location{font-size:15px;line-height:1.6;margin:0 0 18px}
html[data-design=editorial] .home-portfolio .property-card .facts{font-size:14px;line-height:1.6;align-self:start;display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:14px}
.team-feature .team-social{margin-top:22px}
.team-feature .team-social .social-links{gap:8px 24px}
.team-feature .team-social .social-links a{font-size:14px;min-height:44px;color:inherit}
@media(max-width:1000px){html[data-design=editorial] .home-portfolio .property-grid{grid-template-columns:minmax(0,1fr);gap:38px}html[data-design=editorial] .home-portfolio .property-card:nth-child(n){display:block;grid-row:auto}html[data-design=editorial] .home-portfolio .property-card:nth-child(n) .photo{aspect-ratio:4/3}html[data-design=editorial] .home-portfolio .property-card h3{font-size:27px}}

html[data-design] .journal-section .journal-card h3{font-size:clamp(24px,2.2vw,32px);line-height:1.25;letter-spacing:0}
@media(max-width:600px){html[data-design] .journal-section .journal-card h3{font-size:25px}}
