:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f4ef;--ink:#1d2b25;--muted:#72796f;--line:#d7d9d0;--accent:#c64b32;--mono:"DM Mono", monospace;--sans:"DM Sans", sans-serif;--serif:"Playfair Display", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.hero{color:#fff;isolation:isolate;background:#39483f 50% 54%/cover;flex-direction:column;height:88svh;min-height:690px;max-height:960px;display:flex;position:relative}.hero.page{color:#fff;isolation:isolate;background:#39483f 50% 30%/cover no-repeat;flex-direction:column;height:30svh;min-height:125px;max-height:960px;display:flex;position:relative}.hero:after{content:"";z-index:-1;background:linear-gradient(#0f191561 0%,#0000 34%,#0f191585 100%);position:absolute;inset:0}.topbar{justify-content:space-between;align-items:center;padding:27px 5.2vw;font-size:13px;display:flex}.wordmark{letter-spacing:.03em;font-weight:700}.topnav{align-items:center;gap:34px;display:flex}.topnav a{transition:opacity .2s}.topnav a:hover{opacity:.7}.hero-copy{max-width:900px;margin:auto 5.2vw 10.5vh;animation:.8s ease-out both arrive}.eyebrow,.section-kicker,.image-index,.meta,.filter-button,.footer-note{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}.eyebrow{margin:0 0 19px;font-size:11px}h1{font-family:var(--serif);letter-spacing:0;max-width:850px;margin:0;font-size:clamp(62px,9.5vw,138px);font-weight:500;line-height:.91}h1 em{font-weight:500}.hero-bottom{justify-content:space-between;align-items:end;gap:24px;margin-top:37px;display:flex}.hero-description{max-width:350px;margin:0;font-size:15px;line-height:1.65}.scroll-link{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ffffffad;padding-bottom:8px;font-size:10px}main{padding:100px 5.2vw 115px}.work-header{justify-content:space-between;align-items:end;gap:25px;margin-bottom:37px;display:flex}.section-kicker{color:var(--accent);margin:0 0 13px;font-size:10px}h2{font-family:var(--serif);letter-spacing:0;margin:0;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1}.filters{flex-wrap:wrap;gap:8px;display:flex}.filter-button{appearance:none;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:0;padding:10px 14px;font-size:9px;transition:background .2s,color .2s,border-color .2s}.filter-button:hover,.filter-button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 20px;display:grid}.work-item{grid-column:span 4;min-width:0;animation:.45s both arrive}.work-item.wide{grid-column:span 7}.work-item.narrow{grid-column:span 5}.work-item[hidden]{display:none}.image-button{cursor:zoom-in;aspect-ratio:1.17;background:#d8d9d3;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.work-item.wide .image-button{aspect-ratio:1.44}.work-item.narrow .image-button{aspect-ratio:1.12}.image-button img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.image-button:hover img{transform:scale(1.035)}.image-caption{justify-content:space-between;align-items:baseline;gap:16px;padding-top:12px;display:flex}.image-caption h3{font-family:var(--serif);margin:0;font-size:20px;font-weight:500}.meta{color:var(--muted);white-space:nowrap;font-size:9px}.image-index{color:var(--accent);margin:0 0 6px;font-size:9px}.about{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:40px;margin-top:132px;padding-top:27px;display:grid}.about h2{font-size:clamp(37px,4.5vw,58px)}.about-copy{max-width:490px;padding-top:3px}.about-copy p{margin:0 0 20px;font-size:16px;line-height:1.8}.contact-link{color:var(--accent);border-bottom:1px solid;padding-bottom:4px}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding:20px 5.2vw;display:flex}.footer-note{margin:0;font-size:9px}.lightbox{z-index:5;color:#fff;background:#0d1411f0;justify-content:center;align-items:center;padding:40px 70px;display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lightbox figure{text-align:center;max-width:100%;max-height:100%;margin:0}.lightbox img{object-fit:contain;max-width:100%;max-height:calc(100svh - 110px);margin:auto;display:block}.lightbox figcaption{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-top:12px;font-size:10px}.lightbox-control{color:#fff;cursor:pointer;background:0 0;border:0;padding:12px;font-size:27px;line-height:1;position:absolute}.lightbox-close{font-family:var(--mono);font-size:12px;top:17px;right:24px}.lightbox-prev{top:50%;left:18px}.lightbox-next{top:50%;right:18px}.lightbox-control:hover{color:#e39575}.lightbox-image{width:min(90vw,1400px);height:min(78svh,900px);position:relative}.lightbox-image img{object-fit:contain}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-index{border-top:1px solid var(--line);margin-top:120px;padding-top:27px}.project-index h2{margin-bottom:30px}.project-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:160px 1fr auto;align-items:center;gap:24px;padding:20px 0;display:grid}.project-thumb{aspect-ratio:1.45;background:#d8d9d3;display:block;position:relative;overflow:hidden}.project-thumb img{object-fit:cover;width:100%;height:100%;display:block}.project-copy{gap:7px;display:grid}.project-name{font-family:var(--serif);font-size:clamp(24px,3vw,38px)}.project-action{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:10px}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.hero{background-position:58%;height:86svh;min-height:650px}.topbar{padding:21px 6vw}.topnav{gap:18px;font-size:12px}.hero-copy{margin:auto 6vw 8vh}h1{font-size:clamp(59px,15vw,100px)}.hero-bottom{flex-direction:column;align-items:start;gap:21px;margin-top:25px}main{padding:73px 6vw 85px}.work-header{flex-direction:column;align-items:start;margin-bottom:27px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 13px}.work-item,.work-item.wide,.work-item.narrow{grid-column:span 1}.work-item.wide .image-button,.work-item.narrow .image-button,.image-button{aspect-ratio:.88}.work-item:first-child{grid-column:span 2}.work-item:first-child .image-button{aspect-ratio:1.28}.image-caption{padding-top:9px;display:block}.image-caption h3{font-size:17px}.meta{margin-top:5px;display:block}.about{grid-template-columns:1fr;gap:21px;margin-top:90px}.project-index{margin-top:90px}.project-link{grid-template-columns:96px 1fr;gap:14px}.project-thumb{width:96px}.project-action{grid-column:2}footer{padding:18px 6vw}.lightbox{padding:45px 16px}.lightbox-prev{left:2px}.lightbox-next{right:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
