:root{--ink:#0a0a0a;--paper:#f4f0e8;--brass:#a98745;--muted:#6b675f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.skip{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.75rem;z-index:99}.skip:focus{top:1rem}header{height:64px;position:sticky;top:0;z-index:20;background:rgba(244,240,232,.96);border-bottom:1px solid #d9d4ca;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,4rem)}header nav{display:flex;gap:1.5rem;font-size:.8rem}.brand{font-family:'Cormorant Garamond',Garamond,serif;font-weight:500;letter-spacing:.18em}.hero{min-height:92vh;background:#050505;color:#f7f3eb;padding:clamp(5rem,10vw,9rem) clamp(1rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.eyebrow{font:500 clamp(1.4rem,3vw,2.4rem)/1 'Cormorant Garamond',serif;letter-spacing:.22em}.descriptor{font-size:.8rem;margin-top:.7rem;color:#c9c4ba}.hero h1,.section h2,.contact h2,.project h1{font-family:'Cormorant Garamond',Garamond,serif;font-weight:400;line-height:.95}.hero h1{font-size:clamp(3.2rem,8vw,8rem);max-width:12ch;margin:clamp(3rem,7vw,6rem) 0 1.5rem}.hero p{max-width:45rem;color:#c9c4ba}.hero em,.contact em{font-weight:400}.cta{display:inline-block;margin-top:1.5rem;border-bottom:1px solid var(--brass);padding-bottom:.35rem;width:max-content}.section{padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,5rem)}.section h2,.contact h2{font-size:clamp(2.8rem,6vw,5.5rem);margin:0 0 2.5rem}.filters{display:flex;gap:1.25rem;overflow:auto;padding-bottom:1rem;margin-bottom:2rem}.filters button{border:0;background:none;font:500 .75rem Manrope;white-space:nowrap;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2.5rem 1.5rem}.card{grid-column:span 6}.card:nth-child(2),.card:nth-child(4),.card:nth-child(9),.card:nth-child(15),.card:nth-child(20){grid-column:1/-1}.card .art{background:#e7e1d7;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:1rem}.card img{max-height:100%;object-fit:contain}.card h3{font-size:1rem;margin:.8rem 0 .1rem}.card p{font-size:.72rem;color:var(--muted);margin:0}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,7vw,8rem);background:#ebe5db}.lead{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.15}.experience>div{padding:1rem 0;border-top:1px solid #cfc8bc;display:flex;flex-direction:column}.experience strong{font-size:.8rem}.experience span{font-size:.72rem;color:var(--muted)}.about-copy{padding-top:7rem;max-width:35rem}.services>div{border-top:1px solid #cfc8bc;padding:1.5rem 0;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.services h3{font:500 clamp(1.5rem,2.5vw,2.4rem) 'Cormorant Garamond',serif;margin:0}.services p{margin:0;color:var(--muted)}.contact{background:#050505;color:#f7f3eb;padding:clamp(5rem,10vw,10rem) clamp(1rem,7vw,7rem)}.contact h2{max-width:10ch}.contact>a{margin-right:2rem}footer{padding:2rem clamp(1rem,5vw,5rem);display:flex;justify-content:space-between;font-size:.75rem}.project{padding:clamp(5rem,9vw,9rem) clamp(1rem,7vw,7rem)}.project h1{font-size:clamp(3rem,7vw,7rem);max-width:14ch;margin:2rem 0 .5rem}.meta{font-size:.78rem;color:var(--muted)}.project-desc{max-width:52ch;font-size:1rem;margin:2rem 0 4rem}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}.gallery img{width:100%;object-fit:contain;background:#e8e2d8;padding:.5rem}.gallery img:first-child:nth-last-child(odd){grid-column:1/-1}.next{display:block;border-top:1px solid #cfc8bc;margin-top:6rem;padding-top:2rem}.next span{display:block;font-size:.7rem;color:var(--muted)}.next strong{font:400 clamp(2rem,4vw,4rem) 'Cormorant Garamond',serif}@media(max-width:700px){header{height:56px}header nav a:not(:first-child){display:none}.hero{padding-top:6rem}.eyebrow{letter-spacing:.18em}.grid{display:block}.card{margin-bottom:2.25rem}.about{grid-template-columns:1fr}.about-copy{padding-top:0}.services>div{grid-template-columns:1fr;gap:.25rem}.gallery{grid-template-columns:1fr}.gallery img:first-child:nth-last-child(odd){grid-column:auto}.project h1{font-size:clamp(2.3rem,12vw,3.2rem)}.project h1{overflow-wrap:normal}.contact>a{display:block;margin-top:1rem}}