:root{--folio-paper:#f4efe5;--folio-ink:#39362f;--folio-muted:#666055;--folio-line:#c6bcaa;--folio-blue:#1b5677;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.folio-page{margin:0;background:var(--folio-paper);color:var(--folio-ink);font-family:'Source Serif 4',Georgia,serif;font-size:19px;line-height:1.75;-webkit-font-smoothing:antialiased}
.site-header{color:var(--folio-ink);background:var(--folio-paper);text-align:center;padding:30px clamp(20px,5vw,64px) 0!important;border:0!important;flex:none}
.site-wordmark{font-family:'Jost',sans-serif;font-weight:500;font-size:22px;line-height:1.5;letter-spacing:.3em;text-indent:.3em;color:inherit;text-decoration:none;display:inline-block}
.site-divisions{font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.18em;margin-top:4px}.site-tagline{font-family:'Libre Baskerville',Georgia,serif;font-size:12px;font-style:italic;color:var(--folio-muted);margin-top:8px}
.navigation{max-width:1072px;margin:22px auto 0;border-bottom:1px solid var(--folio-line);padding-bottom:14px}.navigation nav{display:flex;align-items:center;justify-content:center;gap:clamp(24px,4vw,50px)}.navigation a{font-family:'Jost',sans-serif;font-weight:400;font-size:12px;letter-spacing:.08em;display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.navigation a[aria-current=page]{font-weight:600}.navigation .lab-link{border:1px solid #8e887b;padding:0 17px;gap:16px}.navigation a:hover,.folio-page a:hover{color:var(--folio-blue)}.navigation a:focus-visible,.folio-page :is(a,button):focus-visible{outline:2px solid var(--folio-blue);outline-offset:4px}.menu-toggle{display:none}.skip-link{position:absolute;top:-100px;left:20px;background:var(--folio-paper);color:var(--folio-ink);padding:10px;z-index:20}.skip-link:focus{top:10px}
.folio-page main{max-width:1120px;margin:auto;padding:0 40px}.portfolio-intro{text-align:center;padding:52px 0 38px}.eyebrow{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.2em;margin:0 0 16px;color:var(--folio-muted)}.portfolio-intro h1{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(31px,4vw,48px);font-weight:400;line-height:1.3;letter-spacing:-.035em;margin:0}
.portfolio-hero{margin:0 auto 30px;max-width:1040px}.image-open{display:block;border:0;background:none;padding:0;width:100%;cursor:zoom-in;color:inherit}.image-open img{display:block;width:100%;height:auto;object-fit:contain}.folio-rule{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--folio-line);padding:0 0 22px;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.15em;color:var(--folio-muted)}
.folio-section{padding-top:48px}.folio-copy{max-width:660px;margin:0 auto 38px}.folio-copy p{margin:0 0 24px}.folio-copy h2{font-family:'Jost',sans-serif;font-weight:500;font-size:19px;line-height:1.6;letter-spacing:.045em;margin:44px 0 22px}.folio-copy h2 strong{font-weight:500}.folio-copy a{font-weight:600;text-decoration:none;color:inherit}.folio-copy em{font-style:italic}.plate{max-width:840px;margin:40px auto 58px}.plate img{max-height:850px;object-fit:contain}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:center;margin:32px auto 68px;padding:36px 0;border-top:1px solid var(--folio-line);border-bottom:1px solid var(--folio-line)}.gallery-plate{margin:0}.gallery-plate img{max-height:310px;object-fit:contain}
.portfolio-invitation{text-align:center;padding:70px 0 90px;border-top:1px solid var(--folio-line);margin-top:55px}.portfolio-invitation h2{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(27px,4vw,40px);font-weight:400;margin:0 0 30px;line-height:1.4}.portfolio-invitation a{display:inline-flex;min-height:44px;align-items:center;gap:30px;border-bottom:1px solid var(--folio-line);color:inherit;font-family:'Jost',sans-serif;font-size:14px;text-decoration:none}
.site-footer{border-top:1px solid var(--folio-line);max-width:1040px;margin:0 auto;padding:36px 0 42px;display:flex;justify-content:space-between;gap:32px;font-family:'Jost',sans-serif;color:var(--folio-muted);font-size:12px}.site-footer .site-wordmark{font-size:17px;color:var(--folio-ink)}.site-footer p{margin:10px 0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.footer-links a{display:flex;min-height:44px;align-items:center;color:inherit;text-decoration:none}
#lightbox{border:0;background:#16232beF;color:#f4efe5;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:72px 35px 76px;margin:0;position:fixed;inset:0}#lightbox::backdrop{background:#16232b}#lightbox>img{display:block;width:100%;height:100%;object-fit:contain}#lightbox button{font-family:'Jost',sans-serif;font-size:14px;background:none;border:1px solid #71808a;color:inherit;padding:10px 16px;min-height:44px;cursor:pointer}.lightbox-close{position:absolute;right:25px;top:16px}.lightbox-controls{position:absolute;bottom:16px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:'Jost',sans-serif;font-size:13px}body:has(#lightbox[open]){overflow:hidden}
@media(max-width:700px){.folio-page main{padding:0 22px}.site-header{padding:22px 22px 0!important}.site-wordmark{font-size:21px}.navigation{margin-top:18px;padding-bottom:9px}.menu-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:transparent;color:var(--folio-ink);padding:4px 0;min-height:44px;font-family:'Jost',sans-serif;font-size:13px;letter-spacing:.08em}.menu-toggle span{font-size:22px}.navigation nav{display:none;align-items:stretch;gap:4px;padding:10px 0 16px;text-align:left}.navigation.is-open nav{display:flex;flex-direction:column}.navigation .lab-link{margin-top:8px;justify-content:space-between}.portfolio-intro{padding:36px 0 30px}.portfolio-intro h1{font-size:32px}.portfolio-hero{margin-bottom:22px}.folio-rule{font-size:8px;letter-spacing:.09em;padding-bottom:18px}.folio-section{padding-top:30px}.folio-copy{font-size:18px;line-height:1.75;margin-bottom:28px}.folio-copy h2{font-size:17px;margin:32px 0 20px}.plate{margin:28px auto 40px}.gallery{grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 44px;padding:26px 0}.gallery-plate img{max-height:240px}.portfolio-invitation{padding:45px 0 60px}.site-footer{margin:0 22px;display:block;padding-top:28px}.footer-links{margin-top:20px;grid-template-columns:1fr}.site-footer .site-wordmark{font-size:18px}#lightbox{padding:70px 12px 78px}.lightbox-controls{left:12px;right:12px}#lightbox button{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.collection-links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 28px;border-bottom:1px solid var(--folio-line);padding:0 0 22px;margin-bottom:12px;font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.04em}.collection-links a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.collection-links a:hover{color:var(--folio-blue)}.studio-film{max-width:840px;margin:38px auto 60px}.studio-film iframe{display:block;border:0;width:100%;aspect-ratio:16/9}.studio-film>a{display:inline-flex;align-items:center;min-height:44px;font-family:'Jost',sans-serif;font-size:13px;color:inherit;text-decoration:none}.related-source a{font-family:'Jost',sans-serif;font-size:14px;display:inline-flex;align-items:center;min-height:44px}.site-footer{width:calc(100% - 80px)}#public-view .site-footer{width:100%;line-height:1.6}#public-view .site-footer a{text-decoration:none}#public-view .site-footer .site-wordmark{font-weight:500}#public-view .site-footer .footer-links a{font-weight:400}body:has(#public-view:not([style*="display: none"]))>footer:not(.site-footer){display:none}@media(max-width:700px){.site-footer{width:auto}.collection-links{gap:0 18px;text-align:center}.studio-film{margin:28px auto 38px}}
#public-view .site-footer{margin-inline:auto}.gallery-plate figcaption{font-family:'Jost',sans-serif;font-size:12px;margin-top:10px;text-align:center}.gallery-plate figcaption a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.gallery-plate figcaption a:hover{color:var(--folio-blue)}
