.cf-hero{max-width:1240px;margin:auto;padding:7rem 3rem 5rem;border-bottom:1px solid var(--line)}
.cf-hero h1{font-size:clamp(4rem,8vw,8rem);line-height:.88;letter-spacing:-.06em;margin:.4rem 0 1.5rem}
.cf-founder{max-width:1080px;margin:auto;padding:6rem 3rem;display:grid;grid-template-columns:320px minmax(0,1fr);gap:5rem;align-items:center;border-bottom:1px solid var(--line)}
.cf-founder.reverse{grid-template-columns:minmax(0,1fr) 320px}.cf-founder.reverse .cf-photo{order:2}
.cf-photo{margin:0;background:#e7e1d6;overflow:hidden;width:320px;max-width:100%;justify-self:center}
.cf-photo img{display:block;width:320px;max-width:100%;height:400px;object-fit:cover}
.cf-role,.cf-focus{font-size:.72rem;letter-spacing:.18em;font-weight:700;color:var(--olive)}
.cf-title{font-size:clamp(3rem,5vw,5.2rem);line-height:.92;letter-spacing:-.05em;margin:.8rem 0 1.4rem}
.cf-title em{font-family:var(--serif);font-weight:400;color:var(--olive)}
.cf-focus{padding-top:1.2rem;border-top:1px solid var(--line);margin-bottom:2rem}
.cf-copy p{font-size:1.05rem}.cf-quote{font-family:var(--serif);font-style:italic;font-size:1.45rem!important;line-height:1.45;color:var(--ink)!important;margin-top:2.5rem}
.cf-together{background:var(--ink);color:var(--paper);padding:7rem 3rem;text-align:center}.cf-together .inner{max-width:950px;margin:auto}.cf-together p{color:#cbc9c2}
.cf-together h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.7rem,5vw,5rem);line-height:1.05}
.cf-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#66625a;margin-top:4rem}.cf-value{background:var(--ink);padding:2.5rem 2rem}.cf-value b{display:block;color:#fff}.cf-value span{font-size:.9rem;color:#bdbbb5}
.cf-cta{max-width:1240px;margin:auto;padding:7rem 3rem;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.cf-cta h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.95;letter-spacing:-.05em}.cf-link{font-weight:700;border-bottom:1px solid;padding-bottom:.25rem}
@media(max-width:800px){.cf-hero,.cf-founder,.cf-cta{padding:4.5rem 1.4rem}.cf-founder,.cf-founder.reverse,.cf-cta{grid-template-columns:1fr;gap:2.5rem}.cf-founder.reverse .cf-photo{order:0}.cf-photo{max-width:300px}.cf-photo img{width:300px;height:375px}.cf-together{padding:5rem 1.4rem}.cf-values{grid-template-columns:1fr}}
@media(max-width:480px){.cf-photo{max-width:260px}.cf-photo img{width:260px;height:325px}}