@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.ttf) format("truetype")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-regular.ttf) format("truetype")}@font-face{font-family:General Sans;src:url(/fonts/general-sans-0.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:General Sans;src:url(/fonts/general-sans-1.woff2) format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:General Sans;src:url(/fonts/general-sans-2.woff2) format("woff2");font-weight:600;font-display:swap;font-style:normal}:root{--limestone:#f7f1e8;--ink:#111111;--red:#e10606;--pink:#f4d7d6;--terracotta:#c65a46;--blue:#4a7ca6;--green:#2e5d46;--rule:rgba(17,17,17,.18);--ease:cubic-bezier(.22,1,.36,1);font-family:General Sans,Arial,sans-serif;color:var(--ink);background:var(--limestone);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{background:none;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:6px}::selection{background:var(--red);color:var(--limestone)}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h2,h3{font-weight:400}h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(60px,7.2vw,112px);line-height:.96;letter-spacing:-.025em}h2 em{font-weight:400}p{line-height:1.55}svg{flex-shrink:0}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:10px;line-height:1.7;font-weight:500}.muted{opacity:.55}.site-header{height:94px;display:flex;justify-content:space-between;align-items:center;padding:0 4.1%;position:relative;z-index:3}.header-logo{width:98px}.header-logo img{width:100%}.site-header nav{display:flex;gap:36px;align-items:center;font-size:12px}.site-header nav a,.site-header nav button{padding:10px 0;position:relative;font-size:12px}.site-header nav a:after,.site-header nav button:after{content:"";position:absolute;height:1px;bottom:4px;left:0;right:0;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.site-header nav a:hover:after,.site-header nav button:hover:after{transform:scaleX(1)}.menu-button{width:44px;height:44px;border:1px solid var(--rule);border-radius:50%;display:grid;place-items:center;transition:background .3s}.menu-button:hover{background:#11111108}.hero{position:relative;min-height:700px;height:calc(100svh - 94px);max-height:1080px;--shift:0px}.hero-photo{position:absolute;top:0;right:0;width:100%;height:69%;clip-path:polygon(52% 0,100% 0,100% 100%,0 100%,0 70%,26% 56%,26% 20%);overflow:hidden}.hero-photo img{width:100%;height:calc(100% + 100px);object-fit:cover;object-position:60% 42%;transform:translateY(calc(var(--shift)*-.6));animation:photo-enter 1.8s var(--ease) both}.hero-disciplines{position:absolute;top:23%;left:5.3%;display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:10px;text-transform:uppercase;letter-spacing:.21em;z-index:1}.hero-disciplines a{transition:color .2s,transform .3s var(--ease)}.hero-disciplines a:hover{color:var(--red);transform:translate(5px)}.hero-wordmark{position:absolute;left:4.1%;right:4.1%;top:52%;margin:0;z-index:2;line-height:0;overflow:hidden}.hero-wordmark img{width:100%;animation:wordmark-enter 1.3s .12s var(--ease) both}.hero-bottom{position:absolute;bottom:5%;left:4.1%;right:4.1%;display:grid;grid-template-columns:1fr 1.1fr 30px;gap:30px;align-items:center}.hero-bottom p{font-size:14px;line-height:1.4;max-width:360px;justify-self:end}.round-link{display:inline-flex;gap:18px;align-items:center;padding:0;width:fit-content;text-align:left;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.round-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;transition:background .35s,color .35s,transform .35s var(--ease)}.round-link:hover .round-icon{background:var(--red);border-color:var(--red);color:var(--limestone);transform:rotate(45deg)}.scroll-link{justify-self:end;transition:transform .3s}.scroll-link:hover{transform:translateY(5px)}.section{padding:100px 6%}.section-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:66px}.intro{border-top:1px solid var(--rule)}.intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:9%}.intro-grid h2{font-size:clamp(75px,9.5vw,150px)}.intro-grid>div{max-width:450px;padding-top:6px}.intro-grid p{font-size:16px;margin-bottom:22px}.intro-grid .large-copy{font-size:27px;line-height:1.24;margin-bottom:30px}.intro-grid .round-link{margin-top:22px}.work{padding-top:60px}.work-heading,.cap-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:54px}.work-heading p,.cap-heading p{font-size:14px;max-width:340px}.work-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px 40px;align-items:start}.work-card{text-align:left;padding:0}.work-card-1{padding-top:140px}.work-card-2{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.work-image{position:relative;overflow:hidden;background:#ebe1d5;aspect-ratio:1.18}.work-card-2 .work-image{aspect-ratio:1.7}.work-image>img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.work-card:hover .work-image>img{transform:scale(1.045)}.work-open{position:absolute;right:24px;bottom:24px;width:48px;height:48px;background:var(--limestone);border-radius:50%;display:grid;place-items:center;transform:translateY(80px);transition:transform .6s var(--ease)}.work-card:hover .work-open,.work-card:focus-visible .work-open{transform:translateY(0)}.study-tag{position:absolute;left:20px;top:20px;background:var(--limestone);padding:8px 11px;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.work-caption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-top:20px}.work-caption h3{font-family:"Instrument Serif",Georgia,serif;font-size:34px}.work-caption span{font-size:10px;text-align:right;line-height:1.4}.work-card-2 .work-caption{display:block;padding:0 30px}.work-card-2 h3{font-size:60px;line-height:1.05;max-width:330px;margin-bottom:18px}.capabilities{background:var(--ink);color:var(--limestone)}.cap-heading{margin-bottom:70px}.cap-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.cap-visual{position:relative;align-self:start}.cap-visual img{width:100%;height:580px;object-fit:cover;animation:image-switch .7s var(--ease)}.cap-visual>span{position:absolute;bottom:20px;left:20px;padding:8px 12px;background:var(--limestone);color:var(--ink)}.cap-item{border-top:1px solid #f7f1e832}.cap-item:last-child{border-bottom:1px solid #f7f1e832}.cap-item h3 button{display:flex;width:100%;align-items:center;gap:24px;text-align:left;padding:24px 0;font-family:"Instrument Serif",Georgia,serif;font-size:44px;transition:color .3s}.cap-item h3 button:hover,.cap-item.selected h3 button{color:#fa6255}.cap-number{font-family:General Sans,sans-serif;font-size:9px;letter-spacing:.12em}.cap-item svg{margin-left:auto}.cap-content{padding:0 0 30px 40px;animation:image-switch .45s var(--ease)}.cap-content>p{font-size:14px;max-width:460px;color:#d6d0c8;margin-bottom:24px}.service-groups{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-groups h4{text-transform:uppercase;font-weight:500;font-size:9px;letter-spacing:.15em;margin:0 0 10px;color:#f7f1e8}.service-groups ul{list-style:none;margin:0;padding:0}.service-groups li{font-size:13px;line-height:1.9;color:#b8b1a7}.text-button{display:flex;align-items:center;gap:16px;padding:0;font-size:11px;letter-spacing:.05em}.cap-content .text-button{margin-top:26px}.studio{display:grid;grid-template-columns:1fr 1fr;min-height:800px;background:#ece1d4}.studio-image{overflow:hidden}.studio-image img{width:100%;height:100%;object-fit:cover;object-position:62% center}.studio-copy{padding:95px 12%}.studio-copy h2{margin:42px 0 36px;font-size:clamp(80px,8vw,128px)}.studio-copy p{font-size:14px;margin-top:20px;max-width:390px}.studio-copy .round-link{margin-top:36px}.partnership-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.partnership h2{font-size:clamp(65px,6.5vw,100px)}.engagements>div{padding:27px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:25px 1fr;gap:12px}.engagements>div:last-child{border-bottom:1px solid var(--rule)}.engagements span{font-size:9px;padding-top:12px}.engagements h3{font-family:"Instrument Serif",Georgia,serif;font-size:35px}.engagements p{grid-column:2;font-size:14px;max-width:390px}.site-footer{padding:75px 6% 40px;background:var(--red);color:var(--limestone)}.footer-top>a{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;padding:25px 0 60px;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(65px,12vw,190px);letter-spacing:-.02em;border-bottom:1px solid #f7f1e855}.footer-top>a svg{transition:transform .5s var(--ease)}.footer-top>a:hover svg{transform:translate(10px,-10px)}.footer-bottom{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:50px;align-items:start;padding-top:40px}.footer-bottom>img{width:125px}.footer-bottom p{font-size:12px}.footer-bottom>div{display:flex;flex-direction:column;gap:12px;align-items:flex-start;font-size:11px}.footer-bottom button{padding:0}.footer-bottom a{display:flex;gap:10px;align-items:center}.footer-bottom span{opacity:.7;margin-top:18px}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s var(--ease),transform 1s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.modal{border:0;padding:0;max-width:calc(100vw - 48px);max-height:calc(100svh - 48px);background:var(--limestone);color:var(--ink);overflow:auto;animation:dialog-enter .45s var(--ease)}.modal::backdrop{background:#111111a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.close{position:absolute;z-index:5;right:20px;top:20px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--limestone);color:var(--ink);border:1px solid var(--rule)}.contact-modal{width:760px;padding:65px}.contact-modal h2{font-size:78px;margin:25px 0 32px}.contact-modal label{font-size:11px;display:block;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}input,textarea,select{width:100%;border:0;border-bottom:1px solid #11111140;border-radius:0;background:transparent;padding:12px 0;font-size:14px;color:var(--ink)}textarea{resize:vertical}.form-note{font-size:11px;color:#66615b;margin:10px 0 24px}.primary-button{padding:17px 23px;background:var(--ink);color:var(--limestone);display:flex;align-items:center;gap:30px;transition:background .3s}.primary-button:hover{background:var(--red)}.brief-saved h3{font-family:"Instrument Serif",serif;font-size:40px}.brief-saved p{margin:20px 0 30px}.menu-modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;max-width:none;max-height:none;width:100%;height:100svh;padding:6% 10%;background:var(--limestone)}.menu-logo{width:110px}.menu-links{margin:55px 0 35px}.menu-links :is(button,a){width:100%;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:35px;text-align:left;font-family:"Instrument Serif",serif;font-size:clamp(55px,7.5vw,110px);padding:12px 0}.menu-links :is(button,a) span{font-family:General Sans,sans-serif;font-size:10px}.menu-links :is(button,a) svg{margin-left:auto;font-size:55px}.menu-links :is(button,a):hover{color:var(--red)}.menu-modal>p{font-size:13px}.reel-modal{width:1100px;background:var(--ink);color:var(--limestone);overflow:hidden}.reel-frame{height:min(72svh,650px);min-height:340px;position:relative}.reel-scene{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1s;overflow:hidden}.reel-scene.active{opacity:1}.reel-scene img{width:100%;height:100%;object-fit:cover;filter:brightness(.68);transform:scale(1);transition:transform 4s linear}.reel-scene.active img{transform:scale(1.05)}.reel-scene h2{position:absolute;bottom:100px;left:7%;font-size:clamp(65px,9vw,130px);max-width:75%}.reel-logo{position:absolute;top:35px;left:35px;width:95px}.reel-controls{position:absolute;bottom:25px;left:6%;right:6%;display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:.08em}.reel-controls button{color:var(--limestone)}.reel-controls>div{display:flex;gap:6px;margin-left:auto}.reel-controls>div button{width:25px;height:12px;border-top:2px solid #f7f1e850}.reel-controls>div button.active{border-color:var(--limestone)}.reel-disclosure{padding:15px 6%;font-size:10px;opacity:.6}.project-modal{width:900px}.project-cover{width:100%;max-height:500px;object-fit:cover}.project-body{padding:50px 60px}.project-body h2{font-size:72px;margin:24px 0}.project-body>p{max-width:650px;font-size:15px}.project-body ul{display:flex;gap:15px;flex-wrap:wrap;padding:0;list-style:none;margin:25px 0}.project-body li{font-size:10px;padding:8px 12px;border:1px solid var(--rule)}.project-body .project-note{font-size:11px;opacity:.6;margin-bottom:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes wordmark-enter{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes photo-enter{0%{opacity:0;scale:1.055}to{opacity:1;scale:1}}@keyframes image-switch{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.hero-wordmark{top:49%}.hero-photo{height:71%}}@media(max-width:1050px){.hero{height:720px;min-height:720px}.hero-photo{height:69%;width:76%}.hero-wordmark{top:57%}.hero-bottom{bottom:7%;grid-template-columns:1fr 1fr}.hero-bottom p{font-size:12px}.hero-bottom .scroll-link{display:none}.cap-layout{grid-template-columns:.7fr 1fr;gap:5%}.cap-visual img{height:500px}.service-groups{grid-template-columns:1fr}.studio-copy{padding:70px 10%}.studio{min-height:750px}.work-caption{display:block}.work-caption span{display:block;text-align:left;margin-top:8px}.work-card-2 .work-caption{padding:0}.work-card-2 h3{font-size:45px}.footer-bottom{gap:30px}}@media(max-width:700px){.site-header{height:80px;padding:0 6%}.header-logo{width:86px}.site-header nav{display:none}.menu-button{width:40px;height:40px}.hero{height:740px;min-height:740px;max-height:none}.hero-photo{right:0;top:30px;width:84%;height:480px;clip-path:polygon(27% 0,100% 0,100% 100%,0 100%,0 29%)}.hero-photo img{object-position:59% center}.hero-disciplines{top:57px;left:6%;font-size:9px;gap:8px;letter-spacing:.13em}.hero-wordmark{top:455px;left:5%;right:5%;overflow:visible}.hero-bottom{bottom:38px;left:6%;right:6%;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:23px}.hero-bottom p{font-size:13px;max-width:300px;justify-self:start}.round-link{font-size:9px;gap:13px;letter-spacing:.12em}.round-icon{width:44px;height:44px}.section{padding:60px 6%}.section-top{margin-bottom:40px;gap:20px}.eyebrow{font-size:8px;letter-spacing:.14em}.intro-grid{grid-template-columns:1fr;gap:40px}.intro-grid h2{font-size:88px}.intro-grid .large-copy{font-size:23px}.intro-grid p{font-size:14px}.work-heading,.cap-heading{display:block;margin-bottom:35px}.work-heading h2,.cap-heading h2{font-size:64px}.work-heading p,.cap-heading p{margin-top:25px;font-size:13px}.work-grid{grid-template-columns:1fr;gap:40px}.work-card-1{padding:0}.work-card-2{display:block}.work-card-2 .work-caption{padding-top:20px}.work-card-2 h3{font-size:34px;margin:0}.work-card-2 .work-image{aspect-ratio:1.18}.work-caption{display:block}.work-caption h3{font-size:33px}.work-open{transform:translateY(0);width:39px;height:39px;bottom:16px;right:16px}.study-tag{font-size:8px;top:16px;left:16px}.cap-layout{grid-template-columns:1fr;gap:35px}.cap-visual img{height:310px}.cap-item h3 button{font-size:39px;gap:18px;padding:21px 0}.cap-content{padding-left:32px}.cap-content>p{font-size:13px}.service-groups{grid-template-columns:1fr 1fr;gap:22px 15px}.service-groups li{font-size:10px}.studio{display:flex;flex-direction:column}.studio-image{height:410px}.studio-copy{padding:60px 6%}.studio-copy h2{font-size:90px;margin:30px 0}.studio-copy p{max-width:100%}.partnership-grid{grid-template-columns:1fr;gap:40px}.partnership h2{font-size:64px}.engagements h3{font-size:32px}.engagements p{font-size:13px}.site-footer{padding:55px 6% 30px}.footer-top>a{font-size:66px;padding:22px 0 38px}.footer-top>a svg{width:40px;height:40px}.footer-bottom{grid-template-columns:1fr;gap:25px}.footer-bottom>img{width:95px}.footer-bottom>div{gap:13px}.modal{max-width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.contact-modal{padding:45px 24px 30px}.contact-modal h2{font-size:62px}.form-grid{grid-template-columns:1fr;gap:0}.close{width:36px;height:36px;right:12px;top:12px}.menu-modal{max-width:none;max-height:none;padding:50px 6%}.menu-links{margin-top:60px}.menu-links :is(button,a){font-size:56px;gap:20px}.menu-links :is(button,a) svg{font-size:32px}.project-body{padding:30px 24px}.project-body h2{font-size:52px}.project-body>p{font-size:13px}.project-cover{height:300px}.reel-frame{height:68svh}.reel-scene h2{font-size:67px;bottom:120px}.reel-logo{width:75px;left:23px;top:25px}.reel-controls{font-size:8px;gap:9px}.reel-controls>div button{width:17px}.reel-disclosure{font-size:8px}.desktop-break{display:none}}@media(prefers-reduced-motion:reduce){html:not([data-motion=full]){scroll-behavior:auto}html:not([data-motion=full]) *,html:not([data-motion=full]) *:before,html:not([data-motion=full]) *:after{animation:none!important;transition:none!important}html:not([data-motion=full]) .reveal{opacity:1;transform:none}html:not([data-motion=full]) .hero-photo img{transform:none}html:not([data-motion=full]) .reel-scene.active img{transform:none}}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important}html[data-motion=reduced] .reveal{opacity:1;transform:none}html[data-motion=reduced] .hero-photo img{transform:none}.work-caption{display:block}.work-caption>span{display:block;text-align:left;margin-bottom:12px}.work-caption h3{margin-bottom:14px}.work-caption p{font-size:14px;line-height:1.65;max-width:390px}.work-card-2 .work-caption{padding-top:0}.footer-top>a{font-size:clamp(58px,9vw,145px);line-height:1.1}.menu-links button:last-child{font-size:clamp(40px,6vw,90px)}@media(max-width:700px){.work-card-2 .work-caption{padding-top:20px}.work-caption p{font-size:13px}.footer-top>a{font-size:59px}.service-groups li{font-size:12px}.menu-links button:last-child{font-size:43px}}.contact-email{display:inline-block!important;font-size:clamp(18px,2vw,28px);margin-top:12px}.contact-email:hover{text-decoration:underline;text-underline-offset:5px}.all-services-link{display:flex;align-items:center;gap:8px;width:fit-content;margin-top:22px;font-size:12px;border-bottom:1px solid var(--rule);padding-bottom:5px}html:not([data-motion]) .reveal{opacity:1;transform:none}:root{--muted:#625d57;--soft:#ece3d8;--deep-red:#ba0b12}body{overflow-wrap:break-word}img{height:auto}figure{margin:0}main:focus{outline:none}.muted{color:var(--muted);opacity:1}.eyebrow{font-size:11px}.skip-link{position:fixed;left:20px;top:14px;z-index:100;transform:translateY(-180%);padding:14px 22px;color:#fff;background:var(--ink);border:2px solid #fff}.skip-link:focus{transform:none}.site-header nav{gap:26px}.site-header nav a{min-height:44px;display:inline-flex;align-items:center;gap:8px}.header-logo img,.menu-logo,.reel-logo,.footer-bottom>img{height:auto}.header-enquiry{font-weight:500}.hero{min-height:760px}.hero-wordmark{top:47%}.hero-bottom{bottom:5%;grid-template-columns:1.05fr 1fr 30px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hero-actions .round-link{min-height:44px}.hero-project{display:inline-flex;gap:12px;align-items:center;font-size:12px;min-height:32px;margin-left:62px}.hero-project:hover{text-decoration:underline;text-underline-offset:4px}.hero-bottom p{font-size:15px}.hero-bottom p strong{display:block;font-weight:500;line-height:1.45}.hero-bottom p>span{display:block;margin-top:9px;font-size:12px;color:var(--muted)}.hero-disciplines a{min-height:24px;display:flex;align-items:center}.hero-disciplines{gap:3px}.round-link:hover .round-icon{background:var(--red);border-color:var(--red);color:#fff}.round-icon{transition:background .25s,color .25s}.all-services-link{min-height:44px;padding:8px 0}.section-heading,.experience-heading,.people-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:8%;margin-bottom:54px}.section-heading>p,.experience-heading>p,.people-heading>p{max-width:360px;font-size:15px}.experience-heading>p a{text-decoration:underline;text-underline-offset:4px}.selected-experience{border-top:1px solid var(--rule)}.selected-experience .section-top{margin-bottom:40px}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.experience-card{min-width:0}.experience-cover{display:block;position:relative;background:#e9ded0;aspect-ratio:1.05;overflow:hidden}.experience-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.experience-cover:hover>img{transform:scale(1.025)}.experience-framecraft .experience-cover{display:flex;align-items:center;padding:18px;background:#e7dfd0}.experience-framecraft .experience-cover>img{height:auto;object-fit:contain;box-shadow:0 10px 36px #272d2622;border:1px solid #11111110}.cover-arrow{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--limestone);color:var(--ink);transition:transform .3s}.experience-cover:hover .cover-arrow{transform:translate(2px,-2px)}.experience-meta{display:flex;flex-direction:column;gap:5px;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em;margin:22px 0 13px;color:var(--muted)}.experience-meta span:first-child{color:var(--ink)}.experience-card h3{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(34px,3vw,48px);line-height:1.1;margin-bottom:14px}.experience-card h3 a{display:flex;justify-content:space-between;align-items:center;gap:10px}.experience-card>p{font-size:14px}.experience-card .experience-role{font-size:11px;color:var(--muted);margin-top:20px;padding-top:14px;border-top:1px solid var(--rule);line-height:1.6}.experience-role strong{font-weight:500;display:block;color:var(--ink);margin-bottom:4px}.workflow-visual{height:100%;width:100%;padding:24px;background:#172c28;color:#f7f1e8;display:flex;flex-direction:column;overflow:hidden}.workflow-label,.workflow-foot{display:flex;justify-content:space-between;gap:12px;font-size:9px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.workflow-label span:last-child,.workflow-foot span:last-child{color:#c6d3c4}.workflow-title{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(46px,4.4vw,70px);line-height:.93;margin:auto 0 20px;letter-spacing:-.015em;padding-top:18px}.workflow-title em{color:#e7b9a1}.workflow-track{display:flex;border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;padding:12px 0;gap:10px}.workflow-track>div{flex:1;display:flex;flex-direction:column;position:relative;min-width:0}.workflow-track span{font-size:8px;color:#c6d3c4}.workflow-track b{font-size:9px;font-weight:400;margin-top:5px}.workflow-track svg{display:none}.workflow-foot{margin-top:15px;font-size:8px}.experience-video-factory .cover-arrow{display:none}.cap-item{scroll-margin-top:35px}.cap-visual img{width:100%;height:520px;object-fit:cover}.cap-visual-contained{background:#e9ded0;padding:20px;align-self:start}.cap-visual-contained img{height:auto;max-height:540px;object-fit:contain}.cap-visual .cap-image-note{font-size:11px;line-height:1.5;margin-top:15px;color:var(--muted);padding:0}.cap-related{border-top:1px solid var(--rule);margin-top:25px;padding-top:16px}.cap-related>a{display:block;min-height:44px;margin-top:12px}.cap-related strong{display:block;font-size:13px;font-weight:500}.cap-related a>span{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:5px}.cap-related a:hover strong{text-decoration:underline;text-underline-offset:4px}.practical-approach{background:var(--soft)}.practical-approach h2{max-width:850px}.approach-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:60px}.approach-steps article{display:flex;flex-direction:column;border-top:1px solid var(--rule);padding-top:25px}.approach-number{font-family:"Instrument Serif",Georgia,serif;font-size:64px;color:var(--deep-red)}.approach-steps h3{font-family:"Instrument Serif",Georgia,serif;font-size:36px;line-height:1.1;margin:20px 0 16px}.approach-steps p{font-size:14px;margin-bottom:30px}.step-output{margin-top:auto;border-top:1px solid var(--rule);padding-top:15px;font-size:11px;color:var(--muted)}.studio-people{background:#e9ddcf}.people-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:0;border:1px solid #11111125}.person-card{padding:40px 32px;min-width:0}.person-card+.person-card{border-left:1px solid #11111125}.person-card h3{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(35px,4vw,65px);line-height:.96;margin-bottom:24px}.person-card p{font-size:14px;max-width:400px}.person-card .eyebrow{font-size:10px;margin-bottom:30px}.person-parth{background:var(--limestone)}.person-parth .round-link{margin-top:30px}.person-placeholder{display:flex;flex-direction:column;justify-content:flex-end}.person-placeholder h3{margin-bottom:16px}.person-placeholder p{font-size:12px;color:var(--muted)}.site-footer{color:#fff}.site-footer :is(a,button):focus-visible{outline:2px solid white;outline-offset:5px;box-shadow:0 0 0 2px var(--red)}.footer-bottom{grid-template-columns:.75fr 1.5fr 1fr;gap:45px}.footer-bottom>div{gap:0}.footer-contact>p{font-size:12px}.footer-contact .contact-email{font-size:clamp(20px,2vw,28px);margin:5px 0 12px;min-height:44px;display:flex!important;letter-spacing:0}.footer-contact>a{font-size:12px;min-height:44px}.footer-links>a,.footer-links>button{min-height:44px;display:flex;align-items:center;padding:8px 0}.footer-links>button{border-bottom:1px solid #ffffff65}.footer-bottom span{opacity:1}.page-intro{padding-top:45px;padding-bottom:54px}.back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:44px;font-size:12px;gap:8px}.back-link:hover{text-decoration:underline;text-underline-offset:5px}.page-intro>.eyebrow{margin-bottom:26px}.page-intro h1{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(70px,9.5vw,148px);line-height:.96;letter-spacing:-.028em;margin:0;max-width:1280px}.page-intro h1 em{font-weight:400}.page-deck{max-width:700px;font-size:clamp(21px,2.3vw,32px);line-height:1.35;margin-top:35px}.profile-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:50px;border-top:1px solid var(--rule)}.profile-statement h2{font-size:clamp(50px,5.5vw,86px);margin-top:45px}.prose p{font-size:16px;line-height:1.75;margin-bottom:24px}.prose p:last-child{margin-bottom:0}.prose .lead{font-size:22px;line-height:1.5}.prose a:not(.round-link){text-decoration:underline;text-underline-offset:4px}.technical-scope{background:#182b27;color:#f7f1e8}.technical-scope .muted{color:#d3dacc}.technical-scope h2{font-size:clamp(60px,7vw,105px)}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:65px}.scope-grid article{border-top:1px solid #f7f1e850;padding-top:22px}.scope-grid h3{font-family:"Instrument Serif",Georgia,serif;font-size:34px;margin:24px 0 18px;line-height:1.1}.scope-grid p{font-size:14px;line-height:1.7;color:#e1e4da}.case-meta{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-top:25px;padding-bottom:35px;border-top:1px solid var(--rule)}.case-meta p{font-size:14px;max-width:400px;margin-top:10px}.case-meta a{display:inline-flex;gap:10px;align-items:center;min-height:24px}.case-hero>img{width:100%;max-height:720px;object-fit:cover}.oishii-hero>img{aspect-ratio:1.8;object-fit:cover}.case-hero figcaption{padding:13px 6%;font-size:11px;color:var(--muted);line-height:1.6}.screenshot-hero{background:#e8dece;padding:50px 6% 20px}.screenshot-hero>img{width:100%;height:auto;max-width:1200px;max-height:none;margin:auto;border:1px solid #172c2820;box-shadow:0 12px 50px #172c2810}.screenshot-hero figcaption{padding:20px 0 5px;max-width:1200px;margin:auto}.case-text{display:grid;grid-template-columns:1fr 1fr;gap:10%}.case-text h2{font-size:clamp(50px,5vw,80px);margin-top:28px}.case-text>.prose{padding-top:4px}.contribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}section.contribution-grid{padding-top:0}.contribution-grid article{border-top:1px solid var(--rule);padding-top:25px}.contribution-grid h3{font-family:"Instrument Serif",Georgia,serif;font-size:34px;line-height:1.1;margin:25px 0 18px}.contribution-grid p{font-size:14px;line-height:1.7}.contribution-grid a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;margin-top:18px;border-bottom:1px solid var(--rule)}.campaign-section{background:#ede3d5}.campaign-section .section-heading h2{font-size:clamp(58px,6vw,95px)}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;align-items:start}.campaign-grid figure{background:var(--limestone)}.campaign-grid figure>a{display:block}.campaign-grid img{width:100%;height:auto}.campaign-grid figcaption{display:flex;flex-direction:column;gap:7px;padding:20px 22px;font-size:12px}.campaign-grid figcaption strong{font-weight:500;font-size:14px}.campaign-grid figcaption>span{color:var(--muted)}.external-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.5;min-height:32px;width:fit-content}.external-link:hover{text-decoration:underline;text-underline-offset:4px}.material-credit{font-size:12px;line-height:1.7;margin-top:30px;max-width:750px;color:var(--muted)}.source-links{display:flex;gap:18px 30px;flex-wrap:wrap;margin-top:15px}.food-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:50px}.food-pair img{width:100%;height:auto}.food-pair figcaption{font-size:11px;color:var(--muted);margin-top:12px}.restaurant-feedback{padding-top:45px;text-align:center}.restaurant-feedback blockquote{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(45px,6.5vw,95px);line-height:1.1;letter-spacing:-.02em;margin:35px 0}.restaurant-feedback>p{font-size:13px}.restaurant-feedback>.external-link{margin-top:12px}.caption-note{font-size:12px!important;color:var(--muted);line-height:1.7;margin-top:14px}.related{border-top:1px solid var(--rule)}.related-grid{grid-template-columns:1fr 1fr}.related-grid .experience-cover{aspect-ratio:1.55}.related-grid .workflow-title{font-size:60px;margin:25px 0}.related-grid .workflow-label{font-size:10px}.related-grid .workflow-track{max-width:440px}.project-invitation{background:var(--soft)}.project-invitation h2{max-width:1000px;font-size:clamp(60px,7vw,110px);margin:30px 0 38px}.project-invitation .round-link{font-size:12px}.product-study{background:#e8dece}.product-study img{width:100%;height:auto;max-width:1200px;margin:auto;border:1px solid #172c2820}.product-study figcaption{font-size:12px;color:var(--muted);line-height:1.6;max-width:1200px;margin:20px auto 0}.decision-list article{border-top:1px solid var(--rule);padding-top:22px;margin-bottom:25px}.decision-list h3{font-family:"Instrument Serif",Georgia,serif;font-size:34px;margin-bottom:12px}.decision-list p{font-size:15px}.project-status{background:#e9ddcf}.project-status h2{margin:25px 0 30px}.project-status>p{font-size:18px;max-width:780px;line-height:1.7}.project-status>.external-link{font-size:14px;margin-top:20px}.case-workflow{padding:0 6%}.workflow-large{min-height:640px;padding:45px 6%}.workflow-large .workflow-label{font-size:13px}.workflow-large .workflow-title{font-size:clamp(90px,11vw,160px);padding-top:45px;margin-bottom:35px}.workflow-large .workflow-track{max-width:900px;padding:22px 0;gap:35px}.workflow-large .workflow-track>div{gap:7px}.workflow-large .workflow-track span{font-size:11px}.workflow-large .workflow-track b{font-size:17px}.workflow-large .workflow-track svg{display:block;position:absolute;right:15px;bottom:3px}.workflow-large .workflow-foot{font-size:11px;margin-top:25px}.catalogue-jumps{display:flex;gap:10px 30px;flex-wrap:wrap;padding:20px 6%;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--limestone);position:sticky;top:0;z-index:4}.catalogue-jumps a{display:flex;gap:10px;align-items:center;min-height:44px;font-size:15px}.catalogue-jumps a span{font-size:10px;color:var(--muted)}.catalogue-jumps a:hover{color:var(--red)}.catalogue-body{padding-top:0;padding-bottom:0}.catalogue-discipline{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding:75px 0;border-bottom:1px solid var(--rule);scroll-margin-top:104px}.catalogue-discipline:last-child{border-bottom:0}.catalogue-heading h2{font-size:clamp(60px,6.8vw,105px);margin:20px 0 30px}.catalogue-heading>p{font-size:20px;max-width:390px}.typical-outputs{margin:30px 0;max-width:370px}.typical-outputs h3{font-size:12px;font-weight:500;margin-bottom:10px}.typical-outputs p{font-size:14px}.catalogue-heading .cap-related{max-width:380px}.back-to-top{display:block;width:fit-content;font-size:12px;min-height:44px;margin-top:20px;padding-top:15px}.catalogue-services>div+div{margin-top:35px}.catalogue-services h3{font-size:13px;font-weight:500;margin:0 0 18px;letter-spacing:.025em}.catalogue-services ul{margin:0;padding:0;list-style:none;columns:2;column-gap:30px}.catalogue-services li{font-size:14px;line-height:1.6;margin-bottom:10px;break-inside:avoid}.engagement-examples{background:var(--soft)}.engagement-examples h2{margin:25px 0 55px}.enquiry-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding-top:25px}.contact-aside{border-top:1px solid var(--rule);padding-top:30px}.contact-aside h2{font-size:clamp(50px,5.2vw,80px);margin:30px 0 35px}.contact-aside>p{font-size:14px;margin-top:30px}.direct-email{font-family:"Instrument Serif",Georgia,serif;display:block;font-size:clamp(24px,2.6vw,39px);margin-top:10px;min-height:44px;overflow-wrap:anywhere}.contact-expectation{margin-top:40px;max-width:360px}.contact-expectation h3{font-size:13px;font-weight:500;margin-bottom:12px}.contact-expectation p{font-size:14px;line-height:1.7}.brief-builder{min-width:0}.brief-form{border-top:1px solid var(--rule);padding-top:30px}.form-introduction{font-size:13px;margin-bottom:32px;color:var(--muted)}.brief-form label,.brief-result>label{display:block;font-size:13px;margin-bottom:25px;font-weight:500}.brief-form label>span{font-weight:400;color:var(--muted)}.brief-form input,.brief-form select,.brief-form textarea{padding:14px 0;border-bottom-color:#726c63;font-size:16px;min-height:48px;margin-top:6px}.brief-form select{padding-right:20px}.brief-form textarea{border:1px solid #726c63;padding:14px;margin-top:12px}.field-help{display:block;font-size:11px;line-height:1.6;margin-top:9px}.form-grid{gap:25px}.brief-form .primary-button{margin-top:10px;justify-content:space-between;width:100%;font-size:14px;min-height:52px}.form-note{color:var(--muted);font-size:12px;line-height:1.7;margin-top:18px}.form-note a{text-decoration:underline;text-underline-offset:3px}.brief-result{background:#e9ddcf;padding:30px;margin-top:40px}.brief-result>.eyebrow{display:flex;gap:8px;align-items:center}.brief-result h2{font-size:53px;margin:20px 0}.brief-result>p{font-size:14px}.brief-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.brief-actions :is(a,button){font-size:13px;min-height:48px;padding:14px 18px;gap:15px}.outline-button{border:1px solid var(--ink);display:inline-flex;align-items:center}.outline-button:disabled{opacity:.65;cursor:wait}.brief-status{min-height:24px;margin:20px 0}.brief-result textarea{font-size:14px;line-height:1.7;border:1px solid #726c63;padding:15px;background:var(--limestone);margin-top:12px}.privacy-content{max-width:1000px;padding-top:0}.privacy-content h2{font-size:44px;margin:45px 0 24px}.privacy-content .round-link{margin-top:30px}.notice{border:1px solid var(--rule);padding:20px;font-size:14px}.reel-controls{background:#111c;padding:6px 10px;border-radius:4px;bottom:18px}.reel-controls>button{width:44px;height:44px;display:grid;place-items:center}.reel-controls>div{gap:0}.reel-controls>div button{border:0;width:44px;height:44px;position:relative}.reel-controls>div button:after{content:"";position:absolute;height:2px;top:21px;left:9px;right:9px;background:#ffffff70}.reel-controls>div button.active:after{background:#fff}.reel-controls :is(a,button):focus-visible{outline-color:#fff;outline-offset:2px}.reel-disclosure{font-size:12px;opacity:1;color:#f7f1e8}.reel-scene h2{bottom:110px}.close{width:44px;height:44px}.menu-links{margin-top:40px}.menu-links :is(a,button){font-size:clamp(43px,6vw,86px);min-height:70px}.menu-modal{overflow:auto}@media(min-width:1600px){.hero-wordmark{top:44%}.experience-cover{aspect-ratio:1.2}}@media(max-width:1100px){.site-header nav{gap:16px}.experience-grid{gap:24px}.workflow-visual{padding:18px}.workflow-label{font-size:8px;letter-spacing:.04em}.workflow-foot{font-size:7px}.workflow-title{font-size:54px}.person-card{padding:30px 24px}.catalogue-discipline,.case-text,.profile-story{gap:6%}.enquiry-layout{gap:7%}.scope-grid{gap:30px}}@media(max-width:1050px){.hero{min-height:760px;height:760px}.hero-wordmark{top:51%}.hero-bottom{bottom:5%;grid-template-columns:1fr 1fr}.hero-bottom p{font-size:14px}.hero-bottom .scroll-link{display:none}.cap-visual img{height:420px}.cap-visual-contained img{height:auto}}@media(max-width:900px){.site-header nav{gap:14px}.site-header nav a{font-size:11px}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-grid:not(.related-grid) .experience-video-factory{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-items:start}.experience-grid:not(.related-grid) .experience-video-factory .experience-cover{grid-row:1/5;aspect-ratio:1.2}.experience-grid:not(.related-grid) .experience-video-factory .experience-meta{margin-top:10px}.experience-card h3{font-size:39px}.experience-role{margin-top:10px}.workflow-title{font-size:68px}.section-heading,.experience-heading,.people-heading{align-items:flex-start}.experience-heading h2,.people-heading h2{font-size:70px}.people-grid{grid-template-columns:1.4fr 1fr}.person-parth{grid-row:1/3}.person-placeholder{padding:40px 24px}.person-placeholder:last-child{border-top:1px solid var(--rule)}.scope-grid,.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-steps,.contribution-grid{gap:25px}.approach-steps h3,.contribution-grid h3{font-size:30px}.catalogue-services ul{columns:1}.workflow-large{padding:35px 6%}.workflow-large .workflow-title{font-size:125px}.footer-bottom{grid-template-columns:1fr 2fr;gap:30px}.footer-links{grid-column:2}.brief-actions{flex-direction:column}.brief-actions :is(a,button){justify-content:space-between}}@media(max-width:700px){.site-header nav{display:none}.site-header{height:80px}.menu-button{width:44px;height:44px}.hero{height:770px;min-height:770px}.hero-wordmark{top:455px}.hero-disciplines{gap:0}.hero-disciplines a{font-size:9px;min-height:28px;letter-spacing:.11em}.hero-bottom{bottom:30px;display:flex;flex-direction:column-reverse;gap:17px}.hero-bottom p{font-size:15px;max-width:340px}.hero-bottom p>span{font-size:11px;margin-top:7px}.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px 22px}.hero-project{margin-left:0;font-size:12px;min-height:44px}.hero-actions .round-link{font-size:10px;letter-spacing:.06em;gap:10px}.hero-actions .round-icon{width:40px;height:40px}.hero-bottom .scroll-link{display:none}.section{padding:65px 6%}.section-top{margin-bottom:35px}.eyebrow{font-size:10px;letter-spacing:.12em}.section-top>.muted{text-align:right}.section-heading,.experience-heading,.people-heading{display:block;margin-bottom:35px}.section-heading>p,.experience-heading>p,.people-heading>p{margin-top:28px;font-size:14px;max-width:100%}.experience-heading h2,.people-heading h2{font-size:66px}.experience-grid,.related-grid{grid-template-columns:1fr;gap:42px}.experience-cover{aspect-ratio:1.1}.experience-framecraft .experience-cover{padding:20px}.experience-grid:not(.related-grid) .experience-video-factory{display:block;grid-column:auto}.experience-grid:not(.related-grid) .experience-video-factory .experience-cover{aspect-ratio:1.1}.experience-grid:not(.related-grid) .experience-video-factory .experience-meta{margin-top:22px}.experience-card h3{font-size:43px}.experience-meta{font-size:10px}.experience-card>p{font-size:14px}.experience-role{font-size:12px!important}.workflow-visual{padding:25px}.workflow-label{font-size:9px}.workflow-title{font-size:74px;padding-top:24px}.workflow-track b{font-size:11px}.workflow-track span{font-size:9px}.workflow-foot{font-size:8px}.related-grid .experience-cover{aspect-ratio:1.2}.related-grid .workflow-title{font-size:65px;margin:20px 0}.cap-content{padding-left:0}.cap-content>p{font-size:15px}.cap-visual img{height:300px}.cap-visual-contained img{height:auto;max-height:400px}.cap-image-note{font-size:11px}.service-groups li{font-size:12px}.cap-content .text-button{min-height:44px;line-height:1.5}.cap-related a{margin-top:10px}.cap-item h3 button{min-height:74px}.cap-item{scroll-margin-top:18px}.approach-steps{grid-template-columns:1fr;margin-top:40px;gap:35px}.approach-number{font-size:52px}.approach-steps h3{font-size:35px;margin-top:14px}.approach-steps p{font-size:14px}.step-output{font-size:12px}.people-grid{grid-template-columns:1fr}.person-card{padding:35px 28px}.person-parth{grid-row:auto}.person-card+.person-card{border-left:0;border-top:1px solid var(--rule)}.person-card h3{font-size:62px}.person-placeholder{min-height:160px}.person-placeholder h3{font-size:46px}.person-card p{font-size:14px}.footer-bottom{grid-template-columns:1fr;gap:25px}.footer-links{grid-column:auto}.footer-contact .contact-email{font-size:27px}.footer-top>a{font-size:64px}.footer-top>a svg{width:38px}.footer-bottom p{font-size:12px}.footer-bottom>div{font-size:12px}.page-intro{padding-top:24px;padding-bottom:40px}.back-link{margin-bottom:30px}.page-intro>.eyebrow{font-size:10px;line-height:1.9;margin-bottom:22px}.page-intro h1{font-size:clamp(57px,13vw,86px);line-height:1.02}.page-deck{font-size:24px;margin-top:25px}.profile-story,.case-text{grid-template-columns:1fr;gap:35px}.profile-statement h2,.case-text h2{font-size:55px;margin-top:22px}.prose p{font-size:15px;line-height:1.75}.prose .lead{font-size:20px}.scope-grid{grid-template-columns:1fr;gap:30px;margin-top:40px}.scope-grid h3{font-size:36px;margin:20px 0 15px}.scope-grid p{font-size:14px}.technical-scope h2{font-size:58px}.case-meta{grid-template-columns:1fr;gap:23px;padding-top:25px;padding-bottom:30px}.case-meta p{font-size:14px;margin-top:5px}.case-hero>img{height:auto}.oishii-hero>img{aspect-ratio:1.3;object-fit:cover}.case-hero figcaption{font-size:11px}.screenshot-hero{padding:25px 4% 15px}.screenshot-hero figcaption{padding:15px 2% 0}.contribution-grid{grid-template-columns:1fr;gap:32px}section.contribution-grid{padding-top:5px}.contribution-grid h3{font-size:35px;margin-top:18px}.campaign-grid{grid-template-columns:1fr;gap:30px}.campaign-grid figcaption{padding:18px}.campaign-section .section-heading h2{font-size:58px}.material-credit{font-size:12px}.source-links{flex-direction:column;gap:8px}.source-links .external-link{min-height:44px}.food-pair{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:20px}.restaurant-feedback{padding-top:35px}.restaurant-feedback blockquote{font-size:51px;margin:28px 0}.related{padding-top:50px}.project-invitation h2{font-size:57px;line-height:1.02}.project-status h2{font-size:59px}.project-status>p{font-size:16px}.project-status .caption-note{font-size:12px}.product-study{padding:40px 4%}.product-study .section-top{padding:0 2%}.product-study figcaption{padding:0 2%;font-size:11px}.case-workflow{padding:0 4%}.workflow-large{min-height:550px;padding:30px 7%}.workflow-large .workflow-label{font-size:10px}.workflow-large .workflow-title{font-size:100px;margin-bottom:30px}.workflow-large .workflow-track{gap:15px;padding:18px 0}.workflow-large .workflow-track b{font-size:12px}.workflow-large .workflow-track svg{display:none}.workflow-large .workflow-foot{font-size:9px}.catalogue-jumps{padding:12px 6%;gap:4px 18px;position:relative}.catalogue-jumps a{font-size:14px;min-height:40px}.catalogue-jumps a span{font-size:9px}.catalogue-body{padding-top:0;padding-bottom:0}.catalogue-discipline{grid-template-columns:1fr;gap:35px;padding:50px 0;scroll-margin-top:20px}.catalogue-heading h2{font-size:65px;margin:18px 0 25px}.catalogue-heading>p{font-size:20px}.catalogue-services h3{font-size:13px}.catalogue-services ul{columns:1}.catalogue-services li{font-size:14px;margin-bottom:11px}.catalogue-services>div+div{margin-top:30px}.engagement-examples h2{font-size:62px;margin-bottom:40px}.enquiry-layout{grid-template-columns:1fr;gap:40px;padding-top:0}.contact-aside h2{font-size:56px}.contact-aside>p{margin-top:20px}.direct-email{font-size:31px}.contact-expectation{margin-top:25px}.brief-form{padding-top:25px}.form-grid{grid-template-columns:1fr;gap:0}.brief-form label{font-size:14px;margin-bottom:24px}.brief-form input,.brief-form textarea,.brief-form select{font-size:16px}.brief-form .form-note{font-size:12px}.brief-result{padding:25px 20px}.brief-result h2{font-size:44px}.brief-actions{flex-direction:column}.brief-status{font-size:13px!important}.privacy-content{padding-top:0}.privacy-content h2{font-size:36px}.reel-controls{left:4%;right:4%;padding:4px 6px;gap:8px;font-size:10px}.reel-controls>div button{width:44px;height:44px}.reel-controls>button{width:44px;min-width:44px}.reel-controls>div{margin-left:auto}.reel-controls>span{font-size:9px}.reel-disclosure{font-size:11px}.reel-scene h2{font-size:58px;bottom:120px}.close{width:44px;height:44px;right:12px;top:12px}.menu-links{margin-top:42px}.menu-links :is(a,button){font-size:clamp(36px,9vw,58px);min-height:66px;gap:16px}.menu-links :is(a,button) svg{font-size:28px}.menu-links :is(a,button) span{font-size:10px}.menu-modal{padding:38px 6%}}@media(max-width:360px){.hero{min-height:790px;height:790px}.hero-photo{height:450px}.hero-wordmark{top:440px}.hero-bottom{gap:17px}.hero-actions{gap:8px 14px}.hero-actions .round-link{font-size:9px}.hero-project{font-size:11px}.workflow-title{font-size:64px}.workflow-label{font-size:8px}.workflow-foot{font-size:7px}.reel-controls{gap:4px;padding:4px}.reel-controls>span{display:none}.footer-top>a{font-size:54px}.direct-email{font-size:27px}.page-intro h1{font-size:57px}}@media(prefers-reduced-motion:reduce){html:not([data-motion=full]) *,html:not([data-motion=full]) *:before,html:not([data-motion=full]) *:after{animation:none!important;transition:none!important}}html[data-motion=reduced] .reel-scene.active img{transform:none}.capabilities .muted,.capabilities .cap-image-note,.capabilities .cap-related a>span{color:#d1ccc4}.capabilities .cap-visual-contained .cap-image-note{color:var(--muted)}.capabilities .cap-related,.capabilities .all-services-link{border-color:#f7f1e850}.primary-button:hover{color:#fff}.brief-form fieldset{min-width:0;margin:0;padding:0;border:0}.brief-form fieldset:disabled{opacity:.65}.experience-cover{min-height:370px}.workflow-visual:not(.workflow-large){padding:20px}.workflow-visual:not(.workflow-large) .workflow-title{font-size:clamp(46px,4.4vw,64px);line-height:.94;margin:auto 0 18px;padding-top:0}.workflow-visual:not(.workflow-large) .workflow-label{font-size:9px;letter-spacing:.07em}.workflow-visual:not(.workflow-large) .workflow-foot{font-size:8px;letter-spacing:.04em;margin-top:12px}@media(max-width:700px){.experience-cover,.related-grid .experience-cover,.experience-grid:not(.related-grid) .experience-video-factory .experience-cover{min-height:360px}.workflow-visual:not(.workflow-large) .workflow-title{font-size:64px;margin:25px 0 18px}.workflow-visual:not(.workflow-large) .workflow-label{font-size:9px}.workflow-visual:not(.workflow-large) .workflow-track{padding:10px 0}}@media(max-width:700px){.workflow-visual:not(.workflow-large) .workflow-title{font-size:56px;margin:10px 0 14px}}.work-controls{border:0;padding:0;margin:0;min-width:0}.people-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.people-filters button{border:1px solid #93897c;padding:12px 18px;min-height:48px;display:flex;align-items:center;gap:18px;font-size:13px;transition:background .2s,color .2s}.people-filters button span{font-size:10px;opacity:.8}.people-filters button.active{background:var(--ink);border-color:var(--ink);color:var(--limestone)}.people-filters button:hover{border-color:var(--red)}.work-controls:disabled{opacity:.75}.work-refine{display:grid;grid-template-columns:1fr 1.6fr;gap:35px;max-width:900px}.work-refine label{display:block;font-size:11px;letter-spacing:.05em}.work-refine select,.work-refine input{margin-top:5px;min-height:50px;font-size:16px;border-color:#726c63}.work-refine select{padding-right:25px}.work-search>span{display:flex;align-items:center;gap:12px;border-bottom:1px solid #726c63}.work-search input{border:0;padding:12px 0;min-width:0}.work-search svg{flex:none}.work-results-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:15px 0 28px;min-height:44px;border-bottom:1px solid var(--rule);padding-bottom:15px}.work-results-bar p{font-size:12px;color:var(--muted)}.filter-reset{min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}.project-card{min-width:0;display:flex;flex-direction:column}.project-cover-link{display:block;width:100%;aspect-ratio:1;position:relative;overflow:hidden;background:#e9ded0}.project-cover-link>img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.project-cover-link:hover>img{transform:scale(1.025)}.project-framecraft .project-cover-link{display:flex;align-items:center;padding:20px;background:#e7dfd0}.project-framecraft .project-cover-link>img{height:auto;object-fit:contain;border:1px solid #11111120;box-shadow:0 10px 32px #11111115}.project-card h3{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(32px,3vw,46px);line-height:1.08;font-weight:400;margin-bottom:14px}.project-card h3 a{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.project-card h3 a svg{flex:none;margin-top:7px}.project-card>p{font-size:14px;line-height:1.65;margin-bottom:24px}.project-people{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;border-top:1px solid var(--rule);padding-top:10px;margin-top:auto}.project-people a{display:flex;align-items:center;gap:4px;min-height:36px;font-size:12px}.project-people a:hover{text-decoration:underline;text-underline-offset:4px}.project-people>span{flex-basis:100%;font-size:10px;color:var(--muted);line-height:1.5}.project-title-cover{display:flex;flex-direction:column;justify-content:space-between;gap:25px;width:100%;height:100%;padding:8%;background:#e4c6ae;color:#241612;overflow:hidden}.project-title-cover>div{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(46px,4.5vw,75px);line-height:.98;letter-spacing:-.025em}.project-title-cover>div>span{display:block}.project-title-cover .eyebrow{font-size:10px;letter-spacing:.08em}.title-cover-footer{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:9px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;padding-top:20px;border-top:1px solid currentColor}.title-cover-footer>span{font-size:23px}.tone-molly{background:#e9b5a7;color:#3a1420}.tone-control{background:#202b31;color:#c9efaa}.tone-peacocks{background:#173e32;color:#ece5be}.tone-kujaku{background:#ebcc83;color:#722a1f}.tone-fullpower{background:#273d9a;color:#f3eaca}.project-video-factory .cover-arrow{display:none}.project-cover-link .workflow-visual:not(.workflow-large) .workflow-title{font-size:clamp(48px,4.2vw,64px);margin:20px 0 auto;padding-top:15px}.project-cover-link .workflow-visual{padding:25px}.explore-more{margin-top:42px}.work-empty{padding:55px 30px;background:var(--soft);text-align:center}.work-empty h3{font-family:"Instrument Serif",serif;font-size:42px;margin-bottom:20px;line-height:1.1}.work-empty p{font-size:15px;margin-bottom:25px}.work-empty .outline-button{padding:14px 20px;min-height:48px;font-size:13px}.portfolio-index{padding-top:12px}.portfolio-context{font-size:12px;line-height:1.7;color:var(--muted);max-width:800px;margin-top:50px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #11111130}.team-card{padding:30px;display:flex;flex-direction:column;min-width:0}.team-card+.team-card{border-left:1px solid #11111130}.team-card-top{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;min-height:65px}.team-card-top .eyebrow{font-size:10px;line-height:1.7;max-width:190px}.team-index{font-size:12px;color:var(--deep-red);padding-top:2px}.team-card h3{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(39px,3.8vw,63px);line-height:1.03;margin:26px 0}.team-card h3 a{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.team-card h3 svg{flex:none;margin-top:10px}.team-card>p{font-size:14px;line-height:1.7;margin-bottom:32px}.team-card .round-link{margin-top:auto;font-size:10px;letter-spacing:.05em}.team-michael{background:#f2e8dc}.team-dushyant{background:#ead8c6}.team-parth{background:var(--limestone)}.studio-story{border-top:1px solid var(--rule);margin-top:60px;padding-top:45px;display:grid;grid-template-columns:1fr 2fr;gap:8%}.studio-story>.eyebrow{max-width:180px;line-height:1.8}.studio-story>div{max-width:760px}.studio-story h3{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(44px,4.4vw,70px);line-height:1.05;margin-bottom:30px}.studio-story p{font-size:16px;line-height:1.75;margin-bottom:22px}.member-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 6%;border-block:1px solid var(--rule)}.member-nav a{padding:20px 0;min-height:66px;font-size:15px;border-bottom:3px solid transparent;display:flex;flex-direction:column;gap:6px}.member-nav a[aria-current=page]{border-bottom-color:var(--red);color:var(--deep-red)}.member-nav a span{font-size:10px;color:var(--muted);line-height:1.5}.member-story{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:start}.member-statement h2{font-size:clamp(44px,4.9vw,74px);margin-top:30px;line-height:1.08;max-width:600px}.member-portrait{margin-top:35px;width:180px;max-width:48%}.member-portrait img{width:100%;height:auto;border:1px solid #11111115}.member-story-content{min-width:0}.story-tabs{display:flex;gap:10px;border-bottom:1px solid #93897c;margin-bottom:30px}.story-tabs button{min-height:48px;padding:12px 18px;font-size:13px;border-bottom:3px solid transparent;margin-bottom:-1px}.story-tabs button[aria-selected=true]{border-bottom-color:var(--red);color:var(--deep-red)}.story-tabs button:disabled{opacity:1}.story-panel h3,.story-static h3{font-family:"Instrument Serif",Georgia,serif;font-size:36px;line-height:1.1;margin-bottom:25px;font-weight:400}.story-panel .aspiration-label{font-size:11px;color:var(--muted);border-top:1px solid var(--rule);padding-top:20px;margin-top:28px}.story-static section{margin-top:35px}.scope-michael{background:#6c2923}.scope-dushyant{background:#312a26}.scope-michael .scope-grid p,.scope-dushyant .scope-grid p{color:#f0e7dc}.member-work{border-bottom:1px solid var(--rule)}.additional-experience{background:var(--soft)}.additional-experience h2{margin:25px 0 35px;font-size:clamp(54px,5.5vw,85px)}.additional-experience>p{max-width:850px;font-size:17px;line-height:1.75}.work-case-cover{background:#eadfd1;padding-top:42px;padding-bottom:30px;text-align:center}.work-case-cover>img{max-width:650px;max-height:70svh;width:100%;height:auto;object-fit:contain;margin:auto}.work-case-cover .project-title-cover{min-height:400px;aspect-ratio:2.3;padding:4% 5%;text-align:left}.work-case-cover .project-title-cover>div{font-size:clamp(70px,8.5vw,140px)}.work-case-cover .project-title-cover .eyebrow{font-size:12px}.work-case-cover .title-cover-footer{font-size:11px}.work-case-cover .caption-note{margin:16px auto 0;max-width:750px;text-align:left}.campaign-results{background:#e8ddce}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.results-grid>div{display:flex;flex-direction:column;border-top:1px solid #11111140;padding-top:25px;gap:16px}.results-grid strong{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(60px,7.5vw,115px);font-weight:400;line-height:1}.results-grid span{font-size:13px;line-height:1.7}.artwork-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.gallery-pair .artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-study .artwork-grid figcaption{margin:0}.artwork-grid>figure{min-width:0;background:var(--soft)}.artwork-open{display:block;position:relative;aspect-ratio:1;background:#e7dccd}.artwork-open>img{height:100%;width:100%;object-fit:contain}.artwork-enlarge{position:absolute;right:10px;bottom:10px;background:var(--limestone);color:var(--ink);display:flex;align-items:center;gap:7px;padding:10px 12px;min-height:44px;font-size:10px;box-shadow:0 2px 8px #11111110}.artwork-open:hover .artwork-enlarge{background:var(--ink);color:var(--limestone)}.artwork-grid figcaption{display:flex;flex-direction:column;gap:9px;padding:20px 22px}.artwork-grid figcaption strong{font-size:13px;line-height:1.6;font-weight:500}.artwork-grid figcaption>span{font-size:11px;line-height:1.6;color:var(--muted)}.artwork-dialog{top:0;right:0;bottom:0;left:0;margin:auto;padding:0;border:0;width:1100px;max-width:calc(100vw - 40px);max-height:calc(100svh - 40px);background:#191917;color:var(--limestone);overflow:auto}.artwork-dialog::backdrop{background:#000c}.artwork-dialog :is(button,a):focus-visible{outline:2px solid #fff;outline-offset:3px}.artwork-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid #ffffff30}.artwork-toolbar .eyebrow{font-size:11px;line-height:1.6}.artwork-toolbar button{width:48px;height:48px;display:grid;place-items:center;flex:none}.artwork-stage{height:59svh;min-height:240px;display:flex;justify-content:center;padding:20px}.artwork-stage img{height:100%;width:100%;object-fit:contain}.artwork-caption{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:10px 25px 25px}.artwork-caption>div:first-child{max-width:690px}.artwork-caption h2{font-family:"Instrument Serif",Georgia,serif;font-size:30px;line-height:1.1;margin-bottom:15px}.artwork-caption p{font-size:12px;line-height:1.65;color:#e3dacb}.artwork-caption .external-link{margin-top:10px}.artwork-navigation{display:flex;align-items:center;gap:12px;flex:none}.artwork-navigation button{width:48px;height:48px;border:1px solid #ffffff60;display:grid;place-items:center}.artwork-navigation button:disabled{opacity:.4}.artwork-navigation span{font-size:12px;white-space:nowrap;min-width:40px;text-align:center}.work-sources{border-top:1px solid var(--rule);padding-top:40px;padding-bottom:40px}.work-sources>p{font-size:13px;line-height:1.75;max-width:860px;margin:20px 0 12px;color:var(--muted)}.work-sources>.external-link{min-height:44px;margin-right:28px}.shared-contributions{background:var(--soft)}.shared-contributions h2{margin:28px 0 40px;font-size:clamp(50px,6vw,90px)}.shared-contribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.shared-contribution-grid article{border-top:1px solid #11111140;padding-top:25px}.shared-contribution-grid h3{font-family:"Instrument Serif",Georgia,serif;font-size:38px;margin:15px 0}.shared-contribution-grid p{font-size:16px;line-height:1.75;margin-bottom:20px}.legacy-voice-note{font-size:11px;color:var(--muted);padding:20px 6%;border-top:1px solid var(--rule)}@media(min-width:1600px){.project-title-cover>div{font-size:90px}.project-cover-link .workflow-visual:not(.workflow-large) .workflow-title{font-size:80px}}@media(max-width:1000px){.team-card{padding:26px 22px}.team-card h3{font-size:40px}.team-card .round-link{gap:10px}.team-card-top{min-height:80px}.member-story{gap:6%}.story-tabs{gap:4px}.story-tabs button{padding:12px 14px}.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 25px}.project-title-cover>div{font-size:clamp(50px,7vw,76px)}.project-cover-link .workflow-visual:not(.workflow-large) .workflow-title{font-size:64px}.member-story{grid-template-columns:1fr;gap:35px}.member-statement{display:grid;grid-template-columns:1fr auto;gap:20px}.member-statement>.eyebrow{grid-column:1}.member-statement h2{grid-column:1;grid-row:2;margin:0;max-width:560px}.member-portrait{grid-column:2;grid-row:1/3;max-width:100%;width:150px;margin:0}.studio-story{gap:5%;grid-template-columns:1fr 2fr}.artwork-caption{flex-direction:column;align-items:flex-start;gap:25px}}@media(max-width:700px){.people-filters{gap:7px;margin-bottom:20px}.people-filters button{padding:11px 13px;gap:12px;flex:1 1 calc(50% - 7px);justify-content:space-between;font-size:13px}.work-refine{grid-template-columns:1fr;gap:22px}.work-results-bar{margin-bottom:25px}.work-results-bar p{font-size:11px}.project-grid{grid-template-columns:1fr;gap:42px}.project-card h3{font-size:42px}.project-card>p{font-size:14px;margin-bottom:18px}.project-people>span{font-size:11px}.project-cover-link{aspect-ratio:1.05}.project-title-cover>div{font-size:clamp(60px,13.8vw,95px)}.project-title-cover .eyebrow{font-size:11px}.title-cover-footer{font-size:10px}.project-cover-link .workflow-visual:not(.workflow-large) .workflow-title{font-size:clamp(56px,15vw,90px);margin:22px 0 auto;padding-top:10px}.project-cover-link .workflow-visual{padding:25px}.project-cover-link .workflow-label{font-size:10px}.project-cover-link .workflow-track{margin-top:22px}.portfolio-index{padding-top:0}.portfolio-context{margin-top:35px}.work-empty{padding:35px 20px}.work-empty h3{font-size:35px}.explore-more{margin-top:30px}.team-grid{grid-template-columns:1fr}.team-card{padding:30px 26px}.team-card+.team-card{border-left:0;border-top:1px solid #11111130}.team-card-top{min-height:0}.team-card-top .eyebrow{max-width:250px}.team-card h3{font-size:55px;max-width:450px;margin-top:30px}.team-card>p{max-width:500px}.team-card .round-link{font-size:11px}.team-card h3 a{gap:25px}.studio-story{grid-template-columns:1fr;gap:30px;margin-top:40px;padding-top:35px}.studio-story>.eyebrow{max-width:260px}.studio-story h3{font-size:51px;margin-bottom:25px}.studio-story p{font-size:15px}.member-nav{gap:10px}.member-nav a{font-size:14px;padding:15px 0}.member-nav a span{font-size:9px}.member-statement h2{font-size:47px}.member-statement{gap:18px}.member-portrait{width:100px;align-self:center}.member-story{padding-top:40px}.story-tabs{gap:0}.story-tabs button{flex:1;padding:12px 8px;font-size:13px}.story-panel h3{font-size:32px}.story-panel .lead{font-size:20px}.member-scope h2{font-size:58px}.additional-experience>p{font-size:15px}.work-case-cover{padding:25px 6%}.work-case-cover .project-title-cover{aspect-ratio:1;min-height:310px;padding:8%}.work-case-cover .project-title-cover>div{font-size:clamp(55px,13vw,87px)}.work-case-cover .project-title-cover .eyebrow{font-size:10px}.work-case-cover .title-cover-footer{font-size:9px}.work-case-cover>img{max-height:none}.results-grid{grid-template-columns:1fr;gap:28px}.results-grid>div{padding-top:20px;gap:14px}.results-grid strong{font-size:76px}.results-grid span{font-size:13px}.artwork-grid{grid-template-columns:1fr;gap:30px}.artwork-grid figcaption{padding:18px}.artwork-enlarge{font-size:11px}.artwork-dialog{max-width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.artwork-toolbar{padding:8px 14px}.artwork-toolbar .eyebrow{font-size:10px}.artwork-stage{height:48svh;padding:10px;min-height:220px}.artwork-caption{padding:10px 18px 20px;gap:20px}.artwork-caption h2{font-size:27px}.artwork-caption p{font-size:11px}.artwork-navigation{align-self:stretch;justify-content:space-between}.artwork-navigation button{width:54px}.work-sources{padding-top:32px;padding-bottom:32px}.work-sources>.external-link{display:flex;margin-right:0}.shared-contribution-grid{grid-template-columns:1fr;gap:30px}.shared-contributions h2{font-size:54px}.shared-contribution-grid h3{font-size:34px}.shared-contribution-grid p{font-size:15px}.legacy-voice-note{font-size:11px}}@media(max-width:360px){.member-statement{display:block}.member-statement h2{font-size:46px;margin-top:20px}.member-portrait{width:100px;margin-top:24px}.project-cover-link .workflow-visual{padding:20px}.project-cover-link .workflow-visual:not(.workflow-large) .workflow-title{font-size:52px}.project-card h3{font-size:38px}.team-card h3{font-size:49px}.project-title-cover>div{font-size:58px}.artwork-caption h2{font-size:24px}}@media(max-width:700px){.gallery-pair .artwork-grid{grid-template-columns:1fr}}
