.detail-about .origin-message,.about-copy .about-lead.origin-message{font-family:var(--serif);font-size:clamp(18px,1.8vw,23px);font-weight:400;line-height:1.95;letter-spacing:.045em;color:#454b41;margin:25px 0 32px;overflow-wrap:normal;word-break:normal;line-break:strict;}.detail-about .origin-message{margin-top:28px;margin-bottom:42px;}@media(max-width:600px){.detail-about .origin-message,.about-copy .about-lead.origin-message{font-size:18px;line-height:2;margin:24px 0 30px;}}
.detail-about #profile h2.profile-name,.about-copy h2.profile-name{font-family:var(--serif);letter-spacing:.035em;}

.detail-about .origin-hero-line{font-family:var(--serif);font-weight:400;font-size:clamp(16px,1.65vw,21px);line-height:1.9;letter-spacing:.04em;margin:0 0 28px;color:#454b41;}

.about-photo-frame img[src$="profile-denim-v1.png"],.detail-about .detail-art img[src$="profile-linen-breeze-v1.png"]{aspect-ratio:auto;height:auto;object-fit:contain;}

/* Portrait size chosen for a restrained profile presence. */
.about .about-photo-frame{width:100%;max-width:280px;margin-inline:auto;}
.detail-about .detail-art.real-photo{width:100%;max-width:280px;justify-self:center;}
@media(max-width:560px){.about .about-photo-frame,.detail-about .detail-art.real-photo{max-width:220px;margin-inline:auto;justify-self:center;}}

/* Home portrait: original photograph within an oval frame. */
.about .about-photo-frame img.profile-oval{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:55% 45%;border-radius:50%;border:1px solid #cbbfa8}.about .about-photo-frame:has(.profile-oval) figcaption{text-align:center}

.detail-about .detail-art img.profile-oval{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%;border-radius:50%;border:1px solid #cbbfa8}
