:root{--paper:#eeede7;--ink:#252620;--muted:#6c6d63;--line:#cecec3;--acid:#d9e88c;--dark:#252720;--sans:'Instrument Sans',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #6b7827;outline-offset:7px}::selection{background:var(--acid);color:var(--ink)}h1,h2,h3,p{margin:0}em{font-family:var(--serif);font-weight:400}svg{display:block}button{border:0}a[href^="#"],section[id]{scroll-margin-top:25px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 18px;background:var(--ink);color:var(--paper);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.header{height:120px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;line-height:1.02;letter-spacing:-.8px}.brand>span>span{display:block}.brand-symbol{width:42px;height:42px;stroke:var(--ink);stroke-width:3.2;stroke-linecap:round;fill:none}.navigation{display:flex;gap:34px;font-size:12px;font-weight:500;margin-left:50px}.navigation a{position:relative;padding:10px 0}.navigation a:after{content:'';position:absolute;left:0;bottom:4px;height:1px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s}.navigation a:hover:after{transform:scaleX(1)}.contact-link{font-size:12px;border:1px solid #b9bbae;border-radius:30px;padding:13px 20px;display:flex;align-items:center;gap:27px;transition:background .25s,border-color .25s}.contact-link:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.contact-link span{font-size:19px}
.hero{position:relative;min-height:780px;height:calc(100svh - 120px);max-height:1000px;padding:46px 4.5% 0;isolation:isolate;overflow:hidden}.hero-intro{display:flex;gap:10px;align-items:center;font-size:10px;font-weight:500;letter-spacing:1.3px;position:relative;z-index:2}.status-dot{width:6px;height:6px;background:#68794c;border-radius:100%}.hero-copy{position:relative;z-index:2;pointer-events:none;width:60%;margin-top:37px}.hero-copy h1{font-size:clamp(76px,8.15vw,132px);line-height:.98;font-weight:400;letter-spacing:-5px}.hero-copy h1 em{font-size:1.09em;line-height:.94;letter-spacing:-5px}.hero-copy p{font-size:15px;line-height:1.65;color:#62655c;margin:33px 0 27px;letter-spacing:-.1px}.hero-copy a{pointer-events:auto}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:500}.round-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #c0c3b4;font-size:18px;transition:transform .3s,background .3s}.text-link:hover .round-arrow{transform:rotate(-45deg);background:var(--acid)}.sculpture-stage{position:absolute;right:-1%;top:12px;width:58%;height:calc(100% - 90px);z-index:1}.sculpture-stage canvas{display:block;width:100%;height:100%;position:relative;z-index:1;touch-action:pan-y;opacity:0;transition:opacity 1.2s}.sculpture-stage.ready canvas{opacity:1}.sculpture-fallback{position:absolute;inset:2%;width:96%;height:96%;object-fit:contain;transition:opacity .5s}.sculpture-stage.ready .sculpture-fallback{opacity:0}.sculpture-shadow{position:absolute;left:19%;right:11%;bottom:8%;height:10%;border-radius:50%;background:radial-gradient(ellipse,rgba(66,67,44,.2),transparent 67%);filter:blur(12px);transform:rotate(-8deg);pointer-events:none}.stage-cross{position:absolute;font:300 20px var(--sans);color:#a5a798}.stage-cross-a{left:9%;top:13%}.stage-cross-b{right:13%;bottom:17%}.sculpture-caption{position:absolute;left:31%;right:15%;bottom:4%;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.2px;z-index:3;color:#777b6d}.motion-toggle{display:grid;place-items:center;background:transparent;border:1px solid #c5c7ba;border-radius:50%;height:26px;width:26px;font-size:11px}.motion-toggle:hover{background:#dfe2cf}.move-hint{position:absolute;right:17%;top:42%;display:flex;gap:10px;align-items:center;z-index:3;font-size:9px;color:#505748;pointer-events:none;transform:translate(0,0);opacity:0;transition:opacity .5s}.sculpture-stage:hover .move-hint{opacity:1}.hint-ring{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:rgba(238,237,231,.85);border:1px solid #bcc2ae;font-size:17px}.hero-baseline{position:absolute;left:4.5%;right:4.5%;bottom:0;min-height:76px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#6b6f61}.hero-baseline a{display:flex;align-items:center;gap:17px}.hero-baseline a>span{color:var(--ink);font-size:18px}.baseline-separator{margin:0 12px;color:#b7bbad}.local-time{font-variant-numeric:tabular-nums}
.section-pad{padding:120px 8%}.section-label{font-size:9px;letter-spacing:1.3px;font-weight:500;display:flex;align-items:center;gap:13px;white-space:nowrap}.tiny-cross{font:300 20px var(--sans)}.studio{display:grid;grid-template-columns:1fr 2.12fr;gap:5%;padding-top:128px;padding-bottom:128px}.studio>.section-label{align-self:start;margin-top:11px}.studio h2{font-size:clamp(36px,4.25vw,68px);font-weight:400;letter-spacing:-2.5px;line-height:1.08}.studio h2 em{font-size:1.13em}.studio-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:44px}.studio-columns p{font-size:14px;line-height:1.8;color:var(--muted);max-width:310px}.studio-signature{margin-top:38px;display:flex;align-items:center;gap:20px;color:#737768;font-size:10px;line-height:1.65}.signature-mark{font-family:var(--serif);font-style:italic;font-size:42px;letter-spacing:-4px;color:#454c38}
.focus{background:var(--dark);color:#eceee0;padding-top:70px;padding-bottom:100px}.focus>.section-label{color:#a7ad94}.focus-heading{display:flex;justify-content:space-between;align-items:end;margin:54px 0 55px;gap:60px}.focus h2{font-size:clamp(60px,6.2vw,100px);font-weight:400;letter-spacing:-4px;line-height:.98}.focus h2 em{font-size:1.12em;color:var(--acid)}.focus-heading>p{color:#b7bdab;max-width:300px;font-size:14px;line-height:1.75;padding-bottom:8px}.focus-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:start}.focus-list{padding-top:16px}.focus-tab{display:flex;width:100%;text-align:left;align-items:center;background:transparent;border-top:1px solid #4d5244;padding:30px 0;gap:22px;transition:color .3s;color:#b9bdad}.focus-tab:last-of-type{border-bottom:1px solid #4d5244}.tab-number{font-size:9px;align-self:center;color:#989f87}.tab-name{font-size:clamp(18px,1.9vw,29px);font-weight:400;letter-spacing:-.7px}.tab-arrow{font-size:26px;margin-left:auto;opacity:0;transform:translate(-8px,8px);transition:transform .3s,opacity .3s}.focus-tab.active,.focus-tab:hover{color:var(--acid)}.focus-tab.active .tab-arrow,.focus-tab:hover .tab-arrow{opacity:1;transform:translate(0,0)}.focus-tab:focus-visible{outline-color:var(--acid);outline-offset:4px}.focus-note{font-size:8px;letter-spacing:1.2px;color:#a7af95;margin-top:28px}.focus-panel h3{font-weight:400;font-size:20px;letter-spacing:-.4px;margin:24px 0 12px}.focus-panel>p{color:#b7bdab;font-size:13px;line-height:1.8}.focus-panel:not([hidden]){animation:panel-in .5s both}@keyframes panel-in{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.approach{padding-top:91px;padding-bottom:100px}.people{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2.12fr;gap:5%;padding-top:80px;padding-bottom:100px}.people>.section-label{align-self:start;margin-top:10px}.people h2{font-size:48px;font-weight:400;letter-spacing:-2px;line-height:1.1}.people-content>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:550px}
.contact{background:#dce5ba;padding-top:60px;padding-bottom:55px;position:relative;overflow:hidden}.contact:before{content:'';width:900px;height:900px;position:absolute;border:1px solid #c3cf9d;border-radius:50%;right:-230px;top:-300px;pointer-events:none}.contact:after{content:'';width:1050px;height:1050px;position:absolute;border:1px solid #c3cf9d;border-radius:50%;right:-305px;top:-375px;pointer-events:none}.contact-top{display:flex;justify-content:space-between;position:relative;z-index:1}.contact-aside{font-size:8px;letter-spacing:1.2px;line-height:1.7;color:#687451}.contact-big{display:flex;align-items:center;justify-content:space-between;margin:47px 0 46px;position:relative;z-index:1;width:100%}.contact-big h2{font-size:clamp(76px,9vw,145px);font-weight:400;letter-spacing:-6px;line-height:.94}.contact-big h2 em{font-size:1.12em}.contact-big-arrow{font-size:140px;font-weight:400;line-height:1;margin-right:4%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.contact-big:hover .contact-big-arrow{transform:translate(15px,-15px)}.contact-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #b5c18f;padding-top:26px;position:relative;z-index:1;gap:20px}.contact-bottom p{font-size:12px;color:#626e4f}.contact-bottom .text-link{gap:30px}.contact-bottom .text-link>span{font-size:20px}.footer{padding:49px 4.5% 24px}.footer-brand{display:block;font-size:clamp(42px,10.8vw,180px);letter-spacing:-.075em;line-height:1;font-weight:500;white-space:nowrap}.footer-brand>span{font-size:.12em;letter-spacing:0;vertical-align:top;display:inline-block;margin-top:1em;margin-left:1em}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:40px;font-size:8px;letter-spacing:.3px;color:#707663}.footer-bottom>span:nth-child(2){letter-spacing:1px;font-size:7px}.footer-bottom>a{display:flex;gap:23px;align-items:center}.footer-bottom>a>span{font-size:17px}
.js .reveal{opacity:0;transform:translateY(23px);transition:opacity .85s,transform .85s cubic-bezier(.2,.8,.2,1)}.js .reveal.visible{opacity:1;transform:translateY(0)}
@media(min-width:1700px){.hero{padding-top:65px}.hero-copy{margin-top:50px}.hero-copy p{font-size:17px}.sculpture-stage{right:2%;width:55%}}
@media(max-width:1100px){.header{height:100px}.hero{min-height:700px;height:calc(100svh - 100px);padding-top:35px}.hero-copy h1{font-size:8.5vw;letter-spacing:-3.8px}.hero-copy{margin-top:45px}.sculpture-stage{right:-1%;width:59%;top:25px}.sculpture-caption{left:33%;right:21%;font-size:6px}.stage-cross-b{right:20%}.hero-copy p{font-size:13px}.section-pad{padding-left:6%;padding-right:6%}.focus-layout{gap:7%}.focus-heading>p{max-width:260px}.tab-name{font-size:21px}.focus-tab{gap:14px}.focus-art{height:230px}.studio-columns{gap:24px}.people h2{font-size:43px}.contact-big-arrow{font-size:110px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:88px;padding:0 6%}.brand{font-size:17px;gap:8px}.brand-symbol{width:34px;height:34px}.navigation{display:none}.contact-link{padding:10px 14px;font-size:10px;gap:13px}.contact-link span{font-size:16px}.hero{padding:32px 6% 0;height:auto;min-height:930px;max-height:none}.hero-intro{font-size:8px;letter-spacing:1px}.hero-copy{width:100%;margin-top:29px}.hero-copy h1{font-size:clamp(65px,12.2vw,91px);letter-spacing:-3px;line-height:.98}.hero-copy h1 em{letter-spacing:-3px}.hero-copy p{font-size:13px;margin-top:24px;max-width:340px}.hero-copy .text-link{font-size:11px}.sculpture-stage{width:92%;height:430px;top:420px;right:-1%}.sculpture-shadow{bottom:10%}.stage-cross-a{top:18%;left:7%}.stage-cross-b{bottom:18%;right:12%}.sculpture-caption{bottom:1%;left:23%;right:16%;font-size:7px}.move-hint{display:none}.hero-baseline{left:6%;right:6%;height:67px;min-height:67px;font-size:7px;letter-spacing:.6px}.hero-baseline a{gap:9px}.baseline-separator{margin:0 4px}.hero-baseline>span{font-size:7px}.section-pad{padding:75px 7%}.studio{grid-template-columns:1fr;gap:35px}.studio h2{font-size:clamp(36px,6.7vw,49px);letter-spacing:-1.8px}.studio-columns{margin-top:32px;gap:20px}.studio-columns p{font-size:12px;line-height:1.75}.studio-signature{margin-top:25px}.focus{padding-top:42px;padding-bottom:65px}.focus-heading{margin:37px 0 30px;display:block}.focus h2{font-size:69px;letter-spacing:-3.3px}.focus-heading>p{margin-top:29px;max-width:350px;font-size:13px}.focus-layout{grid-template-columns:1fr;gap:32px}.focus-list{padding:0}.focus-tab{padding:22px 0}.tab-name{font-size:23px}.tab-arrow{font-size:24px}.focus-note{font-size:7px;margin-top:17px}.focus-art{height:240px}.focus-panel h3{font-size:20px}.focus-panel>p{font-size:13px;max-width:450px}.approach-intro{display:block;margin-top:33px}.approach-intro h2{font-size:49px;letter-spacing:-2.2px}.approach-intro>p{margin-top:28px;max-width:350px;font-size:13px}.approach-steps{grid-template-columns:1fr;gap:30px;margin-top:38px}.step{position:relative;padding-top:22px;padding-right:70px}.step-top{margin-bottom:16px}.step-top svg{position:absolute;right:5px;top:23px;width:36px;height:36px}.step h3{font-size:19px}.step>p{max-width:440px;font-size:13px}.people{grid-template-columns:1fr;gap:29px;padding-top:45px;padding-bottom:64px}.people h2{font-size:39px;letter-spacing:-1.7px}.people-content>p{font-size:13px}.founder{padding-top:28px}.contact{padding:40px 7%}.contact-aside{font-size:6px;letter-spacing:.7px}.contact-top .section-label{font-size:7px;letter-spacing:.7px;gap:7px}.contact-big{margin:42px 0 36px}.contact-big h2{font-size:clamp(58px,12vw,90px);letter-spacing:-3.5px}.contact-big-arrow{font-size:66px;margin-right:0}.contact-bottom{display:block;padding-top:23px}.contact-bottom p{font-size:11px}.contact-bottom .text-link{margin-top:20px;font-size:11px}.footer{padding:34px 6% 23px}.footer-brand{font-size:10.2vw;letter-spacing:-.075em}.footer-bottom{margin-top:25px;flex-wrap:wrap;gap:19px;font-size:7px}.footer-bottom>span:nth-child(2){order:3;width:100%;font-size:6px}.footer-bottom>a{margin-left:auto;gap:10px}.footer-brand>span{margin-left:.5em}.section-label{font-size:8px;letter-spacing:1px}}
@media(max-width:380px){.hero{min-height:885px}.hero-copy h1{font-size:63px}.sculpture-stage{top:410px;height:370px}.hero-baseline>span{font-size:6px}.hero-intro{font-size:7px}.studio-columns{grid-template-columns:1fr}.studio-columns p{max-width:100%}.contact-big-arrow{font-size:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.move-hint{display:none}.contact-big:hover .contact-big-arrow{transform:none}}
@media(max-width:760px){.studio h2{max-width:520px;text-wrap:balance}.studio h2 br{display:none}}
.sculpture-fallback{inset:9%;width:82%;height:82%}
[hidden]{display:none!important}
.engagement-output{margin-top:22px;padding-top:16px;border-top:1px solid #4d5244}.engagement-output>span{display:block;margin-bottom:9px;font-size:8px;letter-spacing:1.1px;color:var(--acid)}.engagement-output>p{font-size:12px;line-height:1.75;color:#b7bdab}.people-content>.discretion-note{margin-top:24px;font-size:11px;color:#687354}.contact-top{gap:22px}.contact-top .section-label{white-space:normal;max-width:65%}@media(max-width:760px){.focus h2{font-size:clamp(52px,10.3vw,69px)}.hero-copy p{max-width:350px}.approach-intro h2{font-size:clamp(39px,8.8vw,49px)}.contact-top .section-label{font-size:7px;line-height:1.65}.contact-top .tiny-cross{flex:none}.engagement-output>p{font-size:12px}}
@media(max-width:380px){.hero-copy h1{font-size:clamp(46px,16vw,60px)}.brand{font-size:15px;flex-shrink:0;gap:6px}.brand-symbol{width:30px;height:30px}.contact-link{flex-shrink:0;font-size:9px;gap:10px;padding:10px 12px}.focus h2{font-size:46px}}
@media(max-width:760px){.hero-copy h1{font-size:clamp(44px,14.5vw,91px);letter-spacing:-2.8px}}
.hero-copy p{max-width:430px}
.service-contact{margin-top:24px;min-height:44px;color:var(--acid);border-bottom:1px solid #68734b;gap:34px}
.service-contact>span[aria-hidden]{font-size:20px;transition:transform .25s}
.service-contact:hover>span[aria-hidden]{transform:translate(3px,-3px)}
.service-contact:focus-visible{outline-color:var(--acid)}
.sculpture-caption{font-size:8px;line-height:1.6;gap:14px}
.motion-toggle{position:relative;flex-shrink:0}
.motion-toggle:before{content:'';position:absolute;inset:-9px;border-radius:50%}
@media(max-width:760px){.hero-copy p{max-width:350px;font-size:14px}.studio-columns{grid-template-columns:1fr;gap:20px}.studio-columns p{font-size:14px;max-width:540px}.focus-panel>p,.step>p,.people-content>p{font-size:14px}.engagement-output>p{font-size:13px}.people-content>.discretion-note{font-size:12px}.sculpture-caption{font-size:8px}.focus-note{font-size:8px;line-height:1.6}.contact-aside{font-size:8px;letter-spacing:.6px}.contact-top .section-label{font-size:8px}.contact-link{min-height:44px}.founder-monogram{flex-shrink:0}}
@media(max-width:380px){.contact-big{gap:16px}.contact-big h2{font-size:clamp(40px,13vw,50px);letter-spacing:-2px}.contact-big-arrow{font-size:44px;flex-shrink:0}}

/* A quieter editorial system, with the substance of the work in view. */
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
summary:focus-visible{outline:2px solid #6b7827;outline-offset:6px}
.hero-copy p{font-size:15px;max-width:420px;line-height:1.75}
.hero-action{font-size:13px;gap:28px}
.hero-action .round-arrow{width:40px;height:40px;background:var(--ink);color:var(--paper);border-color:var(--ink)}
.hero-action:hover .round-arrow{background:#4b5637;border-color:#4b5637}
.hero-baseline{font-size:9px;letter-spacing:1.1px}
.studio{padding-top:110px;padding-bottom:110px}
.studio h2{font-size:clamp(46px,4.7vw,72px)}
.studio-columns p{font-size:15px;line-height:1.8}
.studio-signature{margin-top:30px}
.focus-heading{margin-bottom:50px}
.focus h2{font-size:clamp(58px,6.2vw,92px)}
.focus-heading>p{font-size:15px;max-width:320px}
.focus-layout{grid-template-columns:.95fr 1.15fr;gap:8%}
.focus-list{padding-top:10px}
.focus-tab{padding:28px 0}
.tab-name{font-size:clamp(20px,2vw,28px)}
.focus-note{font-size:13px;line-height:1.75;letter-spacing:0;margin-top:28px;max-width:290px;color:#b7bdab}
.focus-aside{font-size:12px;line-height:1.7;margin-top:19px;max-width:260px;color:#9da58f}
.focus-panel{position:relative;min-height:570px;background:#e8ebdd;color:var(--ink);padding:30px 36px 32px;border:1px solid #f3f4e9;border-radius:2px;box-shadow:0 16px 42px #0b110c22}
.sheet-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c3cbb5;padding-bottom:18px;gap:18px}
.sheet-top>span:first-child{font-size:9px;letter-spacing:1.15px;color:#5a654a}
.sheet-mark{font:italic 33px var(--serif);letter-spacing:-3px;color:#56653c}
.focus-panel h3{font-size:clamp(26px,2.5vw,36px);font-weight:400;line-height:1.15;letter-spacing:-1.1px;margin:28px 0 19px}
.focus-panel>p{font-size:14px;line-height:1.8;color:#5a6051;max-width:440px}
.engagement-output{margin-top:26px;padding-top:21px;border-color:#c3cbb5}
.engagement-output>span{color:#596843;font-size:9px;letter-spacing:1.15px}
.engagement-output ul{list-style:none;margin:14px 0 0;padding:0}
.engagement-output li{position:relative;padding-left:16px;margin-top:10px;color:#4b5440;font-size:13px;line-height:1.6}
.engagement-output li:before{content:'';position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:#7b8b53}
.service-contact{color:var(--ink);border-color:#7b8964;margin-top:23px;font-size:12px;gap:28px}
.service-contact:focus-visible{outline-color:#56653c}
.approach{padding-top:100px;padding-bottom:110px}
.thinking-layout{display:grid;grid-template-columns:1fr 1.16fr;gap:9%;margin-top:55px;align-items:start}
.thinking-intro h2{font-size:clamp(39px,4.1vw,62px);font-weight:400;letter-spacing:-2.2px;line-height:1.1}
.thinking-intro h2 em{font-size:1.12em}
.thinking-intro>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:345px;margin-top:27px}
.thinking-footnote{display:block;margin-top:44px;font-size:8px;letter-spacing:1.25px;color:#737a63}
.business-questions details{border-top:1px solid #bfc4b3}
.business-questions details:last-child{border-bottom:1px solid #bfc4b3}
.business-questions summary{position:relative;padding:23px 38px 25px 0;transition:color .2s}
.business-questions summary:hover,.working-questions summary:hover{color:#687b3f}
.question-index{display:block;font-size:8px;letter-spacing:1.1px;color:#6a7656;margin-bottom:12px}
.question-title{display:block;font-size:20px;letter-spacing:-.5px;line-height:1.3}
.question-toggle{position:absolute;right:1px;top:50%;width:22px;height:22px;transform:translateY(-50%);border:1px solid #bdc4ae;border-radius:50%}
.question-toggle:before,.question-toggle:after{content:'';position:absolute;background:#63704c;left:6px;right:6px;top:10px;height:1px}
.question-toggle:after{transform:rotate(90deg);transition:transform .2s}
details[open]>summary .question-toggle:after{transform:rotate(0)}
.question-body{padding:0 36px 29px 0}
.question-body>p{font-size:14px;line-height:1.8;color:var(--muted)}
.question-signal{margin-top:22px;padding:16px 18px;background:#e3e6d8;border-left:2px solid #a7b579}
.question-signal>span{font-size:8px;letter-spacing:1px;color:#63734c}
.question-signal>p{font-size:13px;line-height:1.65;margin-top:7px;color:#4f5943}
.people{grid-template-columns:1fr 2.12fr;padding-top:84px;padding-bottom:92px}
.people h2{font-size:clamp(42px,4vw,61px);letter-spacing:-2.1px}
.people-content>.partnership-intro{margin-top:25px;font-size:15px;max-width:590px}
.partnership-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:37px;margin-bottom:38px}
.partnership-steps>div{border-top:1px solid #bdc4af;padding-top:19px}
.partnership-steps>div>span{font-size:9px;color:#788363}
.partnership-steps h3{font-weight:500;font-size:14px;line-height:1.45;letter-spacing:-.2px;margin:14px 0 10px;max-width:140px}
.partnership-steps p{font-size:12px;line-height:1.7;color:var(--muted)}
.working-questions details{border-top:1px solid var(--line)}
.working-questions details:last-child{border-bottom:1px solid var(--line)}
.working-questions summary{position:relative;padding:22px 38px 22px 0;font-size:14px;line-height:1.55}
.working-questions details>p{font-size:14px;line-height:1.8;color:var(--muted);padding:0 36px 23px 0;max-width:590px}
.people-content>.discretion-note{margin-top:24px;font-size:12px;line-height:1.8;max-width:590px}
.contact-bottom p{font-size:13px;line-height:1.75;max-width:480px}
.contact-bottom .text-link{white-space:nowrap;min-height:44px}
@media(min-width:1700px){.hero-copy p{max-width:480px;font-size:17px}}
@media(max-width:1100px){.hero-intro{font-size:9px}.hero-copy p{font-size:14px;max-width:390px}.focus-panel{padding:25px 27px 28px;min-height:590px}.focus-panel h3{font-size:29px}.thinking-layout{gap:7%}.thinking-intro h2{font-size:42px}.question-title{font-size:19px}}
@media(max-width:760px){
  .hero{height:auto;min-height:0;max-height:none;padding-bottom:76px}
  .hero-intro{font-size:8px;line-height:1.65;letter-spacing:.8px;max-width:340px;align-items:center}
  .status-dot{flex-shrink:0}
  .hero-copy{margin-top:30px}
  .hero-copy p{font-size:14px;max-width:360px;margin-top:25px;margin-bottom:20px}
  .hero-copy .text-link{font-size:12px}
  .sculpture-stage{position:relative;width:100%;height:340px;top:auto;right:auto;margin:0 auto}
  .sculpture-caption{left:20%;right:12%;bottom:3%;font-size:8px}
  .sculpture-shadow{bottom:12%;height:10%}
  .stage-cross-a{top:14%;left:7%}.stage-cross-b{bottom:20%;right:12%}
  .hero-baseline{font-size:8px;min-height:65px;height:65px}
  .hero-baseline>span{font-size:8px}
  .studio{padding-top:68px;padding-bottom:70px;gap:26px}
  .studio h2{font-size:47px;line-height:1.06;letter-spacing:-1.9px}
  .studio h2 br{display:initial}
  .studio-columns{margin-top:26px;gap:19px}
  .studio-columns p{font-size:14px}
  .studio-signature{margin-top:22px}
  .focus{padding-top:44px;padding-bottom:64px}
  .focus-heading{margin-top:33px;margin-bottom:28px}
  .focus h2{font-size:clamp(40px,10.6vw,72px);letter-spacing:-2px}
  .focus-heading>p{font-size:14px;max-width:430px;margin-top:23px}
  .focus-layout{grid-template-columns:1fr;gap:28px}
  .focus-list{padding:0}
  .focus-tab{padding:20px 0}
  .tab-name{font-size:23px}
  .focus-note{font-size:12px;max-width:400px;margin-top:19px}
  .focus-aside{display:none}
  .focus-panel{min-height:0;padding:23px 24px 26px}
  .sheet-top>span:first-child{font-size:8px;letter-spacing:.9px}
  .sheet-mark{font-size:29px}
  .focus-panel h3{font-size:30px;letter-spacing:-.9px;margin-top:24px}
  .focus-panel h3 br{display:none}
  .focus-panel>p{font-size:14px}
  .engagement-output{margin-top:22px;padding-top:19px}
  .engagement-output li{font-size:13px}
  .thinking-layout{grid-template-columns:1fr;gap:30px;margin-top:30px}
  .thinking-intro h2{font-size:44px;letter-spacing:-1.7px}
  .thinking-intro>p{font-size:14px;max-width:440px;margin-top:22px}
  .thinking-footnote{display:none}
  .approach{padding-top:66px;padding-bottom:67px}
  .business-questions summary{padding-top:21px;padding-bottom:23px}
  .question-index{font-size:8px}
  .question-title{font-size:20px;letter-spacing:-.4px}
  .question-body{padding-right:0;padding-bottom:25px}
  .question-body>p{font-size:14px}
  .people{grid-template-columns:1fr;padding-top:45px;padding-bottom:58px;gap:25px}
  .people h2{font-size:44px;letter-spacing:-1.7px}
  .people-content>.partnership-intro{font-size:14px;margin-top:22px}
  .partnership-steps{grid-template-columns:1fr;gap:0;margin-top:28px;margin-bottom:28px}
  .partnership-steps>div{display:grid;grid-template-columns:24px 1fr;column-gap:12px;padding:18px 0}
  .partnership-steps>div>span{padding-top:4px}
  .partnership-steps h3{margin:0 0 5px;max-width:none;font-size:14px}
  .partnership-steps p{grid-column:2;font-size:13px}
  .working-questions summary{font-size:14px;padding-top:20px;padding-bottom:20px}
  .working-questions details>p{padding-right:0;font-size:14px}
  .contact-bottom p{font-size:13px;max-width:420px}
}
@media(max-width:380px){.hero-intro{font-size:7px;max-width:270px}.sculpture-stage{height:295px}.studio h2{font-size:41px}.focus-panel{padding-left:20px;padding-right:20px}.focus-panel h3{font-size:27px}.thinking-intro h2{font-size:39px}.tab-name{font-size:21px}}

/* Availability is a statement, not an invitation to inquire. */
.availability-status{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.5;color:#646c57;max-width:190px}
.availability-status>span{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#8a927c}
.focus-panel{min-height:510px}
.availability{background:#dce5ba;padding-top:57px;padding-bottom:65px;position:relative;overflow:hidden}
.availability:before{content:'';position:absolute;width:900px;height:900px;border:1px solid #c3cf9d;border-radius:50%;right:-230px;top:-330px;pointer-events:none}
.availability>.section-label,.availability-content{position:relative}
.availability-content{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-top:40px}
.availability h2{font-size:clamp(62px,7.5vw,120px);font-weight:400;letter-spacing:-4px;line-height:1}
.availability h2 em{font-size:1.12em}
.availability-content>p{max-width:270px;font-size:15px;line-height:1.75;color:#576343;margin-bottom:8px}
@media(max-width:1100px){.focus-panel{min-height:530px}}
@media(max-width:760px){.availability-status{max-width:130px;font-size:9px;gap:8px}.focus-panel{min-height:0}.availability{padding:42px 7% 48px}.availability-content{display:block;margin-top:30px}.availability h2{font-size:clamp(50px,12vw,80px);letter-spacing:-2.6px}.availability-content>p{font-size:14px;margin-top:28px;margin-bottom:0;max-width:270px}}
@media(max-width:380px){.availability-status{max-width:115px;font-size:8px;gap:7px}}
