/* Owner review: supporting imagery stays secondary to the place and the content. */
.reading-copy .cta-section{border-top:1px solid var(--tr-line);padding-top:28px;margin-top:38px}
.reading-copy .cta-section h2{margin-top:0}
.reading-copy img.cta-headshot,.reading-copy img[src*="/headshots/"]{display:block;width:96px;height:120px;object-fit:cover;object-position:center top;margin-bottom:20px}
.reading-copy .author-box{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:24px;margin-top:40px;padding-top:28px;border-top:1px solid var(--tr-line)}
.reading-copy .author-box>img{display:block;width:88px;height:116px;margin:0;object-fit:cover;object-position:center top}
.reading-copy .author-box h4{margin:0 0 10px;font:24px/1.25 var(--tr-serif);color:var(--tr-ink)}
.reading-copy .author-box p{margin:0;font:15px/1.7 var(--tr-body);color:var(--tr-muted)}
.interior-page .below .text-hero{background:var(--tr-paper);color:var(--tr-ink);height:auto;min-height:0;max-height:none;border-bottom:1px solid var(--tr-line)}
.interior-page .below .text-hero::after,.interior-page .below .text-hero .editorial-shade{display:none}
.interior-page .below .text-hero .ed-inner{min-height:0;padding-top:130px;padding-bottom:45px}
.interior-page .below .text-hero .ed-copy{max-width:850px;padding:35px 0;margin:0}
.interior-page .below .text-hero .ed-breadcrumb,.interior-page .below .text-hero .ed-deck,.interior-page .below .text-hero .ed-signature{color:var(--tr-ink)}
.interior-page .below .text-hero .ed-kicker,.interior-page .below .text-hero h1 em{color:#79572f}
.interior-page .below .text-hero .ed-button.outline{background:transparent;border-color:#8c816f;color:var(--tr-ink)}
.interior-page .below .about-profile{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:50px;padding-block:65px}
.interior-page .below .about-photo{width:160px;min-height:0;max-height:none;height:auto;background:transparent;overflow:visible}
.interior-page .below .about-photo img{position:static;display:block;width:160px;height:200px;object-fit:cover;object-position:50% 15%}
.interior-page .below .about-photo::after{display:none}
.interior-page .below .photo-sign{position:static;color:var(--tr-ink);font-size:18px;line-height:1.3;margin-top:14px}
.interior-page .below .photo-sign small{font-size:8px;line-height:1.6;letter-spacing:.08em}
.interior-page .below .contact-aside{align-self:start;background:transparent;border-top:1px solid var(--tr-line);padding-top:24px}
.interior-page .below .contact-aside>img{display:block;width:120px;height:150px;object-fit:cover;object-position:center top}
.interior-page .below .contact-aside-foot{padding:20px 0 0}
.property-agent img{display:block;width:120px;height:150px;object-fit:cover;object-position:50% 15%}
.service-page .below .contact-portrait{width:120px;height:150px}
.service-page .below .contact-layout{grid-template-columns:120px minmax(0,1fr) auto}
@media(max-width:800px){.service-page .below .contact-layout{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:560px){
 .reading-copy .author-box{grid-template-columns:68px minmax(0,1fr);gap:18px}
 .reading-copy .author-box>img{width:68px;height:90px}
 .reading-copy .author-box h4{font-size:22px}
 .interior-page .below .text-hero .ed-inner{padding-top:110px;padding-bottom:30px}
 .interior-page .below .text-hero .ed-copy{padding:28px 0;margin:0}
 .interior-page .below .about-profile{display:block;padding-block:40px}
 .interior-page .below .about-photo{width:120px;margin-bottom:28px}
 .interior-page .below .about-photo img{width:120px;height:150px}
 .interior-page .below .about-photo .photo-sign{font-size:16px}
 .service-page .below .contact-layout{grid-template-columns:87px minmax(0,1fr)}
 .service-page .below .contact-portrait{width:87px;height:113px}
}
