.portrait img{display:block}
body[data-page="about"] .page-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 32px;padding-top:42px;padding-bottom:26px}
body[data-page="about"] .page-eyebrow{grid-column:1/-1;margin-bottom:14px}body[data-page="about"] .page-title{font-size:clamp(38px,4.8vw,64px);line-height:1.2}
body[data-page="about"] .page-desc{grid-column:1;max-width:680px;margin-top:16px;font-size:14px;line-height:1.8}
body[data-page="about"] .page-cta{position:relative;top:auto;right:auto;bottom:auto;left:auto;grid-column:2;grid-row:2/4;align-self:end;margin:0;letter-spacing:0;text-transform:none;font-size:13px}
.profile-section{padding-top:28px;padding-bottom:30px}.profile-grid{grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:clamp(40px,6vw,82px);align-items:start}
.profile-section .portrait{height:430px;aspect-ratio:auto;max-height:none;border-radius:8px}.profile-section .portrait img{object-position:50% 35%}
.profile-summary .sec-eyebrow{font-size:10px;margin:0 0 10px}.profile-summary .sec-title{font-size:clamp(32px,3.5vw,46px);line-height:1.2}
.profile-direction{font-size:clamp(17px,1.65vw,22px);font-weight:600;line-height:1.5;margin:13px 0 20px;letter-spacing:-.015em;text-wrap:balance}
.profile-narrative{display:grid;gap:13px;max-width:760px}.profile-narrative p{font-size:14px;line-height:1.9;color:#5c676c;text-wrap:pretty}
.profile-focus{display:grid;grid-template-columns:.9fr 1.15fr 1.25fr;gap:24px;border-top:1px solid var(--line);margin-top:23px;padding-top:17px}
.profile-focus dt{font-size:10px;color:#7a857b;margin-bottom:7px;letter-spacing:.05em}.profile-focus dd{margin:0;font-size:12px;line-height:1.8;color:#37463b}
.profile-actions{display:flex;align-items:center;gap:26px;margin-top:24px}.profile-work-link{font-size:12px;color:#5b7061;padding:12px 0;transition:color .25s}.profile-work-link:hover{color:var(--ink)}
.profile-section+#experience{padding-top:44px;scroll-margin-top:0}.home-profile{padding-top:60px;padding-bottom:64px}.home-profile-grid{grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:clamp(40px,6vw,82px);align-items:start}.home-profile .portrait{height:420px;aspect-ratio:auto;max-height:none;border-radius:8px}.home-profile .portrait img{object-position:50% 35%}.home-profile .about-text .lead{font-size:24px;margin-top:15px}.home-profile .about-text .body-copy{font-size:14px;max-width:660px;margin-top:19px}.home-profile .tags{margin-top:23px}.home-profile .tag{font-size:11px;padding:7px 13px}
@media(min-width:761px) and (max-width:1050px){.profile-grid,.home-profile-grid{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:35px}.profile-section .portrait,.home-profile .portrait{height:370px}.profile-focus{grid-template-columns:1fr 1fr;gap:16px}.profile-focus>div:last-child{grid-column:1/-1}.profile-narrative p{font-size:13px}.profile-direction{font-size:18px}}
@media(max-width:760px){body[data-page="about"] .page-hero{padding-top:28px;padding-bottom:12px;grid-template-columns:1fr;gap:0}body[data-page="about"] .page-title{font-size:38px}body[data-page="about"] .page-desc{font-size:12px;margin-top:12px}body[data-page="about"] .page-cta{grid-column:1;grid-row:auto;justify-self:start;margin-top:18px}.profile-section{padding-top:22px;padding-bottom:16px}.profile-grid,.home-profile-grid{grid-template-columns:1fr;gap:26px}.profile-section .portrait,.home-profile .portrait{height:300px;max-width:100%;object-fit:cover}.profile-section .portrait img,.home-profile .portrait img{object-position:50% 28%}.profile-summary .sec-title{font-size:34px}.profile-summary .sec-eyebrow{margin-bottom:9px}.profile-direction{font-size:18px;margin:12px 0 17px}.profile-narrative{gap:12px}.profile-narrative p{font-size:13px;line-height:1.9}.profile-focus{grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:19px;padding-top:16px}.profile-focus>div:last-child{grid-column:1/-1}.profile-focus dd{font-size:11px}.profile-actions{gap:22px;margin-top:22px}.profile-section+#experience{padding-top:32px}.home-profile{padding-top:36px;padding-bottom:40px}.home-profile .about-text .lead{font-size:20px}.home-profile .about-text .body-copy{font-size:13px}}
