
/* Homepage editorial edition — 10 October 2026. Scoped to .home-page. */
.home-page{--home-cream:#f7f3ed;--home-ink:#303c3c;--home-rust:#a55145;--home-muted:#68716d;background:var(--home-cream)}
.home-page .home-container{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.home-page .home-kicker{font:800 11px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--home-rust);margin:0 0 20px}
.home-page .home-headline{font:400 clamp(46px,6.65vw,98px)/1.08 var(--serif);letter-spacing:-.055em;color:var(--home-ink);margin:0}
.home-page .home-headline em{font-weight:400;color:var(--home-rust)}
.home-page .home-lead{font:400 clamp(20px,2vw,27px)/1.57 var(--serif);color:var(--home-ink)}
.home-page .home-text{font:400 18px/1.78 var(--serif);color:#4b5551}
.home-page .home-action{display:inline-block;margin-top:26px;padding-bottom:6px;border-bottom:1px solid currentColor;color:var(--home-rust);text-decoration:none;font:800 11px/1.6 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.home-page .home-action:hover{color:var(--home-ink)}
.home-page .home-intro{padding:clamp(88px,10vw,154px) 0 72px;text-align:center}
.home-page .home-intro .home-headline{max-width:1010px;margin:0 auto}
.home-page .home-intro .home-lead{max-width:800px;margin:36px auto 0}
.home-page .home-intro .home-intro-note{font:16px/1.72 var(--serif);color:var(--home-muted);max-width:700px;margin:22px auto 0}
.home-page .home-people{padding:26px 0 100px}
.home-page .home-person-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.home-page .home-person{min-width:0;color:var(--home-ink);text-decoration:none}
.home-page .home-person-image{aspect-ratio:4/4.7;overflow:hidden;background:#ddd3c8}
.home-page .home-person img{height:100%;width:100%;object-fit:cover;object-position:50% 24%;filter:grayscale(100%) sepia(13%) contrast(.97);transition:filter .25s,transform .35s}
.home-page .home-person:hover img{filter:grayscale(65%) sepia(12%) contrast(1.03);transform:scale(1.035)}
.home-page .home-person-name{display:block;margin-top:16px;font:400 clamp(23px,2.2vw,31px)/1.2 var(--serif);letter-spacing:-.025em}
.home-page .home-person-line{display:block;margin-top:6px;color:var(--home-muted);font:13px/1.5 var(--sans)}
.home-page .home-person-caption{font:13px/1.7 var(--serif);color:var(--home-muted);margin:20px 0 0}
.home-page .home-section{padding:clamp(80px,9vw,128px) 0;border-top:1px solid rgba(48,60,60,.17)}
.home-page .home-split{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(38px,7vw,110px);align-items:start}
.home-page .home-section h2{font:400 clamp(38px,4.55vw,65px)/1.13 var(--serif);letter-spacing:-.043em;margin:0;color:var(--home-ink)}
.home-page .home-section h2 em{color:var(--home-rust);font-weight:400}
.home-page .home-copy p{margin:0 0 22px;font:18px/1.77 var(--serif);color:#4b5551}
.home-page .home-copy p:last-child{margin-bottom:0}
.home-page .home-turns{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:65px;border-top:1px solid rgba(48,60,60,.15);padding-top:29px}
.home-page .home-turns h3{font:400 27px/1.23 var(--serif);margin:8px 0 14px;letter-spacing:-.027em;color:var(--home-ink)}
.home-page .home-turns p{font:16px/1.72 var(--serif);color:#59635d;margin:0}
.home-page .home-small-label{font:800 11px/1.5 var(--sans);letter-spacing:.13em;color:var(--home-rust);text-transform:uppercase}
.home-page .home-work{background:#eee8df}
.home-page .home-work .home-folio{display:grid;grid-template-columns:.97fr 1.03fr;gap:clamp(45px,8vw,130px);align-items:center}
.home-page .home-work .home-image-pair{display:grid;grid-template-columns:1fr .8fr;gap:12px;align-items:end}
.home-page .home-work figure{margin:0}
.home-page .home-work figure:first-child{margin-bottom:45px}
.home-page .home-work img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(100%) sepia(16%) contrast(.96)}
.home-page .home-work figure:last-child img{aspect-ratio:3/4;object-fit:contain;background:#d5cbbd;padding:6px}
.home-page .home-work figcaption{font:11px/1.6 var(--sans);margin-top:9px;color:#69716e}
.home-page .home-dark{background:var(--home-ink);color:#f7f3ed}
.home-page .home-dark .home-kicker{color:#d9a79b}
.home-page .home-dark h2{color:#f7f3ed}
.home-page .home-dark h2 em{color:#dfb2a4}
.home-page .home-dark .home-copy p{color:rgba(247,243,237,.83)}
.home-page .home-story-feature{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;margin-top:57px;padding-top:38px;border-top:1px solid rgba(255,255,255,.24)}
.home-page .home-story-feature .home-story-number{font:11px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#dfa99a}
.home-page .home-story-feature h3{font:400 clamp(32px,3.4vw,47px)/1.2 var(--serif);letter-spacing:-.035em;margin:8px 0 0}
.home-page .home-story-feature p{font:17px/1.76 var(--serif);margin:0;color:rgba(247,243,237,.82)}
.home-page .home-dark .home-action{color:#e7b6a9}
.home-page .home-dark .home-action:hover{color:#fff}
.home-page .home-story-more{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:57px}
.home-page .home-story-more a{display:block;text-decoration:none;border-top:1px solid rgba(255,255,255,.24);padding-top:19px}
.home-page .home-story-more strong{display:block;font:400 24px/1.3 var(--serif);margin:8px 0;color:#fff}
.home-page .home-story-more span:last-child{font:15px/1.55 var(--serif);color:rgba(247,243,237,.73)}
.home-page .home-story-more a:hover strong{text-decoration:underline;text-decoration-color:#d9a79b;text-underline-offset:5px}
.home-page .home-coda{padding:clamp(105px,12vw,174px) 0;text-align:center;border-top:1px solid rgba(48,60,60,.17)}
.home-page .home-coda h2{font:400 clamp(41px,5.8vw,79px)/1.13 var(--serif);letter-spacing:-.048em;max-width:980px;margin:0 auto 29px;color:var(--home-ink)}
.home-page .home-coda p{font:clamp(19px,2vw,24px)/1.64 var(--serif);color:#4d5652;max-width:760px;margin:0 auto}
.home-page .home-paths{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:67px;text-align:left}
.home-page .home-paths a{display:block;border-top:2px solid var(--home-rust);text-decoration:none;padding:18px 0 24px}
.home-page .home-paths strong{font:400 25px/1.2 var(--serif);color:var(--home-ink);display:block}
.home-page .home-paths span{font:13px/1.62 var(--sans);color:var(--home-muted);margin-top:8px;display:block}
.home-page .home-paths a:hover strong{color:var(--home-rust)}
@media(max-width:850px){
 .home-page .home-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}
 .home-page .home-split,.home-page .home-work .home-folio,.home-page .home-story-feature{grid-template-columns:1fr;gap:34px}
 .home-page .home-work .home-image-pair{max-width:650px}
 .home-page .home-story-more{gap:26px}
 .home-page .home-paths{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:540px){
 .home-page .home-container{width:calc(100% - 42px)}
 .home-page .home-intro{padding:75px 0 52px}
 .home-page .home-intro .home-lead{margin-top:24px}
 .home-page .home-people{padding:12px 0 72px}
 .home-page .home-person-line{font-size:12px}
 .home-page .home-turns,.home-page .home-story-more{grid-template-columns:1fr;gap:28px}
 .home-page .home-story-feature{margin-top:32px}
 .home-page .home-paths{gap:16px}
 .home-page .home-work figure:first-child{margin-bottom:25px}
 .home-page .home-work figcaption{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.home-page .home-person img{transition:none}}

.home-page .home-coda h2 em{font-weight:400;color:var(--home-rust)}

/* Latest additions: compact reading guide for returning visitors. */
.home-page .home-updates{border-top:1px solid rgba(48,60,60,.15);background:#e9eeea;padding:clamp(54px,6vw,84px) 0}
.home-page .home-updates-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(30px,7vw,95px);align-items:start}
.home-page .home-updates .home-kicker{margin-bottom:13px}
.home-page .home-updates h2{font:400 clamp(31px,3.45vw,47px)/1.16 var(--serif);letter-spacing:-.035em;color:#303c3c;margin:0}
.home-page .home-updates h2 em{color:#9e5b4d;font-weight:400}
.home-page .home-updates-heading>p:not(.home-kicker){font:16px/1.7 var(--serif);color:#4f5b53;margin:15px 0 0}
.home-page .home-updates .home-action{margin-top:19px}
.home-page .home-updates-items{display:grid;gap:0}
.home-page .home-updates-items>a{display:block;text-decoration:none;color:inherit;padding:16px 0 19px;border-top:1px solid rgba(48,60,60,.23)}
.home-page .home-updates-items>a:last-child{border-bottom:1px solid rgba(48,60,60,.23)}
.home-page .home-updates-items strong{display:block;margin:6px 0;font:400 clamp(24px,2.45vw,32px)/1.2 var(--serif);letter-spacing:-.02em;color:#303c3c}
.home-page .home-updates-items>a>span:last-child{display:block;font:15px/1.6 var(--serif);color:#546159}
.home-page .home-updates-items>a:hover strong{color:#9e5b4d}
@media(max-width:750px){.home-page .home-updates-layout{grid-template-columns:1fr;gap:32px}}
