/* Client-supplied materials, restored November 2026. No cropped portrait frames. */
.client-portrait{margin:0;min-width:0}.client-portrait img{display:block;width:100%;height:auto;object-fit:contain}.client-portrait figcaption{font:400 13px/1.5 Inter,sans-serif;padding:12px 0;letter-spacing:.04em;color:inherit}
.hero-art.hero-photo{background:transparent;padding:0;display:block;align-self:start;min-height:0}.hero-art.hero-photo img{width:100%;height:auto;max-width:100%}.hero-photo figcaption{color:#d1c7bd}.hero-photo .client-portrait{max-width:460px;margin:0 auto}
.about-inline{max-width:420px;margin:0 0 36px}.page-portrait{width:min(600px,calc(100% - 40px));margin:40px auto 0}.portrait-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.client-gallery summary{cursor:pointer;font-size:18px;min-height:48px;padding:12px 0;text-decoration:underline;text-underline-offset:5px}.portrait-gallery figure{align-self:start}
.case-preview{display:grid;gap:28px;margin:32px 0}.case-preview article{border-top:1px solid #ac9c8d;padding-top:24px}.case-preview h3{font-size:clamp(24px,3vw,32px);line-height:1.25}.case-preview a,.case-card h2 a{text-decoration:underline;text-underline-offset:5px}.case-list{display:grid;gap:40px}.case-card{padding:0 0 40px;border-bottom:1px solid #ac9c8d}.case-card h2{font-size:clamp(28px,4vw,42px);max-width:850px}.case-card p{max-width:760px}.document-list{padding-left:22px}.document-list li{padding:12px 0}.document-list a{display:inline-block;min-height:44px;text-underline-offset:5px}
.author-article{max-width:820px}.article-author{color:#5c5048;font-size:15px;border-bottom:1px solid #ac9c8d;padding-bottom:20px}.author-article h2{margin-top:50px;scroll-margin-top:110px}.author-article h3{font:600 23px/1.35 Inter,sans-serif;margin-top:32px;scroll-margin-top:110px}.author-article p,.author-article li{font-size:18px;line-height:1.75}.author-article ul,.author-article ol{padding-left:24px}.author-article li{margin-bottom:14px}.author-article .toc{margin-top:30px}.author-article .toc a{min-height:44px;display:block;padding:10px 0}
@media(min-width:941px){.hero-grid{align-items:start}.case-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.about-inline{float:right;width:35%;margin:0 0 32px 48px}.about-inline+*{min-width:0}}
@media(max-width:600px){.portrait-gallery{grid-template-columns:1fr}.hero-photo .client-portrait{max-width:360px}.author-article h2{font-size:29px}.page-portrait{margin-top:24px}.about-inline{max-width:100%}}
.author-article .table-wrap{max-width:100%;overflow-x:auto;margin:30px 0;border:1px solid #ac9c8d}.article-table{border-collapse:collapse;width:100%;min-width:620px;font-size:16px;line-height:1.6}.article-table th,.article-table td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #ac9c8d;border-right:1px solid #ac9c8d}.article-table th{background:#d1c7bd;font-weight:600}.author-article .table-wrap:focus-visible{outline:3px solid #793e43}
