@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400&family=DM+Sans:wght@400;500&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--paper:#f2f0eb;--ink:#161616;--line:#c9c4ba;--muted:#6c6963}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-weight:400}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:relative;z-index:5;background:var(--paper)}.wordmark{color:var(--ink);text-decoration:none;font-size:13px;line-height:.93;letter-spacing:.1em;font-weight:500}.site-header nav{display:flex;gap:38px}.site-header nav a,.socials a,.footer-bottom,.eyebrow,.meta,.back{color:var(--muted);font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.04em;text-decoration:none}.site-header nav a:hover,.socials a:hover,.email:hover{color:var(--ink)}.menu{display:none;background:none;border:0}.hero{padding:45px 5vw 80px;position:relative}.hero-top{display:flex;justify-content:space-between;align-items:start}.eyebrow{text-transform:uppercase;font-size:9px;letter-spacing:.11em}.hero-title{font-family:'Playfair Display',serif;font-size:clamp(62px,11vw,168px);font-weight:400;line-height:.86;letter-spacing:-.06em;margin:56px 0 42px;max-width:1000px}.hero-title em{font-style:italic}.hero-note{max-width:245px;line-height:1.5;font-size:12px;color:var(--muted);margin-top:5px}.hero-image{width:83%;margin-left:auto;display:block;height:auto;max-height:720px;object-fit:contain;object-position:center}.hero-label{display:flex;justify-content:space-between;margin-top:12px;color:var(--muted);font:10px 'DM Mono',monospace}.section{padding:110px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:54px}.section-title{font:400 clamp(42px,6vw,76px)/.95 'Playfair Display',serif;letter-spacing:-.04em;margin:18px 0 0}.view-all{border-bottom:1px solid var(--ink);padding-bottom:5px;color:var(--ink);font:10px 'DM Mono',monospace;text-decoration:none}.home-grid{display:grid;grid-template-columns:1.08fr 1fr .94fr;gap:4vw;align-items:start}.work-item{margin:0;text-decoration:none;color:var(--ink)}.work-item:nth-child(2){margin-top:98px}.work-item img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover;filter:saturate(.88);transition:filter .5s,transform .5s}.work-item:nth-child(2) img{aspect-ratio:4/5}.work-item:hover img{filter:saturate(1);transform:translateY(-5px)}.work-item figcaption{display:flex;justify-content:space-between;margin-top:12px;font:10px 'DM Mono',monospace;color:var(--muted)}.categories{border-top:1px solid var(--line)}.category-row{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:24px 0;text-decoration:none;color:var(--ink);transition:padding .25s}.category-row:hover{padding-left:14px}.category-row h3{font:400 clamp(27px,4vw,48px)/1 'Playfair Display',serif;margin:0}.category-row span{font:10px 'DM Mono',monospace;color:var(--muted)}.about{background:#e9e6df;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.about h2{font:400 clamp(48px,7vw,92px)/.9 'Playfair Display',serif;letter-spacing:-.05em;margin:20px 0 0}.about-copy{max-width:365px;font-size:17px;line-height:1.55}.about-copy p:first-child{margin-top:0}.about-copy p:last-child{color:var(--muted);font-size:13px;margin-top:32px}.footer{padding:100px 5vw 28px;background:#1a1917;color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer .eyebrow,.footer-right p,.footer-bottom{color:#aaa69d}.footer h2{font:400 clamp(58px,8vw,110px)/.85 'Playfair Display',serif;letter-spacing:-.06em;margin:22px 0}.footer-right{padding-top:12px}.footer-right p{line-height:1.5;font-size:13px}.email{color:var(--paper);display:block;font:20px 'Playfair Display',serif;text-decoration:none;margin:50px 0}.socials{display:flex;gap:25px}.footer-bottom{grid-column:1/-1;border-top:1px solid #45423d;padding-top:18px;display:flex;justify-content:space-between}.footer-bottom a{color:inherit;text-decoration:none}.gallery-page{padding:55px 5vw 120px}.gallery-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:42px;margin-bottom:56px}.gallery-title{font:400 clamp(45px,8vw,105px)/.9 'Playfair Display',serif;letter-spacing:-.055em;margin:18px 0 0;max-width:850px}.back{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:7px}.gallery-grid{columns:3 250px;column-gap:24px}.gallery-grid figure{break-inside:avoid;margin:0 0 28px}.gallery-grid img{width:100%;height:auto;display:block;filter:saturate(.88);transition:filter .4s}.gallery-grid figure:hover img{filter:saturate(1)}.gallery-grid figcaption{font:10px 'DM Mono',monospace;color:var(--muted);padding-top:9px}.lightbox{position:fixed;inset:0;background:rgba(15,14,13,.95);display:none;align-items:center;justify-content:center;z-index:10;padding:5vw}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:85vh;object-fit:contain}.close{position:absolute;right:28px;top:18px;background:none;border:0;color:white;font-size:38px;font-weight:200}.lightbox-caption{position:absolute;bottom:24px;color:#aaa;font:10px 'DM Mono',monospace}
@media(max-width:700px){.site-header{height:70px;padding:0 6vw}.site-header nav{display:none}.menu{display:block}.menu span{display:block;width:24px;border-top:1px solid var(--ink);margin:6px}.hero{padding:36px 6vw 70px}.hero-top{display:block}.hero-note{margin-top:22px}.hero-title{font-size:17vw;margin:72px 0 36px}.hero-image{width:100%;max-height:530px;object-fit:cover}.hero-label{font-size:9px}.section{padding:76px 6vw}.section-head{margin-bottom:34px;display:block}.view-all{display:inline-block;margin-top:22px}.home-grid{display:block}.work-item,.work-item:nth-child(2){margin:0 0 44px}.work-item img,.work-item:nth-child(2) img{aspect-ratio:auto;max-height:530px;object-fit:cover}.categories{margin-top:24px}.category-row{padding:19px 0}.category-row h3{font-size:29px;max-width:260px}.about{display:block}.about-copy{margin-top:54px}.footer{display:block;padding:78px 6vw 24px}.footer-right{padding-top:25px}.email{margin:34px 0}.footer-bottom{margin-top:70px;gap:12px;flex-wrap:wrap}.gallery-page{padding:40px 6vw 85px}.gallery-head{display:block;margin-bottom:35px;padding-bottom:28px}.gallery-title{font-size:15vw;margin-top:22px}.back{display:inline-block;margin-top:28px}.gallery-grid{columns:1}.gallery-grid figure{margin-bottom:35px}.gallery-grid img{max-height:none}.lightbox img{max-width:94vw;max-height:75vh}}
/* Interaction and navigation refinements */
.scroll-cue{display:inline-flex;gap:14px;align-items:center;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:8px;font:10px 'DM Mono',monospace;letter-spacing:.03em;margin-bottom:28px;transition:gap .25s}.scroll-cue:hover{gap:20px}.scroll-cue span{font-size:15px;line-height:8px}.site-header nav a{transition:color .2s}.site-header nav a.active{color:var(--ink);position:relative}.site-header nav a.active:after{content:'';position:absolute;left:0;right:0;bottom:-8px;border-bottom:1px solid var(--ink)}.work-item{display:block}.work-item:focus-visible,.category-row:focus-visible,.back:focus-visible,.scroll-cue:focus-visible,.view-all:focus-visible,.gallery-next a:focus-visible,.gallery-contact a:focus-visible,.email:focus-visible,.socials a:focus-visible,.site-header nav a:focus-visible{outline:1px solid var(--ink);outline-offset:6px}.gallery-intro{color:var(--muted);font-size:13px;line-height:1.5;margin:24px 0 0;max-width:280px}.gallery-head{align-items:flex-start}.gallery-head .back{margin-top:10px}.category-row b{font-size:14px;font-weight:400;display:inline-block;transition:transform .25s}.category-row:hover b{transform:translate(4px,-4px)}.image-trigger{display:block;padding:0;border:0;background:none;width:100%;cursor:zoom-in;text-align:left}.image-trigger:focus-visible{outline:1px solid var(--ink);outline-offset:5px}.gallery-next{border-top:1px solid var(--line);margin-top:110px;padding-top:22px;display:flex;justify-content:space-between;align-items:start}.gallery-next a{color:var(--ink);text-decoration:none;font:400 clamp(25px,4vw,48px)/1 'Playfair Display',serif;text-align:right}.gallery-next a span{font-family:'DM Sans',sans-serif;font-size:.65em;transition:padding .25s}.gallery-next a:hover span{padding-left:10px}.gallery-next strong{display:block;font:10px 'DM Mono',monospace;color:var(--muted);letter-spacing:.04em;margin-top:12px}.gallery-contact{display:flex;justify-content:flex-end;gap:18px;margin-top:65px;color:var(--muted);font:10px 'DM Mono',monospace}.gallery-contact a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.gallery-contact a:hover{padding-right:5px}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:none;border:0;color:white;font:28px 'DM Sans',sans-serif;cursor:pointer;padding:20px}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-prev:hover,.lightbox-next:hover{color:#bdb9b0}.lightbox button:focus-visible{outline:1px solid white;outline-offset:4px}.lightbox-open{overflow:hidden}
@media(max-width:700px){.hero-image{max-height:none}.scroll-cue{margin-bottom:28px}.site-header.nav-open nav{display:flex;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:24px 6vw;border-bottom:1px solid var(--line);flex-direction:column;gap:20px}.site-header nav a.active:after{display:none}.gallery-intro{margin-top:18px}.gallery-head .back{margin-top:30px}.gallery-next{margin-top:72px;display:block}.gallery-next a{text-align:left;display:block;margin-top:18px}.gallery-contact{margin-top:55px;justify-content:flex-start;display:block}.gallery-contact a{display:inline-block;margin-top:15px}.lightbox-prev,.lightbox-next{font-size:22px;padding:16px;top:auto;bottom:18px;transform:none}.lightbox-prev{left:18px}.lightbox-next{right:18px}.close{right:18px;top:8px}.lightbox-caption{bottom:32px;left:70px;right:70px;text-align:center}}
@media (min-width:701px) and (max-width:900px){.hero{padding:56px 5vw 100px}.hero-title{margin:72px 0 52px}.home-grid{grid-template-columns:1.16fr .82fr 1fr}}
