:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f7f5;--ink:#171715;--muted:#777770;--rule:#d7d7d1;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);margin:0}a{color:inherit}button{color:inherit;font:inherit}.skip-link{z-index:20;background:var(--ink);color:#fff;padding:.75rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:1rem;left:1rem}.site-header{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:86px;padding:21px 5.4vw;display:grid}.wordmark{letter-spacing:.04em;width:fit-content;font-size:.78rem;font-weight:600;line-height:1.2;text-decoration:none;display:grid}.main-nav{align-items:center;gap:clamp(20px,3vw,46px);display:flex}.main-nav a,.language-toggle,.site-footer a{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;text-decoration:none}.main-nav a{border-bottom:1px solid #0000;padding:8px 0}:is(.main-nav a:hover,.main-nav a:focus-visible){border-color:var(--ink)}.language-toggle{cursor:pointer;background:0 0;border:0;justify-self:end;padding:10px}main{width:min(1440px,100%);margin:0 auto;padding:0 5.4vw}.intro{grid-template-columns:1.1fr .9fr;align-items:end;column-gap:8vw;padding:clamp(40px,7vw,104px) 0 clamp(38px,5.5vw,76px);display:grid}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin:0 0 16px;font-size:.72rem}h1,h2,p{margin-top:0}h1{max-width:760px;font:400 clamp(2.8rem, 6vw, 6.3rem)/.98 var(--serif);letter-spacing:-.045em;margin-bottom:0}.intro-statement{max-width:430px;font:400 clamp(1.02rem, 1.45vw, 1.28rem)/1.5 var(--serif);margin:0 0 4px}.works-section{padding-bottom:clamp(88px,12vw,170px)}.section-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin:0 0 22px;padding:0 0 12px;display:flex}.section-heading h2{font:400 1.15rem/1.2 var(--serif);margin:0}.work-count{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.gallery{columns:4 210px;column-gap:14px}.work-card{break-inside:avoid;width:100%;color:inherit;text-align:left;cursor:zoom-in;background:#ecece8;border:0;margin:0 0 14px;padding:0;display:block;position:relative;overflow:hidden}.work-card img{width:100%;height:auto;transition:transform .55s cubic-bezier(.2,.65,.3,1);display:block}:is(.work-card:hover img,.work-card:focus-visible img){transform:scale(1.025)}.work-index{color:var(--ink);letter-spacing:.1em;background:#f7f7f5e0;padding:4px 7px;font-size:.66rem;position:absolute;bottom:9px;left:10px}.about-section{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:8vw;padding:clamp(56px,8vw,116px) 0;display:grid}.about-section>.eyebrow{grid-column:1;margin:0}.about-section h2{max-width:550px;font:400 clamp(2.1rem, 4.2vw, 4.3rem)/1.02 var(--serif);letter-spacing:-.035em;grid-area:2/1;margin:0}.about-copy{grid-area:1/2/span 2;align-self:end;max-width:510px}.about-copy p{font:400 clamp(1.1rem, 1.7vw, 1.4rem)/1.55 var(--serif)}.about-copy .medium-note{border-top:1px solid var(--rule);font:400 .72rem/1.4 var(--sans);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:36px 0 0;padding-top:12px}.contact-section{border-top:1px solid var(--rule);justify-content:space-between;align-items:end;gap:28px;padding:26px 0 clamp(68px,9vw,126px);display:flex}.contact-section h2{font:400 clamp(1.6rem, 3vw, 2.8rem)/1.08 var(--serif);margin:0}.contact-link{text-underline-offset:5px;font-size:.9rem;text-decoration-thickness:1px}.contact-link span{margin-left:8px}.site-footer{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;gap:18px;padding:19px 5.4vw 24px;font-size:.72rem;display:flex}.site-footer a{font-size:.66rem}.lightbox{width:min(96vw,1500px);max-width:none;height:min(94vh,1000px);max-height:none;color:var(--ink);background:#f7f7f5fa;border:0;padding:56px 64px 35px}.lightbox::backdrop{background:#141412f0}.lightbox figure{flex-direction:column;justify-content:center;align-items:center;height:100%;margin:0;display:flex}.lightbox-caption{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;padding-top:11px;font-size:.7rem}.lightbox-close,.lightbox-prev,.lightbox-next{cursor:pointer;background:0 0;border:0;position:absolute}.lightbox-close{font-size:2rem;line-height:1;top:12px;right:18px}.lightbox-prev,.lightbox-next{padding:18px;font-size:1.3rem;top:50%;transform:translateY(-50%)}@media (max-width:760px){.site-header{grid-template-columns:1fr auto;gap:16px;min-height:76px;padding:17px 6vw}.wordmark{font-size:.72rem}.main-nav{grid-area:2/1/auto/-1;justify-content:space-between;padding-top:3px}.language-toggle{grid-area:1/2}main{padding:0 6vw}.intro{padding:48px 0 36px;display:block}h1{font-size:clamp(2.6rem,14vw,4.6rem)}.intro-statement{max-width:500px;margin-top:26px}.gallery{columns:2 145px;column-gap:9px}.work-card{margin-bottom:9px}.about-section{grid-template-columns:1fr;gap:22px;padding:58px 0}.about-section h2,.about-copy{grid-area:auto/1}.about-copy{margin-top:14px}.contact-section{padding-bottom:74px;display:block}.contact-link{overflow-wrap:anywhere;margin-top:24px;display:inline-block}.site-footer{padding-inline:6vw}.lightbox{width:100vw;height:100dvh;padding:52px 42px 25px}.lightbox-prev{left:0}.lightbox-next{right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.main-nav a,.language-toggle,.wordmark{font-size:.875rem}.collection-nav{flex-wrap:wrap;gap:24px;margin:24px 0 40px;display:flex}.collection-nav a{text-underline-offset:5px}.collection{margin-bottom:64px;scroll-margin-top:24px}.collection-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.collection-heading h3{font:400 1.7rem var(--serif);margin:0 0 12px}.collection-heading span{color:var(--muted);font-size:.875rem}.work-details{background:var(--paper);padding:12px;font-size:.875rem;display:grid}.work-details strong{font-weight:400}.lightbox-overlay{z-index:100;background:#f7f7f5fa;padding:60px 56px 28px;position:fixed;inset:0}.lightbox-overlay figure{flex-direction:column;justify-content:center;align-items:center;height:100%;margin:0;display:flex}.lightbox-overlay .lightbox-image{max-height:calc(100% - 60px)}.lightbox-caption{text-transform:none;letter-spacing:normal;font-size:.875rem}@media (max-width:760px){.lightbox-overlay{padding:60px 40px 24px}.collection-nav{gap:20px}}.restoration-section{border-top:1px solid var(--rule);padding:56px 0 32px;scroll-margin-top:24px}.restoration-intro{grid-template-columns:1fr 1fr;gap:40px;max-width:1100px;margin:28px 0 40px;display:grid}.restoration-intro p{font-size:1rem}.work-year{color:var(--muted);margin:4px 0}.lightbox-overlay figure{justify-content:flex-start}.lightbox-overlay .lightbox-image{flex-shrink:0;width:auto;max-width:100%;max-height:60vh}.lightbox-caption{text-align:center;width:min(100%,780px);padding:14px 0;overflow:auto}.lightbox-caption>span{display:block}.lightbox-caption p{margin:12px 0}.view-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.view-controls button{border:1px solid var(--rule);background:var(--paper);cursor:pointer;padding:7px 10px;font-size:.875rem}.view-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.main-nav{flex-wrap:wrap;gap:clamp(14px,2vw,30px)}@media (max-width:760px){.restoration-intro{grid-template-columns:1fr;gap:0}.main-nav{justify-content:flex-start;gap:18px}.lightbox-overlay .lightbox-image{max-height:50dvh}}.period-title{font:400 2rem var(--serif);margin:40px 0 30px;scroll-margin-top:24px}.recent-section,.projects-section{border-top:1px solid var(--rule);padding:56px 0 32px;scroll-margin-top:24px}.projects-page .projects-section{border-top:0;padding-top:48px}.projects-page .section-heading h1{font:400 clamp(2.4rem,5vw,4rem)/1.1 var(--serif);letter-spacing:-.025em}.projects-page .gallery{columns:2 280px;column-gap:32px}.projects-page .work-card{margin-bottom:32px}@media (max-width:760px){.projects-page .gallery{columns:1}}.manage-page{max-width:1180px;margin:0 auto;padding:30px 6vw 80px}.manage-page>a{margin-bottom:36px;display:inline-block}.manage-page h1{margin:0 0 16px;font-size:clamp(2.6rem,6vw,5rem)}.manage-help{max-width:660px;margin-bottom:36px;font:1.2rem/1.5 Georgia,serif}.upload-form{border:1px solid var(--rule);gap:12px;margin:28px 0 8px;padding:22px;display:grid}.upload-form label{font-weight:600}.upload-form button,.manage-card button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;justify-self:start;padding:10px 16px}.upload-form button:disabled,.manage-card button:disabled{opacity:.5}.manage-status{color:#315642;min-height:24px}.manage-page h2{margin:32px 0 18px;font:1.3rem Georgia,serif}.manage-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;display:grid}.manage-card{border:1px solid var(--rule);padding:10px}.manage-card img{aspect-ratio:1;object-fit:cover;background:#eee;width:100%}.manage-card p{min-height:36px;margin:8px 0;font-size:.82rem}.manage-card button{color:var(--ink);background:0 0;padding:8px 10px;font-size:.8rem}.cv-section{border-top:1px solid var(--rule);padding:clamp(50px,8vw,110px) 0}.cv-section h2{font:400 clamp(2rem,4vw,3.6rem)/1.08 var(--serif);max-width:780px;margin:0 0 42px}.cv-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 8vw;display:grid}.cv-columns h3{font:400 1.2rem var(--serif);border-bottom:1px solid var(--rule);padding-bottom:10px}.cv-columns p{color:#454540;font-size:1rem;line-height:1.65}.main-nav{gap:clamp(14px,2vw,30px)}.lightbox-overlay{z-index:50;color:#fff;background:#141412f2;justify-content:center;align-items:center;padding:55px 72px;display:flex;position:fixed;inset:0}.lightbox-overlay figure{flex-direction:column;justify-content:center;align-items:center;max-width:100%;height:100%;margin:0;display:flex}.lightbox-image{object-fit:contain;max-width:100%;max-height:calc(100% - 34px)}.lightbox-caption{color:#ddd;padding-top:10px;font-size:.75rem}.lightbox-close,.lightbox-prev,.lightbox-next{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute}.lightbox-close{top:12px;right:22px}.lightbox-prev{left:15px}.lightbox-next{right:15px}@media (max-width:760px){.main-nav{gap:12px}.main-nav a,.language-toggle{font-size:.65rem}.cv-columns{grid-template-columns:1fr}.manage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lightbox-overlay{padding:52px 43px 30px}}.manage-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.manage-card form{gap:10px;margin:16px 0;display:grid}.manage-card label{font-size:1rem}.manage-card input{border:1px solid var(--rule);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;padding:12px;font-size:1rem}.manage-card form button{background:var(--ink);color:#fff;font-size:1rem}.manage-card .remove-work,.manage-card p{font-size:.875rem}@media (max-width:760px){.manage-grid{grid-template-columns:1fr}}.about-copy h3{margin:0 0 20px;font-size:1rem}.about-copy>div+div{border-top:1px solid var(--rule);margin-top:40px;padding-top:30px}.album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.album-card{color:inherit;border-bottom:1px solid var(--rule);padding-bottom:24px;text-decoration:none;display:block}.album-card img{object-fit:cover;background:#e8e8e2;width:100%;height:260px}.album-card h3{font:400 2rem var(--serif);margin:18px 0 10px}.album-card span{color:#666;font-size:.9rem}.album-card:hover img{opacity:.85}.album-text{background:#eeeee8;min-height:180px;padding:30px}.all-works-link{margin:25px 0 60px;font-size:1.1rem;display:inline-block}.intro{padding-bottom:35px!important}@media (max-width:760px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.album-card img{height:180px}.album-card h3{font-size:1.5rem}.album-text{padding:18px}}@media (max-width:420px){.album-grid{grid-template-columns:1fr}.album-card img{height:260px}}
