:root{--ink:#111;--paper:#f5f3ef;--muted:#777;--line:#d8d5cf;--accent:#a58e73}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}img{display:block;width:100%;height:auto}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:25px 4vw;mix-blend-mode:difference;color:#fff}.brand{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:3px;letter-spacing:.12em;font-size:12px}.brand small{font-size:8px;letter-spacing:.18em;opacity:.75}.site-header nav{display:flex;gap:28px}.site-header nav a{color:inherit;text-decoration:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.hero{min-height:100vh;display:grid;grid-template-columns:58% 42%;background:#111;color:#fff}.hero-image-wrap{min-height:100vh;overflow:hidden}.hero-image-wrap img{height:100%;object-fit:cover;object-position:center}.hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:10vh 8vw 9vh 6vw}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 28px}.hero .eyebrow{color:#aaa}.hero h1{font-size:clamp(48px,7vw,105px);line-height:.86;font-weight:300;letter-spacing:-.04em;margin:0 0 30px}.hero h1 em,.intro h2 em,.contact h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400}.hero-sub{max-width:420px;color:#c9c9c9;font-size:14px;line-height:1.8;margin:0 0 35px}.text-link{color:#fff;text-decoration:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.text-link span{margin-left:12px}.intro,.work,.contact{padding:12vw 6vw}.intro-grid,.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.intro h2,.contact h2{font-size:clamp(42px,6vw,82px);line-height:.95;font-weight:300;letter-spacing:-.045em;margin:0}.intro-text{max-width:460px;font-size:15px;color:#444}.intro-text p{margin:0 0 22px}.work{padding-top:5vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.filters{display:flex;gap:22px;flex-wrap:wrap}.filter{border:0;background:none;padding:0;font:inherit;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#888;cursor:pointer}.filter.active{color:#111}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.gallery-item{grid-column:span 4;margin:0;cursor:pointer}.gallery-item.feature{grid-column:span 8}.gallery-item img{aspect-ratio:1.55/1;object-fit:cover;background:#ddd;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .6s}.gallery-item.feature img{aspect-ratio:1.65/1}.gallery-item:hover img{transform:scale(1.015);filter:contrast(1.02)}figcaption{display:flex;justify-content:space-between;gap:15px;padding:12px 2px 22px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}figcaption span{color:#999}figcaption b{font-weight:400}.statement{display:grid;grid-template-columns:58% 42%;background:#111;color:#fff}.statement-image img{height:100%;min-height:650px;object-fit:cover}.statement-copy{padding:12vw 8vw 12vw 6vw;display:flex;flex-direction:column;justify-content:center}.statement-copy .section-kicker{color:#888}.statement blockquote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4.5vw,65px);font-weight:400;line-height:1.05;margin:0 0 45px;letter-spacing:-.03em}.statement-copy>p:last-child{max-width:420px;color:#aaa;font-size:14px;line-height:1.9}.contact{padding-bottom:8vw}.contact-grid>div{max-width:440px}.contact-grid p{font-size:15px;color:#555;margin:0 0 32px}.contact-link{font-family:Georgia,"Times New Roman",serif;font-size:27px;color:#111;text-decoration:none;border-bottom:1px solid #aaa;padding-bottom:4px}.social{margin-top:45px!important;font-size:11px!important;line-height:2!important;letter-spacing:.08em;text-transform:uppercase}.social strong{font-weight:400;color:#111}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin:0 6vw;padding:24px 0 32px;font-size:9px;letter-spacing:.12em;color:#888}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:100;display:none;align-items:center;justify-content:center;padding:6vh 8vw}.lightbox.open{display:flex}.lightbox img{max-width:86vw;max-height:82vh;width:auto;height:auto;object-fit:contain}.lightbox button{position:absolute;border:0;background:none;color:#fff;cursor:pointer;font-size:28px}.lightbox-close{top:24px;right:30px}.lightbox-prev{left:25px;top:50%;font-size:32px!important}.lightbox-next{right:25px;top:50%;font-size:32px!important}.lightbox-caption{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:#aaa;font-size:10px;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}
@media(max-width:800px){.site-header{padding:18px 5vw}.site-header nav{gap:15px}.hero{grid-template-columns:1fr;min-height:auto}.hero-image-wrap{height:68vh;min-height:0}.hero-copy{padding:11vw 7vw 15vw}.hero h1{font-size:17vw}.intro,.work,.contact{padding:20vw 7vw}.intro-grid,.contact-grid,.statement{grid-template-columns:1fr;gap:12vw}.section-head{display:block}.filters{margin-top:25px;gap:15px}.gallery{display:block}.gallery-item,.gallery-item.feature{margin-bottom:10px}.gallery-item img,.gallery-item.feature img{aspect-ratio:auto}.statement-image img{min-height:0}.statement-copy{padding:20vw 7vw}.contact h2,.intro h2{font-size:13vw}footer{margin:0 7vw;display:block;line-height:2.2}.lightbox{padding:10vh 5vw}.lightbox img{max-width:90vw}.lightbox-prev{left:8px}.lightbox-next{right:8px}}
