:root{--paper:#ebe8df;--ink:#11110f;--acid:#d8ff32;--rust:#b7492f;--line:#aaa69a;--shell:min(1440px,calc(100% - 72px))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.45}a{color:inherit}img{display:block;width:100%;height:auto}.shell{width:var(--shell);margin:auto}.skip,.sr-only{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.skip:focus{clip:auto;clip-path:none;width:auto;height:auto;z-index:1000;background:white;padding:10px}.header{position:sticky;top:0;z-index:40;background:rgba(235,232,223,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--ink)}.nav{height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.wordmark{display:flex;flex-direction:column;width:max-content;text-decoration:none;font-size:17px;font-weight:900;line-height:.78;letter-spacing:-.07em}.wordmark span:last-child{margin-left:15px}.nav nav{display:flex;gap:32px}.nav nav a,.ig-link{text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.13em}.ig-link{justify-self:end;border-bottom:1px solid}.menu-button{display:none}.hero{border-bottom:1px solid;padding:42px 0 70px}.hero-grid{min-height:calc(100vh - 128px);display:grid;grid-template-columns:1.1fr .72fr .28fr;gap:24px;align-items:end}.kicker,.section-index{font-size:11px;letter-spacing:.18em;font-weight:700}.hero-title{align-self:center}.hero h1{font-size:clamp(92px,11.6vw,185px);line-height:.72;letter-spacing:-.09em;text-transform:uppercase;margin:55px 0}.hero h1 span{display:block}.hero h1 span:last-child{margin-left:7vw}.hero-intro{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;border-top:1px solid;padding-top:24px}.hero-intro p{font-family:Georgia,serif;font-size:clamp(23px,2.5vw,39px);line-height:1.12;margin:0;max-width:690px}.hero-intro a{text-decoration:none;font-size:12px;font-weight:bold;white-space:nowrap}.portrait{margin:0;height:78vh;min-height:570px;position:relative;overflow:hidden;background:#ccc}.portrait img{height:100%;object-fit:cover;filter:grayscale(1);transition:filter .5s,transform 1s}.portrait:hover img{filter:grayscale(.25);transform:scale(1.015)}.portrait figcaption{position:absolute;bottom:0;left:0;right:0;background:var(--acid);padding:13px 16px;display:flex;justify-content:space-between;font-size:10px;font-weight:bold;letter-spacing:.1em}.hero-note{align-self:start;margin-top:25vh;border-top:1px solid;padding-top:15px}.hero-note span{font-size:80px;line-height:1;font-weight:900;letter-spacing:-.08em}.hero-note p{font-family:Georgia,serif;font-size:18px}.marquee{overflow:hidden;white-space:nowrap;background:var(--ink);color:var(--paper);padding:17px 0;font-size:14px;font-weight:bold;letter-spacing:.08em}.marquee div{width:max-content;animation:marquee 24s linear infinite}.marquee i{color:var(--acid);font-style:normal;margin:0 30px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:130px 0;border-bottom:1px solid}.story-grid{display:grid;grid-template-columns:.25fr 1fr .68fr;gap:45px}.story-copy h2,.discipline-head h2,.works-title h2,.contact h2{font-size:clamp(55px,7.2vw,112px);letter-spacing:-.075em;line-height:.83;text-transform:uppercase;margin:0 0 60px}.story-copy .large{font-family:Georgia,serif;font-size:clamp(25px,3vw,42px);line-height:1.13}.columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;color:#3f3e39}.workshop-shot{margin:150px 0 0;align-self:start}.workshop-shot img{aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}figure figcaption{font-size:10px;letter-spacing:.12em;font-weight:bold;margin-top:10px}.dark{background:var(--ink);color:var(--paper)}.section-index.light{color:var(--acid)}.discipline-head{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;margin:55px 0 90px}.discipline-head p{font-family:Georgia,serif;font-size:27px;align-self:end}.discipline-list{border-top:1px solid #484843}.discipline-list article{display:grid;grid-template-columns:70px 1fr 1fr;align-items:center;padding:35px 0;border-bottom:1px solid #484843}.discipline-list b{color:var(--acid)}.discipline-list h3{font-size:clamp(32px,4vw,60px);line-height:.91;text-transform:uppercase;letter-spacing:-.055em;margin:0}.discipline-list p{color:#aeada5;max-width:420px}.works-title{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;margin:50px 0 80px}.works-title p{font-family:Georgia,serif;font-size:26px}.case{border:1px solid;padding:35px;min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.case-main{min-height:620px;background:var(--rust);color:var(--paper)}.case-meta{position:absolute;top:28px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:10px;font-weight:bold;letter-spacing:.13em}.case h3{font-size:clamp(70px,12vw,190px);line-height:.75;letter-spacing:-.09em;margin:0 0 35px}.case p{font-family:Georgia,serif;font-size:25px;max-width:600px}.case a{font-size:12px;font-weight:bold;letter-spacing:.1em;text-transform:uppercase}.case-grid{display:grid;grid-template-columns:1fr 1fr}.case-grid .case{border-top:0}.case-grid .case+ .case{border-left:0}.visual-case{padding:0}.visual-case img{position:absolute;inset:0;height:100%;object-fit:cover;filter:grayscale(1)}.visual-case:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9))}.visual-case div{position:relative;z-index:1;color:white;padding:30px}.manifesto{background:var(--acid);padding:100px 0}.manifesto p{font-size:clamp(45px,7vw,105px);line-height:.92;letter-spacing:-.065em;text-transform:uppercase;font-weight:900;max-width:1250px;margin:0}.manifesto span{display:block;margin-top:40px;font-size:11px;letter-spacing:.18em;font-weight:bold}.contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:100px}.contact h2{margin-top:55px}.contact>div p{font-family:Georgia,serif;font-size:24px}.direct{display:flex;flex-direction:column;margin-top:40px}.direct a{font-size:20px}.contact-form{align-self:end;border-top:1px solid;padding-top:25px}.field{border-bottom:1px solid;padding:14px 0}.field label{display:block;font-size:10px;letter-spacing:.15em;font-weight:bold}.field input,.field textarea{border:0;background:transparent;width:100%;font:24px Georgia,serif;padding:8px 0;resize:vertical}.field input:focus,.field textarea:focus{outline:0}.contact-form button{width:100%;margin-top:25px;padding:20px;background:var(--ink);color:var(--paper);border:0;display:flex;justify-content:space-between;font-weight:bold;cursor:pointer}.honey{position:absolute;left:-9999px}.form-status{font-size:13px!important}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:30px;align-items:end;padding:60px 0}.footer-grid p{font-size:13px}.footer-grid>div{display:flex;flex-direction:column}.footer-grid>div a{font-size:13px}.footer-grid small{font-size:10px}.footer-mark{font-size:28px}.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){:root{--shell:calc(100% - 28px)}.nav{grid-template-columns:1fr auto}.ig-link{display:none}.menu-button{display:block;border:0;background:transparent;width:42px;height:42px}.menu-button i{display:block;height:1px;background:var(--ink);margin:8px}.nav nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:30px;flex-direction:column;border-bottom:1px solid}.nav nav.open{display:flex}.hero{padding-top:25px}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero h1{font-size:24vw;margin:35px 0}.hero h1 span:last-child{margin-left:8vw}.hero-intro{grid-template-columns:1fr}.portrait{height:70vh;min-height:500px}.hero-note{margin:15px 0;display:flex;align-items:center;gap:25px}.hero-note p{max-width:200px}.story-grid{grid-template-columns:1fr}.story-copy{order:2}.workshop-shot{order:3;margin:25px 0}.columns{grid-template-columns:1fr}.discipline-head,.works-title,.contact-grid{grid-template-columns:1fr}.discipline-list article{grid-template-columns:45px 1fr}.discipline-list article p{grid-column:2}.case-main{min-height:520px}.case-grid{grid-template-columns:1fr}.case-grid .case+ .case{border-left:1px solid;border-top:0}.case h3{font-size:20vw}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:85px 0}.story-copy h2,.discipline-head h2,.works-title h2,.contact h2{font-size:15vw}.manifesto{padding:75px 0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
