@font-face{font-family:DeckDisplay;src:url('/assets/display.woff') format('woff');font-display:swap;font-weight:700}@font-face{font-family:DeckBody;src:url('/assets/body.woff') format('woff');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f2ede3;color:#101114;font-family:DeckBody,Arial,sans-serif;font-size:15px;line-height:1.6}::selection{background:#ff671f;color:#101114}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ff671f;outline-offset:6px}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:DeckDisplay,'Arial Narrow',sans-serif;font-weight:700;line-height:.86;letter-spacing:-.035em}h3{line-height:1.2}p+p{margin-top:20px}.header{height:112px;margin:0 4%;display:flex;align-items:center;border-bottom:1px solid #101114;gap:65px}.logo{font-family:Arial,sans-serif;font-weight:900;font-size:52px;line-height:1;letter-spacing:-4px;position:relative}.logo-mark{display:inline-block;color:#ff671f;font-size:31px;vertical-align:top;transform:rotate(-25deg);letter-spacing:0;margin-left:5px}.location,.eyebrow,.section-meta,.hero-foot,.drawing-label,.round-stamp,.scroll-link,.ticker,.service-number,.service-content a,.text-link,.craft-note,.work-intro>span,.study-image>span,figcaption>span,.service-area,.form-fine,footer{font-family:monospace;font-size:11px;font-weight:400;letter-spacing:.04em;line-height:1.6}.location span{color:#69675f}.header nav{display:flex;align-items:center;gap:35px;margin-left:auto;font-size:12px}.header nav a{padding:13px 0}.header nav a:hover{color:#ae3c09}.header .nav-cta{border:1px solid #101114;padding:12px 20px}.nav-cta span{margin-left:20px}.menu-toggle{display:none}.hero{padding:25px 4% 0;overflow:hidden}.eyebrow{display:flex;justify-content:space-between}.eyebrow i{display:inline-block;width:6px;height:6px;background:#ff671f;margin-right:7px;border-radius:50%}.hero-stage{position:relative;margin-top:45px;min-height:430px}.hero h1{font-size:clamp(110px,15.8vw,235px);position:relative;z-index:2;width:65%;pointer-events:none}.hero h1>span{display:block;white-space:nowrap}.outline{color:transparent;-webkit-text-stroke:1.5px #101114}.period{color:#ff671f;-webkit-text-stroke:0}.hero-visual{position:absolute;right:-1.5%;top:-15px;width:49%;max-width:720px;transform:rotate(-4deg)}.hero-visual img{width:100%;height:auto;animation:arrive 1.4s ease both}.drawing-label{position:absolute;top:2%;left:20%;font-size:9px}.round-stamp{position:absolute;right:4%;bottom:4%;width:100px;height:100px;border:1px solid #101114;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:8px;line-height:1.3;transform:rotate(12deg);background:#f2ede3}.round-stamp b{font-size:32px;font-weight:400;line-height:1}.hero-bottom{position:relative;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:30px;margin-top:0;padding-bottom:40px}.hero-bottom>p{font-size:25px;font-weight:bold;line-height:1.35;letter-spacing:-1px}.hero-desc{font-size:12px;line-height:1.7;margin-bottom:20px}.button{display:flex;justify-content:space-between;align-items:center;gap:35px;background:#ff671f;border:1px solid #ff671f;padding:18px 22px;font-family:monospace;font-size:12px;font-weight:bold;min-height:57px;transition:background .2s,transform .2s}.button span{font-size:24px;line-height:.8}.button:hover{background:#101114;color:#f2ede3;border-color:#101114;transform:translateY(-3px)}.scroll-link{text-align:right;font-size:9px}.scroll-link span{font-size:36px}.hero-foot{border-top:1px solid #b4b0a7;padding:13px 0;display:flex;justify-content:space-between;font-size:9px;color:#625e56}.ticker{overflow:hidden;background:#ff671f;border-block:1px solid #101114;font-family:DeckDisplay,sans-serif;font-size:32px;padding:12px 0;letter-spacing:0;white-space:nowrap}.ticker>div{display:flex;align-items:center;gap:40px;width:max-content;animation:marquee 32s linear infinite}.ticker span{font-size:35px}.section{padding:50px 6% 100px}.section-meta{display:flex;justify-content:space-between;border-bottom:1px solid #b9b4aa;padding-bottom:16px;font-size:10px}.philosophy-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center;padding-top:90px}.philosophy h2{font-size:clamp(90px,12.5vw,190px)}.duck-word{position:relative}.duck-word svg{position:absolute;width:110%;height:40%;left:-4%;bottom:-22%;stroke:#ff671f;stroke-width:4;fill:none}.philosophy-copy{position:relative;max-width:400px;padding-top:50px}.philosophy-copy h3{font-size:26px;letter-spacing:-1px;margin-bottom:25px}.philosophy-copy p{font-size:14px;color:#55534e}.footprint{position:absolute;right:0;top:-40px;width:65px;transform:rotate(20deg);fill:#ff671f}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid #101114;padding:25px 0 10px;margin-top:15px}.services{background:#101114;color:#f2ede3}.services .section-meta{border-color:#454544}.services-title{display:flex;justify-content:space-between;align-items:end;margin:65px 0 50px}.services h2{font-size:clamp(70px,8vw,120px)}.services-title p{font-size:13px;color:#b9b7af;padding-right:12%}.service-list details{border-top:1px solid #5d5c56}.service-list details:last-child{border-bottom:1px solid #5d5c56}.service-list summary{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;padding:25px 0;cursor:pointer;list-style:none}.service-list summary::-webkit-details-marker{display:none}.service-number{color:#ff671f;font-size:13px}.service-list h3{font-family:DeckDisplay,sans-serif;font-size:clamp(32px,4.8vw,68px);letter-spacing:-.02em}.service-toggle{font-size:35px;font-weight:400;transition:transform .3s}.service-list details[open] .service-toggle{color:#ff671f;transform:rotate(90deg)}.service-content{display:flex;gap:15%;padding:0 50px 30px 80px;align-items:end}.service-content p{max-width:440px;color:#bcbab3;font-size:13px}.service-content a{color:#ff671f;white-space:nowrap;font-size:10px;border-bottom:1px solid #ff671f;padding-bottom:6px}.craft{position:relative;overflow:hidden}.measure-line{display:flex;justify-content:space-between;border-top:1px solid #101114;margin-top:65px;background:repeating-linear-gradient(90deg,#101114 0,#101114 1px,transparent 1px,transparent 1%);height:18px;font-family:monospace;font-size:9px}.measure-line span{padding-top:25px}.craft h2{font-size:clamp(95px,17vw,245px);padding-top:65px;position:relative;line-height:.86}.craft h2 .asterisk{font-family:Arial,sans-serif;color:#ff671f;font-size:.7em;position:absolute;left:65%;top:45%}.craft-bottom{display:grid;grid-template-columns:1fr 1fr .6fr;gap:8%;align-items:center;margin-top:60px}.craft-note{font-size:14px;align-self:start}.craft-bottom h3{font-size:23px;letter-spacing:-1px}.craft-bottom p:not(.craft-note){font-size:13px;color:#55534e;margin-top:20px}.joint{width:100%}.work{background:#e2ddd2}.work h2{font-size:clamp(100px,13vw,190px);margin-top:65px}.orange{color:#ff671f}.work-intro{display:flex;justify-content:space-between;align-items:end;margin:35px 0}.work-intro p{font-size:14px}.work-intro>span{font-size:9px}.studies{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}.studies figure:nth-child(2){margin-top:65px}.studies figure:nth-child(3){margin-top:130px}.study-image{position:relative;overflow:hidden}.study-image img{transition:transform .7s;width:100%;height:auto}.study-image:hover img{transform:scale(1.07) rotate(2deg)}.study-image>span{position:absolute;left:12px;top:12px;font-size:9px;background:#f2ede3;padding:3px 8px}figcaption{border-bottom:1px solid #b4aea2;padding:16px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px}figcaption b{font-size:13px}figcaption>span{font-size:8px}.contact{background:#ff671f;padding-bottom:80px}.contact .section-meta{border-color:#10111466}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:75px}.contact h2{font-size:clamp(75px,7.5vw,115px)}.contact h2 span{color:#f2ede3}.contact h2+p{font-size:23px;font-weight:bold;margin-top:28px;letter-spacing:-1px}.contact-small{max-width:340px;font-size:13px}.service-area{display:flex;gap:15px;margin-top:65px;font-size:10px}.service-area>span{font-size:35px}.service-area small{font-family:DeckBody,sans-serif;font-size:11px}form h3{font-family:monospace;font-size:14px;margin:0 0 30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:11px;margin-bottom:24px}label>span{margin-left:3px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #10111499;border-radius:0;padding:12px 0;background:transparent;color:#101114;font-size:12px;min-height:46px}input::placeholder,textarea::placeholder{color:#47291b;opacity:.85}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #101114;outline-offset:5px}select{padding-right:15px}select option{background:#f2ede3}.button.dark{background:#101114;color:#f2ede3;border-color:#101114;width:100%}.button.dark:hover{background:#f2ede3;color:#101114}.button:disabled{opacity:.6;cursor:wait;transform:none}.form-fine{font-size:9px;margin-top:15px;letter-spacing:0}#form-status{font-size:12px;font-weight:bold;line-height:1.6}#form-status:not(:empty){padding:15px;border:1px solid #101114}footer{background:#101114;color:#f2ede3;padding:45px 4%;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:9px}footer .logo{font-size:60px}footer>a:last-child{border-bottom:1px solid #777;padding:10px 0}.trap,.skip{position:absolute;left:-10000px}.skip:focus{left:20px;top:10px;z-index:100;background:#101114;color:#fff;padding:10px}.reveal{transition:opacity .7s,transform .7s}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(24px)}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.header,.hero,.section,footer{padding-left:max(6%,calc((100vw - 1500px)/2));padding-right:max(6%,calc((100vw - 1500px)/2))}.header{margin:0}.hero-stage{min-height:500px}.hero-visual{right:0}}
@media(max-width:1000px){.header{gap:30px;height:95px}.header nav{gap:20px}.hero-stage{min-height:350px}.hero-visual{top:20px;width:52%}.hero-bottom>p{font-size:20px}.hero-bottom{grid-template-columns:1fr 1fr}.scroll-link{display:none}.hero h1{font-size:16.2vw}.philosophy-grid{gap:5%}.philosophy-copy h3{font-size:23px}.service-content{gap:30px}.craft-bottom{grid-template-columns:.7fr 1fr}.joint{display:none}.contact-grid{gap:6%}.services-title p{padding-right:0}.section{padding-inline:5%}.hero-stage{margin-top:45px}.round-stamp{width:75px;height:75px;font-size:6px}}
@media(max-width:650px){.header{height:85px;margin-inline:6%;justify-content:space-between}.logo{font-size:43px}.location{font-size:8px;margin-left:auto;margin-right:15px}.header nav{display:none}.menu-toggle{display:flex;align-items:center;gap:10px;border:0;background:none;font-family:monospace;font-size:11px;padding:12px 0;min-height:44px}.menu-toggle span{font-size:25px}#mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:20px 6%;background:#101114;color:#f2ede3}#mobile-nav a{font-size:20px;padding:12px 0;border-bottom:1px solid #454544}.hero{padding:22px 6% 0}.eyebrow{font-size:8px}.eyebrow>span:last-child{display:none}.hero-stage{margin-top:30px;min-height:unset;padding-bottom:0}.hero h1{font-size:24vw;width:100%;line-height:.88;letter-spacing:-.025em}.hero-visual{position:relative;right:auto;top:auto;width:100%;margin-top:0;transform:rotate(-4deg);height:auto}.hero-visual img{margin-top:-5%;margin-bottom:-5%;width:100%}.drawing-label{top:4%;left:29%;font-size:7px}.round-stamp{right:1%;bottom:7%;width:74px;height:74px}.hero-bottom{grid-template-columns:1fr;gap:20px;padding-bottom:30px;margin-top:10px}.hero-bottom>p{font-size:25px}.hero-bottom>div{display:grid;grid-template-columns:1fr;gap:15px}.hero-desc{font-size:11px;margin:0}.button{font-size:11px;padding:18px 20px}.hero-foot{font-size:7px}.hero-foot>span:last-child{max-width:120px;text-align:right}.ticker{font-size:25px;padding:10px 0}.ticker>div{gap:25px}.section{padding:30px 6% 65px}.section-meta{font-size:8px;gap:20px;align-items:start}.section-meta>span:last-child{text-align:right;max-width:150px}.philosophy-grid{grid-template-columns:1fr;padding-top:55px;gap:55px}.philosophy h2{font-size:25vw}.philosophy-copy{padding-top:0;max-width:100%;padding-right:35px}.philosophy-copy h3{font-size:25px}.philosophy-copy p{font-size:13px}.footprint{width:50px;top:0;right:-8px}.text-link{font-size:10px}.services-title{display:block;margin:45px 0 35px}.services h2{font-size:20vw}.services-title p{margin-top:25px;font-size:12px}.service-list summary{grid-template-columns:35px 1fr 25px;padding:22px 0}.service-list h3{font-size:9vw}.service-number{font-size:10px}.service-toggle{font-size:25px}.service-content{display:block;padding:0 25px 25px 35px}.service-content p{font-size:12px;margin-bottom:20px}.service-content a{font-size:9px;white-space:normal}.measure-line{margin-top:45px}.craft h2{font-size:25vw;padding-top:65px}.craft h2 .asterisk{left:66%;top:52%}.craft-bottom{grid-template-columns:1fr;margin-top:40px;gap:30px}.craft-note{font-size:12px}.craft-bottom h3{font-size:24px}.craft-bottom p:not(.craft-note){font-size:13px}.work h2{font-size:24vw;margin-top:45px}.work-intro{display:block;margin:30px 0}.work-intro p{font-size:12px}.work-intro>span{display:block;margin-top:20px;font-size:8px}.studies{grid-template-columns:1fr;gap:35px}.studies figure:nth-child(2),.studies figure:nth-child(3){margin-top:0}.studies figure:nth-child(2){margin-left:15%}.studies figure:nth-child(3){margin-right:15%}figcaption b{font-size:12px}.contact-grid{grid-template-columns:1fr;padding-top:45px;gap:45px}.contact h2{font-size:21vw}.contact h2+p{font-size:23px}.service-area{margin-top:30px}.form-row{gap:18px}form h3{font-size:13px}input,textarea,select{font-size:16px}label{font-size:10px}footer{flex-wrap:wrap;padding:35px 6%;gap:30px}footer .logo{font-size:50px}footer>p{width:50%;font-size:8px}footer>span,footer>a:last-child{font-size:8px}footer>a:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal:not(.visible){opacity:1;transform:none}}
