@font-face{font-family:Editorial;src:local('Georgia');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#eeeee8;color:#252c27;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid #a4633f;outline-offset:6px}::selection{background:#b7bca8;color:#202720}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:Editorial,Georgia,serif;font-weight:400;letter-spacing:-.055em}em{font-weight:400}button{cursor:pointer}.skip{position:fixed;top:-70px;left:20px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}.header{height:96px;position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;color:white;border-bottom:1px solid #ffffff38}.brand{display:flex;align-items:center;gap:15px;font-size:17px;letter-spacing:-.02em}.brand small{display:block;font-size:9px;letter-spacing:.12em;margin-top:7px}.brand-mark{font-weight:900;font-size:23px;line-height:.76;letter-spacing:-.09em;border-right:1px solid #ffffff55;padding-right:15px}.header nav{display:flex;gap:34px;font-size:12px}.header-contact{font-size:12px;border:1px solid #ffffff77;border-radius:40px;padding:14px 21px;display:flex;gap:30px}.menu-toggle{display:none}.mobile-nav{position:absolute;top:84px;left:0;right:0;background:#252c27;color:white;z-index:12;padding:30px 6%}.mobile-nav a{display:block;padding:15px;font-size:24px}.hero{height:100svh;min-height:680px;position:relative;overflow:hidden;color:#fff}.hero-image{position:absolute;inset:0;object-position:center 53%;transform:scale(1.04);animation:hero-settle 2s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#111b1680,transparent 40%,#08140dbd)}.hero-content{position:absolute;left:8%;right:8%;bottom:15%}.eyebrow{font-size:10px;letter-spacing:.12em;line-height:1.7}.hero h1{font-size:clamp(70px,8.1vw,140px);line-height:.98;margin:26px 0 36px;text-shadow:0 1px 30px #0001}.hero h1 span{display:block;animation:line-in 1.2s cubic-bezier(.2,.7,.2,1) both}.hero h1 span+span{animation-delay:.15s}.hero-bottom{display:flex;align-items:end;justify-content:space-between}.hero-bottom p{font-size:14px;line-height:1.7;color:#ffffffc9}.round-link{display:flex;align-items:center;gap:28px;font-size:11px}.round-link i{border:1px solid #ffffff7a;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:20px;transition:background .3s,transform .3s}.round-link:hover i{background:#ffffff20;transform:translateY(4px)}.hero-foot{position:absolute;bottom:26px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;border-top:1px solid #ffffff44;padding-top:20px;font-size:9px;letter-spacing:.09em}.section-pad{padding:125px 8%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:7%;padding-top:155px;padding-bottom:150px}.intro>.eyebrow{padding-top:13px}.intro h2{font-size:clamp(46px,5.2vw,84px);line-height:1.08}.intro h2 em{color:#818a76}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:50px;max-width:660px}.intro-copy p,.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:#677063}.projects{background:#e3e5dc}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-heading h2{font-size:clamp(40px,4.5vw,70px);margin-top:17px}.section-heading>p{font-size:12px;line-height:1.8;color:#677063}.filters{display:flex;gap:25px;border-bottom:1px solid #bdc2b5;margin-bottom:45px;overflow:auto}.filters button{white-space:nowrap;border:0;border-bottom:2px solid transparent;background:none;padding:0 0 18px;font-size:11px;color:#707767}.filters button[aria-pressed=true]{color:#252c27;border-color:#252c27}.project-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:65px 45px;align-items:start}.project{border:0;padding:0;text-align:left;background:none;min-width:0}.project:nth-child(2){padding-top:110px}.project:nth-child(3){padding-right:14%;padding-top:0}.project:nth-child(4){padding-top:90px}.project-image{aspect-ratio:1.18;overflow:hidden;position:relative}.project:nth-child(2) .project-image,.project:nth-child(3) .project-image{aspect-ratio:.86}.project img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.project:hover img{transform:scale(1.045)}.project-open{position:absolute;bottom:20px;right:20px;background:#eeeee8;padding:13px 18px;font-size:10px;opacity:0;transform:translateY(10px);transition:.3s}.project:hover .project-open,.project:focus-visible .project-open{opacity:1;transform:none}.project-caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:20px}.project h3{font-family:Georgia,serif;font-weight:400;font-size:23px;letter-spacing:-.03em}.project-caption>span{font-size:9px;color:#707767}.portfolio-note{font-size:10px;margin-top:55px;color:#707767}.project[hidden]{display:none}.project-grid.filtered .project{padding:0}.drawing-sequence{height:240vh;background:#252c27;color:#eeeee8;position:relative}.drawing-stage{position:sticky;top:0;height:100svh;min-height:620px;display:flex;flex-direction:column;justify-content:center;padding:55px 8%;overflow:hidden}.drawing-title{position:absolute;left:8%;top:16%;z-index:2;pointer-events:none}.drawing-title h2{font-size:clamp(55px,6vw,100px);line-height:1;margin-top:20px;text-shadow:0 1px 15px #0008}.drawing-title>p:last-child{font-size:10px;margin-top:24px;color:#d0d5c4}.drawing-frame{width:75%;height:72%;margin-left:auto;position:relative;overflow:hidden;background:#fff}.drawing,.drawing-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.drawing{opacity:.85}.drawing-photo{clip-path:inset(0 100% 0 0)}.scan-line{position:absolute;left:0;top:0;bottom:0;width:1px;background:#f3f1dd;box-shadow:0 0 25px #fff;opacity:0}.drawing-label{position:absolute;bottom:15px;left:18px;font-size:8px;letter-spacing:.04em;background:#eeeee8e8;color:#252c27;padding:8px}.drawing-status{display:flex;align-items:center;gap:20px;margin-top:25px;width:75%;margin-left:auto;font-size:9px;color:#c0c7b8}.drawing-status>div{height:1px;background:#ffffff35;flex:1}.drawing-status i{display:block;height:1px;background:#dde2cd;transform:scaleX(0);transform-origin:left}.about{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center}.portrait{position:relative}.portrait img{aspect-ratio:.8;object-position:center}.portrait>span{position:absolute;bottom:25px;left:25px;color:white;font-size:11px;line-height:1.8;text-shadow:0 1px 8px #000}.about h2{font-size:clamp(45px,4.7vw,74px);line-height:1.08;margin:25px 0 35px}.about h2 em{color:#818a76}.about-copy>p:not(.eyebrow){margin-top:15px;max-width:360px}.text-link{font-size:11px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #a7ae9d;padding:15px 0;line-height:1.6}.about .text-link{margin-top:30px}.services{display:grid;grid-template-columns:1fr 2fr;gap:7%;padding-top:20px}.services article{display:grid;grid-template-columns:35px 1fr;gap:10px;border-top:1px solid #c5cbbd;padding:25px 0}.services article>span{font-size:10px;color:#818a76;padding-top:7px}.services h3{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.025em}.services article>p{grid-column:2;font-size:12px;color:#677063}.contact{background:#d7dccd}.contact-main{display:block;position:relative;font-family:Georgia,serif;font-size:clamp(54px,7.5vw,118px);letter-spacing:-.055em;line-height:1.05;margin-top:38px}.contact-main>span{position:absolute;right:0;top:0;font-family:Arial;font-weight:200;transition:transform .4s}.contact-main:hover>span{transform:translate(8px,-8px)}.contact-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:65px}.contact-bottom p{font-size:12px;line-height:1.8;color:#59634f}footer{display:flex;align-items:center;justify-content:space-between;padding:32px 4.5%;background:#252c27;color:#c7cebc;font-size:9px}footer>a:first-child{font-family:Georgia,serif;font-size:21px}.project-dialog{border:0;background:#eeeee8;color:#252c27;width:min(1100px,94vw);max-height:92svh;padding:0;overflow:auto}.project-dialog::backdrop{background:#172018d9;backdrop-filter:blur(8px)}.dialog-close{position:absolute;z-index:2;right:15px;top:15px;border:0;padding:13px 20px;border-radius:30px;background:#eeeee8}.dialog-media{height:60svh}.dialog-media img{object-fit:contain;background:#1b231c}.dialog-copy{padding:35px 6%}.dialog-copy h2{font-size:48px;margin:12px 0 20px}.dialog-description{font-size:13px;line-height:1.8;max-width:600px}.dialog-contact{margin-top:16px}body.dialog-open{overflow:hidden}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s,transform 1s cubic-bezier(.2,.7,.2,1)}.js .reveal.visible{opacity:1;transform:none}@keyframes hero-settle{from{transform:scale(1.12)}to{transform:scale(1.04)}}@keyframes line-in{from{opacity:0;transform:translateY(30px);clip-path:inset(100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@media(min-width:1600px){.section-pad{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}@media(max-width:800px){.header{height:84px;padding:0 6%}.header nav,.header-contact{display:none}.menu-toggle{display:block;border:0;background:none;color:white;font-size:12px}.brand{font-size:14px}.brand-mark{font-size:21px}.hero{min-height:650px;max-height:1000px}.hero-content{left:6%;right:6%;bottom:16%}.hero h1{font-size:clamp(58px,11vw,88px);margin:25px 0 30px}.hero-bottom{align-items:start;gap:20px}.hero-bottom p{font-size:12px}.round-link{gap:12px;font-size:9px}.round-link i{width:40px;height:40px}.hero-foot{left:6%;right:6%;font-size:8px;gap:25px}.hero-foot span:last-child{display:none}.section-pad{padding:80px 6%}.intro{grid-template-columns:1fr;gap:30px}.intro h2{font-size:52px}.intro-copy{gap:20px;margin-top:30px}.intro-copy p{font-size:12px}.section-heading{align-items:start;gap:20px}.section-heading>p{display:none}.section-heading h2{font-size:44px}.filters{gap:22px}.project-grid{gap:35px 20px;grid-template-columns:1fr 1fr}.project:nth-child(2){padding-top:65px}.project:nth-child(3){padding:0}.project:nth-child(4){padding-top:45px}.project-caption{display:block;margin-top:13px}.project h3{font-size:20px}.project-caption>span{display:block;margin-top:8px;font-size:8px}.project-open{display:none}.drawing-stage{padding:90px 6% 40px;min-height:600px}.drawing-title{top:8%;left:6%}.drawing-title h2{font-size:60px}.drawing-frame{width:100%;height:54%;margin-top:95px}.drawing-status{width:100%}.drawing-title>p:last-child{display:none}.drawing-label{font-size:7px;left:8px;right:8px;bottom:8px}.about{gap:45px;grid-template-columns:1fr}.portrait{width:82%}.portrait img{max-height:600px}.about h2{font-size:55px}.about-copy>p:not(.eyebrow){max-width:100%}.services{grid-template-columns:1fr;gap:30px;padding-top:0}.services h3{font-size:24px}.contact-main{font-size:60px;padding-right:25px}.contact-main>span{font-size:44px}.contact-bottom{display:block;margin-top:35px}.contact-bottom .text-link{margin-top:20px}footer{flex-wrap:wrap;gap:22px;padding:30px 6%}footer>span:nth-child(2){display:none}.dialog-media{height:45svh}.dialog-copy h2{font-size:36px}}@media(max-width:450px){.hero h1{font-size:58px}.intro h2{font-size:44px}.intro-copy{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr;gap:38px}.project:nth-child(n){padding:0}.project:nth-child(n) .project-image{aspect-ratio:1.12}.project-caption{display:flex}.project h3{font-size:22px}.contact-main{font-size:51px}.brand small{font-size:8px}.hero-image{object-position:44% center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.hero-image{transform:none}.drawing-sequence{height:auto}.drawing-stage{position:relative}.drawing-photo{clip-path:none!important}.drawing{display:none}.scan-line{display:none}.drawing-status{display:none}}
