@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--paper:#f5f2ea;--ink:#1e2920;--moss:#4d624c;--clay:#b95d3f;--sand:#d8c9b4;--line:#1e292038;--serif:"Playfair Display",Georgia,serif;--sans:Manrope,Arial,sans-serif;--mono:"DM Mono",monospace;background:var(--paper);color:var(--ink);font-family:var(--sans)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{object-fit:cover;width:100%;height:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}.shell{width:min(1370px,100% - 96px);margin:auto}.section{padding:clamp(94px,11vw,172px) 0}.eyebrow{font:500 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.text-link{font:500 10px var(--mono);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:13px;padding-bottom:8px;transition:gap .25s;display:inline-flex}.text-link:hover{gap:21px}h2{font:clamp(49px,6.2vw,91px)/.94 var(--serif);letter-spacing:-.055em;margin:0}h2 em,h1 em{color:var(--clay);font-style:italic}.hero{border-bottom:1px solid var(--line);min-height:840px;overflow:hidden}.nav{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:104px;display:grid}.brand{font:500 12px/1 var(--mono);letter-spacing:.04em}.brand small{letter-spacing:.065em;text-transform:uppercase;color:var(--moss);margin-top:8px;font-size:8px;display:block}.nav-links{font:500 10px var(--mono);letter-spacing:.05em;text-transform:uppercase;gap:28px;display:flex}.nav-links a{position:relative}.nav-links a:after{content:"";background:var(--clay);width:0;height:1px;transition:width .25s;position:absolute;bottom:-7px;left:0}.nav-links a:hover:after{width:100%}.nav-contact{font:500 10px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--clay);justify-self:end;align-items:center;gap:8px;display:flex}.menu-button,.mobile-menu{display:none}.hero-layout{grid-template-rows:auto 1fr auto;grid-template-columns:1fr minmax(480px,.84fr);gap:0 9vw;min-height:736px;padding:42px 0 37px;display:grid;position:relative}.hero-index{font:10px/1.5 var(--mono);letter-spacing:.07em;color:var(--moss);grid-column:1;align-self:start}.hero-copy{grid-column:1;align-self:center;padding:66px 0}.hero-overline{font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--clay);margin-bottom:28px}.hero h1{font:clamp(72px,9.8vw,154px)/.78 var(--serif);letter-spacing:-.075em;max-width:750px;margin:0}.hero-intro{max-width:370px;margin:clamp(36px,5vw,64px) 0 25px;font-size:14px;line-height:1.72}.circle-link{border:1px solid var(--ink);font:500 10px var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:30px;align-items:center;gap:9px;padding:11px 14px;transition:background .25s,color .25s;display:inline-flex}.circle-link:hover{background:var(--ink);color:var(--paper)}.hero-image{grid-area:1/2/3;align-self:end;height:min(76vh,660px);margin:0;position:relative;overflow:hidden}.hero-image img{filter:saturate(.73)sepia(.08)}.hero-image:after{content:"";background:linear-gradient(#1e292000,#1e292029);position:absolute;inset:0}.hero-image figcaption{z-index:1;color:#fff;font:9px var(--mono);letter-spacing:.06em;text-transform:uppercase;writing-mode:vertical-rl;position:absolute;bottom:12px;right:14px}.hero-band{font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--moss);grid-column:1/-1;align-self:end;align-items:center;gap:18px;display:flex}.hero-band i{background:var(--moss);flex:1;height:1px;display:block}.section-heading{grid-template-columns:.48fr 1.52fr;gap:6vw;display:grid}.manifesto-grid{grid-template-columns:1.06fr .62fr;gap:13vw;margin:clamp(68px,9vw,126px) 0 0;padding-left:calc(25% + 1.5vw);display:grid}.manifesto-grid .lead{font:clamp(23px,2.2vw,33px)/1.25 var(--serif);letter-spacing:-.035em;margin:0}.manifesto-grid>div:last-child{color:#4d594e;font-size:14px;line-height:1.72}.manifesto-grid .text-link{color:var(--ink);margin-top:25px}.principles{border-top:1px solid var(--line);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--moss);grid-template-columns:repeat(3,1fr);margin-top:clamp(75px,11vw,150px);padding-top:14px;display:grid}.projects{background:var(--moss);color:var(--paper)}.project-head{grid-template-columns:1fr .43fr;align-items:end;display:grid}.project-head>p:last-child{color:#d9e1d2;max-width:290px;margin:0;font-size:13px;line-height:1.65}.project-list{grid-template-columns:1.08fr .74fr .9fr;align-items:start;gap:28px;margin-top:clamp(56px,8vw,110px);display:grid}.project-card:nth-child(2){margin-top:110px}.project-card:nth-child(3){margin-top:38px}.project-card a{display:block}.project-card figure{aspect-ratio:.92;margin:0;position:relative;overflow:hidden}.project-card:nth-child(2) figure{aspect-ratio:.71}.project-card img{transition:transform .8s cubic-bezier(.22,.61,.36,1)}.project-card a:hover img{transform:scale(1.055)}.project-card figure span{background:var(--paper);color:var(--moss);font:10px var(--mono);padding:6px 8px;position:absolute;top:10px;left:10px}.project-card a>div{border-bottom:1px solid #f5f2ea73;grid-template-rows:auto auto;grid-template-columns:1fr auto;column-gap:14px;padding:14px 0;display:grid}.project-card h3{font:clamp(26px,2.35vw,37px)/1 var(--serif);letter-spacing:-.04em;margin:0}.project-card p{font:9px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#d9e1d2;margin:9px 0 0}.project-card svg{color:var(--sand);grid-area:1/2/3;align-self:center}.services-grid{grid-template-columns:.78fr 1.22fr;gap:11vw;display:grid}.services h2{margin-top:51px}.service-list{border-top:1px solid var(--line)}.service-list article{border-bottom:1px solid var(--line);grid-template-columns:48px .73fr 1fr 24px;align-items:start;gap:16px;padding:30px 0;display:grid}.service-list span{font:10px var(--mono);color:var(--clay)}.service-list h3{font:clamp(27px,2.5vw,38px)/1 var(--serif);letter-spacing:-.04em;margin:0}.service-list p{color:#536055;margin:2px 0 0;font-size:13px;line-height:1.65}.service-list b{font:22px/1 var(--serif);color:var(--clay);font-weight:400}.method{background:var(--clay);color:var(--paper);padding:clamp(94px,11vw,172px) 0}.method-intro{grid-template-columns:.52fr 1fr .48fr;align-items:end;gap:6vw;display:grid}.method-intro>p:last-child{color:#ffe3d3;max-width:270px;margin:0;font-size:13px;line-height:1.65}.method h2 em{color:var(--paper)}.method-steps{border-top:1px solid #f5f2ea99;grid-template-columns:repeat(3,1fr);margin-top:clamp(64px,9vw,125px);display:grid}.method-steps article{border-right:1px solid #f5f2ea99;min-height:245px;padding:20px 31px 0 0}.method-steps>div+div article{padding-left:31px}.method-steps>div:last-child article{border:0}.method-steps span{font:10px var(--mono);letter-spacing:.06em}.method-steps h3{font:clamp(34px,3.8vw,54px)/1 var(--serif);letter-spacing:-.05em;margin:66px 0 10px}.method-steps p{color:#ffe3d3;max-width:230px;margin:0;font-size:12px;line-height:1.65}.material-grid{grid-template-columns:.88fr 1fr;align-items:center;gap:13vw;display:grid}.material-image figure{aspect-ratio:.8;margin:0;overflow:hidden}.material-image img{filter:saturate(.72)sepia(.1)}.material-image figcaption{font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--moss);margin-top:12px}.material-copy h2{margin:51px 0 30px}.material-copy>div>p:not(.eyebrow){color:#526055;max-width:400px;font-size:14px;line-height:1.7}.material-tags{flex-wrap:wrap;gap:8px;margin-top:37px;display:flex}.material-tags span{border:1px solid var(--moss);font:9px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--moss);border-radius:30px;padding:8px 12px}.journal{background:var(--sand)}.journal-top{border-top:1px solid #1e29206b;justify-content:space-between;align-items:start;padding-top:14px;display:flex}.journal-list{border-top:1px solid #1e29206b;grid-template-columns:repeat(3,1fr);margin-top:clamp(64px,8vw,112px);display:grid}.journal-list article{border-right:1px solid #1e29206b;min-height:290px;padding:20px 32px 0 0;position:relative}.journal-list>div+div article{padding-left:32px}.journal-list>div:last-child article{border:0}.journal-list span{font:10px var(--mono);letter-spacing:.05em;color:var(--clay)}.journal-list h3{font:clamp(29px,2.8vw,42px)/1.03 var(--serif);letter-spacing:-.045em;max-width:270px;margin:57px 0 13px}.journal-list p{color:#485247;max-width:260px;margin:0;font-size:12px;line-height:1.6}.journal-list i{color:var(--moss);font-size:24px;font-style:normal;position:absolute;bottom:0;right:18px}.faq-grid{grid-template-columns:.68fr 1.32fr;gap:12vw;display:grid}.faq h2{margin-top:51px}.faq-list{border-top:1px solid var(--line)}.faq-list article{border-bottom:1px solid var(--line)}.faq-list button{appearance:none;text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;gap:25px;padding:23px 0;font-size:14px;line-height:1.5;display:flex}.faq-list button svg{color:var(--clay);flex:none}.answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.answer p{color:#536055;margin:0;font-size:13px;line-height:1.7;overflow:hidden}.is-open .answer{grid-template-rows:1fr}.is-open .answer p{padding-bottom:24px}.contact{background:var(--ink);color:var(--paper);padding:clamp(91px,12vw,170px) 0 28px}.contact h2{margin:55px 0 56px;font-size:clamp(57px,8.4vw,129px)}.contact h2 em{color:var(--sand)}.contact-link{color:var(--sand);font:clamp(18px,2.3vw,31px)/1 var(--serif);border-bottom:1px solid var(--sand);align-items:center;gap:15px;padding-bottom:9px;transition:gap .25s;display:inline-flex}.contact-link:hover{gap:24px}.footer-base{font:9px/1.65 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#c9d0c7;border-top:1px solid #f5f2ea59;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:clamp(90px,14vw,180px);padding-top:20px;display:grid}.footer-base div{flex-direction:column;gap:3px;display:flex}.footer-base b{color:var(--sand);font-weight:500}.footer-base a{color:var(--sand);margin-top:10px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=800px){.shell{width:min(100% - 40px,640px)}.section,.method{padding:82px 0}.nav{grid-template-columns:1fr auto;height:73px}.nav-links,.nav-contact{display:none}.menu-button{color:var(--ink);background:0 0;border:0;padding:8px 0;display:block}.mobile-menu{z-index:10;background:var(--moss);color:var(--paper);display:block;position:absolute;top:73px;left:0;right:0;overflow:hidden}.mobile-menu .shell{font:29px/1 var(--serif);flex-direction:column;gap:17px;padding:23px 0 29px;display:flex}.hero{min-height:0}.hero-layout{flex-direction:column;min-height:0;padding:39px 0 33px;display:flex}.hero-index{order:0;margin-bottom:55px}.hero-copy{padding:0;display:contents}.hero-overline{order:1;margin-bottom:21px}.hero h1{order:2;max-width:370px;font-size:clamp(63px,17.8vw,88px);line-height:.8}.hero-intro{order:4;width:min(100%,320px);margin:33px 0 21px;font-size:13px}.circle-link{order:5;align-self:flex-start}.hero-image{order:3;align-self:flex-end;width:72%;height:280px;margin:35px 0 0}.hero-band{order:6;margin-top:64px;font-size:8px}.section-heading,.manifesto-grid,.services-grid,.method-intro,.material-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.manifesto-grid{margin-top:47px;padding-left:0}.manifesto-grid .lead{font-size:26px}.principles{grid-template-columns:1fr;gap:11px;margin-top:70px}.project-head{grid-template-columns:1fr;gap:18px}.project-head>p:last-child{font-size:12px}.project-list{grid-template-columns:1fr;gap:38px;margin-top:49px}.project-card:nth-child(2),.project-card:nth-child(3){margin-top:0}.project-card:nth-child(2) figure{aspect-ratio:.92}.project-card h3{font-size:34px}.services h2{margin-top:44px}.service-list article{grid-template-columns:31px 1fr 18px;gap:10px;padding:23px 0}.service-list p{grid-area:2/2;max-width:330px;margin:0}.service-list b{grid-area:1/3/3}.method-intro h2{margin-top:41px}.method-intro>p:last-child{max-width:310px}.method-steps{grid-template-columns:1fr;margin-top:54px}.method-steps article,.method-steps>div+div article{border-bottom:1px solid #f5f2ea99;border-right:0;min-height:0;padding:18px 0 26px}.method-steps>div:last-child article{border:0}.method-steps h3{margin:30px 0 8px;font-size:43px}.material-image figure{aspect-ratio:1/1.12}.material-copy h2{margin:41px 0 25px}.journal-top{display:block}.journal-top .text-link{margin-top:22px}.journal-list{grid-template-columns:1fr;margin-top:48px}.journal-list article,.journal-list>div+div article{border-bottom:1px solid #1e29206b;border-right:0;min-height:215px;padding:20px 0}.journal-list h3{margin:31px 0 11px;font-size:35px}.journal-list i{bottom:19px;right:0}.faq h2{margin-top:43px}.footer-base{grid-template-columns:1fr 1fr;gap:23px 15px}.footer-base div:last-child{grid-column:1/-1}.contact{padding-top:83px}}
