/* Full homepage restored, with photography reserved for the personal story and articles. */
.reference-style nav.homepage-sections{padding-block:24px 34px;margin-top:12px}
.homepage-sections>div{gap:10px 30px}
.homepage-sections a{min-height:44px}
.section-detail-link{margin:26px 0 0}
.section-detail-link .text-link{display:inline-flex;align-items:center;min-height:44px;white-space:normal}
.flow-home .personal-intro{margin-bottom:42px}
.reference-home .reference-portrait .portrait-crop{height:auto;aspect-ratio:3/2}
.reference-home .reference-portrait img.jason-photo,.personal-photo img.jason-photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;filter:none}
.overlap-portraits img.jason-photo{object-position:30% center;filter:none}
.reference-style .personal-photo{align-self:start}
.reference-style .personal-photo>span{display:block;position:static;background:transparent;color:var(--muted);font-size:13px;line-height:1.7;padding:14px 0}
.insight-cover.photographic-cover img{padding:0;object-fit:cover}
.article-visual.photographic-cover{aspect-ratio:auto;overflow:visible;background:transparent;margin:0;align-self:start}
.article-visual.photographic-cover img{display:block;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.photo-credit{font-size:12px;line-height:1.75;color:#50564f;margin-top:10px}
.photo-credit a{color:#35492d;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.flow-home .conversation-cta :focus-visible{outline-color:#fff}
@media(max-width:700px){
 .reference-home .reference-portrait .portrait-crop{height:auto}
 .homepage-sections>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
 .homepage-sections a{font-size:14px;justify-content:space-between}
 .flow-home .personal-intro{margin-bottom:30px}
 .article-visual.photographic-cover img{aspect-ratio:3/2}
}
@media(prefers-reduced-motion:reduce){.homepage-sections a{scroll-behavior:auto}}
