:root{--cream:#f6f0e8;--cream-2:#e9ddcf;--white:#fffdfa;--ink:#3c291f;--ink-2:#786152;--taupe:#c0a48a;--taupe-dark:#896247;--line:#ddcdbc}
::selection{background:#d4b697;color:#3c291f}body{background:var(--cream)}header{background:#fffdf9ec;border-bottom-color:#ddcdbc}nav{padding-top:20px;padding-bottom:20px}.logo{color:#4c3021}.nav-links{color:#705440}.btn{border-radius:100px;letter-spacing:.06em;text-transform:none;font-size:13px}.btn-solid{background:#503423}.btn-solid:hover{background:#76503a}.btn-taupe{background:#f0e6db;border-color:#e5d7c8}.eyebrow:before{background:#a37c57}
.hero{padding:65px 0 70px;background:radial-gradient(ellipse at 80% 45%,#dfcbb66b,transparent 55%)}.hero .wrap{grid-template-columns:1fr 1fr;gap:65px}.hero-person{font-family:var(--serif);font-style:italic;font-size:32px;color:#896247;margin-bottom:14px}.hero h1{font-size:clamp(43px,4.8vw,67px);line-height:1.04;letter-spacing:-.035em}.hero h1 em{color:#9b6847}.hero h1 em:after{border-color:#be9670}.hero .lead{max-width:450px;font-size:16px;line-height:1.85}.hero .kicker{font-size:9px;margin-bottom:25px}.hero-photo{max-width:510px!important;padding:0 8px 30px 0}.hero-photo .frame{aspect-ratio:auto;border-radius:4px;transform:rotate(2deg);box-shadow:0 24px 60px -30px #53321f55;overflow:hidden;background:#e5ddd5}.hero-photo .frame img{width:100%;height:auto;object-fit:contain;transform:none!important;filter:none}.hero-photo:before{border-radius:4px;border-color:#c3a386;inset:10px -4px 20px 12px;transform:rotate(-2deg)}.portrait-orbit{display:none}.photo-caption{left:-25px;right:auto;bottom:6px;max-width:310px;background:#fffdf8;border-color:#dbc4ac;transform:rotate(-3deg)}.caption-icon{color:#a57954}.photo-index{color:#8d6b50}.hero-photo .photo-expand{bottom:30px;top:auto;right:15px}.hero-foot{color:#866b56}
.personal-note{padding:70px 0;background:#4a3023;color:#f9f1e7;border:0;margin:0 0 40px}.personal-note .wrap{grid-template-columns:1.3fr .7fr;gap:90px}.personal-copy .kicker{color:#d7b592}.personal-copy h2{font-size:52px}.personal-copy h2 em{color:#dab796}.personal-copy p:not(.kicker){color:#e0cfc0;max-width:550px}.personal-signature{color:#dcb99a}.personal-photo{max-width:300px;justify-self:end;padding:8px 8px 13px;transform:rotate(3deg);box-shadow:0 25px 60px -30px #21110988}.personal-frame img{aspect-ratio:4/5;object-fit:cover;object-position:50% 12%}.personal-photo figcaption{font-size:9px}.affiliations{color:#8a725e}.numbers .n{color:#6b4530}
.manifesto{padding:85px 0}.manifesto h2{font-size:clamp(40px,4.6vw,60px)}.manifesto .arrow{display:none}.connection-intro{color:var(--ink-2);margin:22px 0 30px;font-size:14px}.connection-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left}.connection-picker button{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:22px 18px;background:#fffdfa;border:1px solid var(--line);color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer;border-radius:3px;transition:background .25s,color .25s}.connection-picker button span{flex:1;color:inherit;font-size:14px}.connection-picker button[aria-pressed=true]{background:#513626;color:#fff6ed;border-color:#513626}.connection-picker button:hover{border-color:#8d6448}.connection-panel{padding:38px;margin-top:16px;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#eaddcd;border:1px solid #d8c2ab;border-radius:3px;min-height:245px}.connection-panel h3{font-size:34px;line-height:1.16}.connection-panel p:not(.kicker){font-size:14px;line-height:1.9;color:#705744}.connection-panel .project-link{margin-top:18px;border-color:#c6aa8c}.connection-panel .kicker{font-size:9px;letter-spacing:.13em;margin-bottom:14px}
.projects{background:#fffdfa;border-color:#e4d4c1}.projects .sec-head h2{font-size:52px}.project-filters{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.project-filters button{background:transparent;color:#795a43;border:1px solid #d5bfa9;border-radius:100px;padding:11px 20px;font:inherit;font-size:12px;cursor:pointer}.project-filters button[aria-pressed=true]{background:#543927;color:#fff;border-color:#543927}.project-filters small{margin-left:6px;font-size:9px}.filter-status{font-size:12px;color:var(--ink-2);min-height:18px;margin-bottom:12px}.filter-status:empty{display:none}[hidden]{display:none!important}.proj{background:#f8f2e9;border-color:#e2d0bd;border-radius:4px;scroll-margin-top:110px}.proj:last-child{grid-column:auto;display:flex}.proj:last-child .thumb{aspect-ratio:4/3}.proj .thumb:has(img){background:#d4b990}.project-art{background:#523929;color:#f5e4ce}.project-art:before,.project-art:after{border-color:#e2be943b}.project-art.map{background-color:#e6d6c1;color:#765032;background-image:radial-gradient(#99734d55 1px,transparent 1px)}.project-art.map span{background:#e6d6c1}.project-story{border-top:1px solid #dbc5ae;padding-top:15px;margin-top:8px}.project-story summary{cursor:pointer;font-size:12px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}.project-story summary::-webkit-details-marker{display:none}.project-story summary:after{content:'+';font-size:21px;font-weight:300}.project-story[open] summary:after{content:'−'}.project-story p{margin-top:15px;line-height:1.85;font-size:13px}.project-story summary:focus-visible{outline:2px solid #97704f;outline-offset:5px}
.story,.skills{background:#eadecf}.phone{box-shadow:0 20px 50px -30px #52372760}.clinical-portrait{box-shadow:0 16px 32px -20px #52372760}.contact{background:#3e291f}.contact .kicker{color:#d5af8c}.contact h2{color:#fff7ed}.contact p{color:#dac4b2}.contact .btn-solid{background:#e4c8aa;border-color:#e4c8aa;color:#3f291c}.contact .btn{border-color:#ab8060}.clist .l{color:#d5b698}.clist .v{color:#fff7ed}.contact .btn:hover{background:#fff5e7;color:#3e291f}.motion-toggle{background:#fff9f1eb;border-color:#d7bea4;color:#765032}.photo-expand{color:#5c3c27;background:#fff8efeb;border-color:#f8ead8}.photo-dialog{border-color:#b79676}.photo-dialog::backdrop{background:#261910e8}.card{background:#fffdfa}.big{background:#e7d9c6}.pill{background:#fffaf3}.tag{color:#7e5e44}
@media(max-width:1100px){.hero .wrap{gap:40px}.hero h1{font-size:52px}.connection-panel{gap:30px}.personal-note .wrap{gap:50px}}
@media(max-width:980px){.hero .wrap{grid-template-columns:1fr 1fr}.hero h1{font-size:45px}.hero .lead{font-size:14px}.photo-caption{left:-12px;max-width:260px;padding:12px}.connection-picker button{padding:17px 12px;gap:8px}.connection-picker button span{font-size:12px}.connection-panel h3{font-size:30px}.pgrid{grid-template-columns:repeat(2,1fr)}.personal-copy h2{font-size:43px}}
@media(max-width:640px){.hero{padding:35px 0 45px}.hero .wrap{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(39px,9.7vw,57px)}.hero-person{font-size:29px}.hero-photo{max-width:390px!important;width:calc(100% - 12px);margin:auto}.hero .lead{font-size:15px}.photo-caption{max-width:280px;bottom:0}.hero-photo .frame{border-radius:3px}.personal-note{padding:50px 0}.personal-note .wrap{grid-template-columns:1fr;gap:30px}.personal-copy h2{font-size:41px}.personal-photo{max-width:245px;justify-self:center}.connection-picker{grid-template-columns:1fr;gap:8px}.connection-picker button{padding:16px}.connection-picker button span{font-size:14px}.connection-panel{grid-template-columns:1fr;padding:25px;gap:20px;min-height:0}.connection-panel h3{font-size:31px}.projects .sec-head h2{font-size:40px}.pgrid{grid-template-columns:1fr}.manifesto{padding:60px 0}.project-filters button{padding:10px 15px}.hero-actions .btn{font-size:12px}.personal-photo figcaption{font-size:10px}}
