.architect-portrait{margin:30px 0 0;max-width:330px}
.architect-portrait>button{position:relative;display:block;width:100%;padding:0;border:0;border-radius:3px;background:#d8d5d1;cursor:zoom-in;overflow:hidden}
.architect-portrait img{display:block;width:100%;height:auto;filter:grayscale(1)}
.portrait-expand{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:37px;height:37px;border:1px solid #ffffffaa;border-radius:50%;background:#262b3aaa;color:white;font-size:25px;font-weight:300;line-height:1;transition:background .2s}
.architect-portrait>button:hover .portrait-expand{background:#262b3a}
.architect-portrait>button:focus-visible{outline:3px solid #8a7461;outline-offset:5px}
.architect-portrait figcaption{font-size:10px;line-height:1.7;color:var(--muted);margin-top:10px}
.office-profile .profile-story{align-self:center}
html.portrait-open,html.portrait-open body{overflow:hidden}
.portrait-dialog{padding:16px 20px 20px;border:0;border-radius:6px;background:#f8f7f3;color:#262b3a;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);box-shadow:0 20px 90px #0006}
.portrait-dialog::backdrop{background:#161b26e6}
.portrait-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:35px;font-size:13px;line-height:1.5;margin-bottom:12px}
.portrait-close{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:0;border:1px solid #c9c7c4;border-radius:50%;background:transparent;color:#262b3a;cursor:pointer;font-size:28px;line-height:1}
.portrait-close:hover{background:#ece2da}.portrait-close:focus-visible{outline:2px solid #8a7461;outline-offset:3px}
.portrait-dialog>img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 132px);object-fit:contain;filter:none;margin:0 auto}
@media(max-width:760px){.architect-portrait{margin-top:24px;max-width:360px}.portrait-dialog{padding:10px 12px 12px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.portrait-dialog-top{font-size:12px;gap:15px;margin-bottom:10px}.portrait-dialog>img{max-height:calc(100dvh - 102px)}.portrait-close{width:36px;height:36px}}
