.person-page{background:#fff}.person-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;padding:30px 0;color:var(--muted);font-size:12px}.person-hero{display:grid;grid-template-columns:minmax(220px,420px) minmax(0,1fr);gap:clamp(30px,6vw,90px);align-items:center;padding:20px 0 64px}.person-portrait{overflow:hidden;border-radius:4px;background:var(--paper)}.person-portrait .person-placeholder,.person-portrait img{display:flex;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%}.person-portrait .person-placeholder{font-size:80px}.person-intro h1{font:300 clamp(36px,4.45vw,64px)/1.08 var(--serif);overflow-wrap:anywhere}.person-quote{margin-top:22px;font:400 22px/1.5 var(--serif);color:var(--accent)}.person-salons{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.person-salons h2{font-size:12px;color:var(--muted);margin-bottom:12px}.person-salons a{display:block;margin-top:14px}.person-salons strong{font-weight:600;text-decoration:underline;text-underline-offset:4px}.person-salons span{display:block;font-size:14px;color:var(--muted);margin-top:8px}.person-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.person-about{border-block:1px solid var(--line);padding:40px 0}.person-about h2,.person-projects h2{font:300 clamp(28px,2.5vw,36px)/1.15 var(--serif)}.person-about>p:last-child{max-width:800px;white-space:pre-line;overflow-wrap:anywhere;margin-top:22px;line-height:1.85}.person-projects{padding:64px 0;scroll-margin-top:110px}.person-projects-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:20px;margin-bottom:30px}.person-projects-heading>span{font-size:14px;color:var(--muted)}.person-empty{background:var(--paper);padding:30px;border:1px solid var(--line)}.person-empty a{display:inline-block;margin-top:18px}.person-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:24px;font-size:12px;color:var(--muted)}@media(max-width:700px){.person-hero{grid-template-columns:1fr;gap:28px;padding-top:0;padding-bottom:35px}.person-portrait{max-width:420px;width:100%;margin:auto}.person-portrait .person-placeholder,.person-portrait img{aspect-ratio:1}.person-actions{align-items:stretch;flex-direction:column;gap:18px}.person-projects{padding-block:40px}.person-footer{flex-direction:column}.person-breadcrumbs{padding-block:22px}}