/* Personal archive and project stories retain every full photograph. */
#kb-site-preview .archive-photo{width:100%;margin:0 auto;min-width:0}
#kb-site-preview .archive-photo .gallery-open img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;background:transparent}
#kb-site-preview .people-story>section>.archive-photo{max-width:1100px}
#kb-site-preview .portrait-story-pair{max-width:1020px;margin-inline:auto}
#kb-site-preview .portrait-story-pair .archive-photo{max-width:500px}
#kb-site-preview .archive-detail{max-width:620px;margin:26px auto}
#kb-site-preview .archive-origin{--story-line:#ded5df}
#kb-site-preview .archive-origin .archive-photo.portrait{max-width:450px}
#kb-site-preview .photo-follow-on{margin-top:38px}
#kb-site-preview .photo-credit{display:block;font-size:12px;margin-top:4px}
#kb-site-preview .people-sources{padding-top:24px;padding-bottom:30px}
#kb-site-preview .people-sources summary{cursor:pointer;color:#675c6c}
#kb-site-preview .people-story .story-opening .story-deck{max-width:62ch}

/* Hannah’s first-hand recollection, with her attribution kept beside the quote. */
#kb-site-preview .designer-recollection{max-width:960px;margin:0 0 42px;padding:clamp(22px,3vw,36px);border-left:2px solid #ac94b4;background:#ffffff99}
#kb-site-preview .designer-recollection .kicker{margin:0 0 14px;color:#67516e}
#kb-site-preview .designer-recollection blockquote{margin:0;padding:0;border:0;background:transparent}
#kb-site-preview .designer-recollection blockquote p{font:400 clamp(22px,2.5vw,30px)/1.55 'playfair display',serif;max-width:54ch;margin:0;color:#3c144c}
#kb-site-preview .designer-recollection figcaption{margin-top:22px;font:400 14px/1.6 signika,sans-serif;color:#655b66}
#kb-site-preview .designer-recollection figcaption strong{display:block;font-weight:600;color:#3c144c}
#kb-site-preview .designer-recollection figcaption span{display:block}
#kb-site-preview .hannah-career{scroll-margin-top:30px}
#kb-site-preview .hannah-career h2{max-width:24ch}
#kb-site-preview .hannah-career .grid2{gap:clamp(28px,5vw,68px)}
#kb-site-preview .hannah-career .grid2 p{max-width:60ch;line-height:1.8}
#kb-site-preview .hannah-career .actions{margin-top:26px}

/* Finished studio portraits share a complete photographic backdrop and a 4:5 frame. */
#kb-site-preview .team-portrait-photo{--team-portrait-background:#eee9f0;width:100%;max-width:440px;margin:0 auto 28px;min-width:0;background:var(--team-portrait-background);border:1px solid #ded5df;box-shadow:0 8px 24px #3c144c0b}
#kb-site-preview .team-portrait-photo .gallery-open{display:block;width:100%;padding:0;border:0;background:var(--team-portrait-background);cursor:zoom-in}
#kb-site-preview .team-portrait-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;max-height:none}
#kb-site-preview .team-portrait-photo figcaption{font-size:12px;line-height:1.5;color:#655b66;padding-top:10px}

/* Lisa's career feature follows the shared team portrait treatment. */
#kb-site-preview .lisa-experience{scroll-margin-top:30px}
#kb-site-preview .lisa-experience-intro{max-width:780px}
#kb-site-preview .lisa-experience-intro h2{max-width:24ch}
#kb-site-preview .lisa-experience-grid{gap:clamp(34px,5vw,68px);margin-top:42px;align-items:start}
#kb-site-preview .lisa-experience-grid>div{min-width:0;padding-top:24px;border-top:1px solid #d8d0d8}
#kb-site-preview .lisa-experience-grid p{max-width:60ch;line-height:1.8}
#kb-site-preview .lisa-experience-grid h3{max-width:28ch}
#kb-site-preview .lisa-design-quote{margin:34px 0 0;padding:clamp(24px,4vw,48px);background:#eee9f0;border-left:4px solid #65516c}
#kb-site-preview .lisa-design-quote p{font-family:Georgia,serif;font-style:italic;font-size:clamp(23px,2.6vw,34px);line-height:1.45;max-width:64ch;margin:0 0 22px}
#kb-site-preview .lisa-design-quote footer{display:block;margin:0;padding:0;background:transparent;color:inherit;border:0;font-size:14px}
#kb-site-preview .lisa-profile-close{margin-top:46px;padding-top:26px;border-top:1px solid #d8d0d8}
#kb-site-preview .lisa-profile-close>p{max-width:52ch;font-size:20px}

#kb-site-preview .james-experience{scroll-margin-top:30px}
#kb-site-preview .james-experience-intro{max-width:780px}
#kb-site-preview .james-experience-intro h2{max-width:24ch}
#kb-site-preview .james-experience-grid{gap:clamp(32px,5vw,64px);margin-top:36px;align-items:start}
#kb-site-preview .james-experience-grid>div{min-width:0;padding-top:24px;border-top:1px solid #d8d0d8}
#kb-site-preview .james-experience-grid p{max-width:60ch;line-height:1.8}
#kb-site-preview .james-experience-grid h3{max-width:28ch}
#kb-site-preview .james-profile-enquiry{margin-top:32px}
#kb-site-preview .award-finalist-graphic{max-width:480px;margin:28px 0 42px}
#kb-site-preview .award-milestone{scroll-margin-top:30px}

/* Supplied project-history montage, with its complete frame and date labels. */
#kb-site-preview .project-archive{scroll-margin-top:30px}
#kb-site-preview .project-archive-intro{max-width:760px;margin-bottom:32px}
#kb-site-preview .project-archive .actions{margin-top:26px}

#kb-site-preview .team-portrait-photo .gallery-open:focus-visible{outline:3px solid #8c749c;outline-offset:5px}
