/* Personal introduction: a smaller second portrait, with space reserved on load. */
.ttd-design #therese.ttd-about-portrait>.section_wrapper{grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:clamp(36px,6vw,80px);align-items:center;padding:80px 0}
#therese.ttd-about-portrait .ttd-personal-photo{width:100%;max-width:360px}
#therese.ttd-about-portrait .ttd-personal-photo .image_frame{aspect-ratio:4/5;overflow:hidden;background:#eee9e2}
#therese.ttd-about-portrait .ttd-personal-photo .image_wrapper,#therese.ttd-about-portrait .ttd-personal-photo .image_wrapper img{height:100%;width:100%;display:block}
#therese.ttd-about-portrait .ttd-personal-photo img{object-fit:cover;object-position:50% 30%}
#therese.ttd-about-portrait .ttd-personal-copy h2{font-size:clamp(32px,3.3vw,46px);line-height:1.13;margin:0 0 20px;letter-spacing:-.035em}
#therese.ttd-about-portrait .ttd-personal-copy .about-signature{margin:0 0 28px;font-size:12px;line-height:1.7;color:#78613e}
#therese.ttd-about-portrait .ttd-personal-copy .about-lead{font-size:20px;line-height:1.65;margin:0 0 22px}
#therese.ttd-about-portrait .ttd-personal-copy p:not(.eyebrow):not(.about-lead){font-size:15px;line-height:1.9;color:#6b6258;margin:0 0 18px}
#therese.ttd-about-portrait .about-links{margin-top:25px;display:flex;flex-wrap:wrap;gap:18px 28px}
@media(max-width:760px){
 .ttd-design #therese.ttd-about-portrait>.section_wrapper{grid-template-columns:1fr;gap:32px;padding:50px 0}
 #therese.ttd-about-portrait .ttd-personal-photo{max-width:320px}
 #therese.ttd-about-portrait .ttd-personal-copy h2{font-size:clamp(31px,8vw,40px)}
 #therese.ttd-about-portrait .ttd-personal-copy .about-lead{font-size:19px}
 #therese.ttd-about-portrait .about-links{gap:16px 24px}
}
