@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}:root{font-family:Inter,Arial,sans-serif;color:#33372e;background:#f4f2ec;font-synthesis:style;--paper:#f4f2ec;--ink:#33372e;--olive:#65694f;--muted:#676b5f;--line:#d7d7cc;--serif:"Cormorant Garamond",Georgia,serif;-webkit-font-smoothing:antialiased;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;min-width:320px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}::selection{background:#d4d7be;color:var(--ink)}:focus-visible{outline:2px solid var(--olive);outline-offset:6px}.wrap{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.eyebrow{font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px}.little-line{width:26px;height:1px;background:var(--olive)}.tiny-dot{display:inline-block;width:5px;height:5px;flex-shrink:0;background:var(--olive);border-radius:50%}.arrow{flex-shrink:0;transition:transform .25s ease}.skip-link{position:fixed;top:12px;left:16px;background:var(--ink);color:#fff;padding:14px 20px;z-index:10;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{height:110px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{display:flex;flex-direction:column;gap:7px}.wordmark>span:first-child{font-size:18px;letter-spacing:-.035em;font-weight:500}.wordmark-role{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.navigation{display:flex;align-items:center;gap:34px;font-size:12px}.navigation a{position:relative;display:flex;align-items:center;gap:10px;padding-block:10px}.navigation a:after{position:absolute;content:"";height:1px;bottom:4px;left:0;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s}.navigation a:hover:after{transform:scaleX(1)}.navigation .arrow{width:14px;height:14px}.menu-toggle{display:none}.hero{padding-top:55px}.hero-intro{display:grid;grid-template-columns:1fr 260px;align-items:end;gap:40px;padding-bottom:44px}h1{font-family:var(--serif);font-size:clamp(64px,6.5vw,98px);font-weight:400;line-height:.96;letter-spacing:-.045em;margin-top:23px}em{font-family:var(--serif);font-weight:400;color:var(--olive)}.hero-description{padding-bottom:5px}.hero-description p{font-size:14px;line-height:1.9;color:#686c60;max-width:255px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:12px;font-weight:500;padding-block:12px;border-bottom:1px solid var(--ink)}.text-link:hover .arrow{transform:translate(5px)}.hero-description .text-link{margin-top:22px;width:100%}.hero-image{position:relative;height:clamp(380px,39vw,550px);overflow:hidden;background:#e0dfd3}.hero-image img{object-position:center 55%}.hero-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#171f1466);pointer-events:none}.hero-image figcaption{position:absolute;bottom:29px;left:31px;right:105px;color:#fff;z-index:1;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.035em}.hero-image figcaption>span:first-child{font-family:var(--serif);font-size:21px;letter-spacing:0}.hero-image figcaption>span:last-child{align-self:center}.image-scroll{position:absolute;right:27px;bottom:23px;z-index:1;display:grid;place-items:center;width:39px;height:39px;border:1px solid #ffffff70;border-radius:50%;color:#fff}.image-scroll .arrow{transform:rotate(90deg);width:16px;height:16px}.image-scroll:hover{background:#ffffff20}.hero-footnote{display:flex;justify-content:space-between;margin-top:18px;font-size:9px;letter-spacing:.075em;color:#696e61}.hero-footnote>span:last-child{display:flex;gap:17px}.work-section{padding-block:115px 100px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:52px}h2{font-family:var(--serif);font-size:clamp(48px,4.8vw,70px);font-weight:400;line-height:1.04;letter-spacing:-.035em;margin-top:17px}.section-heading>p{font-size:11px;line-height:1.85;color:var(--muted);padding-bottom:6px;max-width:260px}.project-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:70px 64px;align-items:start}.project-2{margin-top:124px}.project-button{padding:0;border:0;background:none;display:block;text-align:left;width:100%}.project-image{position:relative;aspect-ratio:1.25;overflow:hidden;background:#e1e0d8}.project-2 .project-image{aspect-ratio:.97}.project-image img{transition:transform .7s cubic-bezier(.2,.7,.3,1),filter .7s;filter:saturate(.8)}.project-button:hover img{transform:scale(1.035);filter:saturate(1)}.sample-tag{position:absolute;left:18px;top:18px;padding:7px 10px;background:#f4f2eceb;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.project-open{display:grid;place-items:center;position:absolute;right:18px;bottom:18px;width:37px;height:37px;background:var(--paper);border-radius:50%;transform:translateY(8px);opacity:0;transition:opacity .25s,transform .25s}.project-open .arrow{width:17px;height:17px}.project-button:hover .project-open,.project-button:focus-visible .project-open{transform:none;opacity:1}.project-caption{display:flex;align-items:start;padding-top:21px;gap:17px}.project-number{font-size:9px;line-height:26px;color:var(--muted)}.project-caption h3{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:-.025em;line-height:1.1}.project-category{display:block;font-size:9px;letter-spacing:.035em;color:var(--muted);margin-top:8px}.project-caption>.arrow{margin-left:auto;margin-top:4px;width:18px;height:18px}.project-3{grid-column:1/-1;display:grid;grid-template-columns:1.18fr 1fr;gap:64px;align-items:center}.project-3 .project-image{aspect-ratio:1.6}.project-aside{padding-left:35px}.project-aside p{font-family:var(--serif);font-size:36px;letter-spacing:-.025em;line-height:1.25;margin-top:25px}.aside-line{display:block;height:1px;width:45px;background:var(--olive);margin-top:28px}.work-disclaimer{font-size:9px;line-height:1.9;color:var(--muted);display:flex;align-items:center;gap:10px;margin-top:50px}.about-section{background:#eaece3;padding-block:95px}.about-layout{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(55px,9vw,145px)}.portrait img{aspect-ratio:4/5;object-position:32% center;filter:saturate(.8)}.portrait figcaption{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#64695a;margin-top:14px}.about-copy h2{font-size:clamp(45px,4.6vw,65px);line-height:1.1}.about-body{margin-top:30px;max-width:355px}.about-name{font-size:12px;font-weight:500}.about-body>p{font-size:14px;line-height:1.9;margin-top:17px;color:#656b5d}.about-body .preview-note{font-size:9px;color:#666d5f;line-height:1.7;margin-top:17px}.about-body .text-link{margin-top:19px;min-width:160px}.contact-section{padding-block:110px 100px}.contact-layout{display:flex;justify-content:space-between;align-items:end;gap:50px}.contact-layout h2{font-size:clamp(48px,5.5vw,80px)}.contact-details{padding-bottom:10px;min-width:245px}.contact-details>p{font-size:14px;line-height:1.85;color:var(--muted)}.contact-details .text-link{margin-top:20px}.contact-placeholder{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding-block:22px 15px;margin-top:9px;font-size:10px;color:#686d5f}.site-footer{border-top:1px solid var(--line);padding-block:28px 35px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-name{font-size:13px;letter-spacing:-.04em;display:flex;flex-direction:column;gap:6px}.footer-name>span{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.footer-note{font-size:9px;color:var(--muted)}.back-top{padding-block:12px;font-size:9px;display:flex;align-items:center;gap:16px}.image-fallback{height:100%;width:100%;display:grid;place-items:center;background:linear-gradient(120deg,#cacdbf,#e2e2d5);color:#555d49;font-family:var(--serif);font-size:32px}.project-dialog{padding:0;border:0;background:var(--paper);color:var(--ink);width:min(820px,calc(100vw - 40px));max-height:calc(100dvh - 50px);overflow:auto;overscroll-behavior:contain;box-shadow:0 15px 80px #0002}.project-dialog::backdrop{background:#26291ee0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-top{position:sticky;top:0;z-index:2;background:var(--paper);display:flex;justify-content:space-between;align-items:center;padding:19px 28px;border-bottom:1px solid var(--line)}.dialog-close{min-height:44px;display:flex;align-items:center;gap:13px;border:0;background:none;font-size:10px;padding:5px}.dialog-close>span:last-child{font-size:25px;line-height:1}.dialog-image{height:350px}.dialog-content{padding:35px 45px 45px}.dialog-content h2{margin-top:10px}.dialog-theme{font-family:var(--serif);font-style:italic;font-size:25px;color:var(--olive);margin-top:14px}.dialog-content>p:not(.dialog-theme){font-size:14px;line-height:1.9;margin-top:24px;max-width:620px}.project-details{display:grid;grid-template-columns:1fr 1.5fr;border-block:1px solid var(--line);padding-block:18px;margin-block:27px 0;gap:20px}.project-details dt{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.project-details dd{margin:7px 0 0;font-size:11px;line-height:1.6}.dialog-content .sample-notice{color:var(--muted);font-size:10px!important}.credit-link{font-size:9px;display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);margin-top:20px;padding-bottom:6px}.credit-link .arrow{width:12px;height:12px}.scroll-progress{position:fixed;inset:0 0 auto;height:3px;background:var(--olive);z-index:9;transform:scaleX(var(--scroll-progress,0));transform-origin:left;pointer-events:none}.reveal-line{display:block;overflow:clip;padding:.08em .08em .14em;margin:-.08em -.08em -.14em}.reveal-line>span{display:block}.image-drift{width:100%;height:100%;transform:translate3d(0,var(--drift,0%),0) scale(1.12)}.portrait-image{aspect-ratio:4/5;overflow:hidden;background:#d8ddcc}.portrait-image img{aspect-ratio:auto;height:100%}.motion-ready [data-reveal]{--reveal-delay:0ms;opacity:0;transform:translate3d(0,28px,0);transition:opacity .85s ease var(--reveal-delay),transform 1s cubic-bezier(.16,1,.3,1) var(--reveal-delay)}.motion-ready [data-delay="1"]{--reveal-delay:.1s}.motion-ready [data-delay="2"]{--reveal-delay:.2s}.motion-ready [data-reveal].is-visible,.motion-ready [data-reveal=lines],.motion-ready [data-reveal=image]{opacity:1;transform:none}.motion-ready [data-reveal=lines] .reveal-line>span{transform:translate3d(0,115%,0) rotate(2deg);transform-origin:left;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.motion-ready [data-reveal=lines] .reveal-line:nth-child(2)>span{transition-delay:.14s}.motion-ready [data-reveal=lines].is-visible .reveal-line>span{transform:none}.motion-ready [data-reveal=image]{clip-path:inset(0 0 100% 0);transition:clip-path 1.3s cubic-bezier(.76,0,.24,1)}.motion-ready [data-reveal=image].is-visible{clip-path:inset(0)}.project-image:after{content:"";position:absolute;inset:0;border:1px solid #ffffff70;opacity:0;transform:scale(.95);transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1);pointer-events:none}.project-button:is(:hover,:focus-visible) .project-image:after{opacity:1;transform:scale(.965)}.project-caption h3{transition:color .3s}.project-button:is(:hover,:focus-visible) h3{color:var(--olive)}.project-button:is(:hover,:focus-visible) .project-caption>.arrow{transform:translate(3px,-3px)}.project-button:focus-visible .project-image{clip-path:none}.project-button:focus-visible .project-caption{opacity:1;transform:none;transition:none}.image-scroll{transition:background .3s,transform .4s}.image-scroll:hover{transform:translateY(3px)}.hero-footnote>span:last-child>span{display:inline-block;animation:scroll-nudge 2.5s ease-in-out 3}.aside-line{transform-origin:left;transition:transform 1.2s cubic-bezier(.16,1,.3,1) .3s}.motion-ready .project-aside:not(.is-visible) .aside-line{transform:scaleX(0)}.project-dialog[open]{animation:dialog-enter .45s cubic-bezier(.16,1,.3,1) both}.project-dialog[open]::backdrop{animation:backdrop-enter .35s ease both}@keyframes scroll-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(min-width:1550px){.wrap{width:calc(100% - 160px)}.hero-intro{grid-template-columns:1fr 300px}.hero-description p{max-width:300px}}@media(max-width:1050px){.wrap{width:calc(100% - 72px)}.hero-intro{grid-template-columns:1fr 225px;gap:30px}h1{font-size:clamp(55px,7.3vw,78px)}.project-grid,.project-3{column-gap:38px}.project-aside{padding-left:0}.project-aside p{font-size:30px}.about-layout{gap:55px}.about-copy h2{font-size:48px}.contact-layout h2{font-size:62px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:90px;position:relative}.wordmark>span:first-child{font-size:17px}.menu-toggle{display:flex;gap:15px;align-items:center;border:0;background:none;font-size:11px;padding:12px 0 12px 12px}.menu-toggle>span{font-size:20px;font-weight:400}.navigation{display:none;position:absolute;top:89px;left:-20px;right:-20px;z-index:3;flex-direction:column;gap:0;padding:16px 20px 22px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #33372e0a;align-items:stretch}.navigation.is-open{display:flex}.navigation a{padding:15px 0;font-size:13px;justify-content:space-between}.navigation a:after{display:none}.hero{padding-top:38px}.eyebrow{font-size:8px;letter-spacing:.13em}.hero-intro{grid-template-columns:1fr;gap:25px;padding-bottom:31px}h1{font-size:clamp(49px,9.2vw,69px);margin-top:19px;line-height:1.01}.hero-description{display:flex;gap:25px;align-items:end}.hero-description p{font-size:13px;max-width:340px;flex:1}.hero-description .text-link{width:auto;flex-shrink:0;gap:14px;font-size:9px;margin:0}.hero-image{height:410px;margin-inline:-20px}.hero-image figcaption{left:22px;bottom:23px;right:75px;gap:25px}.hero-image figcaption>span:first-child{font-size:19px}.hero-image figcaption>span:last-child{font-size:8px;max-width:80px;line-height:1.6;text-align:right}.image-scroll{right:21px;bottom:20px;width:34px;height:34px}.hero-footnote{font-size:8px;margin-top:15px}.work-section{padding-block:75px 65px}.section-heading{margin-bottom:30px;gap:25px}.section-heading h2{font-size:48px}.section-heading>p{font-size:9px;max-width:170px}.project-grid{gap:40px 26px}.project-2{margin-top:75px}.project-caption{gap:10px;padding-top:16px}.project-caption h3{font-size:24px}.project-number{font-size:8px;line-height:22px}.project-category{font-size:8px;line-height:1.6;margin-top:5px}.project-caption>.arrow{width:14px;height:14px}.sample-tag{top:12px;left:12px;font-size:7px;padding:6px 8px}.project-3{gap:26px}.project-aside p{font-size:25px}.project-aside .eyebrow{font-size:7px}.work-disclaimer{font-size:8px;margin-top:35px;align-items:baseline;gap:8px}.about-section{padding-block:60px}.about-layout{gap:36px}.about-copy h2{font-size:39px}.about-body{margin-top:22px}.about-body>p{font-size:11px}.about-name{font-size:11px}.about-body .preview-note{font-size:8px}.portrait figcaption{font-size:8px}.contact-section{padding-block:75px 65px}.contact-layout{gap:30px;align-items:start}.contact-layout h2{font-size:46px}.contact-details{min-width:190px;padding-top:20px}.contact-details>p{font-size:10px}.contact-placeholder{font-size:8px;gap:7px}.site-footer{padding-block:24px;gap:15px}.footer-note{font-size:8px}.footer-name{font-size:12px}.back-top{font-size:8px;gap:9px}}@media(max-width:540px){.hero-description{display:block}.hero-description p{max-width:300px}.hero-description .text-link{margin-top:12px;gap:30px;font-size:10px}.hero-image{height:350px}.hero-image img{object-position:45% center}.section-heading{display:block}.section-heading>p{margin-top:20px;max-width:none;font-size:10px}.project-grid{display:block}.project-card{margin-top:32px}.project-1{margin-top:0}.project-2 .project-image,.project-image{aspect-ratio:1.22}.project-caption h3{font-size:29px}.project-category{font-size:9px}.project-caption{gap:16px}.sample-tag{font-size:8px}.project-open{opacity:1;transform:none}.project-3{display:block}.project-3 .project-image{aspect-ratio:1.3}.project-aside{margin-top:38px;padding-left:26px;border-left:1px solid var(--line)}.project-aside p{font-size:31px;margin-top:15px}.project-aside .eyebrow{font-size:8px}.aside-line{margin-top:20px}.work-disclaimer{margin-top:33px}.about-layout{display:flex;flex-direction:column;gap:42px;align-items:stretch}.portrait{width:100%;max-width:430px;margin:auto}.portrait img{aspect-ratio:1.03;object-position:27% center}.about-copy h2{font-size:49px}.about-body{max-width:370px}.about-body>p{font-size:12px}.about-name{font-size:12px}.about-body .preview-note{font-size:9px}.portrait figcaption{font-size:9px}.contact-layout{display:block}.contact-layout h2{font-size:49px}.contact-details{padding-top:26px;max-width:270px}.contact-details>p{font-size:12px}.contact-placeholder{font-size:10px;margin-top:5px}.site-footer{flex-wrap:wrap}.footer-note{order:3;flex-basis:100%;margin-top:10px}.back-top{margin-left:auto;font-size:9px}.dialog-top{padding:16px 20px}.dialog-image{height:240px}.dialog-content{padding:26px 24px 32px}.dialog-content h2{font-size:45px}.dialog-theme{font-size:23px}.project-details{grid-template-columns:1fr;gap:18px}.project-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.project-button:hover img{transform:none}}@media(max-width:760px){.navigation.is-open{animation:menu-enter .3s cubic-bezier(.16,1,.3,1) both}.motion-ready [data-reveal=image]{transition-duration:1s}}@media(max-width:540px){.portrait-image{aspect-ratio:1.03}.portrait-image img{aspect-ratio:auto;height:100%}}@media(prefers-reduced-motion:reduce){.image-drift{transform:none}.motion-ready [data-reveal],.motion-ready [data-reveal=lines] .reveal-line>span{opacity:1;transform:none;clip-path:none}.reveal-line{overflow:visible}.project-button:is(:hover,:focus-visible) .project-caption>.arrow,.image-scroll:hover{transform:none}}@media print{.scroll-progress{display:none}.motion-ready [data-reveal],.motion-ready [data-reveal=lines] .reveal-line>span{opacity:1;transform:none;clip-path:none}.image-drift{transform:none}}
