.profile{padding-top:38px;padding-bottom:100px}
.profile-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(290px,.72fr);gap:clamp(34px,7vw,100px);align-items:start;margin-top:68px}
.profile h1{font:600 clamp(66px,7.4vw,110px)/.96 Plex,Arial,sans-serif;letter-spacing:-.077em;margin:0 0 37px}
.profile-roles{font:500 clamp(24px,2.4vw,33px)/1.27 Fraunces,Georgia,serif;letter-spacing:-.04em;max-width:690px;margin-bottom:26px}
.profile-lead{font-size:17px;line-height:1.68;max-width:620px;color:#51484d;margin-bottom:30px}
.profile-contact{display:inline-block;color:var(--plum);font-weight:600;font-size:14px}
.portrait{margin:0;border-top:2px solid var(--plum);padding-top:10px}
.portrait img{display:block;width:100%;height:auto;aspect-ratio:549/700;object-fit:cover;object-position:center top}
.portrait figcaption{padding-top:9px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--plum);font-weight:600}
.throughline{background:var(--plum);color:white;padding:47px 0 94px}
.throughline h2{font:500 clamp(55px,6.4vw,91px)/1.04 Fraunces,Georgia,serif;letter-spacing:-.055em;max-width:1070px;margin:81px 0 57px}
.throughline-copy{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid #b58eac;padding-top:23px}
.throughline-copy p{font-size:17px;line-height:1.65;color:#f2e8ef;max-width:535px;margin:0}
.work{padding-top:50px;padding-bottom:105px}
.work h2{font:600 clamp(52px,5.7vw,80px)/1.05 Plex,Arial,sans-serif;letter-spacing:-.065em;max-width:920px;margin:76px 0 65px}
.work-list{border-top:2px solid var(--plum)}
.work-list article{display:grid;grid-template-columns:1.1fr 1.1fr .52fr;gap:5%;align-items:start;border-bottom:1px solid var(--line);padding:26px 0 30px}
.work-list h3{font:500 clamp(27px,2.8vw,39px)/1.12 Fraunces,Georgia,serif;letter-spacing:-.045em;margin:0 0 7px}
.work-list article>div span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--plum);font-weight:600}
.work-list p{font-size:14px;line-height:1.62;max-width:440px;margin:3px 0 0}
.work-list a{font-size:13px;color:var(--plum);font-weight:600;margin-top:5px}
.contact-band{background:var(--blossom);padding:50px 0 105px}
.contact-grid{display:grid;grid-template-columns:1fr .55fr;gap:10%;align-items:end;margin-top:80px}
.contact-grid h2{font:600 clamp(62px,6.9vw,99px)/1 Plex,Arial,sans-serif;letter-spacing:-.07em;margin:0}
.contact-grid p{font-size:16px;line-height:1.65;max-width:370px}
.contact-grid a{display:block;width:max-content;max-width:100%;color:var(--plum);font-size:15px;font-weight:600;margin-top:13px;overflow-wrap:anywhere}
nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--plum);text-decoration-thickness:2px}
@media(max-width:950px){.profile-grid{gap:5%}.profile h1{font-size:clamp(57px,8vw,84px)}.work-list article{grid-template-columns:1fr 1fr .6fr;gap:4%}}
@media(max-width:690px){.profile{padding-top:24px;padding-bottom:76px}.profile-grid{display:flex;flex-direction:column;margin-top:46px;gap:44px}.profile h1{font-size:clamp(56px,10.5vw,76px)}.profile-roles{font-size:25px}.profile-lead{font-size:16px}.portrait{width:min(100%,440px)}.throughline{padding:39px 0 76px}.throughline h2{font-size:clamp(45px,9vw,68px);margin:62px 0 42px}.throughline-copy{display:block}.throughline-copy p+p{margin-top:20px}.work{padding-top:39px;padding-bottom:76px}.work h2{font-size:clamp(47px,9vw,68px);margin:65px 0 43px}.work-list article{display:block;padding:23px 0 27px}.work-list p{margin:15px 0 10px}.contact-band{padding:39px 0 74px}.contact-grid{display:block;margin-top:66px}.contact-grid h2{font-size:clamp(53px,10vw,73px)}.contact-grid>div{margin-top:30px}}
