.case-gallery{background:var(--project-soft);padding-block:48px 32px;overflow-x:clip}.case-gallery .case-gallery__heading{align-items:center;margin-bottom:22px}.case-gallery .case-gallery__heading p{margin-top:14px}.work-gallery__motion{min-width:44px;min-height:44px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 0 10px 16px;font-size:13px;display:inline-flex}.work-gallery__motion:hover{text-underline-offset:4px;text-decoration:underline}.work-gallery__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border-radius:12px;display:flex;overflow:auto hidden}.work-gallery__slide{scroll-snap-align:start;flex:0 0 100%;height:clamp(360px,52vw,510px);position:relative}.work-gallery__piece{inset-inline-start:50%;width:min(82%,870px);margin:0;position:absolute;top:50%;translate:-50% -50%}.work-gallery__float{border-radius:12px;position:relative;box-shadow:0 20px 34px #00000026}.work-gallery__float a{border-radius:inherit;display:block;position:relative}.work-gallery__float img{object-fit:cover;object-position:top;border-radius:inherit;width:100%;height:100%;display:block}.work-gallery__float--desktop a{aspect-ratio:16/10;width:100%;max-height:440px;overflow:hidden}.work-gallery__piece--mobile{inset-inline-start:74%;z-index:2;width:min(20%,176px);top:55%}.work-gallery__float--mobile{border-radius:16px;box-shadow:0 18px 30px #00000038}.work-gallery__float--mobile a{aspect-ratio:9/19.5;overflow:hidden}.work-gallery__slide--paired .work-gallery__piece--desktop{width:min(78%,840px);inset-inline-start:48%}.work-gallery__slide--phone .work-gallery__piece--mobile{inset-inline-start:50%;width:min(29%,214px);top:50%}.work-gallery__expand{width:36px;height:36px;color:var(--ink);background:var(--paper);opacity:0;border-radius:2px;place-items:center;transition:opacity .15s;display:grid;position:absolute;bottom:12px;right:12px}.work-gallery__float a:hover .work-gallery__expand,.work-gallery__float a:focus-visible .work-gallery__expand{opacity:1}.work-gallery__loading{z-index:3;inset-inline-start:50%;background:var(--paper);color:var(--ink);border-radius:2px;padding:8px 14px;font-size:14px;position:absolute;bottom:12px;translate:-50%}.work-gallery__unavailable{background:var(--paper);color:var(--ink);text-align:center;border-radius:inherit;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;line-height:1.5;display:flex;position:absolute;inset:0}.work-gallery__float[data-error] img{opacity:0}.work-gallery__footer{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);justify-content:space-between;align-items:center;gap:24px;padding-top:20px;display:flex}.work-gallery__caption{min-width:0}.work-gallery__caption p{font-size:17px;font-weight:550;line-height:1.35}.work-gallery__caption>span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.work-gallery__navigation{flex-shrink:0;align-items:center;gap:18px;display:flex}.work-gallery__arrow{background:var(--ink);width:48px;height:48px;color:var(--paper);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:background .15s,transform .15s;display:grid}.work-gallery__arrow:hover{background:#45433e}.work-gallery__arrow:active{transform:scale(.94)}.work-gallery__arrow:disabled{opacity:.35;cursor:default}.work-gallery__count{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-size:14px}.work-gallery__positions{flex-wrap:wrap;justify-content:center;gap:2px;margin-top:10px;display:flex}.work-gallery__position{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.work-gallery__position>span{background:color-mix(in srgb, var(--ink) 60%, transparent);border-radius:2px;width:18px;height:3px;transition:background .15s,transform .15s}.work-gallery__position[aria-current=true]>span{background:var(--ink);transform:scaleX(1.25)}.work-gallery__position:hover>span{background:var(--ink)}.work-gallery__fallback{margin-top:14px;font-size:14px}[data-work-gallery][data-enhanced] .work-gallery__track{clip-path:inset(0 calc(50% - 50vw));scroll-snap-type:none;touch-action:pan-y pinch-zoom;height:clamp(360px,52vw,510px);display:block;position:relative;overflow:visible}[data-work-gallery][data-enhanced] .work-gallery__slide{height:100%;position:absolute;inset:0}[data-work-gallery] [hidden]{display:none!important}[data-work-gallery][data-enhanced] .work-gallery__float{animation:8s ease-in-out infinite paused gallery-desktop-drift}[data-work-gallery][data-enhanced] .work-gallery__float--mobile{animation-name:gallery-phone-drift;animation-duration:10s;animation-delay:-3s}[data-work-gallery][data-floating=true]:not([data-paused=true]):not([data-transitioning]) .work-gallery__slide[data-active] .work-gallery__float{animation-play-state:running}.case--whitney-holbourn .work-gallery__float{border-radius:0}@keyframes gallery-desktop-drift{0%,to{transform:translateY(3px)rotate(-.45deg)}50%{transform:translateY(-5px)rotate(.2deg)}}@keyframes gallery-phone-drift{0%,to{transform:translateY(-7px)rotate(1.3deg)}50%{transform:translateY(5px)rotate(-.3deg)}}@media (width<=760px){.case-gallery{padding-block:44px 28px}.case-gallery .case-gallery__heading{align-items:start;gap:14px;margin-bottom:12px;display:flex}.case-gallery .case-gallery__heading h2{font-size:clamp(30px,9vw,38px)}.case-gallery .case-gallery__heading p{max-width:30ch;margin-top:10px;font-size:16px;line-height:1.5}.work-gallery__motion{margin-top:2px;padding:8px}.work-gallery__motion [data-motion-label]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.work-gallery__slide,[data-work-gallery][data-enhanced] .work-gallery__track{height:clamp(320px,86vw,430px)}.work-gallery__piece{width:92%}.work-gallery__slide--paired .work-gallery__piece--desktop{inset-inline-start:44%;width:84%;top:46%}.work-gallery__piece--mobile{inset-inline-start:75%;width:min(36%,160px);top:55%}.work-gallery__slide--phone .work-gallery__piece--mobile{width:min(50%,192px)}.work-gallery__float{border-radius:8px;box-shadow:0 12px 20px #00000026}.work-gallery__float--mobile{border-radius:12px}.work-gallery__expand{opacity:1;width:36px;height:36px;bottom:6px;right:6px}.work-gallery__footer{gap:16px;padding-top:18px}.work-gallery__caption p{font-size:16px}.work-gallery__caption>span{margin-top:5px;font-size:14px}.work-gallery__navigation{gap:8px}.work-gallery__arrow{width:44px;height:44px}.work-gallery__count{min-width:36px;font-size:13px}.work-gallery__positions{margin-top:6px}}@media (width<=480px){.work-gallery__footer{flex-direction:column;align-items:stretch;gap:18px}.work-gallery__navigation{justify-content:space-between}.work-gallery__arrow{width:48px;height:48px}.work-gallery__count{font-size:15px}}@media (prefers-reduced-motion:reduce){[data-work-gallery][data-enhanced] .work-gallery__float{animation:none}.work-gallery__arrow,.work-gallery__position>span,.work-gallery__expand{transition:none}}.website-reveal{padding-block:96px}.website-reveal__heading{margin-bottom:36px}.website-reveal__heading h2{max-width:18ch}.website-reveal__heading p{max-width:65ch;margin-top:18px;font-size:17px}.website-reveal__heading .website-reveal__instruction{margin-top:14px;font-size:14px}.website-reveal__stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.website-reveal__image{min-width:0;aspect-ratio:var(--reveal-aspect,36 / 25);border:1px solid var(--rule);background:var(--white);border-radius:8px;position:relative;overflow:hidden}.website-reveal__image img{object-fit:cover;object-position:center top;user-select:none;width:100%;height:100%;display:block}.website-reveal__badge{background:var(--paper);color:var(--ink);pointer-events:none;border:1px solid #24232026;border-radius:3px;padding:8px 13px;font-size:12px;font-weight:600;line-height:1.2;position:absolute;top:18px}.website-reveal__badge--before{left:18px}.website-reveal__badge--after{right:18px}.website-reveal__divider{display:none}.website-reveal__sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.website-reveal__sources>div{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;line-height:1.5;display:flex}.website-reveal__sources>div:first-child>span:first-child{color:var(--ink)}.website-reveal__sources>div:last-child{text-align:right;justify-content:flex-end}.website-reveal__sources>div:last-child>span:first-child{color:var(--ink)}.website-reveal__sources a{text-underline-offset:4px;align-items:center;gap:4px;min-height:44px;text-decoration:underline;display:inline-flex}.website-reveal__sources a:hover{text-decoration-thickness:2px}.website-reveal__status{margin-top:20px;font-size:15px}.website-reveal__stage[data-single-image]{grid-template-columns:1fr}.website-reveal[data-reveal-enhanced] .website-reveal__stage{aspect-ratio:var(--reveal-aspect,36 / 25);border:1px solid var(--rule);background:var(--white);cursor:ew-resize;touch-action:pan-y pinch-zoom;user-select:none;border-radius:8px;display:block;position:relative;overflow:hidden}.website-reveal[data-reveal-enhanced] .website-reveal__image{aspect-ratio:auto;border:0;border-radius:0;position:absolute;inset:0}.website-reveal[data-reveal-enhanced] .website-reveal__image--before{z-index:1;clip-path:inset(0 calc(100% - var(--before-width)) 0 0)}.website-reveal[data-reveal-enhanced] .website-reveal__image--after{z-index:0}.website-reveal[data-reveal-enhanced] .website-reveal__divider{z-index:2;inset-block:0;left:var(--before-width);background:var(--paper);pointer-events:none;width:2px;display:block;position:absolute;transform:translate(-1px);box-shadow:0 0 0 1px #24232033}.website-reveal__handle{background:var(--paper);width:52px;height:52px;color:var(--ink);border:1px solid #24232033;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 18px #00000029}.website-reveal[data-reveal-view=before] .website-reveal__badge--after,.website-reveal[data-reveal-view=after] .website-reveal__badge--before{visibility:hidden}.website-reveal[data-reveal-view=before] .website-reveal__handle{left:-26px}.website-reveal[data-reveal-view=after] .website-reveal__handle{left:26px}.website-reveal__controls{align-items:center;gap:24px;margin-top:16px;display:flex}.website-reveal__controls button{border:1px solid var(--rule);min-height:44px;color:var(--ink);background:0 0;border-radius:3px;flex-shrink:0;padding:9px 14px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.website-reveal__controls button:hover{background:var(--cream);border-color:var(--muted)}.website-reveal__controls button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.website-reveal__controls input{width:100%;min-width:0;height:44px;accent-color:var(--ink);cursor:ew-resize;flex:1;margin:0;display:block}.website-reveal__stage[data-dragging] .website-reveal__handle{background:var(--ink);color:var(--paper)}@media (width<=760px){.website-reveal{padding-block:64px}.website-reveal__heading{margin-bottom:28px}.website-reveal__heading h2{font-size:38px}.website-reveal__heading p{font-size:16px}.website-reveal__stage{grid-template-columns:1fr;gap:20px}.website-reveal__badge{padding:7px 9px;font-size:11px;top:10px}.website-reveal__badge--before{left:10px}.website-reveal__badge--after{right:10px}.website-reveal__handle{width:44px;height:44px}.website-reveal__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:16px;display:grid}.website-reveal__controls button{min-height:48px;padding-inline:12px;font-size:15px}.website-reveal__controls input{grid-area:2/1/auto/-1;height:48px}.website-reveal__sources{gap:12px;margin-top:16px}.website-reveal__sources>div{font-size:14px;display:block}.website-reveal__sources a,.website-reveal__source-kind{margin-top:5px;display:flex}.website-reveal__sources>div:last-child a{justify-content:flex-end}}@media (width<=400px){.website-reveal__sources{grid-template-columns:1fr;gap:16px}.website-reveal__sources>div:last-child{text-align:left}.website-reveal__sources>div:last-child a{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.website-reveal__controls button{transition:none}}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}.case-page{background:var(--paper)}.case-page ::selection{background:var(--project-soft);color:var(--ink)}.case-page figure{margin:0}.case-context-source{color:var(--muted);margin-top:20px;font-size:14px}.case-context-source a{text-underline-offset:4px;text-decoration:underline}.case-role{border-top:1px solid var(--rule);grid-template-columns:.8fr 1.2fr;gap:64px;padding-block:48px;display:grid}.case-role p{max-width:70ch;color:var(--muted);font-size:18px;line-height:1.7}.case-workstreams{padding-bottom:80px}.case-workstreams>h2{margin-bottom:32px}.case-workstreams>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 64px;display:grid}.case-workstreams article{border-top:1px solid var(--rule);padding-top:24px}.case-workstreams h3{margin-bottom:16px;font-size:24px;line-height:1.3}.case-workstreams p{max-width:70ch;color:var(--muted);font-size:18px;line-height:1.7}@media (width<=760px){.case-role{grid-template-columns:1fr;gap:24px;padding-block:36px}.case-workstreams{padding-bottom:56px}.case-workstreams>div{grid-template-columns:1fr;gap:28px}}.case-hero a:focus-visible{outline-color:var(--project-foreground)}.case-hero{background:var(--project-surface);color:var(--project-foreground);overflow:clip}.case-hero__inner{padding-block:28px 76px}.case-wayfinding{justify-content:space-between;align-items:center;gap:24px;margin-bottom:64px;font-size:14px;display:flex}.case-wayfinding a{align-items:center;gap:10px;min-height:44px;text-decoration:underline 1px;display:inline-flex}.case-wayfinding span{text-align:right}.case-hero__composition{grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px;display:grid}.case-hero__copy{z-index:1;min-width:0;position:relative}.case-hero h1{letter-spacing:-.04em;white-space:pre-line;text-wrap:balance;font-family:Instrument Sans,Inter,sans-serif;font-size:clamp(56px,6.5vw,96px);font-weight:600;line-height:.99}.case-hero__summary{max-width:46ch;color:inherit;margin-top:32px;font-size:18px;line-height:1.65}.case-hero__summary strong{font-weight:650}.case-hero__actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.case-action,.case-visit{align-items:center;gap:12px;min-height:48px;font-size:15px;font-weight:600;display:inline-flex}.case-action{background:var(--project-foreground);color:var(--project-surface);border-radius:2px;padding:14px 20px}.case-visit{text-decoration:underline 1px}.case-action:hover{opacity:.88}.case-visit:hover{text-decoration-thickness:2px}.case-hero__media{min-width:0;padding-bottom:38px;position:relative}.case-screen{border-radius:12px;overflow:hidden;box-shadow:0 24px 44px #00000029}.case-screen img{width:100%;height:auto;display:block}.case-phone{border-radius:14px;width:23%;position:absolute;bottom:0;right:-20px;overflow:hidden;box-shadow:0 18px 32px #00000038}.case-phone img,.case-artwork{width:100%;height:auto;display:block}.case-hero--map .case-hero__composition{grid-template-columns:.75fr 1.25fr;gap:48px;min-height:520px}.case-hero--map h1{color:var(--project)}.case-hero--map .case-action{background:var(--project);color:var(--project-surface)}.case-hero--map .case-screen{margin-right:24px}.case-hero--map .case-phone{width:25%;right:0}.case--jobsite .case-hero__summary{max-width:32ch}.case-hero--workspace .case-hero__composition{text-align:center;flex-direction:column;gap:52px;display:flex}.case-hero--workspace .case-hero__copy{max-width:1000px}.case-hero--workspace .case-hero__summary{max-width:56ch;margin-inline:auto}.case-hero--workspace .case-hero__actions{justify-content:center}.case-hero--workspace .case-hero__media{width:88%;max-width:1100px;padding-bottom:0}.case-hero--workspace .case-screen{max-height:450px}.case--basetime .case-hero__inner{padding-bottom:0}.case--basetime .case-screen{border-radius:12px 12px 0 0}.case--ribus .case-hero__composition{text-align:left;flex-direction:row;gap:64px}.case--ribus .case-hero__copy{width:43%}.case--ribus .case-hero__media{width:57%}.case--ribus .case-hero__summary{margin-inline:0}.case--ribus .case-hero__actions{justify-content:flex-start}.case--ribus h1{font-size:clamp(56px,5.3vw,80px)}.case-hero--immersive .case-hero__composition{grid-template-columns:1fr;gap:38px;display:grid}.case-hero--immersive .case-hero__copy{grid-template-columns:1fr 1fr;align-items:end;column-gap:72px;display:grid}.case-hero--immersive h1{text-align:center;color:var(--project);grid-column:1/-1;margin-bottom:26px}.case-hero--immersive .case-hero__summary{max-width:48ch;margin:0}.case-hero--immersive .case-hero__actions{justify-content:flex-end;margin-top:0}.case-hero--immersive .case-hero__media{width:75%;margin-inline:auto;padding-bottom:0}.case-hero--immersive .case-screen{max-height:480px;box-shadow:none}.case--vsualize h1{letter-spacing:-.03em}.case--nook .case-hero__composition{grid-template-columns:.9fr 1.1fr;gap:60px}.case--nook .case-hero__copy{display:block}.case--nook h1{text-align:left;margin-bottom:0;font-size:clamp(56px,5.8vw,88px)}.case--nook .case-hero__summary{margin-top:32px}.case--nook .case-hero__actions{justify-content:flex-start;margin-top:32px}.case--nook .case-hero__media{width:100%}.case--nook .case-screen{max-height:580px;transform:rotate(2deg)}.case-hero--utility .case-hero__composition{gap:96px;min-height:500px}.case-hero--utility h1{font-weight:650}.case--ctrlplus .case-screen{transform:rotate(-2deg)}.case-shortcut{color:inherit;flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;font-size:14px;display:flex}.case-shortcut kbd{background:#ffffff21;border-radius:6px;padding:8px 12px;font-family:inherit}.case-shortcut__label{flex-basis:100%;margin-top:4px}.case--aroma-annapolis .case-hero__composition{grid-template-columns:1fr}.case--aroma-annapolis .case-screen{border-radius:12px 12px 40px}.case--aroma-annapolis h1{font-family:Fraunces,Georgia,serif;font-weight:520}.case-hero--collection .case-hero__composition{display:block}.case-hero--collection .case-hero__copy{grid-template-columns:1fr 1fr;align-items:end;gap:0 72px;display:grid}.case-hero--collection h1{grid-row:span 2}.case-hero--collection .case-hero__summary{margin-top:0}.case-hero--collection .case-hero__actions{margin-top:24px}.case-hero__collection{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin-top:62px;padding-bottom:34px;display:grid}.case-hero__collection figure{border-radius:12px;max-height:320px;overflow:hidden;box-shadow:0 18px 35px #0000002e}.case-hero__collection figure:nth-child(2){margin-top:32px}.case-hero__collection figure:nth-child(3){margin-top:64px}.case-hero__collection img{width:100%;height:auto;display:block}.case--gold-leaf-md h1{color:#dfc7a7;font-family:Fraunces,Georgia,serif;font-size:clamp(52px,5.4vw,80px);font-weight:520}.case--gold-leaf-md .case-hero__collection{grid-template-columns:1.4fr 1fr;gap:40px;max-width:1100px;margin-inline:auto}.case--gold-leaf-md .case-hero__collection figure{max-height:400px}.case--gold-leaf-md .case-hero__collection figure:nth-child(2){margin-top:72px}.case--gold-leaf-md .case-hero__collection figure:nth-child(3){display:none}.case-hero--editorial .case-hero__composition{grid-template-columns:1fr;gap:44px}.case-hero--editorial .case-hero__copy{grid-template-columns:1.15fr .85fr;align-items:end;column-gap:64px;display:grid}.case-hero--editorial h1{grid-row:span 2;font-size:clamp(56px,5.5vw,88px)}.case-hero--editorial .case-hero__summary{margin-top:0}.case-hero--editorial .case-hero__actions{margin-top:22px}.case-hero--editorial .case-hero__media{width:92%;padding-bottom:0}.case-hero--editorial .case-screen{max-height:440px}.case-hero--editorial .case-phone{width:13%;bottom:-28px;right:-8%}.case--woodwise h1{letter-spacing:-.025em;font-family:Fraunces,Georgia,serif;font-weight:520}.case--woodwise .case-artwork{object-fit:cover;border-radius:12px;width:100%;height:440px}.case--woodwise .case-hero__inner{padding-bottom:88px}.case--the-business-brokerage .case-hero__composition{grid-template-columns:.9fr 1.1fr;align-items:start;gap:48px}.case--the-business-brokerage .case-hero__copy{padding-top:32px;display:block}.case--the-business-brokerage .case-hero__summary{margin-top:32px}.case--the-business-brokerage .case-hero__media{width:100%}.case--the-business-brokerage .case-screen{max-height:580px}.case--the-business-brokerage .case-phone{width:26%;bottom:-36px;right:-8px}.case--the-business-brokerage h1{color:var(--project);font-size:clamp(56px,5.7vw,88px)}.case--winegardner-golf h1{font-size:clamp(48px,5.2vw,80px)}.case--winegardner-golf .case-hero__media{width:86%;margin-left:auto}.case--winegardner-golf .case-phone{width:15%;left:-8%;right:auto}.case-hero--portrait .case-hero__composition{grid-template-columns:.8fr 1.2fr;gap:36px}.case-hero--portrait .case-hero__media{padding-bottom:0}.case--misty-robotics .case-artwork{object-fit:contain;max-height:590px}.case--misty-robotics h1{font-family:Fraunces,Georgia,serif;font-weight:520}.case--misty-robotics .case-hero__inner{padding-bottom:54px}.case--strut-animal .case-hero__composition{grid-template-columns:1fr}.case--strut-animal .case-screen{border-radius:12px;max-height:440px}.case-hero--poster .case-hero__composition{display:block}.case-hero--poster .case-hero__copy{grid-template-columns:1fr 1fr;align-items:end;column-gap:80px;display:grid}.case-hero--poster h1{grid-row:span 2;font-size:clamp(64px,6.8vw,96px)}.case-hero--poster .case-hero__summary{margin:0}.case-hero--poster .case-hero__actions{margin-top:24px}.case-hero--poster .case-hero__media{margin-top:50px;padding-bottom:0}.case-hero--poster .case-screen{box-shadow:none;border-radius:0;max-height:480px}@media (width>=961px){.case-hero--screenshots .case-hero__inner{padding-bottom:0;display:flow-root}.case-hero--screenshots .case-hero__media{align-self:end;margin-bottom:-48px;padding-bottom:0}.case-hero--screenshots .case-screen{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:clamp(520px,44vw,640px);transform:none}.case-hero--screenshots .case-phone{bottom:80px}.case-hero--screenshots .case-hero__collection{align-items:stretch;height:clamp(400px,36vw,520px);margin-bottom:-48px;padding-bottom:0}.case-hero--screenshots .case-hero__collection figure{border-bottom-right-radius:0;border-bottom-left-radius:0;min-height:0;max-height:none}.case-hero--screenshots .case-hero__collection img{object-fit:cover;object-position:top;height:100%}}.case-overview{grid-template-columns:1.3fr .7fr;gap:100px;padding-block:104px 72px;display:grid}.case-overview__story h2{max-width:16ch;margin-bottom:28px}.case-overview__story p{max-width:65ch}.case-facts{padding-top:5px}.case-facts dl{margin:0}.case-facts dl>div{border-bottom:1px solid var(--rule);padding-block:16px}.case-facts dt{color:var(--muted);margin-bottom:8px;font-size:14px}.case-facts dd{margin:0;font-size:17px;font-weight:550;line-height:1.5}.case-facts h3{margin-top:28px;font-size:17px}.case-facts ul{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:0;font-size:15px;line-height:1.6;list-style:none;display:flex}.case-story{grid-template-columns:1fr 1fr;gap:80px;padding-bottom:96px;display:grid}.case-story>div{border-top:1px solid var(--rule);padding-top:32px}.case-story h2{margin-bottom:24px;font-family:Inter,sans-serif;font-size:28px;font-weight:600}.case-story p{font-size:18px;line-height:1.7}.case-section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:42px;display:flex}.case-section-heading p{margin-top:18px;font-size:17px}.case-outcome{background:var(--project-soft);padding-block:88px}.case-outcome__inner{grid-template-columns:.6fr 1.4fr;gap:44px 88px;display:grid}.case-outcome p{max-width:65ch}.case-outcome .case-outcome__note{margin-top:18px;font-size:14px;line-height:1.6}.case-measurements{padding-block:88px}.case-measurements .case-section-heading{margin-bottom:28px}.case-measurements__pending{max-width:72ch;color:var(--muted);font-size:17px;line-height:1.65}.case-business-results{--metric-color:color-mix(in srgb, var(--project) 60%, var(--ink));--metric-baseline:color-mix(in srgb, var(--ink) 55%, var(--project-soft));background:var(--project-soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:40px;display:grid}.case--jobsite .case-business-results{--metric-color:color-mix(in srgb, var(--project) 40%, var(--ink))}.case-business-results--single{grid-template-columns:minmax(0,1fr)}.case-performance__tested{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.6}.case-performance__tested a{text-underline-offset:4px;text-decoration:underline}.case-metric{flex-direction:column;min-width:0;padding-right:40px;display:flex}.case-business-results--single .case-metric{padding-right:0}.case-metric+.case-metric{border-left:1px solid color-mix(in srgb, var(--ink) 18%, transparent);padding-left:40px;padding-right:0}@media (width>=961px){.case-business-results--extended{row-gap:40px}.case-business-results--extended .case-metric:nth-child(odd){border-left:0;padding-left:0;padding-right:40px}.case-business-results--extended .case-metric:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);padding-top:32px}}.case-metric h3{font-family:Inter,sans-serif;font-size:20px;font-weight:600}.case-metric__value{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:16px;font-family:Instrument Sans,Inter,sans-serif;font-size:clamp(40px,4.8vw,68px);font-weight:600;line-height:1.05;display:flex}.case-metric__arrow{color:var(--ink);margin-top:6px}.case-metric__label{margin-top:14px;font-size:20px;line-height:1.45;display:block}.case-results-context{color:var(--muted);margin-top:20px;font-size:14px;line-height:1.6}.case-metric__time{color:var(--ink);align-items:flex-start;gap:10px;margin-top:24px;font-size:14px;line-height:1.6;display:flex}.case-metric__time>svg{margin-top:3px}.case-metric__time strong{font-weight:600;display:block}.case-metric__time span span{color:color-mix(in srgb, var(--ink) 80%, var(--project-soft))}.case-metric__visual{margin-block:30px 26px}.case-metric__comparison{gap:24px;margin:0;display:grid}.case-metric__period{grid-template-columns:1fr auto;align-items:baseline;gap:10px 16px;display:grid}.case-metric__comparison dt{color:var(--ink);font-size:14px;line-height:1.6}.case-metric__comparison dd{margin:0}.case-metric__endpoint{font-variant-numeric:tabular-nums;font-family:Instrument Sans,Inter,sans-serif;font-size:24px;font-weight:600;line-height:1.2}.case-metric__track{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:2px;grid-column:1/-1;height:22px;overflow:hidden}.case-metric__bar{transform-origin:0;height:100%;display:block;position:relative}.case-metric__bar--before{background:var(--metric-baseline)}.case-metric__bar--after{background:var(--metric-color);transition:background-color .18s}.case-metric__gain{background:var(--metric-color);border-left:2px solid var(--project-soft);opacity:0;height:100%;transition:opacity .18s;display:block;position:absolute}[data-view=gain] .case-metric__bar--after{background:var(--metric-baseline)}[data-view=gain] .case-metric__gain{opacity:1}.case-metric__visual-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-top:16px;display:flex}.case-metric__change{color:var(--ink);font-size:14px;font-weight:600;line-height:1.5}.case-metric__toggle{min-height:44px;color:var(--ink);text-underline-offset:4px;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:10px 0;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.case-metric__toggle:hover{text-decoration-thickness:2px}.case-metric__toggle[aria-pressed=true]{background:var(--ink);color:var(--project-soft);padding-inline:10px;text-decoration:none}.case-metric__toggle:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.case-metric__evidence{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);margin-top:auto;padding-top:24px}.case-metric__definition{color:color-mix(in srgb, var(--ink) 85%, var(--project-soft));font-size:15px;line-height:1.65}.case-metric__source{color:var(--ink);align-items:flex-start;gap:8px;margin-top:18px;font-size:13px;line-height:1.6;display:flex}.case-metric__source>svg{margin-top:2px}.case-metric__source strong{font-weight:600}.case-performance{border-top:1px solid var(--rule);margin-top:48px;padding-top:28px}.case-performance__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;display:flex}.case-performance__heading h3{font-family:Inter,sans-serif;font-size:22px;font-weight:600}.case-performance__heading p{color:var(--muted);font-size:14px}.case-performance__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:34px 0 0;display:grid}.case-performance__metrics dt{font-size:15px;line-height:1.5}.case-performance__metrics dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:14px 0 0;font-family:Instrument Sans,Inter,sans-serif;font-size:40px;font-weight:600;line-height:1.15}.case-performance__metrics .case-performance__detail{letter-spacing:0;color:var(--muted);max-width:28ch;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.6}.case-performance__method{justify-content:space-between;align-items:start;gap:32px;margin-top:32px;display:flex}.case-performance__method p{color:var(--muted);max-width:75ch;font-size:14px;line-height:1.65}.case-performance__method a,.case-metric__source a{text-underline-offset:4px;font-size:14px;font-weight:600;text-decoration:underline}.case-performance__method a{flex-shrink:0;padding-block:8px}.case-next{padding-block:72px 96px}.case-previous{align-items:center;gap:16px;min-height:48px;margin-bottom:32px;font-size:14px;line-height:1.6;display:inline-flex}.case-previous strong{font-weight:600}.case-next__project{background:var(--next-color);border-radius:12px;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:50px 56px;display:grid;overflow:hidden}.case-next__project>div>span{font-size:15px}.case-next__project h2{max-width:16ch;margin-block:22px}.case-next__project img{object-fit:cover;object-position:top;border-radius:8px;width:100%;height:280px;display:block}.case-next__project:hover h2{text-underline-offset:8px;text-decoration:underline 2px}@media (width<=1100px){.case-hero__composition,.case-hero--utility .case-hero__composition{gap:40px}.case-wayfinding{margin-bottom:44px}.case-hero h1{font-size:clamp(48px,6.8vw,80px)}.case-hero__summary{font-size:17px}.case-hero__actions{gap:14px}.case-overview{gap:64px}.case-next__project{gap:40px;padding:40px}}@media (width<=960px){.case-hero__inner{padding-block:18px 48px}.case-wayfinding{gap:18px;margin-bottom:28px;font-size:14px}.case-wayfinding span{max-width:21ch}.case-hero h1,.case--ribus h1,.case--nook h1,.case--gold-leaf-md h1,.case-hero--editorial h1,.case--the-business-brokerage h1,.case--winegardner-golf h1,.case-hero--poster h1{font-size:clamp(42px,11.3vw,64px);line-height:1.03}.case-hero__composition,.case-hero--map .case-hero__composition,.case-hero--utility .case-hero__composition,.case--aroma-annapolis .case-hero__composition,.case--nook .case-hero__composition,.case--the-business-brokerage .case-hero__composition,.case-hero--portrait .case-hero__composition,.case--strut-animal .case-hero__composition{flex-direction:column;align-items:stretch;gap:38px;min-height:auto;display:flex}.case-hero__copy,.case-hero--immersive .case-hero__copy,.case-hero--collection .case-hero__copy,.case-hero--editorial .case-hero__copy,.case-hero--poster .case-hero__copy{display:block}.case-hero__summary,.case-hero--collection .case-hero__summary,.case-hero--editorial .case-hero__summary,.case-hero--poster .case-hero__summary{margin-top:24px;font-size:17px}.case-hero__actions,.case-hero--immersive .case-hero__actions{justify-content:flex-start;margin-top:24px}.case-action,.case-visit{gap:8px;font-size:16px}.case-action{padding-inline:16px}.case-hero__media{width:100%;padding-bottom:38px}.case-hero--map .case-screen{margin-right:20px}.case-hero--map .case-phone{width:27%}.case-hero--workspace .case-hero__composition{text-align:left;gap:36px}.case-hero--workspace .case-hero__media{width:100%}.case-hero--workspace .case-hero__actions{justify-content:flex-start}.case-hero--workspace .case-hero__summary{margin-inline:0}.case--ribus .case-hero__composition{flex-direction:column}.case--ribus .case-hero__copy,.case--ribus .case-hero__media{width:100%}.case-hero--immersive h1{text-align:left;margin-bottom:0}.case-hero--immersive .case-hero__summary{margin-top:24px}.case-hero--immersive .case-hero__media{width:100%}.case--ctrlplus h1{font-size:80px}.case-hero__collection,.case--gold-leaf-md .case-hero__collection{grid-template-columns:1fr 1fr;gap:12px;margin-top:34px;padding-bottom:20px;display:grid}.case-hero__collection figure{max-height:210px}.case-hero__collection figure:nth-child(2),.case--gold-leaf-md .case-hero__collection figure:nth-child(2){margin-top:28px}.case-hero__collection figure:nth-child(3){display:none}.case-hero--editorial .case-hero__media,.case--winegardner-golf .case-hero__media{width:calc(100% - 20px);margin-left:0;padding-bottom:30px}.case-hero--editorial .case-phone,.case--the-business-brokerage .case-phone{width:28%;bottom:0;right:-20px}.case--woodwise .case-artwork{height:250px}.case--woodwise .case-hero__inner{padding-bottom:48px}.case--the-business-brokerage .case-hero__copy{padding-top:0}.case--winegardner-golf .case-phone{width:28%;left:auto;right:-20px}.case--misty-robotics .case-artwork{max-height:340px}.case-hero--poster .case-hero__media{margin-top:34px}.case-overview{grid-template-columns:1fr;gap:44px;padding-block:64px 48px}.case-overview h2,.case-section-heading h2,.case-outcome h2,.case-next h2{font-size:38px}.case-overview__story p,.case-outcome p{font-size:18px}.case-story{grid-template-columns:1fr;gap:36px;padding-bottom:64px}.case-story h2{font-size:25px}.case-section-heading{margin-bottom:32px;display:block}.case-outcome{padding-block:56px}.case-outcome__inner{grid-template-columns:1fr;gap:24px}.case-measurements{padding-block:56px}.case-measurements h2{font-size:38px}.case-business-results{grid-template-columns:1fr;gap:32px;padding:28px 24px}.case-metric{padding-right:0}.case-metric+.case-metric{border-left:0;border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);padding:32px 0 0}.case-metric__value{gap:8px;font-size:clamp(38px,10.2vw,56px)}.case-metric__arrow{width:24px;height:24px}.case-metric__label{font-size:18px}.case-metric__time{margin-top:20px}.case-metric__visual{margin-block:24px}.case-performance__metrics{grid-template-columns:1fr 1fr;gap:28px 20px}.case-performance__metrics dd{font-size:32px}.case-performance__metrics dt{font-size:14px}.case-performance__method{flex-direction:column;gap:16px}.case-performance__method a,.case-metric__source a,.case-performance__tested a{align-items:center;min-height:44px;display:inline-flex}.case-metric__toggle{min-height:48px;font-size:15px}.case-metric__definition{font-size:16px}.case-next{padding-block:48px 64px}.case-next__project{grid-template-columns:1fr;gap:28px;padding:28px}.case-next__project img{height:180px}}@media (width<=400px){.case-hero__actions{align-items:stretch}.case-action,.case-visit{justify-content:center;width:100%}.case-business-results{padding:28px 20px}.case-next__project{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.case-page *{scroll-behavior:auto;transition:none}}
