@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/source-sans-pro-light.woff2') format('woff2')}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/source-sans-pro-regular.woff2') format('woff2')}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/source-sans-pro-semibold.woff2') format('woff2')}
@font-face{font-family:'Source Sans Pro';font-style:italic;font-weight:300;font-display:swap;src:url('/fonts/source-sans-pro-light-italic.woff2') format('woff2')}
/* The original site's licensed Proxima Nova webfont is used only by menu/contact UI. */
@font-face{font-family:proxima-nova;font-style:normal;font-weight:300;font-display:swap;src:url('https://use.typekit.net/af/3888dc/00000000000000007735e606/31/l?subset_id=2&fvd=n3&v=3') format('woff2')}
@font-face{font-family:proxima-nova;font-style:normal;font-weight:600;font-display:swap;src:url('https://use.typekit.net/af/e37e5a/00000000000000007735e60d/31/l?subset_id=2&fvd=n6&v=3') format('woff2')}
*{box-sizing:border-box}html{background:#fff;color:#000;font-family:'Source Sans Pro',sans-serif}body{margin:10px;font-size:15px;font-weight:300;line-height:1.7;letter-spacing:.02em}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #111;outline-offset:4px}img{display:block;max-width:100%;height:auto}picture{display:block}p{margin:0 0 15px}p:last-child{margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:12px;padding:10px;background:#fff;z-index:20;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}
.site-header{text-align:center;height:114.4px}.brand{display:table;margin:auto;padding:22.5px 20px;font-size:16px;font-weight:600;line-height:14.4px;letter-spacing:.05em}.desktop-nav{padding:22.5px 20px;font-weight:400;font-size:10px;line-height:10px;letter-spacing:.15em;text-transform:uppercase}.desktop-nav a{display:inline-block;margin:0 9.8px;color:rgba(133,133,133,.7);transition:color .15s}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#000}.menu-toggle,.mobile-menu{display:none}
.page{max-width:1150px;margin:auto;padding:15px 65px}.intro{width:calc(50% - 17px);margin:60.5px auto 77.5px;text-align:center}.intro h2{font-size:23px;font-weight:300;line-height:1.4;letter-spacing:.05em;margin:0 0 19.09px}.intro p{font-size:15px;line-height:1.7}
/* Every block reproduces the reference's 17px top/bottom block spacing. */
.project>.media{padding:17px 0}.media img{width:100%;height:auto}.project-heading{text-align:center;padding:17px 0}.project-heading h2{margin:0;font-size:32px;font-weight:600;line-height:1.2;letter-spacing:.05em;overflow-wrap:break-word}.project-subtitle{margin:21.44px 0 0}.project-copy{width:calc(66.666667% - 11.333px);margin:0 auto;padding:17px 0}.copy-width{width:calc(66.666667% - 11.333px);margin:auto}.project{padding-bottom:93px;border-bottom:1px solid rgba(0,0,0,.13);margin-bottom:92px}.video{position:relative;width:100%;aspect-ratio:16/9;background:#fafafa}.video wistia-player{display:block;width:100%;height:100%}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.carousel-stage{position:relative}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;aspect-ratio:var(--ratio);touch-action:pan-x pan-y}.carousel-track::-webkit-scrollbar{display:none}.slide{flex:0 0 100%;min-width:0;scroll-snap-align:center;scroll-snap-stop:always;height:100%}.slide picture{height:100%}.slide img{width:100%;height:100%;object-fit:contain}.carousel-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(0,0,0,.4);color:white;width:44px;height:52px;padding:0;font:300 42px/42px Arial,sans-serif;opacity:0;transition:opacity .15s}.carousel.is-ready .carousel-arrow{display:block}.carousel:hover .carousel-arrow,.carousel:focus-within .carousel-arrow{opacity:1}.previous{left:0}.next{right:0}.thumbnails{display:none;gap:12px;margin-top:12px;padding:0;overflow-x:auto;scrollbar-width:none}.carousel.is-ready .thumbnails{display:flex}.thumbnail{flex:0 0 auto;display:block;border:0;background:none;padding:0;opacity:.5;height:80px}.thumbnail[aria-pressed=true],.thumbnail:hover{opacity:1}.thumbnail picture,.thumbnail img{height:80px;width:auto;max-width:none}.carousel-status{font-size:14px}
.photographs>.media{padding:17px 0;margin:auto}.photo-portrait{width:calc(50% - 17px)}.photo-landscape{width:calc(83.333333% - 5.666667px)}.photo-small{width:calc(66.666667% - 11.333333px)}.photographs{padding-bottom:93px;border-bottom:1px solid rgba(0,0,0,.13);margin-bottom:92px}.page-photography .photographs{border-image:linear-gradient(to right,transparent 8.61%,rgba(0,0,0,.13) 8.61%,rgba(0,0,0,.13) 91.39%,transparent 91.39%) 1}
.footer{text-align:center;padding:17px 0 32px}.hello{display:inline-block;border:2px solid #000;padding:21px 34px;font:600 10px proxima-nova,'Source Sans Pro',sans-serif;letter-spacing:.15em;text-transform:uppercase;transition:background .15s,color .15s}.hello:hover{background:#000;color:#fff}.linkedin{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:34px auto 0;border:2px solid #000;border-radius:50%;padding:0}.linkedin svg{display:block;width:16px;height:16px;fill:currentColor}.linkedin:hover{background:#000;color:#fff}
@media(max-width:1024px){.page{padding-left:64px;padding-right:64px}}
@media(max-width:960px){.page{padding-left:48px;padding-right:48px}}
@media(max-width:768px){.page{padding-left:36px;padding-right:36px}}
@media(max-width:640px){body{margin:0 10px;padding-top:50px}.site-header{height:50px;position:fixed;inset:0 0 auto;background:white;z-index:10;display:flex;align-items:center;justify-content:center}.brand{font-size:16px;line-height:16px;padding:8px}.desktop-nav{display:none}.menu-toggle{display:flex;position:absolute;right:12px;top:3px;width:44px;height:44px;border:0;background:none;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle span{height:1px;width:24px;background:#000}.page{padding:15px 20px}.intro{width:100%;margin-top:76.82px;margin-bottom:76.82px}.project-copy,.copy-width,.photographs>.media{width:100%}.project-heading h2{font-size:32px}.project{padding-bottom:60px;margin-bottom:60px}.photographs{padding-bottom:60px;margin-bottom:60px}.carousel-arrow{opacity:1;width:40px;height:46px}.thumbnail,.thumbnail picture,.thumbnail img{height:80px}.mobile-menu[open]{display:block;position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;margin:0;padding:36px 36px 36px 96px;background:white;color:#000}.mobile-menu::backdrop{background:#fff}.mobile-menu nav{display:flex;flex-direction:column;gap:0}.mobile-menu nav a{padding:0 0 12.36px;font:300 20px/40px proxima-nova,'Source Sans Pro',sans-serif;letter-spacing:2px;text-transform:uppercase;color:rgba(82,82,82,.7)}.mobile-menu nav a:hover,.mobile-menu nav a[aria-current]{color:#000}.menu-close{position:absolute;left:8px;top:8px;width:44px;height:44px;background:none;border:0;font:300 30px/1 'Source Sans Pro',sans-serif}.menu-open{overflow:hidden}.page-photography .photographs{border-image:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
