@font-face{font-family:Raleway;src:url(/fonts/Raleway-VariableFont_wght.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{color:#333;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Raleway,sans-serif;font-weight:300}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;min-width:320px;margin:0;font-weight:300}a{color:inherit;text-decoration:none}.site-header{text-align:center;background:#f3f3f3;min-height:260px;padding:60px 20px 78px}.site-name{letter-spacing:.6px;font-size:60px;font-weight:500;line-height:50px}.site-navigation{letter-spacing:normal;justify-content:center;gap:56px;margin-top:12px;font-size:40px;font-weight:300;line-height:1.5;display:flex}.site-navigation a{color:#c6c6c6}.site-navigation a[aria-current=page]{color:#333}.site-navigation a:hover,.site-navigation a:focus-visible,.portfolio-card:hover .portfolio-card-title,.portfolio-card:focus-visible .portfolio-card-title{color:#777}.portfolio-home{width:min(1200px,90%);margin:60px auto 104px}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:47px 56px;display:grid}.portfolio-card{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.portfolio-card-image{aspect-ratio:1.28;object-fit:cover;width:100%;height:auto;display:block}.portfolio-card-title{margin-top:28px;font-size:20px;font-weight:300;line-height:1.35}.portfolio-card-year{color:#888;margin-top:4px;font-size:14px;font-weight:300;line-height:1.4}.portfolio-card-description{color:#999;margin-top:7px;font-size:13px;font-weight:300;line-height:1.55}.project-page{width:min(1280px,100% - 48px);margin:0 auto 80px}.project-heading{text-align:center;max-width:790px;margin:62px auto 53px}.project-heading h1{margin:0;font-size:42px;font-weight:300;line-height:1.25}.project-heading p{color:#888;margin:17px auto 0;font-size:16px;font-weight:300;line-height:1.6}.project-gallery{align-items:start;gap:30px;width:100%;margin:0 auto;display:grid}.project-gallery--three-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-gallery--two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-gallery--single-column{grid-template-columns:minmax(0,1fr);gap:35px;max-width:1080px}.project-gallery-item{min-width:0;margin:0;position:relative}.project-gallery-trigger{width:100%;color:inherit;cursor:zoom-in;text-align:inherit;background:0 0;border:0;padding:0;display:block}.project-gallery-trigger:focus-visible{outline-offset:3px;outline:1px solid #777}.project-gallery-item img{width:100%;height:auto;display:block}.project-lightbox{color:#fff;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:52px 76px 64px;display:none;position:fixed;inset:0;overflow:hidden}.project-lightbox[open]{place-items:center;display:grid}.project-lightbox::backdrop{background:#000000e0}.project-lightbox-figure{place-items:center;width:100%;height:100%;margin:0;display:grid}.project-lightbox-image{object-fit:contain;touch-action:pan-y;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 116px);display:block}.project-lightbox-close,.project-lightbox-previous,.project-lightbox-next{z-index:1;color:#fff;cursor:pointer;background:#00000059;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute}.project-lightbox-close:hover,.project-lightbox-previous:hover,.project-lightbox-next:hover{background:#000000a6}.project-lightbox-close:focus-visible,.project-lightbox-previous:focus-visible,.project-lightbox-next:focus-visible{outline-offset:3px;outline:2px solid #fff}.project-lightbox-close svg,.project-lightbox-previous svg,.project-lightbox-next svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:24px;height:24px}.project-lightbox-close{top:18px;right:18px}.project-lightbox-previous{top:50%;left:16px;transform:translateY(-50%)}.project-lightbox-next{top:50%;right:16px;transform:translateY(-50%)}.project-lightbox-counter{color:#fff;text-align:center;font-size:14px;font-weight:300;position:absolute;bottom:18px;left:0;right:0}.back-to-top{color:#777;width:fit-content;margin:74px auto 0;font-size:13px;display:block}@media (width<=850px){.portfolio-home{width:min(760px,100% - 48px)}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}.project-gallery--three-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.site-header{min-height:184px;padding:36px 20px 25px}.site-name{font-size:clamp(28px,8vw,32px)}.site-navigation{gap:31px;margin-top:20px;font-size:16px}.site-navigation a{align-items:center;min-height:44px;display:inline-flex}.portfolio-home,.project-page{width:calc(100% - 36px)}.portfolio-home{margin-top:42px}.portfolio-grid,.project-gallery--three-column,.project-gallery--two-column{grid-template-columns:minmax(0,1fr)}.portfolio-grid{row-gap:43px}.project-heading{margin:43px auto 36px}.project-heading h1{font-size:34px}.project-gallery--single-column{gap:24px}.project-lightbox{padding:58px 48px 70px}.project-lightbox-image{max-height:calc(100dvh - 128px)}.project-lightbox-close{top:8px;right:8px}.project-lightbox-previous{left:4px}.project-lightbox-next{right:4px}.back-to-top{margin-top:52px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-lightbox,.project-lightbox-close,.project-lightbox-previous,.project-lightbox-next{scroll-behavior:auto;transition:none}}
