.case-study{margin-top:150px}.case-section{margin-top:150px;scroll-margin-top:90px}.case-section-heading{grid-template-columns:28.75% minmax(0,1fr);align-items:start;margin-bottom:70px;display:grid}.case-section-heading>.micro{padding-top:8px}.case-section-heading h2{letter-spacing:-.04em;max-width:900px;font-size:clamp(42px,5.3vw,84px);line-height:.98}.case-section-heading p:not(.micro){letter-spacing:-.015em;max-width:730px;margin-top:36px;font-size:clamp(19px,1.8vw,25px);line-height:1.2}.case-facts{grid-template-columns:1fr 1fr;gap:32px;margin:55px 0 0;display:grid}.case-facts dt{text-transform:uppercase;margin-bottom:16px;font-size:11px}.case-facts dd{margin:0;font-size:17px;line-height:1.4}.project-actions{flex-wrap:wrap;gap:28px;margin-top:32px;display:flex}.project-actions a{text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:7px;font-size:12px;display:inline-flex}.project-actions .arrow{width:15px;height:15px}.case-board{margin:0}.case-board>a{display:block}.case-board img{width:100%;height:auto;display:block}.case-board figcaption{justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.case-board figcaption>span{align-items:center;gap:10px;display:flex}.case-board .arrow{width:13px;height:13px}.case-preview-toolbar{border-top:1px solid #11111159;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.case-preview-toolbar a{text-transform:uppercase;align-items:center;gap:12px;font-size:12px;display:inline-flex}.case-preview-toolbar .arrow{width:16px;height:16px}.case-device-options{gap:22px;display:flex}.case-device-options button{text-transform:uppercase;border-bottom:1px solid #0000;padding:7px 0;font-size:12px}.case-device-options button[aria-pressed=true]{border-bottom-color:currentColor}.case-preview-stage{background:#8c8474;padding:24px}.case-preview-viewport{background:#f0ede5;width:100%;margin:auto}.case-preview-viewport[data-device=phone]{max-width:390px}.case-preview-viewport iframe{background:#f0ede5;border:0;width:100%;height:760px;min-height:520px;max-height:85svh;display:block}.case-preview-note{margin-top:14px;font-size:12px;line-height:1.4}.case-website-boards{grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:70px;display:grid}.case-website-boards .case-board figcaption>span{display:none}.case-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 8px;margin-top:36px;display:grid}.case-asset-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.case-asset{min-width:0;margin:0}.case-asset-image{aspect-ratio:4/3;background:#e5e0d5;justify-content:center;align-items:center;display:flex;overflow:hidden}.case-asset img{object-fit:contain;width:100%;height:100%;display:block}.case-asset figcaption{justify-content:space-between;align-items:start;gap:12px;padding:14px 0;font-size:12px;line-height:1.3;display:flex}.case-asset figcaption a{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.case-asset figcaption a:hover,.case-preview-toolbar a:hover{text-underline-offset:4px;text-decoration:underline}.case-asset figcaption .arrow{width:13px;height:13px}.case-palette{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:70px;display:grid}.case-palette>div{flex-direction:column;justify-content:space-between;gap:70px;padding:20px;font-size:12px;display:flex}.case-palette>div>span:last-child{font-size:11px}.case-type-system{color:#252820;background:#f0ede5;grid-template-columns:1fr 1fr;margin:8px 0 70px;display:grid}.case-type-system>div{padding:clamp(24px,3.5vw,60px)}.case-type-system p{letter-spacing:-.035em;margin:55px 0;font-size:clamp(38px,5vw,78px);line-height:1.06}.case-type-system>div>span:last-child{font-size:12px}.case-serif{font-family:Playfair Display,Georgia,serif}.case-sans{font-family:DM Sans,Arial,sans-serif}.case-patterns .case-asset-image{aspect-ratio:3/2}.case-artwork-details{border-top:1px solid #11111159;border-bottom:1px solid #11111159;margin-top:32px}.case-artwork-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;font-size:18px;list-style:none;display:flex}.case-artwork-details summary::-webkit-details-marker{display:none}.case-artwork-details summary:focus-visible{outline-offset:5px;outline:1px solid}.case-details-symbol{flex-shrink:0;width:20px;height:20px;display:block;position:relative}.case-details-symbol:before,.case-details-symbol:after{content:"";background:currentColor;width:20px;height:1px;position:absolute;top:9px;left:0}.case-details-symbol:after{transition:transform .2s;transform:rotate(90deg)}.case-artwork-details[open] .case-details-symbol:after{transform:none}.case-artwork-details .case-asset-grid{margin:8px 0 24px}.case-social-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px}.case-social-grid .case-asset-image{aspect-ratio:3/4;background:#f0ede5}.case-resources{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.case-brand-book img{width:100%;height:auto;display:block}.case-brand-book>span{justify-content:space-between;align-items:center;padding-top:16px;font-size:13px;display:flex}.case-brand-book .arrow{width:16px;height:16px}.case-document-list>a{border-top:1px solid #11111159;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:20px;line-height:1.2;display:flex}.case-document-list small{margin-top:10px;font-size:12px;line-height:1.4;display:block}.case-document-list .arrow{width:20px;height:20px}.case-download{letter-spacing:-.025em;border-top:1px solid;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:30px;margin-top:70px;padding:38px 0;font-size:clamp(26px,3vw,46px);display:flex}.case-download .micro{letter-spacing:0;margin-top:18px;display:block}.case-download>.arrow{width:38px;height:38px}.copy-button .arrow{width:14px;height:14px;margin-left:25px}@media (max-width:900px){.case-palette{grid-template-columns:repeat(3,minmax(0,1fr))}.case-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.case-study,.case-section{margin-top:90px}.case-section-heading{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.case-section-heading h2{font-size:clamp(38px,11.6vw,58px)}.case-section-heading p:not(.micro){margin-top:26px;font-size:20px}.case-facts{gap:20px;margin-top:36px}.case-facts dd{font-size:15px}.case-preview-stage{padding:0}.case-device-options{gap:16px}.case-preview-toolbar a,.case-device-options button{font-size:10px}.case-preview-toolbar a{gap:8px}.case-preview-viewport iframe{height:650px;min-height:480px}.case-website-boards{gap:8px;margin-top:40px}.case-website-boards .case-board figcaption{font-size:10px}.case-board figcaption>span{display:none}.case-asset-grid{grid-template-columns:1fr 1fr;gap:18px 8px;margin-top:24px}.case-asset-grid--three .case-asset-image{aspect-ratio:1}.case-asset figcaption{flex-wrap:wrap;gap:8px;padding:10px 0;font-size:11px}.case-asset-grid--three>:last-child:nth-child(odd){grid-column:1/-1}.case-asset-grid--three>:last-child:nth-child(odd) .case-asset-image{aspect-ratio:2}.case-palette{margin-top:40px}.case-palette>div{gap:50px;padding:14px 10px;font-size:11px}.case-type-system{grid-template-columns:1fr;margin-bottom:40px}.case-type-system>div+div{border-top:1px solid #25282033}.case-type-system p{margin:35px 0;font-size:52px}.case-artwork-details summary{font-size:16px}.case-resources{grid-template-columns:1fr;gap:40px}.case-document-list>a{padding:20px 0;font-size:19px}.case-download{margin-top:40px;padding:28px 0;font-size:28px}}:root{color:#111;font-synthesis:none;--paper:#a29986;--ink:#111;--gutter:16px;--ease:cubic-bezier(.22, 1, .36, 1);background:#a29986;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}body{margin:0;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0;font-weight:400}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:5px;outline:1px solid}main:focus{outline:none}::selection{background:#d3d9c8}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.micro{text-transform:uppercase;font-size:11px;line-height:1.25}.text-control:hover{text-underline-offset:3px;text-decoration:underline}.arrow{vertical-align:middle;flex-shrink:0;display:inline-block}.arrow--left{transform:rotate(-135deg)}.arrow--right{transform:rotate(45deg)}.wordmark{object-fit:contain;width:101px;height:51px;display:block}.image-slot{background:#bab4a7;position:relative;overflow:hidden}.image-slot--stone{background:#b3b0a5}.image-slot--sage{background:#b2b4a6}.image-slot img{object-fit:cover;width:100%;height:100%;display:block}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:10px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:20;padding:16px var(--gutter);pointer-events:none;grid-template-columns:28.75% 28.75% 28.75% 13.75%;align-items:start;display:grid;position:fixed;inset:0 0 auto}.site-header>*{pointer-events:auto}.identity{text-transform:uppercase;flex-direction:column;width:-moz-fit-content;width:fit-content;font-size:11px;line-height:1.25;display:flex}.header-wordmark{width:-moz-fit-content;width:fit-content}.header-navigation{flex-direction:column;align-items:start;gap:2px;display:flex}.roll-link{text-transform:uppercase;height:13px;font-size:11px;line-height:13px;overflow:hidden}.roll-link span{transition:transform .4s var(--ease);display:block}.roll-link:hover{text-decoration:none}.roll-link:hover span{transform:translateY(-100%)}.header-clock{justify-content:space-between;gap:10px;display:flex}.clock-copy{text-transform:uppercase;white-space:nowrap;font-size:11px;line-height:1.25}.clock-copy>span,.clock-copy time{display:block}.clock-copy time{font-variant-numeric:tabular-nums}.clock-separator{text-align:center;width:24px;display:inline-block}.work-page{height:100svh;min-height:260px;position:relative;overflow:hidden}.project-track{bottom:var(--gutter);touch-action:pan-y;cursor:grab;width:100%;height:calc(min(50svh,100vw) + 32px);position:absolute;left:0;overflow:hidden}.project-track.is-dragging{cursor:grabbing}.project-card{-webkit-user-select:none;user-select:none;width:min(40svh,80vw);cursor:inherit;position:absolute;bottom:0;left:0}.project-card-caption{margin-bottom:14px}.project-card>.image-slot{aspect-ratio:4/5}.project-card:focus-visible{outline-offset:-2px}.about-page{padding:114px var(--gutter) 16px}.about-heading,.signature-section>h2{letter-spacing:-.035em;font-size:clamp(56px,6.6045vw,130px);line-height:.9}.about-grid{grid-template-columns:57.5% 42.5%;align-items:start;margin-top:154px;display:grid}.about-portrait{width:36.5%;margin-top:58px;position:sticky;top:140px}.about-portrait .image-slot{aspect-ratio:4/5}.about-copy{letter-spacing:-.01em;padding-right:28px;font-size:24px;line-height:1.04}.about-block{margin-bottom:108px}.about-block h2{text-transform:uppercase;font-size:inherit;line-height:inherit;margin-bottom:32px}.about-block p{max-width:570px}.services ol{margin:0;padding:0;list-style:none}.services li{gap:24px;line-height:1.04;display:flex}.services li>span{flex-shrink:0}.network-link{text-underline-offset:3px;margin-top:32px;text-decoration:underline}.signature-section{margin:140px 0 0}.signature-section>h2{margin:0 0 220px 28.75%}.signature-grid{gap:8px;display:flex}.signature-card{aspect-ratio:4/5;border:1px solid;flex:0 0 calc(28.75% - 8px);position:relative}.signature-card h3{z-index:1;letter-spacing:-.01em;text-transform:uppercase;padding:32px;font-size:24px;line-height:1.15;position:relative}.signature-card h3 span{display:block}.signature-card[data-label-tone=light] h3{color:#f7f3e9;text-shadow:0 1px 3px #000000a6}.signature-card .image-slot{background:0 0;position:absolute;inset:0}.project-page{padding:60px var(--gutter) 16px}.project-hero{grid-template-columns:57.5% 42.5%;min-height:calc(100svh - 76px);display:grid}.project-info{flex-direction:column;align-items:start;padding-right:40px;display:flex}.project-info h1{letter-spacing:-.05em;margin-top:auto;font-size:clamp(60px,7vw,120px);line-height:.95}.project-meta{gap:30px;margin-top:30px;display:flex}.project-description{letter-spacing:-.035em;max-width:500px;margin-top:70px;font-size:24px;line-height:1.1}.back-link{align-items:center;gap:18px;margin-top:28px;padding-top:45px;display:flex}.back-link .arrow{width:15px;height:15px}.project-hero-image{min-height:calc(100svh - 76px)}.project-detail-images{grid-template-columns:1fr 1fr;gap:8px;margin-top:100px;display:grid}.project-detail-images .image-slot{aspect-ratio:5/4}.next-project{grid-template-columns:28.75% 1fr auto;align-items:center;gap:15px;padding:110px 0 70px;display:grid}.next-project>span:nth-child(2){letter-spacing:-.05em;font-size:clamp(48px,6vw,100px);line-height:.95}.next-project .arrow{width:60px;height:60px}dialog{color:var(--ink);border:0;padding:0}dialog::backdrop{background:rgb(17 17 17/calc(var(--shade,1) * .55))}.contact-dialog{color:#293c22;scrollbar-width:thin;background:#c1cdb2;width:min(1002px,100vw - 64px);max-width:none;max-height:calc(100dvh - 120px);margin:60px auto;overflow-y:auto}.contact-shell{padding:24px}.contact-top{justify-content:space-between;align-items:start;display:flex}.contact-tabs{gap:30px;display:flex}.contact-tabs button{border-bottom:1px solid #0000;font-size:24px;line-height:1.1;overflow:hidden}.contact-tabs button[aria-selected=true]{border-color:currentColor}.contact-top>button{text-transform:uppercase;font-size:11px}.contact-top>button span{display:none}.contact-intro{margin:35px 0 100px}.contact-intro h2{letter-spacing:-.045em;font-size:clamp(64px,6.45vw,100px);line-height:.92}.scope-field{border:0;border-top:1px solid #819071;grid-template-columns:40% 60%;margin:0;padding:18px 0 36px;display:grid}.scope-field legend{float:left;width:40%;padding:0;font-size:18px}.scope-field legend .micro{font-size:inherit;margin-right:10px}.scope-field>div{grid-column:2;gap:8px;display:grid}.scope-field label{cursor:pointer;align-items:center;gap:14px;font-size:18px;display:flex}.scope-field input{appearance:none;border:1px solid #657c54;border-radius:0;flex-shrink:0;width:14px;height:14px;margin:0}.scope-field input:checked{background:#394f2d;box-shadow:inset 0 0 0 3px #c1cdb2}.contact-fields{gap:24px;margin-left:40%;display:grid}.contact-fields label{border-top:1px solid #819071;flex-direction:column;gap:8px;padding-top:12px;font-size:18px;display:flex}.contact-fields input,.contact-fields textarea{resize:vertical;background:0 0;border:0;border-radius:0;width:100%;padding:8px 0;font-size:20px}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#53644a;opacity:1}.contact-fields textarea{min-height:100px}.contact-submit{flex-direction:column;align-items:start;gap:25px;margin-left:40%;padding:25px 0 12px;display:flex}.contact-submit p{font-size:11px;line-height:1.3}.underlined-button{border-bottom:1px solid;align-items:center;gap:35px;padding-bottom:5px;font-size:20px;display:inline-flex}.direct-email{border-top:1px solid #819071;padding:25px 0 10px}.direct-email>.micro{margin-bottom:35px;display:block}.direct-email>a{letter-spacing:-.045em;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(26px,4vw,54px);display:flex}.copy-button{margin-top:35px;font-size:13px;display:block}.copy-button span{margin-left:25px}.copy-status{min-height:16px;margin-top:15px;font-size:12px}.not-found{padding:130px var(--gutter)}.not-found h1{letter-spacing:-.05em;margin:50px 0;font-size:clamp(50px,8vw,120px)}@media (max-width:1000px) and (min-width:651px){.site-header{grid-template-columns:28.75% 28.75% 23% 19.5%}.about-copy{font-size:21px}.about-grid{margin-top:130px}.about-portrait{width:48%}.signature-card h3{padding:18px;font-size:20px}}@media (max-width:650px){:root{--gutter:8px}.site-header{grid-template-columns:repeat(3,1fr);padding-top:8px}.header-wordmark{display:none}.header-navigation{display:contents}.header-navigation button{justify-self:start}.header-clock,.clock-copy{display:none}.project-card-caption{margin-bottom:7px}.about-page{padding-top:90px}.about-heading,.signature-section>h2{letter-spacing:-.04em;font-size:clamp(48px,13.85vw,70px);line-height:.95}.desktop-break{display:none}.about-grid{flex-direction:column;gap:100px;margin-top:100px;display:flex}.about-portrait{align-self:flex-end;width:66%;margin:0;position:static}.about-copy{letter-spacing:-.01em;padding-right:0;font-size:24px;line-height:1.04}.about-block{margin-bottom:70px}.about-block h2{margin-bottom:24px}.services li{gap:22px;line-height:1.1}.signature-section{margin-top:55px}.signature-section>h2{margin:0 0 100px}.signature-grid{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;overflow-x:auto}.signature-card{scroll-snap-align:start;flex-basis:80vw}.signature-card h3{padding:25px;font-size:24px}.project-page{padding-top:100px}.project-hero{grid-template-columns:1fr;gap:55px}.project-info{padding:0}.project-info h1{margin-top:auto;font-size:16vw}.project-description{margin-top:40px;font-size:21px}.project-hero-image{aspect-ratio:4/5;min-height:0}.project-detail-images{grid-template-columns:1fr;margin-top:60px}.next-project{grid-template-columns:1fr auto;gap:20px;padding:65px 0 35px}.next-project>span:first-child{grid-column:1/-1}.next-project>span:nth-child(2){font-size:14vw}.next-project .arrow{width:36px;height:36px}.contact-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 32px);margin:16px auto}.contact-shell{padding:18px}.contact-tabs{gap:25px}.contact-tabs button{font-size:20px;overflow:hidden}.contact-intro{margin:35px 0 65px}.contact-intro h2{font-size:17vw}.scope-field{padding:18px 0 30px;display:block}.scope-field legend{float:none;width:100%;margin-bottom:25px;font-size:17px}.scope-field label{font-size:17px}.contact-fields,.contact-submit{margin-left:0}.contact-fields label{font-size:17px}.contact-fields input,.contact-fields textarea{font-size:18px}.direct-email>a{gap:10px;font-size:6.6vw}.direct-email>a .arrow{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.page-stage{pointer-events:none;isolation:isolate;position:fixed;inset:0}.page-surface{visibility:hidden;background:var(--paper);transform-origin:50%;clip-path:inset(0 0% 0 0);pointer-events:auto;width:100%;height:100dvh;position:absolute;inset:0;overflow:hidden;transform:translate(0,0)}.page-surface.is-active{visibility:visible}.surface-content,.page-scroll{position:absolute;inset:0}.page-scroll{overscroll-behavior:contain;scrollbar-width:none;overflow:hidden auto}.page-scroll::-webkit-scrollbar{display:none}.page-scroll>div{min-height:100%}.page-surface.is-menu .page-scroll{overflow:hidden}.page-surface.is-menu .surface-content{pointer-events:none}.page-surface .about-heading{transition:opacity .25s}.page-surface.is-menu:not(.is-revealing) .about-heading{opacity:0}.menu-backdrop{opacity:0;visibility:hidden;background:#747666;position:fixed;inset:0}.menu-page-title{left:var(--gutter);letter-spacing:-.045em;pointer-events:none;font-size:60px;line-height:1;position:absolute;top:64px;overflow:clip}.menu-page-title span{display:block}.menu-page-select{z-index:40;cursor:pointer;width:100%;height:100%;display:none;position:absolute;inset:0}.is-menu .menu-page-select{touch-action:none;width:37.4%;display:block}.menu-page-select:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.menu-is-open{touch-action:none}[data-reveal-pending]{visibility:hidden}.reveal-line-mask{margin-bottom:-.08em;padding-bottom:.08em}.contact-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:clip}.contact-line>span,.contact-tabs button>span{display:block}.contact-dialog{will-change:transform}.image-bridge{will-change:left, top, width, height;overflow:hidden}@media (max-width:650px){.is-menu .menu-page-select{width:100%}.menu-page-title{font-size:54px;top:90px}.project-hero-image{min-height:0}.project-info h1{margin-top:0}.project-track{touch-action:none}}
