.about-page{background:var(--paper)}.about-hero{padding:82px max(24px,calc((100vw - var(--max))/2)) 58px;border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,rgba(165,42,42,.035) 1px,transparent 1px),linear-gradient(rgba(165,42,42,.035) 1px,transparent 1px);background-size:42px 42px}.about-hero h1{max-width:840px;margin:0;font-family:serif;font-size:clamp(48px,5.3vw,72px);line-height:1.08}.about-hero>p:last-child{max-width:620px;margin-top:28px;color:var(--muted);font-size:16px}.about-proof{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink)}.about-proof div{padding:26px 24px;border-right:1px solid var(--line)}.about-proof div:last-child{border-right:0}.about-proof strong,.about-proof span{display:block}.about-proof strong{font-family:serif;font-size:27px;color:var(--red)}.about-proof span{font-size:11px;color:var(--muted)}.about-story{max-width:var(--max);margin:auto;padding:82px 24px 92px;display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;border-bottom:1px solid var(--ink)}.about-story h2,.values h2,.team-heading h2{max-width:560px;margin:0;font-family:serif;font-size:clamp(34px,3.7vw,50px);line-height:1.25}.story-lead{position:sticky;top:115px;align-self:start}.story-lead ul{margin:38px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.story-lead li{padding:12px 0;border-bottom:1px solid var(--line);color:var(--red);font-size:12px;font-weight:700}.about-story .about-description{max-width:650px;margin:0;color:#373631;font-size:16px;line-height:2.05;white-space:pre-line}.about-story blockquote{margin:40px 0 0;padding:24px 0;border-top:1px solid var(--red);font-family:serif;font-size:22px;line-height:1.7}.team-section{max-width:var(--max);margin:auto;padding:84px 24px 96px;border-bottom:1px solid var(--ink)}.team-heading{display:block;margin-bottom:36px}.team-heading .eyebrow{grid-column:1/-1}.team-heading h2{max-width:860px}.team-grid{display:block;background:none;border:0}.advisor-profile,.service-narrative{background:#fff;padding:34px}.advisor-profile{display:grid;grid-template-columns:300px 1fr;gap:42px;border:1px solid var(--line)}.team-photo{margin:0;height:380px;padding:0;display:block;overflow:hidden;background:#f1eee8;border:1px solid var(--line)}.team-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.team-photo span{display:none}.team-photo.missing-photo{display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#222 0%,#111 58%,#a52a2a 58%,#a52a2a 100%);color:#fff}.team-photo.missing-photo span{display:block;font-family:serif;font-size:22px}.advisor-profile small{display:inline-block;padding:7px 10px;border-left:3px solid var(--red);background:#faf5f1;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.8px}.advisor-profile h3{margin:20px 0 20px;font-family:serif;font-size:36px;line-height:1.25}.advisor-profile p{max-width:720px;color:#4f4d47;font-size:16px;line-height:2.05}.advisor-profile p+p{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.service-narrative{display:none}.values{max-width:var(--max);margin:auto;padding:88px 24px 110px}.values-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;margin-bottom:40px}.values-heading .eyebrow{grid-column:1/-1}.values-heading p:last-child{color:var(--muted);align-self:end}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.value-grid article{min-height:235px;padding:28px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);transition:background .2s,color .2s}.value-grid article:last-child{border-right:0}.value-grid article:hover{background:var(--ink);color:#fff}.value-grid span{color:var(--red);font-family:serif}.value-grid h3{margin:48px 0 10px;font-family:serif;font-size:29px}.value-grid p{color:var(--muted);font-size:13px}.value-grid article:hover p{color:#bbb}@media(max-width:900px){.team-heading,.team-grid,.advisor-profile{grid-template-columns:1fr}.team-photo{height:340px;max-width:300px}.advisor-profile{gap:24px}.advisor-profile p{font-size:15px}}@media(max-width:800px){.about-story,.values-heading,.value-grid,.about-proof{grid-template-columns:1fr}.about-story{gap:35px;padding-top:60px}.story-lead{position:static}.value-grid article,.about-proof div{border-right:0}.about-hero{padding-top:58px}.about-hero h1{font-size:45px}.team-section{padding-top:62px}}
