:root{--ink:#25221e;--paper:#f4f0e8;--clay:#b86c50;--muted:#777067}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5.4vw;position:absolute;z-index:3;width:100%;color:#fff}.brand{font-family:"DM Mono",monospace;font-size:1.25rem;letter-spacing:.15em;color:inherit;text-decoration:none}.brand span{font-size:.5em;vertical-align:top;margin-left:2px}.nav{display:flex;align-items:center;gap:2.2rem;font-size:.78rem;letter-spacing:.05em}.nav a{color:inherit;text-decoration:none}.nav-contact{border:1px solid rgba(255,255,255,.7);padding:.72rem 1.05rem;border-radius:3px}.nav-contact span{margin-left:8px}.menu-button{display:none}.hero{height:min(760px,100vh);min-height:620px;position:relative;color:white;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,14,9,.42),rgba(18,14,9,.08) 60%),url("https://images.unsplash.com/photo-1594736797933-d0501ba2fe65?auto=format&fit=crop&w=2200&q=90") center 42%/cover;transform:scale(1.01)}.hero-content{position:relative;z-index:1;padding:27vh 11vw}.eyebrow{font-family:"DM Mono",monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 2rem;color:var(--muted)}.light{color:#f9f8f4}.hero h1,h2{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.045em;line-height:.95;margin:0}.hero h1{font-size:clamp(3.8rem,7.2vw,7.3rem);max-width:830px}.hero em,h2 em{font-weight:500}.text-link{display:inline-flex;align-items:center;gap:.8rem;color:var(--ink);text-decoration:none;font-family:"DM Mono",monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;margin-top:2.3rem;border-bottom:1px solid currentColor;padding-bottom:.55rem}.text-link span{font-size:1rem}.hero-count{position:absolute;bottom:2.4rem;right:5.4vw;font: .62rem "DM Mono",monospace;letter-spacing:.13em}.intro{padding:9.5rem 11vw;display:grid;grid-template-columns:1fr 1.65fr;gap:4rem}.intro h2,.contact h2{font-size:clamp(3rem,5.1vw,5.4rem)}.intro-copy{max-width:400px;font-size:1rem;line-height:1.7;color:#5f5951;margin:2.3rem 0 0}.portfolio,.journal{padding:2rem 5.4vw 10rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3.5rem}.section-heading .text-link{margin:0}.work-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw 2.2vw;align-items:start}.work-card{margin:0}.work-card img{width:100%;display:block;object-fit:cover;filter:saturate(.83)}.feature img{height:610px}.tall{margin-top:11rem}.tall img{height:510px}.landscape{margin-left:10%;width:90%}.landscape img{height:420px}.portrait{width:80%;justify-self:end;margin-top:-3rem}.portrait img{height:510px}.work-meta{padding-top:1rem;display:flex;justify-content:space-between;gap:1rem}.work-meta h3,.journal-card h3{font-family:"Playfair Display",serif;font-size:1.45rem;font-weight:500;margin:0}.work-meta p{font-family:"DM Mono",monospace;font-size:.61rem;letter-spacing:.09em;color:var(--muted);text-transform:uppercase;margin:.45rem 0 0}.quote{background:#dfd2c0;text-align:center;padding:10rem 12vw}.quote-mark{font:6rem/0 "Playfair Display",serif;color:var(--clay)}blockquote{font-family:"Playfair Display",serif;font-size:clamp(2.25rem,4vw,4.3rem);line-height:1.1;letter-spacing:-.04em;max-width:890px;margin:2rem auto;font-weight:500}.quote p{font: .63rem "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.journal{padding-top:10rem}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.2vw}.journal-card{color:var(--ink);text-decoration:none}.journal-card img{width:100%;height:420px;object-fit:cover;display:block;filter:saturate(.75)}.journal-card p{font:.61rem "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:1.3rem 0 .8rem}.journal-card h3{font-size:2rem;max-width:390px}.journal-card span{display:inline-block;margin-top:1.2rem;font:.62rem "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.contact{background:var(--ink);color:#f9f7f2;padding:11rem 11vw}.contact h2{margin-bottom:3rem}.contact-link{font:clamp(.95rem,1.9vw,1.55rem) "DM Mono",monospace;color:#f9f7f2;text-decoration:none;border-bottom:1px solid #f9f7f2;padding-bottom:.7rem}.contact-link span{color:#d79a79;margin-left:.8rem}footer{background:var(--ink);border-top:1px solid #5e5952;color:#f9f7f2;padding:2rem 5.4vw;display:flex;align-items:center;justify-content:space-between;font-size:.68rem}footer p{color:#aaa39a}footer div{display:flex;gap:1.4rem}footer a{color:inherit;text-decoration:none}@media(max-width:720px){.site-header{height:70px;padding:0 6vw}.nav{position:fixed;inset:70px 0 auto;background:var(--ink);display:none;flex-direction:column;align-items:flex-start;padding:2rem 6vw;gap:1.5rem}.nav.open{display:flex}.menu-button{width:36px;height:26px;background:transparent;border:0;display:grid;align-content:center;gap:6px;padding:0}.menu-button i{display:block;height:1px;background:#fff;width:100%}.hero{min-height:570px;height:82vh}.hero-content{padding:23vh 8vw}.hero h1{font-size:3.8rem}.intro{padding:6rem 8vw;grid-template-columns:1fr;gap:1rem}.portfolio,.journal{padding:1rem 6vw 6rem}.section-heading{margin-bottom:2.5rem}.work-grid{grid-template-columns:1fr;gap:3.5rem}.feature img,.tall img,.landscape img,.portrait img{height:440px}.tall,.portrait{margin:0;width:100%}.landscape{margin:0;width:100%}.quote{padding:7rem 8vw}.journal{padding-top:6rem}.journal-grid{grid-template-columns:1fr;gap:3.4rem}.journal-card img{height:320px}.contact{padding:7rem 8vw}footer{padding:1.8rem 6vw;flex-wrap:wrap;gap:1.5rem}footer p{order:3;width:100%;margin:0}}
