:root{--paper:#f5f2eb;--ink:#342e2c;--wine:#71343c;--line:#d8d0c6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--wine);outline-offset:6px}header{padding:30px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:27px}.brand span{display:block;font:9px Arial;letter-spacing:2.5px;margin-top:8px}nav{display:flex;gap:35px;font-size:13px}nav a:hover{color:var(--wine)}main>section{margin:0 5%;padding:90px 0}.eyebrow{font-size:11px;letter-spacing:1.8px;line-height:1.7;text-transform:uppercase}.hero{padding-top:75px!important;padding-bottom:0!important;overflow:hidden}h1,h2,h3,p{margin-top:0}h1{font:clamp(52px,7.8vw,115px)/1.02 Georgia,serif;letter-spacing:-4px;margin:35px 0}em{font-weight:normal;color:var(--wine)}.herobottom{display:flex;justify-content:space-between;align-items:end;max-width:940px}.herobottom p{max-width:460px;font-size:16px;line-height:1.7}.button{display:inline-flex;gap:55px;align-items:center;border-bottom:1px solid var(--wine);padding:15px 0;font-size:14px;color:var(--wine)}.wordmark{font:clamp(48px,13.25vw,190px)/1.1 Georgia,serif;letter-spacing:-.065em;white-space:nowrap;color:var(--wine);margin-top:70px;border-bottom:1px solid var(--line);padding-bottom:20px}.sectiontitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.sectiontitle h2{font:36px Georgia;margin:0}.sectiontitle span{font-size:10px;letter-spacing:1.5px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:55px 35px}.p0{grid-column:1/-1}.projectimg{position:relative;background:#e7e2db;overflow:hidden;aspect-ratio:1.6}.p0 .projectimg{aspect-ratio:2.05;background:#e4e9ed}.projectimg img{width:100%;height:100%;object-fit:contain;transition:transform .4s;padding:30px}.project:hover img{transform:scale(1.025)}.arrow{position:absolute;bottom:18px;right:18px;background:var(--paper);border-radius:50%;padding:12px 17px}.projectline{display:flex;justify-content:space-between;margin-top:20px}.projectline h3{font:30px Georgia;margin-bottom:12px}.projectline span{font-size:12px}.project .eyebrow{color:#716560}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}h2{font:clamp(34px,4vw,58px)/1.12 Georgia}.bio{font-size:18px;line-height:1.85}.monogram{font:180px Georgia;color:var(--wine);margin-top:60px}.experience{border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.experience h3{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin-top:25px}.experience p{font-size:14px;line-height:1.7;margin:22px 0}.experience b{font-weight:500}footer{padding:70px 5% 25px;background:var(--wine);color:var(--paper)}footer em{color:#dac2b4}footer h2{font-size:clamp(36px,5vw,70px);margin:25px 0 35px}.email{font-size:clamp(16px,2vw,25px);border-bottom:1px solid #bea5a3;padding-bottom:10px}.bottom{display:flex;gap:30px;justify-content:space-between;border-top:1px solid #95656a;margin-top:75px;padding-top:25px;font-size:11px}.case{padding:55px 5% 85px}.back{display:block;margin-bottom:60px;font-size:12px}.case h1{font-size:clamp(60px,9vw,125px)}.cover{width:100%;max-height:650px;object-fit:contain;background:#e9e4db}.case section{margin:0;padding:65px 0}.overview{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-bottom:1px solid var(--line)}.overview p{font-size:17px;line-height:1.9;max-width:780px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px}.gallery .sectiontitle{grid-column:1/-1}figure{margin:0}figure img{width:100%;max-height:600px;object-fit:contain;background:#e8e3dc}figcaption{padding:15px 0;font-size:12px}img{display:block}@media(max-width:650px){header{padding:22px 6%;align-items:start}.brand{font-size:22px}nav{gap:15px;flex-wrap:wrap;max-width:190px;justify-content:end;font-size:11px}h1{letter-spacing:-2px}.hero{padding-top:50px!important}.herobottom{display:block}.wordmark{margin-top:50px}main>section{padding:55px 0}.sectiontitle{align-items:start;gap:20px}.sectiontitle span{max-width:110px;line-height:1.7}.projects,.about,.overview,.gallery{grid-template-columns:1fr;gap:35px}.projectimg,.p0 .projectimg{aspect-ratio:1.5}.projectimg img{padding:12px}.monogram{display:none}.bottom{flex-wrap:wrap;gap:20px}.case{padding-top:35px}.back{margin-bottom:40px}.case section{padding:40px 0}.gallery .sectiontitle{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.wordmark{font-size:11.7vw;letter-spacing:-.065em}

.hero{display:grid;grid-template-columns:1.45fr 1fr;column-gap:6%;align-items:center}.hero-copy h1{font-size:clamp(48px,6vw,88px);letter-spacing:-3px}.herobottom{display:block}.herobottom p{max-width:430px}.hero-photo{margin:0}.hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 45%}.hero-photo figcaption{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#716560}.wordmark{grid-column:1/-1;margin-top:50px}.about-photo{margin-top:35px;max-width:390px}.about-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center}.about{align-items:start}@media(max-width:650px){.hero{grid-template-columns:1fr;gap:32px}.hero-copy h1{font-size:clamp(44px,9.5vw,62px);letter-spacing:-2px}.hero-photo{max-width:420px;width:100%}.hero-photo img{aspect-ratio:1/1;object-position:center 40%}.wordmark{margin-top:0}.about-photo{max-width:100%}.about-photo img{max-height:480px;object-position:center 40%}}

.icon-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex-shrink:0}.arrow{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0}.arrow .icon-arrow{width:20px;height:20px}

/* Brief editorial motion; content stays visible without JavaScript. */
@keyframes editorial-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
.hero-copy{animation:editorial-enter .7s ease-out both}
.hero-photo{animation:editorial-enter .85s ease-out .12s both}
.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .65s ease-out,transform .65s ease-out}
.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
a .icon-arrow{transition:transform .25s ease-out}
@media(hover:hover){a:hover .icon-arrow{transform:translate(2px,-2px)}.button:hover .icon-arrow{transform:translateY(3px)}.back:hover .icon-arrow{transform:translateX(-3px)}}
}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;animation:none}}
