:root{--ink:#101412;--paper:#f3f0e8;--lime:#cefa4a;--muted:#9a9d96;--line:rgba(16,20,18,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.grain{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.section-wrap{width:min(1200px,calc(100% - 64px));margin:auto}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;width:min(1200px,calc(100% - 64px));margin:auto}.wordmark{font-family:'DM Mono';font-size:22px;font-weight:500;letter-spacing:-2px;color:inherit;text-decoration:none}.wordmark span{color:#618100;margin-left:3px}nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:700}nav a,.site-footer a{color:inherit;text-decoration:none}.nav-contact{margin-left:14px;border-bottom:1px solid var(--ink);padding-bottom:4px}.nav-contact span{margin-left:5px}.menu-button{display:none}.hero{min-height:680px;padding:68px 0 56px;position:relative}.eyebrow{font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.035em;font-size:10px;margin:0;display:flex;justify-content:space-between;color:#383c38}.hero-copy{margin-top:75px}.hero h1,.statement h2,.contact h2{font-size:clamp(54px,7.4vw,105px);letter-spacing:-.075em;line-height:.96;margin:0;max-width:1040px;font-weight:700}.hero h1 em,.statement h2 em,.contact h2 em{font-family:'Playfair Display',serif;font-weight:600;letter-spacing:-.07em}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:57px 0 0 39%}.hero-bottom p{max-width:300px;font-size:14px;line-height:1.6;margin:0}.button{font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap;padding:17px 20px;display:inline-flex;align-items:center;gap:24px}.button-light{background:var(--lime);color:var(--ink)}.button span{font-size:18px}.hero-orbit{position:absolute;bottom:55px;left:0;font:10px 'DM Mono';letter-spacing:.05em;display:flex;gap:13px;align-items:center;color:#686c64}.hero-orbit b{color:#6c9000}.statement{padding:138px 0 145px;border-top:1px solid var(--line)}.statement-grid{display:grid;grid-template-columns:1.25fr .6fr;gap:12%;margin-top:68px}.statement h2{font-size:clamp(39px,4.8vw,68px)}.statement-grid div p{font-size:14px;line-height:1.8;margin:0 0 20px}.text-link{color:inherit;text-decoration:none;font-size:12px;font-weight:800;display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:5px;margin-top:11px}.text-link span{font-size:16px}.capabilities{background:var(--ink);color:var(--paper);padding:100px 0}.capabilities .eyebrow{color:#c4c6bd}.capability-list{margin-top:54px;border-top:1px solid rgba(243,240,232,.25)}.capability-list article{display:grid;grid-template-columns:13% 1fr auto;gap:20px;padding:31px 0 34px;border-bottom:1px solid rgba(243,240,232,.25)}.cap-number{font:10px 'DM Mono';color:#c2c6bd}.capability-list h3{font-size:42px;letter-spacing:-.06em;margin:0 0 9px}.capability-list p{max-width:460px;margin:0;color:#c2c6bd;font-size:14px;line-height:1.6}.cap-arrow{font-size:26px;color:var(--lime)}.work{padding:138px 0}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}.section-head .text-link{margin:0}.featured-project{display:grid;grid-template-columns:1.32fr .68fr;min-height:500px;background:#d1d7c9}.project-visual{min-height:500px;position:relative;overflow:hidden}.map-visual{background:#a7b59f;color:#f9f5e8}.map-visual:before,.map-visual:after{content:"";position:absolute;border:1px solid rgba(242,243,217,.75);width:82%;height:84%;border-radius:48% 52% 64% 36%/38% 54% 46% 62%;transform:rotate(-32deg);left:-22%;top:10%}.map-visual:after{width:68%;height:100%;left:36%;top:-10%;transform:rotate(35deg)}.map-line{position:absolute;height:1px;background:#e8edd9;transform:rotate(-22deg);transform-origin:left}.map-line.one{width:90%;left:12%;top:48%}.map-line.two{width:75%;left:25%;top:78%;transform:rotate(35deg)}.map-pin{position:absolute;width:13px;height:13px;border-radius:50%;background:#e9ff85;box-shadow:0 0 0 7px rgba(233,255,133,.28)}.pin-one{left:36%;top:28%}.pin-two{left:56%;top:56%}.pin-three{left:75%;top:33%}.map-visual p{position:absolute;bottom:25px;left:30px;font-size:clamp(24px,3vw,43px);line-height:.9;letter-spacing:-.07em;font-weight:800;margin:0}.project-info{padding:56px 48px;display:flex;flex-direction:column;align-items:flex-start}.project-type,.tags span{font:10px 'DM Mono';text-transform:uppercase;letter-spacing:.03em}.project-info h2{font-size:55px;letter-spacing:-.07em;line-height:.9;margin:40px 0 25px}.project-description{font-size:14px;line-height:1.6;max-width:265px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 auto}.tags span{border:1px solid rgba(16,20,18,.35);padding:7px 8px}.work-note{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:17px;font:10px 'DM Mono';text-transform:uppercase;color:#545853}.writing{padding-bottom:140px}.article-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.article{min-height:270px;color:inherit;text-decoration:none;padding:24px 27px 20px 0;margin-right:27px;border-right:1px solid var(--line);position:relative;display:flex;flex-direction:column}.article:last-child{border:0;margin:0;padding-right:0}.article span,.article p{font:10px 'DM Mono';text-transform:uppercase;color:#5c605a}.article h3{font-size:25px;line-height:1.14;letter-spacing:-.05em;margin:34px 0 auto;max-width:300px}.article p{margin:25px 0 0}.article b{position:absolute;right:25px;bottom:18px;font-size:20px}.contact{background:var(--lime);padding:101px 0 85px}.contact h2{font-size:clamp(55px,7vw,98px);margin-top:69px}.contact-row{display:flex;align-items:end;justify-content:space-between;margin-top:50px}.contact-row p{max-width:360px;font-size:14px;line-height:1.65;margin:0}.button-dark{background:var(--ink);color:var(--paper)}.site-footer{min-height:115px;display:flex;align-items:center;justify-content:space-between;font:10px 'DM Mono';text-transform:uppercase}.site-footer p{margin:0}.site-footer div{display:flex;gap:19px}
@media(max-width:700px){.section-wrap,.site-header{width:calc(100% - 40px)}.site-header{height:76px;position:relative}nav{display:none}.site-header nav.is-open{display:flex;position:absolute;top:66px;right:0;left:0;z-index:3;background:var(--paper);padding:24px 20px;flex-direction:column;align-items:flex-start;gap:19px;border:1px solid var(--line);box-shadow:0 10px 25px rgba(0,0,0,.08)}.site-header nav.is-open .nav-contact{margin-left:0}.menu-button{display:flex;border:0;background:none;font:11px 'DM Mono';text-transform:uppercase;gap:8px;align-items:center}.menu-button i{display:block;width:18px;height:1px;background:var(--ink)}.hero{min-height:600px;padding-top:46px}.hero-copy{margin-top:74px}.hero h1{font-size:clamp(49px,15vw,77px)}.hero-bottom{display:block;margin:44px 0 0}.hero-bottom p{margin-bottom:26px}.hero-orbit{bottom:35px;gap:7px;font-size:8px}.statement{padding:88px 0}.statement-grid{display:block;margin-top:46px}.statement h2{margin-bottom:42px}.capabilities{padding:75px 0}.capability-list{margin-top:39px}.capability-list article{grid-template-columns:30px 1fr;gap:12px;padding:25px 0}.cap-arrow{display:none}.capability-list h3{font-size:34px}.featured-project{grid-template-columns:1fr}.project-visual{min-height:300px}.project-info{padding:37px 29px;min-height:380px}.project-info h2{font-size:48px;margin:32px 0 21px}.work,.writing{padding:90px 0}.section-head{margin-bottom:33px}.article-grid{display:block}.article{min-height:210px;border-right:0;border-bottom:1px solid var(--line);margin:0;padding:22px 28px 20px 0}.article:last-child{border-bottom:0}.contact{padding:76px 0 60px}.contact h2{margin-top:52px}.contact-row{display:block;margin-top:36px}.contact-row p{margin-bottom:27px}.site-footer{min-height:125px;flex-wrap:wrap;gap:15px;padding:25px 0}.site-footer p{order:3;width:100%}}

nav a.active{border-bottom:1px solid var(--ink);padding-bottom:4px}.page-intro{padding:72px 0 132px}.page-intro h1{font-size:clamp(48px,7vw,95px);line-height:.98;letter-spacing:-.075em;margin:76px 0 40px}.page-intro h1 em,.case-grid h2 em{font-family:'Playfair Display',serif;font-weight:600}.intro-summary{width:min(480px,100%);margin-left:40%;font-size:15px;line-height:1.75}.project-index{padding-bottom:135px}.work-project{display:grid;grid-template-columns:1.25fr .75fr;background:#d1d7c9}.index-project-copy{padding:55px 48px;display:flex;flex-direction:column;align-items:flex-start}.index-project-copy h2{font-size:53px;line-height:.98;letter-spacing:-.07em;margin:42px 0 20px}.index-project-copy>p{font-size:14px;line-height:1.65}.index-project-copy dl{width:100%;margin:25px 0 auto;border-top:1px solid var(--line)}.index-project-copy dl div{padding:13px 0;border-bottom:1px solid var(--line)}.index-project-copy dt{font:10px 'DM Mono';text-transform:uppercase;color:#5c605a;margin-bottom:6px}.index-project-copy dd{font-size:12px;line-height:1.45;margin:0}.case-preview{background:var(--ink);color:var(--paper);padding:108px 0}.case-preview .eyebrow{color:#c4c6bd}.case-grid{display:grid;grid-template-columns:1fr .72fr;gap:13%;margin-top:61px}.case-grid h2{font-size:clamp(38px,5vw,67px);line-height:1;letter-spacing:-.07em;margin:0}.case-content>div{border-top:1px solid rgba(243,240,232,.28);padding:18px 0 22px}.case-content>div:last-child{border-bottom:1px solid rgba(243,240,232,.28)}.case-content span{font:10px 'DM Mono';text-transform:uppercase;color:#c4c6bd}.case-content p{font-size:14px;line-height:1.7;margin:13px 0 0;color:#e7e4dc}.more-work{padding:124px 0}.empty-work{margin:62px 0 0;display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:24px}.empty-work p{font-size:20px;line-height:1.45;letter-spacing:-.04em;max-width:500px;margin:0}
@media(max-width:700px){.page-intro{padding:48px 0 84px}.page-intro h1{margin:64px 0 31px;font-size:clamp(46px,14vw,72px)}.intro-summary{margin-left:0}.project-index{padding-bottom:84px}.work-project{grid-template-columns:1fr}.index-project-copy{padding:38px 28px;min-height:410px}.index-project-copy h2{font-size:47px;margin:32px 0 17px}.case-preview{padding:75px 0}.case-grid{display:block;margin-top:45px}.case-grid h2{margin-bottom:48px}.more-work{padding:84px 0}.empty-work{margin-top:39px;display:block}.empty-work p{font-size:18px;margin-bottom:28px}}

.service-intro{padding-bottom:112px}.service-detail-section{background:var(--ink);color:var(--paper);padding:99px 0}.service-detail-section .eyebrow{color:#c4c6bd}.service-detail{display:grid;grid-template-columns:12% 29% 1fr;gap:5%;padding:48px 0;border-top:1px solid rgba(243,240,232,.25)}.service-detail:first-of-type{margin-top:55px}.service-detail:last-child{border-bottom:1px solid rgba(243,240,232,.25)}.service-mark{font:10px 'DM Mono';color:#c4c6bd}.service-name h2{font-size:50px;letter-spacing:-.07em;line-height:.95;margin:0 0 12px}.service-name p{font-size:13px;line-height:1.5;margin:0;color:#c4c6bd}.service-description>p{font-size:16px;line-height:1.7;max-width:450px;margin:0}.service-description ul{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 22px}.service-description li{font:10px 'DM Mono';text-transform:uppercase;color:#c4c6bd;padding-top:8px;border-top:1px solid rgba(243,240,232,.25)}.engagement{padding:130px 0}.engagement-grid{display:grid;grid-template-columns:1fr .73fr;gap:13%;margin-top:61px}.engagement h2{font-size:clamp(37px,4.6vw,63px);line-height:1;letter-spacing:-.07em;margin:0}.engagement h2 em{font-family:'Playfair Display',serif;font-weight:600}.engagement ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.engagement li{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:18px 0 21px;border-bottom:1px solid var(--line)}.engagement li>span{font:10px 'DM Mono';color:#5c605a}.engagement h3{font-size:16px;margin:0 0 8px;letter-spacing:-.03em}.engagement li p{font-size:13px;line-height:1.6;margin:0}.compact-contact{padding-top:82px}
@media(max-width:700px){.service-intro{padding-bottom:82px}.service-detail-section{padding:74px 0}.service-detail{display:block;padding:31px 0}.service-detail:first-of-type{margin-top:40px}.service-mark{margin-bottom:29px}.service-name h2{font-size:41px}.service-name p{margin-bottom:25px}.service-description>p{font-size:14px}.service-description ul{grid-template-columns:1fr}.engagement{padding:84px 0}.engagement-grid{display:block;margin-top:46px}.engagement h2{margin-bottom:47px}.compact-contact{padding-top:69px}}

.writing-intro{padding-bottom:117px}.writing-principles{background:#d8ddd0;padding:90px 0}.principle-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8%;margin-top:59px}.principle-list div{border-top:1px solid var(--line);padding-top:17px}.principle-list span,.archive-status,.note-meta,.future-note-grid span{font:10px 'DM Mono';text-transform:uppercase;color:#545853}.principle-list p{font-size:18px;line-height:1.5;letter-spacing:-.035em;margin:16px 0 0;max-width:290px}.notes-index{padding:130px 0}.archive-status{margin:0}.featured-note{display:grid;grid-template-columns:10% 1fr .65fr;gap:5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:37px 0 41px}.note-number{font:10px 'DM Mono';color:#545853}.featured-note h2{font-size:clamp(29px,3.5vw,48px);line-height:1.02;letter-spacing:-.065em;margin:29px 0 22px;max-width:560px}.note-summary,.note-body p{font-size:14px;line-height:1.7}.note-summary{max-width:480px;margin:0}.note-body{padding-top:28px}.note-body p{margin:0 0 18px}.future-notes{padding-bottom:126px}.future-note-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid var(--line)}.future-note-grid>div{min-height:172px;padding:21px 25px 20px 0;margin-right:25px;border-right:1px solid var(--line)}.future-note-grid>div:last-child{border:0;margin:0}.future-note-grid h3{font-size:22px;line-height:1.15;letter-spacing:-.045em;margin:30px 0 0;max-width:250px}
@media(max-width:700px){.writing-intro{padding-bottom:82px}.writing-principles{padding:72px 0}.principle-list{display:block;margin-top:39px}.principle-list div{margin-bottom:29px}.principle-list div:last-child{margin-bottom:0}.principle-list p{font-size:17px}.notes-index{padding:84px 0}.featured-note{display:block;padding:26px 0 31px}.note-number{margin-bottom:28px}.featured-note h2{font-size:30px;margin:25px 0 17px}.note-body{padding-top:13px}.future-notes{padding-bottom:84px}.future-note-grid{display:block;margin-top:39px}.future-note-grid>div{min-height:0;margin:0;padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.future-note-grid h3{margin-top:18px}}

.about-intro{padding-bottom:114px}.about-statement{background:#d8ddd0;padding:104px 0}.about-statement-grid{display:grid;grid-template-columns:.6fr 1fr;gap:13%}.portrait-mark{width:185px;height:225px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font:50px 'DM Mono';letter-spacing:-.15em;position:relative}.portrait-mark span{color:var(--lime);font-size:22px;margin:24px 0 0 7px}.about-statement h2{font-size:clamp(39px,4.7vw,65px);letter-spacing:-.07em;line-height:1;margin:58px 0 37px;max-width:710px}.about-statement h2 em,.direction-grid h2 em{font-family:'Playfair Display',serif;font-weight:600}.large-copy{font-size:16px;line-height:1.75;max-width:560px;margin:0 0 19px}.principles{padding:130px 0}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:58px}.principles-grid article{border-top:1px solid var(--line);padding-top:18px}.principles-grid span{font:10px 'DM Mono';color:#545853}.principles-grid h3{font-size:24px;letter-spacing:-.05em;margin:32px 0 14px}.principles-grid p{font-size:14px;line-height:1.7;max-width:280px;margin:0}.direction-section{background:var(--ink);color:var(--paper);padding:105px 0}.direction-section .eyebrow{color:#c4c6bd}.direction-grid{display:grid;grid-template-columns:.6fr 1fr;gap:13%}.direction-grid h2{font-size:clamp(39px,4.7vw,65px);letter-spacing:-.07em;line-height:1;margin:0 0 34px}.direction-grid div>p{font-size:15px;line-height:1.75;color:#e7e4dc;max-width:520px;margin:0}.light-link{color:var(--paper);border-color:var(--paper);margin-top:30px}
@media(max-width:700px){.about-intro{padding-bottom:82px}.about-statement{padding:72px 0}.about-statement-grid{display:block}.portrait-mark{width:132px;height:164px;font-size:38px;margin-bottom:55px}.about-statement h2{margin:46px 0 29px}.large-copy{font-size:14px}.principles{padding:84px 0}.principles-grid{display:block;margin-top:38px}.principles-grid article{padding:18px 0 27px}.principles-grid h3{margin:22px 0 10px}.direction-section{padding:74px 0}.direction-grid{display:block}.direction-grid .eyebrow{margin-bottom:42px}.direction-grid h2{margin-bottom:26px}.direction-grid div>p{font-size:14px}}

.contact-intro{padding-bottom:108px}.contact-form-section{background:var(--ink);color:var(--paper);padding:103px 0}.form-layout{display:grid;grid-template-columns:.72fr 1fr;gap:14%}.form-context .eyebrow{color:#c4c6bd}.form-context h2{font-size:clamp(37px,4.5vw,62px);line-height:1;letter-spacing:-.07em;margin:58px 0 30px}.form-context>p{font-size:14px;line-height:1.7;color:#e7e4dc;max-width:340px}.direct-contact{margin-top:44px;font:10px 'DM Mono';text-transform:uppercase;color:#c4c6bd}.direct-contact a{display:block;color:var(--paper);text-decoration:none;font:14px Manrope;margin-top:10px}.direct-contact b{color:var(--lime);margin-left:7px}.contact-form{display:flex;flex-direction:column;gap:23px}.contact-form label{font:10px 'DM Mono';text-transform:uppercase;color:#c4c6bd;display:flex;flex-direction:column;gap:10px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(243,240,232,.35);color:var(--paper);font:15px Manrope;padding:0 0 12px;border-radius:0;outline:none}.contact-form select{color:var(--paper);appearance:none}.contact-form option{color:var(--ink)}.contact-form textarea{resize:vertical;line-height:1.6}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--lime)}.contact-form .button{border:0;align-self:flex-start;margin-top:9px;cursor:pointer}.form-note{font-size:11px;line-height:1.5;color:#c4c6bd;margin:0}.contact-expectations{padding:121px 0 128px}.contact-expectations>div{display:grid;grid-template-columns:12% 1fr;border-top:1px solid var(--line);padding:24px 0}.contact-expectations>div:last-child{border-bottom:1px solid var(--line)}.contact-expectations>div span{font:10px 'DM Mono';color:#545853}.contact-expectations>div p{font-size:22px;line-height:1.35;letter-spacing:-.045em;max-width:630px;margin:0}
@media(max-width:700px){.contact-intro{padding-bottom:82px}.contact-form-section{padding:74px 0}.form-layout{display:block}.form-context h2{margin:45px 0 24px}.form-context>p{font-size:14px}.direct-contact{margin:36px 0 49px}.contact-form{gap:20px}.contact-expectations{padding:84px 0}.contact-expectations>div{grid-template-columns:34px 1fr;padding:19px 0}.contact-expectations>div p{font-size:18px}}

.testimonials{background:#d8ddd0;padding:104px 0 108px}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8%;margin-top:58px}.testimonial-card{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column}.testimonial-card:before{content:"“";font-family:'Playfair Display',serif;font-style:italic;font-weight:600;font-size:46px;line-height:1;color:#6c9000;display:block;margin-bottom:8px}.testimonial-quote{font-size:18px;line-height:1.55;letter-spacing:-.02em;margin:0 0 26px;max-width:440px}.testimonial-meta{margin-top:auto;display:flex;flex-direction:column;gap:3px}.testimonial-name{font-size:14px;font-weight:700}.testimonial-role{font:10px 'DM Mono';text-transform:uppercase;color:#545853}
@media(max-width:700px){.testimonials{padding:74px 0}.testimonial-grid{display:block;margin-top:40px}.testimonial-card{margin-bottom:34px}.testimonial-card:last-child{margin-bottom:0}}
.expertise-section{background:#d8ddd0;padding:106px 0}.expertise-layout{display:grid;grid-template-columns:1fr .77fr;gap:13%;margin-top:59px}.expertise-layout h2{font-size:clamp(38px,4.6vw,64px);line-height:1;letter-spacing:-.07em;margin:0}.expertise-layout h2 em{font-family:'Playfair Display',serif;font-weight:600}.expertise-list{border-top:1px solid var(--line)}.expertise-list>div{padding:17px 0 20px;border-bottom:1px solid var(--line)}.expertise-list span{font:10px 'DM Mono';text-transform:uppercase;color:#545853}.expertise-list p{font-size:14px;line-height:1.65;margin:12px 0 0}.selected-work-about{padding:126px 0}.about-work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;margin-top:56px}.about-work-grid article{border-top:1px solid var(--line);padding:18px 0 26px}.about-work-grid article>span{font:10px 'DM Mono';text-transform:uppercase;color:#545853}.about-work-grid h3{font-size:29px;letter-spacing:-.055em;margin:30px 0 12px}.about-work-grid p{font-size:14px;line-height:1.7;max-width:390px;margin:0}.case-hero{padding:73px 0 118px}.case-hero h1{font-size:clamp(46px,6.7vw,91px);line-height:.98;letter-spacing:-.075em;margin:75px 0 39px;max-width:1050px}.case-hero h1 em,.case-prose h2 em,.architecture-block h2 em,.results-grid h2 em{font-family:'Playfair Display',serif;font-weight:600}.case-lede{margin:0 0 65px 40%;font-size:16px;line-height:1.75;max-width:440px}.case-hero-visual{min-height:470px}.case-facts.two-col .section-wrap{grid-template-columns:repeat(2,1fr)}.case-facts{background:#d8ddd0}.case-facts .section-wrap{display:grid;grid-template-columns:repeat(4,1fr)}.case-facts .section-wrap>div{min-height:136px;border-right:1px solid var(--line);padding:27px 22px 22px 0;margin-right:22px}.case-facts .section-wrap>div:last-child{border:0;margin:0}.case-facts span,.architecture-flow span,.tech-evidence span{font:10px 'DM Mono';text-transform:uppercase;color:#545853}.case-facts p{font-size:14px;line-height:1.55;margin:16px 0 0;max-width:230px}.case-section{padding:126px 0}.case-prose{display:grid;grid-template-columns:1fr .7fr;gap:14%;margin-top:59px}.case-prose h2,.architecture-block h2,.results-grid h2{font-size:clamp(37px,4.6vw,64px);line-height:1;letter-spacing:-.07em;margin:0}.case-prose p,.architecture-block p,.two-column-case p{font-size:15px;line-height:1.75;margin:0 0 18px}.muted-case{background:#d8ddd0}.constraints-grid{display:grid;grid-template-columns:.85fr 1fr;gap:14%;margin-top:56px}.constraints-grid>p{font-size:27px;line-height:1.25;letter-spacing:-.05em;margin:0;max-width:410px}.constraints-grid ul,.results-grid ul{list-style:none;margin:0;padding:0}.constraints-grid li{font-size:14px;line-height:1.55;padding:13px 0;border-top:1px solid var(--line)}.constraints-grid li:last-child{border-bottom:1px solid var(--line)}.architecture-block{margin-top:58px}.architecture-flow{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:24px 0;margin-bottom:57px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.architecture-flow b{font-size:19px;color:#739400}.architecture-block>div:nth-child(2){display:grid;grid-template-columns:1fr .7fr;gap:14%}.tech-evidence{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px}.tech-evidence span{border:1px solid var(--line);padding:8px}.dark-case{background:var(--ink);color:var(--paper)}.dark-case .eyebrow{color:#c4c6bd}.decision-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 8%;margin-top:56px}.decision-list article{padding:19px 0 25px;border-top:1px solid rgba(243,240,232,.25)}.decision-list article:nth-last-child(-n+2){border-bottom:1px solid rgba(243,240,232,.25)}.decision-list span{font-size:24px;font-weight:700;letter-spacing:-.05em}.decision-list p{font-size:14px;line-height:1.65;margin:16px 0}.decision-list small{font-size:11px;line-height:1.5;color:#c4c6bd}.two-column-case{display:grid;grid-template-columns:repeat(2,1fr);gap:9%;margin-top:58px}.two-column-case div{border-top:1px solid var(--line);padding-top:18px}.two-column-case h3{font-size:27px;letter-spacing:-.05em;margin:0 0 17px}.results-case{background:var(--lime)}.results-grid{display:grid;grid-template-columns:1fr .75fr;gap:14%;margin-top:58px}.results-grid li{font-size:14px;line-height:1.5;padding:12px 0;border-top:1px solid rgba(16,20,18,.28)}.results-grid li:last-child{border-bottom:1px solid rgba(16,20,18,.28)}.lessons-case{padding-bottom:128px}.lesson-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:57px;border-top:1px solid var(--line)}.lesson-grid p{font-size:17px;line-height:1.4;letter-spacing:-.04em;padding:18px 19px 16px 0;margin:0 19px 0 0;border-right:1px solid var(--line)}.lesson-grid p:last-child{border:0;margin:0}
@media(max-width:700px){.expertise-section{padding:74px 0}.expertise-layout{display:block;margin-top:42px}.expertise-layout h2{margin-bottom:45px}.selected-work-about{padding:84px 0}.about-work-grid{display:block;margin-top:39px}.about-work-grid article{padding-bottom:32px}.about-work-grid h3{margin:22px 0 10px}.case-hero{padding:48px 0 82px}.case-hero h1{font-size:clamp(43px,13vw,67px);margin:62px 0 29px}.case-lede{margin:0 0 42px;font-size:14px}.case-hero-visual{min-height:300px}.case-facts .section-wrap{grid-template-columns:repeat(2,1fr)}.case-facts .section-wrap>div{min-height:115px;padding:20px 14px 17px 0;margin-right:14px}.case-facts .section-wrap>div:nth-child(2){border:0;margin:0}.case-section{padding:84px 0}.case-prose{display:block;margin-top:42px}.case-prose h2{margin-bottom:34px}.case-prose p,.architecture-block p,.two-column-case p{font-size:14px}.constraints-grid{display:block;margin-top:39px}.constraints-grid>p{font-size:22px;margin-bottom:35px}.architecture-block{margin-top:41px}.architecture-flow{gap:8px;margin-bottom:40px}.architecture-block>div:nth-child(2){display:block}.architecture-block h2{margin-bottom:28px}.tech-evidence{margin-top:35px}.decision-list{display:block;margin-top:40px}.decision-list article:nth-last-child(-n+2){border-bottom:0}.decision-list article:last-child{border-bottom:1px solid rgba(243,240,232,.25)}.two-column-case{display:block;margin-top:40px}.two-column-case div{margin-bottom:30px}.results-grid{display:block;margin-top:41px}.results-grid h2{margin-bottom:35px}.lessons-case{padding-bottom:84px}.lesson-grid{display:block;margin-top:39px}.lesson-grid p{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:17px 0}.lesson-grid p:last-child{border-bottom:0}}

.supporting-work{padding-bottom:0}.support-project{display:grid;grid-template-columns:1fr 1fr;background:#d8ddd0;margin-top:55px}.support-project>div:last-child{padding:48px;display:flex;flex-direction:column;align-items:flex-start}.support-project h2{font-size:48px;letter-spacing:-.07em;line-height:.95;margin:35px 0 17px}.support-project>div:last-child>p:not(.project-type){font-size:14px;line-height:1.65;max-width:340px;margin:0}.support-project .tags{margin:25px 0 auto}.commerce-visual{background:#b5bdaa;min-height:355px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:42px;color:var(--ink);overflow:hidden}.commerce-visual:before,.commerce-visual:after{content:"";position:absolute;border:1px solid rgba(16,20,18,.25);border-radius:50%;width:450px;height:450px;right:-180px;top:-90px}.commerce-visual:after{width:280px;height:280px;right:20px;top:120px}.commerce-visual span{position:relative;z-index:1;font:700 clamp(32px,4vw,55px) Manrope;letter-spacing:-.08em;line-height:.86}.commerce-visual i{position:relative;z-index:1;font:22px 'DM Mono';font-style:normal;color:#678300}.commerce-visual b{position:absolute;z-index:1;right:37px;bottom:31px;font:39px 'DM Mono';letter-spacing:-.14em}.commerce-hero h1{max-width:1100px}.commerce-flow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:55px 0 29px;padding:23px 0;border-top:1px solid rgba(243,240,232,.25);border-bottom:1px solid rgba(243,240,232,.25)}.commerce-flow div{font-size:17px;font-weight:700;letter-spacing:-.04em}.commerce-flow b{font-size:18px;color:var(--lime)}.flow-note{font-size:15px;line-height:1.7;color:#e7e4dc;max-width:590px;margin:0}.commerce-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 9%;margin-top:57px}.commerce-detail-grid article{border-top:1px solid var(--line);padding:18px 0 26px}.commerce-detail-grid article:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.commerce-detail-grid span{font:10px 'DM Mono';text-transform:uppercase;color:#545853}.commerce-detail-grid h3{font-size:25px;line-height:1.15;letter-spacing:-.055em;margin:25px 0 16px;max-width:390px}.commerce-detail-grid p{font-size:14px;line-height:1.7;max-width:405px;margin:0}
@media(max-width:700px){.supporting-work{padding-bottom:0}.support-project{display:block;margin-top:38px}.commerce-visual{min-height:270px;padding:29px}.support-project>div:last-child{padding:37px 28px;min-height:340px}.support-project h2{font-size:42px;margin:28px 0 13px}.commerce-flow{display:grid;grid-template-columns:1fr auto;margin:39px 0 25px;gap:11px}.commerce-flow b{justify-self:end}.commerce-flow div{font-size:17px}.commerce-flow b:nth-of-type(5){display:none}.flow-note{font-size:14px}.commerce-detail-grid{display:block;margin-top:40px}.commerce-detail-grid article:nth-last-child(-n+2){border-bottom:0}.commerce-detail-grid article:last-child{border-bottom:1px solid var(--line)}.commerce-detail-grid h3{font-size:22px;margin:19px 0 12px}}

.direction-links{display:flex;flex-wrap:wrap;gap:22px}.resume-page{padding:64px 0 116px}.resume-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:68px}.resume-top h1{font-size:clamp(45px,6vw,78px);letter-spacing:-.075em;line-height:.97;margin:64px 0 0}.resume-top h1 em{font-family:'Playfair Display',serif;font-weight:600}.resume-sheet{background:#fffdf7;border-top:5px solid var(--ink);padding:52px 58px 62px;box-shadow:0 18px 40px rgba(16,20,18,.08)}.resume-sheet-header{display:flex;justify-content:space-between;gap:25px;padding-bottom:30px;border-bottom:1px solid var(--line)}.resume-sheet-header h2{font-size:37px;letter-spacing:-.065em;margin:0}.resume-sheet-header>div>p{font-size:14px;margin:8px 0 0}.resume-contacts{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font:10px 'DM Mono'}.resume-contacts a{color:inherit;text-decoration:none}.resume-body>section{display:grid;grid-template-columns:20% 1fr;gap:20px;padding:31px 0;border-bottom:1px solid var(--line)}.resume-body>section:last-child{border-bottom:0}.resume-body h3{font:10px 'DM Mono';text-transform:uppercase;margin:3px 0;color:#545853}.resume-body>section>p{font-size:14px;line-height:1.7;margin:0;max-width:700px}.resume-entry{margin:0 0 23px}.resume-entry:last-child{margin-bottom:0}.entry-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.entry-heading h4{font-size:16px;letter-spacing:-.025em;margin:0}.entry-heading p,.education>p{font-size:12px;line-height:1.5;margin:5px 0 0}.entry-heading>span{font:10px 'DM Mono';white-space:nowrap;color:#545853}.resume-entry ul{padding-left:18px;margin:10px 0 0}.resume-entry li{font-size:12px;line-height:1.55;margin:4px 0}.skill-table{border-top:1px solid var(--line)}.skill-table>div{display:grid;grid-template-columns:28% 1fr;gap:15px;padding:8px 0;border-bottom:1px solid var(--line)}.skill-table span{font:10px 'DM Mono';text-transform:uppercase;color:#545853}.skill-table p{font-size:12px;line-height:1.45;margin:0}
@media(max-width:700px){.resume-page{padding:46px 0 72px}.resume-top{display:block;margin-bottom:45px}.resume-top h1{margin:50px 0 28px}.resume-sheet{margin:0;width:100%;padding:34px 24px}.resume-sheet-header{display:block}.resume-contacts{align-items:flex-start;margin-top:20px}.resume-body>section{display:block;padding:26px 0}.resume-body h3{margin-bottom:23px}.entry-heading{display:block}.entry-heading>span{display:block;margin-top:7px}.resume-entry{margin-bottom:27px}.resume-entry li{font-size:12px}.skill-table>div{display:block}.skill-table p{margin-top:7px}}
@media print{body{background:#fff;color:#101412}.no-print,.site-header,.site-footer,.grain{display:none!important}.resume-page{padding:0}.resume-sheet{width:100%;max-width:none;border-top:3px solid #101412;box-shadow:none;padding:28px 32px;margin:0}.resume-sheet-header h2{font-size:31px}.resume-body>section{padding:17px 0;break-inside:avoid}.resume-entry{margin-bottom:14px;break-inside:avoid}.resume-entry li{font-size:10.5px;line-height:1.4}.resume-body>section>p{font-size:11px;line-height:1.5}.skill-table>div{padding:5px 0}.skill-table p,.entry-heading p,.education>p{font-size:10.5px}.resume-sheet-header>div>p{font-size:12px}}

/* Keep all resume entries in the content column. The previous grid auto-placement
   moved later projects and education entries into the label column. */
.resume-body>section{display:block;position:relative;padding:31px 0 31px 20%}.resume-body h3{position:absolute;top:34px;left:0;width:16%;margin:0}.resume-body>section>p{max-width:700px}
@media(max-width:700px){.resume-body>section{padding:26px 0}.resume-body h3{position:static;width:auto;margin:0 0 23px}}
@media print{.resume-body>section{padding:17px 0 17px 20%}.resume-body h3{position:absolute;top:20px;left:0;width:16%;margin:0}}
