/* User review: clear case hierarchy and responsive poster without overlap. */
.poster-home .hero-b{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-areas:"copy photo" "bottom bottom";gap:24px 4%;align-items:center;padding-top:24px;min-height:0}
.poster-home .hero-b .poster-copy{grid-area:copy;width:auto;min-width:0}
.poster-home .hero-b>.face{grid-area:photo;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/5;max-width:550px;max-height:640px;justify-self:center}
.poster-home .hero-b>.face img{position:absolute;inset:0}
.poster-home .hero-b h1{font-size:clamp(44px,5.8vw,90px);line-height:1.02;overflow-wrap:normal}
.poster-home .hero-b .poster-copy h1>span{font-size:clamp(18px,1.75vw,27px);line-height:1.45;max-width:none;margin-top:26px}
.poster-home .hero-b .poster-bottom{grid-area:bottom;position:static;width:100%;margin-top:0;padding-block:28px 38px}
.poster-home .hero-b .face figcaption{right:10%;bottom:28px}
.poster-home .hero-b .hero-action-row{gap:12px 24px}
.poster-home .hero-b .hero-case-link{padding:0}
.poster-home .home-case .project-title h2,.poster-home .home-case .case-project-header h2{font-size:clamp(34px,4.5vw,68px);line-height:1.1;font-weight:800;max-width:21ch}
.poster-home .home-case .case-stats-new{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;text-align:center}
.poster-home .home-case .case-stats-new span{font-weight:700;font-size:13px;line-height:1.65}
.poster-home .home-case .case-stats-new strong{font-size:clamp(32px,3.4vw,48px)}
.poster-home .case-project-header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;gap:24px}
.poster-home .broker-spread{row-gap:42px}
.poster-home .broker-proof>strong{margin-top:0}
.poster-home .broker-proof>p{font-weight:700}
.poster-home .collab{padding-top:65px;padding-bottom:0}
/* Years are a real chronology: range for a past role, open start for ongoing work. */
.poster-home .timeline-heading{font-weight:700}
.poster-home .home-timeline{padding-left:22px;border-left:1px solid #555b4e}
.poster-home .home-timeline li{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:8%;padding-block:34px}
.poster-home .home-timeline li:before{content:"";position:absolute;left:-27px;top:49px;width:9px;height:9px;background:var(--green)}
.poster-home .home-timeline .year{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px;font-size:clamp(32px,4vw,58px);font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--paper)}
.poster-home .year-divider,.poster-home .year-prefix{font-size:.55em;color:var(--muted)}
.poster-home .home-mentoring>.wrap{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:0 7%;align-items:start}
.poster-home .home-mentoring .chapter-heading,.poster-home .home-mentoring .small-note{grid-column:1/-1}
.poster-home .mentoring-photo img{width:100%;height:auto;max-height:650px;object-fit:cover;object-position:50% 30%}
.poster-home .mentoring-photo figcaption{font-size:12px;line-height:1.75;color:var(--muted);margin-top:14px}
.poster-home .mentor-story{grid-template-columns:1fr;gap:14px;padding-block:25px}
.poster-home .mentor-story>div{display:block}
.poster-home .mentor-story .mentor-field{margin-bottom:12px;font-weight:700;color:var(--ink)}
.poster-home .home-mentoring .small-note{margin-top:28px}
/* Conventional single-page footer: identity, navigation, then legal information. */
.poster-home .home-footer{display:block;margin-inline:auto;padding-block:48px 32px;border-top:1px solid var(--line)}
.poster-home .footer-top,.poster-home .footer-bottom{display:flex;justify-content:space-between;align-items:start;gap:30px}
.poster-home .home-footer nav{display:flex;flex-wrap:wrap;gap:4px 24px;max-width:650px}
.poster-home .home-footer nav a{display:flex;align-items:center;min-height:44px;font-size:13px;line-height:1.5}
.poster-home .home-footer nav a:hover{text-decoration:underline;text-underline-offset:5px}
.poster-home .footer-bottom{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.poster-home .footer-bottom>p{font-size:13px;font-weight:400;line-height:1.8;letter-spacing:0}
.poster-home .footer-bottom>p span{display:block;color:var(--muted);font-size:12px;margin-top:8px}
.poster-home .footer-bottom nav{max-width:340px;display:grid;gap:0;color:var(--muted)}
@media(max-width:1000px) and (min-width:801px){.poster-home .hero-action-row{display:grid;justify-items:start}.poster-home .hero-b .poster-copy h1>span br{display:none}.poster-home .home-mentoring>.wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0 5%}}
@media(max-width:800px){
 .poster-home .hero-b{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "photo" "bottom";gap:16px;padding-top:20px}
 .poster-home .hero-b>.face{display:block;max-width:440px;aspect-ratio:4/4.1;max-height:none}
 .poster-home .hero-b h1{text-align:center;font-size:clamp(36px,9.5vw,68px);line-height:1.04}
 .poster-home .hero-b .poster-copy h1>span{font-size:clamp(17px,4.4vw,23px);max-width:31ch;margin:23px auto 0}
 .poster-home .hero-b .poster-copy h1>span br{display:none}
 .poster-home .hero-b .hero-action-row{display:flex;justify-content:center;gap:10px 22px}
 .poster-home .hero-b .hero-contact-note{text-align:center;margin:12px auto 0;max-width:40ch}
 .poster-home .hero-b .poster-bottom{display:block;padding-top:24px;margin-top:0}
 .poster-home .hero-b .poster-bottom .hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;text-align:center;margin-top:28px;align-items:start}
 .poster-home .hero-b .hero-facts strong{font-size:36px;line-height:1.2;margin-bottom:10px}
 .poster-home .hero-b .hero-facts{font-size:12px;line-height:1.7}
 .poster-home .hero-facts br{display:none}
 .poster-home .case-project-header{display:block}
 .poster-home .case-project-header .case-meta{margin-top:18px}
 .poster-home .broker-proof{text-align:center}
 .poster-home .broker-channels{justify-content:center}
 .poster-home .home-timeline li{grid-template-columns:1fr;gap:18px}
 .poster-home .home-timeline .year{font-size:42px}
 .poster-home .home-mentoring>.wrap{grid-template-columns:1fr}
 .poster-home .mentoring-photo{max-width:440px;margin:0 auto 30px;width:100%}
 .poster-home .mentoring-photo img{max-height:420px;object-position:50% 25%;aspect-ratio:4/3}
 .poster-home .footer-top,.poster-home .footer-bottom{display:block}
 .poster-home .footer-top nav{margin-top:24px}
 .poster-home .footer-bottom nav{margin-top:20px}
 .poster-home .home-footer{padding-bottom:90px}
}
@media(max-width:370px){.poster-home .home-case .case-stats-new{gap:14px}.poster-home .home-case .case-stats-new span{font-size:12px}.poster-home .hero-b .hero-facts strong{font-size:30px}}
@media print{.poster-home .home-footer{display:block;padding-bottom:20px}.poster-home .home-timeline .year{color:#111}}
