/* The individual disciplines share one K5 palette; the work sets the tone. */
.practice-page{--signal:#d4a24a;--line:#08090c30;background:var(--paper)}.practice-brand{--signal:#00c6d8}.practice-retail{--signal:#c8542a}.practice-page main{overflow:clip}.practice-eyebrow{display:flex;justify-content:space-between;align-items:center;gap:25px;font:12px/1.5 Mono}.practice-eyebrow>a{border-bottom:1px solid currentColor;padding:7px 0}.practice-eyebrow>span:before{content:'';display:inline-block;width:6px;height:6px;background:var(--signal);border-radius:50%;margin-right:12px}.practice-introduction{padding:90px var(--gutter) 75px;display:grid;grid-template-columns:1fr 2fr;gap:35px 8vw;background:var(--bone)}.practice-introduction>.eyebrow{padding-top:8px}.practice-introduction>p{font-size:clamp(22px,2.45vw,37px);letter-spacing:-.035em;line-height:1.32;max-width:960px}.practice-jumps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:30px}.practice-jumps>a{border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;min-height:68px;font-size:16px}.practice-jumps .jump-index{font:12px Mono;color:#665e54}.practice-jumps .jump-label{text-decoration:underline;text-underline-offset:5px;text-decoration-color:transparent;transition:text-decoration-color .25s}.practice-jumps>a:is(:hover,:focus-visible) .jump-label{text-decoration-color:currentColor}
/* A real place opens out to meet the reader. */
.space-opening{height:150svh;min-height:1100px;background:var(--ink);color:var(--bone)}.space-opening-stage{position:sticky;top:0;height:100svh;min-height:740px;isolation:isolate;overflow:hidden}.space-opening-photo{position:absolute;inset:0;z-index:-2;clip-path:inset(16% 4% 12% 44%);will-change:clip-path}.space-opening-photo>img{height:100%;object-position:51% 55%}.space-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08090c8c,transparent 75%),linear-gradient(0deg,#08090cab,transparent 50%)}.space-opening .practice-eyebrow{position:absolute;top:132px;left:var(--gutter);right:var(--gutter);z-index:3}.space-title{position:absolute;left:var(--gutter);top:25%;font-size:8.8vw;line-height:.99;font-weight:650;letter-spacing:-.065em;z-index:2;pointer-events:none}.space-title>span{display:block;will-change:transform}.space-title>span:nth-child(2){margin-left:9vw}.space-title>span:last-child{margin-left:1vw}.space-title em{font-size:1.18em;font-weight:420}.space-caption{position:absolute;bottom:42px;right:var(--gutter);width:300px;display:grid;gap:12px;padding:18px 22px;background:#08090cbb;backdrop-filter:blur(10px)}.space-caption>span:nth-child(2){font-size:20px;line-height:1.22;letter-spacing:-.025em}.space-caption>.quiet-link{font-size:14px;padding:7px 0}.opening-scroll{position:absolute;left:var(--gutter);bottom:66px;display:flex;gap:35px;align-items:center}.opening-scroll>span{font-size:25px}.opening-rule{position:absolute;bottom:0;left:0;right:0;height:2px;background:#efe8da33}.opening-rule>i{display:block;width:0;background:var(--ember);height:100%}
/* Services remain readable, with the work close at hand. */
.service-chapter{padding:110px var(--gutter);display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;align-items:start;scroll-margin-top:20px}.service-heading{position:sticky;top:80px;max-width:540px}.service-heading>h2{font-size:5vw;font-weight:600;line-height:1.04;margin:32px 0;letter-spacing:-.055em}.service-heading>h2>em{color:var(--ember);font-size:1.12em}.service-heading>p{font-size:18px;line-height:1.55;max-width:430px}.service-evidence{min-width:0}.study-images{position:relative;aspect-ratio:1.62;background:#e4dfd4;overflow:hidden}.study-view{position:absolute;inset:0}.study-view[hidden]{display:none}.study-view>img{height:100%;object-fit:contain}.study-view figcaption{position:absolute;left:15px;bottom:15px;right:15px;width:fit-content;max-width:calc(100% - 30px);padding:8px 12px;font:11px/1.4 Mono;background:var(--paper);color:var(--ink)}.study-view.is-entering{animation:study-appear .55s var(--ease)}@keyframes study-appear{from{opacity:.25;transform:scale(1.025)}to{opacity:1;transform:none}}.study-controls{display:flex;gap:8px;border-bottom:1px solid var(--line);padding:13px 0}.study-controls>button{min-height:44px;padding:9px 17px;font-size:14px;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s}.study-controls>[aria-pressed=true]{background:var(--ink);color:var(--bone)}.study-controls>button:hover{border-color:currentColor}.study-invitation{display:block;font-size:14px;margin-top:15px;color:#695f54}.service-list{list-style:none;padding:0;margin:42px 0 0}.service-list>li{display:flex;gap:24px;align-items:start;padding:26px 0;border-top:1px solid var(--line)}.service-number{font:11px/1.5 Mono;padding-top:5px;color:#70665b;min-width:20px}.service-list h3{font-size:23px;letter-spacing:-.035em;font-weight:550;line-height:1.15;margin-bottom:10px}.service-list p{font-size:16px;line-height:1.5;max-width:535px}.interiors-story{background:var(--navy);color:var(--bone);padding:90px var(--gutter) 100px;display:grid;grid-template-columns:1.25fr 1fr;gap:55px 9vw;position:relative;--line:#efe8da33}.interiors-image{grid-row:1/3;position:sticky;top:35px;height:75svh;min-height:550px;overflow:hidden}.interiors-image>img{height:100%;object-position:47% 50%}.image-note{position:absolute;left:18px;bottom:18px;right:18px;width:fit-content;max-width:calc(100% - 36px);font:11px/1.4 Mono;padding:9px 12px;background:var(--paper);color:var(--ink)}.interiors-heading h2{font-size:6.1vw;font-weight:550;line-height:.98;margin-top:30px}.interiors-heading h2>em{display:inline-block;font-size:1.27em;color:var(--bone);will-change:transform}.interiors-copy>p{font-size:19px;line-height:1.5}.interiors-copy .service-list{margin-top:40px}.interiors-copy .service-number{color:#beb5a8}.interiors-copy .service-list h3{font-size:22px}
/* Selected projects use scale and space instead of repeating equal cards. */
.practice-work{padding:100px var(--gutter) 110px;background:var(--paper)}.practice-section-top{display:flex;justify-content:space-between;gap:25px;align-items:center}.practice-section-top>.quiet-link{padding-top:0}.practice-work>h2{font-size:7.3vw;font-weight:620;line-height:.96;margin:55px 0 80px}.practice-work>h2>em{color:var(--ember);margin-left:12vw}.practice-work-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px 9vw;align-items:start}.practice-work-card{display:block;min-width:0}.practice-work-grid>.practice-work-card:nth-child(even){margin-top:160px}.practice-work-grid>.practice-work-card:nth-child(3){width:88%}.practice-work-image{overflow:hidden;position:relative;aspect-ratio:1.2;background:#dcd5c9}.practice-work-image>img{height:100%;transition:transform .8s var(--ease)}.practice-work-card:is(:hover,:focus-visible) .practice-work-image>img{transform:scale(1.025)}.practice-work-card:is(:hover,:focus-visible) .practice-work-meta>span:first-child{text-decoration:underline;text-underline-offset:4px}.practice-work-grid>.practice-work-card:nth-child(2) .practice-work-image{aspect-ratio:1.56}.practice-work-grid>.practice-work-card:nth-child(3) .practice-work-image{aspect-ratio:1}.practice-work-meta{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.35;margin:17px 0}.practice-work-meta>span:last-child{text-align:right;color:#61594f}.practice-work-card h3{font-size:clamp(25px,2.8vw,44px);font-weight:570;line-height:1.08}.practice-work-card h3 em{color:inherit}.show-art .practice-work-image{background:var(--ink);aspect-ratio:1.15}.show-art .practice-work-image>img{object-fit:contain;padding:20px}.practice-reveal{background:var(--bone);padding:90px var(--gutter);display:grid;grid-template-columns:1fr 1.35fr;gap:8vw;align-items:center}.practice-reveal h2{font-size:4.8vw;line-height:1.01;font-weight:580;margin:28px 0}.practice-reveal h2 em{color:var(--ember);font-size:1.12em}.practice-reveal p{max-width:360px;font-size:18px;line-height:1.5}.practice-reveal .quiet-link{margin-top:18px;min-width:240px}.reveal-preview{position:relative;display:block;padding-bottom:28px}.reveal-preview>img{aspect-ratio:1.5;clip-path:polygon(0 0,50% 4%,100% 0,100% 100%,50% 96%,0 100%);transition:transform .7s var(--ease)}.reveal-preview:hover>img{transform:scale(1.015)}.reveal-preview-sign{display:block;font-size:30px;line-height:1.05;padding:22px 0 0;position:relative;width:100%;margin:0}.reveal-preview-sign>em{font-size:1.2em}.reveal-caption{display:block;font-size:11px;line-height:1.45;margin-top:16px}
/* Identity and interaction enter the same field, without conflating the projects. */
.brand-opening{background:var(--ink);color:var(--bone);min-height:1030px;height:125svh;padding:135px var(--gutter) 55px;position:relative;isolation:isolate;overflow:hidden}.brand-opening:after{content:'';position:absolute;width:62vw;height:62vw;border:1px solid #efe8da22;border-radius:50%;right:-15vw;top:13%;z-index:-1}.brand-opening h1{font-size:7.6vw;font-weight:650;line-height:.98;position:relative;z-index:3;margin-top:62px;pointer-events:none;width:68%}.brand-opening h1>span{display:block}.brand-opening h1>span+span{margin-left:5vw}.brand-opening h1>em{display:block;font-size:1.25em;margin:12px 0 0 10vw;font-weight:430;will-change:transform}.brand-orbit{position:absolute;inset:0;z-index:2;pointer-events:none}.brand-art{position:absolute;pointer-events:auto;background:var(--bone);color:var(--ink);padding:10px;will-change:transform;box-shadow:0 20px 60px #0005;transition:box-shadow .4s}.brand-art:hover{box-shadow:0 10px 40px #0008}.brand-art:is(:hover,:focus-visible)>span{text-decoration:underline;text-underline-offset:4px}.brand-art>span{display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:1.3;padding:11px 4px 2px;gap:15px}.brand-art>small{font:10px Mono;padding:3px 4px;display:block}.brand-art-identity{width:24vw;right:5vw;top:24%;transform:rotate(9deg)}.brand-art-identity>img{aspect-ratio:1.04;object-fit:contain;background:#08090c}.brand-art-digital{width:33vw;left:25vw;bottom:7%;transform:rotate(-7deg)}.brand-art-digital>img{aspect-ratio:1.5}.orbit-dot{width:16px;height:16px;background:var(--ember);border-radius:50%;position:absolute;right:12vw;bottom:20%;outline:1px solid #efe8da55;outline-offset:28px}.brand-opening-note{position:absolute;left:var(--gutter);bottom:10%;max-width:205px;font-size:12px}.identity-proof{display:block;position:relative;overflow:hidden}.identity-proof>img{aspect-ratio:1.25;object-position:35% 50%}.digital-service{background:var(--navy);color:var(--bone);--line:#efe8da33;padding:100px var(--gutter);display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;align-items:start}.digital-heading{position:sticky;top:70px}.digital-heading h2{font-size:5.7vw;font-weight:580;line-height:1;margin:30px 0 35px}.digital-heading h2 em{display:inline-block;font-size:1.2em;color:var(--bone)}.digital-heading>p{font-size:18px;max-width:430px;line-height:1.55}.digital-evidence .study-images{aspect-ratio:1.5;background:var(--ink)}.digital-evidence .study-view>img{object-fit:contain}.digital-evidence .study-view figcaption{font-size:10px}.digital-evidence .study-controls>[aria-pressed=true]{background:var(--bone);color:var(--ink)}.digital-evidence .study-controls>button{font-size:13px;padding:8px 14px}.archive-note{font-size:13px;margin:16px 0 5px;color:#c9c5bf}.digital-evidence .quiet-link{font-size:14px}.digital-evidence .service-number{color:#bbb6ae}.brand-connection{background:var(--bone);padding:100px var(--gutter);display:grid;grid-template-columns:1.2fr 1fr;gap:65px 8vw;align-items:center}.connection-place{position:relative}.connection-place>img{aspect-ratio:.91;object-position:40% 50%}.connection-thought>h2{font-size:4.5vw;font-weight:550;line-height:1.02;margin:30px 0}.connection-thought>h2 em{font-size:1.14em;color:var(--ember)}.connection-thought>p{font-size:18px;line-height:1.5;max-width:440px}.connection-thought>.quiet-link{margin-top:20px;min-width:260px}.tangible-link{grid-column:1/-1;border-top:1px solid var(--line);padding-top:35px;display:flex;justify-content:space-between;gap:40px;align-items:center}.tangible-link>p{font-size:23px;letter-spacing:-.025em;max-width:320px;line-height:1.25}.tangible-link>div{display:flex;gap:40px}.tangible-link .quiet-link{font-size:14px;gap:20px}
/* Movement is a program finding its place, not a carousel of invented sites. */
.retail-opening{padding:135px var(--gutter) 45px;background:var(--bone);position:relative}.retail-opening h1{position:relative;z-index:2;font-size:11.8vw;font-weight:650;line-height:.86;margin-top:50px;pointer-events:none;letter-spacing:-.065em}.retail-opening h1>span{display:block}.retail-opening h1>em{display:block;font-size:1.3em;margin:0 0 -2vw 23vw;font-weight:430;will-change:transform}.retail-opening-image{position:relative;width:77%;margin-left:auto;height:52vw;max-height:630px;overflow:hidden}.retail-opening-image>img{height:100%;object-position:50% 55%}.retail-track{display:flex;align-items:center;gap:25px;max-width:750px;margin:28px 0 0 auto;font:12px Mono}.retail-track>span{display:flex;align-items:center;gap:12px}.retail-track i{width:6px;height:6px;border-radius:50%;background:var(--ink)}.retail-track>span:nth-of-type(2) i{background:var(--ember)}.retail-track>b{height:1px;background:#08090c55;flex:1;position:relative}.program-section{padding:100px var(--gutter);background:var(--paper)}.program-heading h2{font-size:6.1vw;font-weight:600;line-height:1.04;margin:35px 0 70px}.program-heading h2>em{color:var(--ember);font-size:1.12em;display:inline-block;margin-left:17vw}.program-composition{display:grid;grid-template-columns:1fr 1.05fr;gap:10vw;align-items:start}.program-composition .service-list{margin-top:0}.program-diagram{position:sticky;top:80px;min-height:470px;display:flex;flex-direction:column;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;background-image:radial-gradient(#08090c25 .7px,transparent .7px);background-size:18px 18px}.diagram-caption{align-self:start;background:var(--paper);padding:3px 10px 3px 0}.standard-seed{margin-top:50px;display:flex;align-items:center;gap:15px;background:var(--ink);color:var(--bone);padding:17px 23px;font-size:15px}.standard-seed>i{width:10px;height:10px;background:var(--ember);border-radius:50%}.diagram-branches{height:60px;width:65%;position:relative;border-top:1px solid var(--ink);margin-top:35px;display:flex;justify-content:space-between}.diagram-branches:before{content:'';position:absolute;bottom:100%;height:35px;left:50%;border-left:1px solid var(--ink)}.diagram-branches>span{height:100%;border-left:1px solid var(--ink)}.site-footprints{width:85%;display:flex;justify-content:space-between;gap:20px;align-items:start}.site-footprints>div{flex:1;display:grid;justify-items:center;gap:16px}.site-footprints i{width:70px;height:58px;background:var(--paper);border:1px solid var(--ink);position:relative;transition:clip-path .65s,transform .65s,width .65s}.site-footprints i:after{content:'';position:absolute;top:10px;right:10px;width:6px;height:6px;border-radius:50%;background:var(--ember)}.site-footprints>div:nth-child(2) i{width:55px;height:80px;transform:translateY(-9px)}.site-footprints>div:nth-child(3) i{width:90px;clip-path:polygon(0 0,100% 0,100% 50%,65% 50%,65% 100%,0 100%)}.site-footprints span{font:11px Mono;background:var(--paper);padding:3px}.diagram-ground{font:11px Mono;margin-top:25px;background:var(--paper);padding:5px}.program-proof{padding:100px var(--gutter);background:var(--ink);color:var(--bone);--line:#efe8da33}.program-proof>h2{font-size:6.1vw;font-weight:580;line-height:1.03;margin:65px 0 45px}.program-proof>h2>em{font-size:1.02em;display:inline-block;margin-left:8vw}.role-credit{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;margin:0 0 50px 21vw;max-width:950px}.role-credit>div{border-top:1px solid var(--line);padding-top:20px}.role-credit p{font-size:18px;line-height:1.45;margin-top:12px;max-width:400px}.role-credit>div:first-child p{font-size:25px}.program-proof>.study-viewer .study-images{aspect-ratio:1.9;background:#1a1b1e}.program-proof>.study-viewer .study-view>img{object-fit:cover}.program-proof .study-controls{justify-content:flex-end}.program-proof .study-controls>[aria-pressed=true]{background:var(--bone);color:var(--ink)}.program-proof-bottom{display:flex;justify-content:space-between;gap:8vw;align-items:end;margin:28px 0 90px}.program-proof-bottom>p{max-width:500px;font-size:18px;line-height:1.5}.program-proof-bottom>.quiet-link{min-width:280px}.program-other{display:grid;grid-template-columns:.9fr 1.1fr 1.1fr;gap:4vw;padding-top:70px;border-top:1px solid var(--line);align-items:start}.program-other>div>h3{font-size:3vw;font-weight:550;line-height:1.07;margin:30px 0}.program-other>div>h3 em{color:var(--bone)}.program-other>div>p{font-size:16px;line-height:1.5;max-width:260px}.program-other .practice-work-image{aspect-ratio:1.4}.program-other .practice-work-card:last-child{margin-top:130px}.program-other .practice-work-meta{display:block}.program-other .practice-work-meta>span:last-child{display:block;text-align:left;color:#c1b9ac;margin-top:5px}.program-other .practice-work-card h3{font-size:2.5vw}.program-other .practice-work-card h3 em{color:var(--bone)}.across-locations{padding:105px var(--gutter);background:var(--bone);overflow:hidden}.across-locations h2{font-size:7.1vw;font-weight:600;line-height:1;margin:50px 0 65px}.across-locations h2 em{display:inline-block;font-size:1.06em;color:var(--ember);margin-left:13vw}.across-locations>div{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;align-items:center}.across-locations p{font-size:21px;line-height:1.5;max-width:590px}.conditions-mark{display:grid;grid-template-columns:repeat(5,7px);gap:14px;margin-left:16vw;transform:rotate(-12deg)}.conditions-mark>i{width:7px;height:7px;border-radius:50%;background:var(--ink)}.conditions-mark>i:nth-child(5n){background:var(--clay);transform:translateX(10px)}
.related-practices{padding:45px var(--gutter);display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:5vw;align-items:center;background:var(--paper);border-top:1px solid var(--line)}.related-practices>.quiet-link{font-size:17px}.practice-page .curiosity-footer{background:var(--ink);color:var(--bone);--line:#efe8da33;min-height:0}.practice-page .curiosity-top,.practice-page .footer-line{border-color:#efe8da33}.practice-page .contact-composition{grid-template-columns:1.8fr 1fr;gap:8vw}.practice-page .contact-composition h2{font-size:6.4vw;font-weight:600}.practice-page .contact-composition h2 em{color:inherit}.practice-page .contact-invitation>p{font-size:18px;line-height:1.5}.practice-page .einstein-peek>img{filter:none}.practice-page .discovery-reward{color:var(--ink)}
@media(min-width:1600px){.brand-opening{max-height:1200px}.space-title{font-size:8.5vw}.brand-art-digital{width:29vw}.brand-art-identity{width:22vw}}
@media(max-width:1000px){.practice-eyebrow{font-size:11px}.space-opening-stage{min-height:740px}.space-title{font-size:10vw;top:29%}.space-caption{width:265px;bottom:35px}.space-opening-photo{clip-path:inset(20% 4% 20% 40%)}.practice-introduction{gap:30px 5vw;padding:65px var(--gutter)}.practice-introduction>p{font-size:27px}.service-chapter{gap:6vw;padding:75px var(--gutter)}.service-heading>h2{font-size:5.8vw}.service-heading>p{font-size:17px}.study-controls{gap:4px}.study-controls>button{font-size:12px;padding:7px 11px}.service-list>li{gap:16px}.service-list h3{font-size:21px}.service-list p{font-size:15px}.interiors-story{gap:40px 6vw;padding:70px var(--gutter)}.interiors-image{min-height:450px;height:65svh}.interiors-heading h2{font-size:6.8vw}.interiors-copy>p{font-size:17px}.practice-work{padding:75px var(--gutter)}.practice-work-grid{gap:70px 6vw}.practice-work-grid>.practice-work-card:nth-child(even){margin-top:90px}.practice-work-meta{display:block}.practice-work-meta>span:last-child{display:block;text-align:left;margin-top:5px}.practice-reveal{gap:6vw;padding:65px var(--gutter)}.practice-reveal h2{font-size:5.5vw}.reveal-preview-sign{font-size:26px}.brand-opening{min-height:850px;height:105svh}.brand-opening h1{font-size:9vw;width:80%;margin-top:65px}.brand-art-identity{width:26vw;top:28%;right:4vw}.brand-art-digital{width:41vw;left:30vw;bottom:9%}.brand-opening-note{max-width:180px;bottom:13%}.brand-art>span{font-size:10px}.digital-service{gap:6vw;padding:75px var(--gutter)}.digital-heading h2{font-size:6vw}.digital-heading>p{font-size:17px}.digital-evidence .study-controls>button{font-size:11px;padding:7px 9px}.brand-connection{gap:45px 6vw;padding:70px var(--gutter)}.connection-thought>h2{font-size:5.3vw}.connection-thought>p{font-size:17px}.tangible-link{align-items:start}.tangible-link>div{display:block;min-width:290px}.tangible-link .quiet-link{display:flex}.program-composition{gap:6vw}.program-diagram{min-height:430px}.site-footprints{width:90%;gap:10px}.site-footprints i{width:55px}.site-footprints>div:nth-child(3) i{width:65px}.diagram-caption{font-size:10px}.diagram-ground{font-size:10px}.program-proof{padding:75px var(--gutter)}.role-credit{margin-left:12vw}.program-other{gap:4vw;grid-template-columns:1fr 1fr}.program-other>div{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr;gap:10px 5vw}.program-other>div>.eyebrow{grid-column:1/-1}.program-other>div>h3{font-size:4.5vw;margin:15px 0}.program-other>div>p{align-self:center;max-width:380px}.program-other .practice-work-card:last-child{margin-top:90px}.program-other .practice-work-card h3{font-size:3.4vw}.across-locations{padding:75px var(--gutter)}.across-locations p{font-size:18px}.related-practices{grid-template-columns:.6fr 1fr 1fr;gap:4vw}.related-practices>.quiet-link{font-size:14px;gap:15px}.practice-page .contact-composition h2{font-size:7vw}.practice-page .contact-invitation>p{font-size:16px}}
@media(max-width:650px){.practice-eyebrow{align-items:start;font-size:10px;gap:15px}.practice-eyebrow>span{max-width:170px;text-align:right;padding-top:7px}.practice-eyebrow>span:before{margin-right:7px;width:4px;height:4px}.practice-introduction{display:block;padding:45px 22px}.practice-introduction>p{font-size:24px;line-height:1.35;margin-top:25px}.practice-jumps{display:block;margin-top:35px}.practice-jumps>a{min-height:61px;font-size:15px;gap:25px}.space-opening{height:auto;min-height:0}.space-opening-stage{height:auto;min-height:0;position:relative;padding:118px 22px 35px;display:flex;flex-direction:column}.space-opening .practice-eyebrow{position:relative;inset:auto;order:0}.space-title{position:relative;inset:auto;order:1;font-size:13.2vw;line-height:1.02;margin:40px 0 35px}.space-title>span{transform:none!important}.space-title>span:nth-child(2){margin-left:11vw}.space-title>span:last-child{margin-left:0}.space-opening-photo{position:relative;inset:auto;z-index:auto;clip-path:none!important;order:2;margin:0 -22px;height:410px}.space-opening-photo>img{object-position:45% 50%;transform:none!important}.space-shade{display:none}.space-caption{position:relative;inset:auto;width:auto;order:3;margin:23px 0 0;padding:0;background:none;backdrop-filter:none;gap:12px}.space-caption>span:nth-child(2){font-size:22px}.space-caption>.quiet-link{min-width:220px;justify-self:start}.opening-scroll,.opening-rule{display:none}.service-chapter{padding:60px 22px;display:block}.service-heading{position:relative;top:auto}.service-heading>h2{font-size:12vw;margin:25px 0}.service-heading>p{font-size:17px;max-width:none}.service-evidence{margin-top:35px}.study-images{aspect-ratio:1.35;margin:0 -22px}.study-view figcaption{font-size:10px;padding:7px 9px;bottom:12px;left:12px;max-width:calc(100% - 24px)}.study-controls{justify-content:space-between;padding:13px 0}.study-controls>button{font-size:13px;padding:8px 12px;min-height:44px}.study-invitation{font-size:13px}.service-list{margin-top:30px}.service-list>li{padding:22px 0;gap:18px}.service-number{font-size:11px}.service-list h3{font-size:22px}.service-list p{font-size:16px}.interiors-story{display:flex;flex-direction:column;gap:30px;padding:55px 22px 45px}.interiors-heading{order:0}.interiors-heading h2{font-size:14.5vw;margin-top:25px}.interiors-heading h2>em{transform:none!important}.interiors-image{order:1;position:relative;top:auto;height:440px;min-height:0;width:calc(100% + 44px);margin:0 -22px}.interiors-copy{order:2}.interiors-copy>p{font-size:18px}.interiors-copy .service-list{margin-top:30px}.image-note{font-size:10px;bottom:14px;left:14px;max-width:calc(100% - 28px)}.practice-work{padding:55px 22px}.practice-section-top{gap:20px}.practice-section-top>.quiet-link{font-size:13px;gap:15px}.practice-work>h2{font-size:15vw;margin:38px 0 45px}.practice-work>h2>em{margin-left:15vw}.practice-work-grid{display:block}.practice-work-grid>.practice-work-card,.practice-work-grid>.practice-work-card:nth-child(3){width:100%;margin:0 0 45px}.practice-work-grid>.practice-work-card:nth-child(even){width:89%;margin:0 0 50px auto}.practice-work-image{aspect-ratio:1.16}.practice-work-card h3{font-size:29px}.practice-work-meta{margin:15px 0;font-size:12px}.practice-reveal{display:block;padding:55px 22px}.practice-reveal h2{font-size:12vw;margin:25px 0}.practice-reveal p{font-size:17px}.practice-reveal .quiet-link{min-width:215px;font-size:14px}.reveal-preview{margin-top:38px}.reveal-preview>img{margin:0 -22px;width:calc(100% + 44px);aspect-ratio:1.3}.reveal-preview-sign{font-size:27px;padding:20px 0 0}.reveal-caption{font-size:11px;text-align:left;line-height:1.4}.brand-opening{height:auto;min-height:0;padding:120px 22px 40px}.brand-opening h1{font-size:13vw;width:100%;margin:40px 0 30px}.brand-opening h1>span+span{margin-left:6vw}.brand-opening h1>em{font-size:1.15em;margin:10px 0 0 6vw;transform:none!important}.brand-orbit{position:relative;inset:auto;height:370px;margin-top:20px}.brand-art-identity{width:53%;right:0;top:0;transform:rotate(7deg)!important;padding:7px}.brand-art-digital{width:66%;left:0;bottom:5px;transform:rotate(-6deg)!important;padding:7px}.brand-art>span{font-size:10px;gap:4px;padding:7px 2px 0}.brand-art>small{font-size:8px;padding:2px}.orbit-dot{right:8%;bottom:14%;height:10px;width:10px;outline-offset:16px}.brand-opening-note{position:relative;inset:auto;display:block;margin-top:38px;font-size:12px;max-width:none}.brand-opening-note>br{display:none}.identity-proof{margin:0 -22px}.identity-proof>img{aspect-ratio:1.1}.digital-service{display:block;padding:55px 22px}.digital-heading{position:relative;top:auto}.digital-heading h2{font-size:12.5vw;margin:25px 0}.digital-heading h2 em{transform:none!important}.digital-heading>p{font-size:17px}.digital-evidence{margin-top:35px}.digital-evidence .study-images{aspect-ratio:1.3}.digital-evidence .study-controls>button{font-size:12px;padding:8px 10px}.digital-evidence .quiet-link{font-size:13px;gap:20px}.digital-evidence .service-list{margin-top:40px}.brand-connection{display:flex;flex-direction:column;padding:55px 22px;gap:30px;align-items:stretch}.connection-thought{order:0}.connection-thought>h2{font-size:12vw;margin:25px 0}.connection-thought>p{font-size:17px}.connection-thought>.quiet-link{font-size:14px;min-width:245px}.connection-place{order:1;margin:0 -22px}.connection-place>img{aspect-ratio:1.03}.tangible-link{order:2;display:block;padding-top:28px}.tangible-link>p{font-size:24px;margin-bottom:25px}.tangible-link>div{min-width:0}.tangible-link .quiet-link{font-size:13px;gap:20px}.retail-opening{padding:120px 22px 35px}.retail-opening h1{font-size:16vw;line-height:.9;margin-top:42px}.retail-opening h1>em{font-size:1.44em;margin:5px 0 -5px 14vw;transform:none!important}.retail-opening-image{width:calc(100% + 22px);height:380px;margin:0 -22px 0 0}.retail-opening-image>img{object-position:48% 50%}.retail-track{font-size:10px;gap:15px;margin-top:25px}.retail-track>span{gap:6px}.retail-track i{width:4px;height:4px}.program-section{padding:55px 22px}.program-heading h2{font-size:11vw;line-height:1.08;margin:30px 0 35px}.program-heading h2>em{margin-left:8vw;font-size:1.16em}.program-composition{display:flex;flex-direction:column;gap:35px}.program-diagram{position:relative;top:auto;width:100%;min-height:425px}.diagram-caption{font-size:10px}.program-proof{padding:55px 22px}.program-proof>.practice-section-top{align-items:start}.program-proof>.practice-section-top>.eyebrow{font-size:10px;max-width:160px}.program-proof>.practice-section-top>.eyebrow+span{text-align:right;max-width:115px}.program-proof>h2{font-size:11vw;line-height:1.04;margin:35px 0}.program-proof>h2>em{font-size:1.03em;margin:10px 0 0 6vw}.role-credit{grid-template-columns:.8fr 1.2fr;gap:25px;margin:0 0 35px}.role-credit p{font-size:15px;line-height:1.4}.role-credit .eyebrow{font-size:11px}.role-credit>div:first-child p{font-size:20px}.program-proof>.study-viewer .study-images{aspect-ratio:1.22}.program-proof .study-controls{justify-content:space-between}.program-proof .study-controls>button{font-size:11px;padding:8px 8px}.program-proof-bottom{display:block;margin:25px 0 45px}.program-proof-bottom>p{font-size:17px}.program-proof-bottom>.quiet-link{font-size:14px;margin-top:15px;min-width:270px}.program-other{display:block;padding-top:40px}.program-other>div{display:block}.program-other>div>h3{font-size:10vw;margin:25px 0}.program-other>div>p{font-size:17px;max-width:none}.program-other>.practice-work-card,.program-other>.practice-work-card:last-child{margin-top:35px}.program-other .practice-work-card h3{font-size:29px}.program-other>.practice-work-card:last-child{width:90%;margin-left:auto}.across-locations{padding:55px 22px}.across-locations h2{font-size:12vw;margin:30px 0 35px}.across-locations h2 em{margin-left:0;font-size:1.04em;transform:none!important}.across-locations>div{display:flex;flex-direction:column;gap:35px;align-items:start}.conditions-mark{margin:10px 0 0 15px;grid-template-columns:repeat(5,5px);gap:12px}.conditions-mark>i{width:5px;height:5px}.across-locations p{font-size:18px}.related-practices{display:block;padding:35px 22px}.related-practices>.eyebrow{display:block;margin-bottom:20px}.related-practices>.quiet-link{display:flex;font-size:16px;margin:12px 0;gap:20px}.practice-page .curiosity-footer{background:var(--ink);color:var(--bone);--line:#efe8da33;min-height:0}.practice-page .contact-composition h2{font-size:12.5vw}.practice-page .contact-composition h2 br{display:none}.practice-page .contact-invitation{max-width:310px}.practice-page .contact-invitation>p{font-size:17px}}
body.motion-paused .space-opening{height:auto;min-height:0}body.motion-paused .space-opening-stage{position:relative}body.motion-paused .space-opening-photo{clip-path:none!important}body.motion-paused .space-title>span,body.motion-paused [data-travel-word],body.motion-paused [data-retail-word]{transform:none!important}body.motion-paused .brand-art-identity{transform:rotate(9deg)!important}body.motion-paused .brand-art-digital{transform:rotate(-7deg)!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.study-view.is-entering{animation:none}.practice-page *{transition:none!important}}
/* State the offer before the visitor has to scroll. */
.opening-summary{position:absolute;left:var(--gutter);bottom:55px;width:330px}.opening-summary>p{font-size:19px;line-height:1.4;max-width:290px;margin-bottom:20px}.opening-summary>.eyebrow{display:flex;align-items:center;gap:30px}.brand-opening-summary{position:absolute;top:74svh;left:var(--gutter);width:20vw;max-width:260px;font-size:19px;line-height:1.4}.retail-opening-summary{position:absolute;left:var(--gutter);top:calc(280px + 17vw);width:19vw;font-size:20px;line-height:1.4;letter-spacing:-.02em}.space-shade{background:linear-gradient(#08090c16,#08090c16),linear-gradient(90deg,#08090c8c,transparent 75%),linear-gradient(0deg,#08090cab,transparent 50%)}
@media(max-width:1000px){.opening-summary{bottom:48px;width:270px}.opening-summary>p{font-size:17px;max-width:250px}.brand-opening-summary{top:71svh;font-size:16px;width:23vw}.retail-opening-summary{top:calc(265px + 17vw);font-size:17px}}
@media(max-width:650px){.opening-summary{position:relative;inset:auto;order:2;width:auto;margin:-8px 0 30px}.opening-summary>p{font-size:18px;max-width:310px;margin:0}.opening-summary>.eyebrow{display:none}.space-opening-photo{order:3}.space-caption{order:4}.brand-opening-summary{position:relative;inset:auto;width:85%;max-width:310px;font-size:18px;margin:0 0 35px}.brand-orbit{margin-top:0}.retail-opening-summary{position:relative;inset:auto;width:85%;font-size:18px;line-height:1.4;margin:25px 0 30px}.retail-opening-summary>br{display:none}}
.site-footprints svg{width:100%;max-width:100px;height:90px;overflow:visible;fill:var(--paper)}.site-footprints svg path{stroke:var(--ink);stroke-width:1.1;vector-effect:non-scaling-stroke;transition:d .65s var(--ease)}.site-footprints svg circle{fill:var(--ember);transition:cx .65s var(--ease),cy .65s var(--ease)}.site-footprints>div{gap:9px}.diagram-branches{height:44px}.change-footprint{display:flex;align-items:center;gap:28px;min-height:44px;font-size:13px;margin-top:25px;padding:0 10px;border-bottom:1px solid var(--ink);background:var(--paper)}.change-footprint:hover{color:var(--ember)}.diagram-ground{margin-top:14px;font-size:10px;opacity:.7}.practice-page .contact-composition{display:grid}.practice-page .contact-invitation{max-width:340px}
@media(max-width:650px){.practice-page .contact-composition{display:block}.site-footprints svg{max-width:85px}.program-diagram{padding-bottom:22px;min-height:465px}}

.practice-page .curiosity-instruction{color:#efe8daaa}.space-title em{margin-right:.035em}
/* Typography carries editorial emphasis; color is reserved for small brand and interaction signals. */
.practice-page{--clay:#c8542a}.service-heading>h2>em,.practice-work>h2>em,.practice-reveal h2 em,.connection-thought>h2 em,.program-heading h2>em,.across-locations h2 em{color:inherit}.practice-page .contact-composition h2 em{color:inherit}.practice-page .footer-signoff em{color:inherit;font-size:inherit}.change-footprint:hover{color:var(--ink);border-bottom-color:var(--ember)}

/* Image links use the same restrained text affordance as other project entries. */
.identity-proof:is(:hover,:focus-visible) .image-note{text-decoration:underline;text-underline-offset:4px}.reveal-preview:is(:hover,:focus-visible) .reveal-preview-sign{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.practice-eyebrow>a:hover{text-decoration:underline;text-underline-offset:4px}

/* Program support: a real condition paired with a specific contribution. */
.program-scenarios{padding-top:100px;padding-bottom:90px;background:var(--paper)}
.program-scenarios .program-heading{display:grid;grid-template-columns:1.3fr 1fr;column-gap:7vw;align-items:end}
.program-scenarios .program-heading>.eyebrow{grid-column:1/-1}
.program-scenarios .program-heading h2{grid-column:1/-1;font-size:6.6vw;line-height:1.03;margin:32px 0 30px;letter-spacing:-.055em}
.program-scenarios .program-heading h2>em{margin-left:12vw;font-size:1.07em;color:inherit}
.program-scenarios .program-heading>p{grid-column:2;font-size:18px;line-height:1.55;max-width:500px;margin:0 0 55px}
.program-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--ink)}
.program-choice{position:relative;display:grid;grid-template-columns:24px 1fr;gap:13px;padding:24px 0 27px;text-align:left;min-height:140px;background:transparent;color:var(--ink);border:0;cursor:pointer}
.program-choice:before{content:'';position:absolute;top:-2px;left:0;width:100%;height:3px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.program-choice[aria-pressed=true]:before{transform:scaleX(1)}
.program-choice:hover:before{transform:scaleX(1);opacity:.5}
.program-choice[aria-pressed=true]:hover:before{opacity:1}
.program-choice-number{font:11px Mono;line-height:2.4;color:#6d665c}
.program-choice>span:nth-child(2){font-size:22px;font-weight:550;letter-spacing:-.035em}
.program-choice-hint{grid-column:2;font-size:13px;line-height:1.45;max-width:230px;color:#645f56}
.program-response{display:grid;grid-template-columns:1fr 1.15fr;min-height:470px;animation:program-reveal .45s var(--ease) both}
.program-response[hidden]{display:none}
.program-reality{padding:45px 5vw 45px 0;border-top:1px solid var(--line)}
.program-reality h3{font-size:3.05vw;font-weight:550;line-height:1.12;letter-spacing:-.035em;margin:55px 0 24px;max-width:480px}
.program-reality p{font-size:17px;line-height:1.55;max-width:380px}
.program-contribution{position:relative;display:flex;flex-direction:column;background:var(--navy);color:var(--bone);padding:45px 3.8vw}
.program-contribution:before{content:'';position:absolute;left:0;top:46px;width:4px;height:22px;background:var(--clay)}
.program-contribution h3{font-size:3.3vw;font-weight:530;letter-spacing:-.04em;line-height:1.1;margin:55px 0 24px}
.program-contribution p{font-size:17px;line-height:1.55;max-width:480px;color:#efe8dad9}
.program-scope{font:10px Mono;line-height:1.5;letter-spacing:.025em;border-top:1px solid #efe8da38;padding-top:17px;margin-top:35px;color:#efe8dab5}
.program-constant{display:grid;grid-template-columns:1fr 1.15fr;gap:0;align-items:start;padding-top:34px}
.program-constant>.eyebrow{padding-top:5px}
.program-constant>p{font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.035em}
.program-constant em{font-weight:400}
.motion-paused .program-response{animation:none}
@keyframes program-reveal{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.program-response{animation:none}.program-choice:before{transition:none}}
@media(min-width:1500px){.program-response{min-height:535px}}
@media(max-width:1000px){.program-scenarios .program-heading>p{grid-column:1/-1;margin-left:33%;font-size:17px}.program-choice{gap:10px;grid-template-columns:20px 1fr}.program-choice>span:nth-child(2){font-size:20px}.program-choice-hint{font-size:12px}.program-selector{gap:20px}.program-response{min-height:470px}.program-reality h3{font-size:32px}.program-contribution h3{font-size:34px}.program-reality p,.program-contribution p{font-size:16px}.program-constant>p{font-size:28px}}
@media(max-width:650px){.program-scenarios{padding:60px 22px}.program-scenarios .program-heading{display:block}.program-scenarios .program-heading h2{font-size:11.6vw;margin:28px 0}.program-scenarios .program-heading h2>em{margin-left:0;font-size:1.02em}.program-scenarios .program-heading>p{font-size:17px;margin:0 0 35px;max-width:none}.program-selector{gap:0;grid-template-columns:1fr;margin-bottom:28px}.program-choice{padding:16px 0;grid-template-columns:25px 1fr 10px;gap:8px;min-height:58px;border-bottom:1px solid var(--line);align-items:center}.program-choice>span:nth-child(2){font-size:20px}.program-choice-hint{display:none}.program-choice:before{top:auto;bottom:0;width:100%;height:1px}.program-choice:after{content:'';grid-column:3;width:5px;height:5px;border-radius:50%;background:var(--ink);opacity:0}.program-choice[aria-pressed=true]:after{opacity:1}.program-choice-number{line-height:1.4}.program-response{grid-template-columns:1fr;min-height:0}.program-reality{padding:0 0 28px;border:0}.program-reality h3{font-size:28px;line-height:1.14;margin:22px 0 16px}.program-reality p{font-size:16px;max-width:none}.program-contribution{padding:28px 25px;min-height:370px}.program-contribution:before{top:29px;height:18px;width:3px}.program-contribution h3{font-size:31px;line-height:1.1;margin:30px 0 20px}.program-contribution p{font-size:16px}.program-scope{font-size:10px;margin-top:26px;padding-top:18px}.program-constant{grid-template-columns:1fr;gap:18px;padding-top:28px}.program-constant>p{font-size:28px}}

/* Automotive Retail: creating the program and carrying it into the network. */
.retail-design-program,.retail-rollout-proof{padding:100px var(--gutter)}
.retail-chapter-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:8vw;align-items:end;margin-bottom:65px}
.retail-chapter-heading h2{font-size:clamp(45px,6vw,100px);line-height:1.01;letter-spacing:-.055em;font-weight:600;margin-top:35px}
.retail-chapter-heading h2 em{font-size:1.08em;font-weight:400}
.retail-chapter-heading>p{font-size:clamp(18px,1.7vw,24px);line-height:1.6;max-width:540px;padding-bottom:8px}
.retail-design-scope{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-bottom:65px}
.retail-design-scope article{border-top:1px solid var(--line);padding-top:24px}
.retail-design-scope h3{font-size:24px;line-height:1.15;letter-spacing:-.025em;font-weight:550;margin-bottom:15px}
.retail-design-scope p{font-size:17px;line-height:1.6;max-width:350px}
.retail-audi-credit{display:flex;gap:30px;align-items:center;padding:22px 0;border-top:1px solid var(--line);margin-bottom:35px}
.retail-audi-credit p{font-size:16px;line-height:1.5}.retail-audi-credit strong{font-weight:550}
.retail-prototypes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}
.retail-prototypes .practice-work-image{aspect-ratio:1.4}
.retail-prototypes>.practice-work-card:nth-child(2){margin-top:55px}
.retail-prototypes .practice-work-meta{display:block;min-height:53px;margin-bottom:15px}
.retail-prototypes .practice-work-meta>span{display:block;text-align:left}
.retail-prototypes .practice-work-meta>span+span{margin-top:5px;font-size:11px}
.retail-prototypes .practice-work-card h3{font-size:clamp(25px,2.3vw,37px)}
.retail-rollout-proof{background:var(--navy);color:var(--bone);--line:#efe8da38}
.rollout-credit{max-width:480px;border-top:1px solid var(--line);padding-top:23px}
.rollout-credit p{font-size:18px;line-height:1.55;margin-top:19px}
.rollout-credit strong{font-weight:550}.rollout-credit p+p{color:#efe8dabb;font-size:17px}
.rollout-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:28px;margin-bottom:34px}
.rollout-selector .program-choice{display:block;position:relative;border:0;border-radius:0;background:none;color:inherit;padding:22px 0;font-size:16px;min-height:68px;line-height:1.4;text-align:left;opacity:.65}
.rollout-selector .program-choice[aria-pressed=true]{background:none;color:inherit;opacity:1}
.rollout-selector .program-choice:after{width:auto;border-radius:0;opacity:1;content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--bone);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.rollout-selector .program-choice[aria-pressed=true]:after,.rollout-selector .program-choice:hover:after{transform:scaleX(1)}
.rollout-selector .program-choice:focus-visible{outline:2px solid var(--bone);outline-offset:4px}
.rollout-responses .rollout-response{display:grid;grid-template-columns:1.6fr 1fr;gap:5vw;align-items:start;min-height:0;background:none;border:0}
.rollout-responses .rollout-response[hidden]{display:none}
.rollout-response>figure{margin:0;min-width:0}
.rollout-response>figure img{width:100%;aspect-ratio:1.45;object-fit:cover}
.rollout-response>figure figcaption{font:11px/1.5 Mono;padding-top:15px;color:#efe8dabd}
.rollout-response .program-contribution{background:none;padding:25px 0 0;min-height:0;border:0}
.rollout-response .program-contribution .eyebrow{font-size:11px;color:#efe8dabd;display:block}
.rollout-response .program-contribution h3{font-size:clamp(29px,3vw,46px);line-height:1.06;font-weight:500;margin:30px 0 22px;letter-spacing:-.04em}
.rollout-response .program-contribution p{font-size:18px;line-height:1.6;margin:0;color:var(--bone)}
.retail-volkswagen{padding:100px var(--gutter);display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:center;background:var(--bone)}
.retail-volkswagen figure{margin:0}.retail-volkswagen figure img{aspect-ratio:1.15;object-fit:cover}.retail-volkswagen figcaption{font:11px/1.5 Mono;padding-top:16px}
.retail-volkswagen h2{font-size:clamp(34px,4vw,64px);line-height:1.05;letter-spacing:-.045em;font-weight:550;margin:30px 0}
.retail-volkswagen p{font-size:18px;line-height:1.6;margin-bottom:20px}.retail-volkswagen .quiet-link{margin-top:12px}
@media(max-width:1000px){.retail-design-program,.retail-rollout-proof{padding-top:75px;padding-bottom:75px}.retail-chapter-heading{gap:6vw;margin-bottom:45px}.retail-design-scope{gap:25px}.retail-design-scope h3{font-size:22px}.retail-design-scope p{font-size:16px}.retail-prototypes{gap:20px}.rollout-responses .rollout-response{grid-template-columns:1.2fr 1fr;gap:35px}.rollout-response .program-contribution{padding-top:0}.rollout-response .program-contribution p{font-size:17px}.rollout-response .program-contribution h3{margin-top:22px}.rollout-selector .program-choice{font-size:14px}.retail-volkswagen{gap:5vw}.retail-volkswagen p{font-size:17px}}
@media(max-width:650px){.retail-design-program,.retail-rollout-proof{padding:55px 22px}.retail-chapter-heading{display:block;margin-bottom:35px}.retail-chapter-heading h2{font-size:12vw;margin:27px 0}.retail-chapter-heading>p{font-size:18px}.retail-design-scope{display:block;margin-bottom:35px}.retail-design-scope article{padding:22px 0}.retail-design-scope h3{font-size:25px}.retail-design-scope p{font-size:17px;max-width:none}.retail-audi-credit{display:block;padding:22px 0;margin-bottom:20px}.retail-audi-credit p{margin-top:13px}.retail-prototypes{display:block}.retail-prototypes>.practice-work-card,.retail-prototypes>.practice-work-card:nth-child(2){margin:30px 0 0}.retail-prototypes .practice-work-meta{min-height:0}.retail-prototypes .practice-work-card h3{font-size:28px}.retail-prototypes .practice-work-card h3 br{display:none}.rollout-credit{margin-top:33px}.rollout-credit p{font-size:17px}.rollout-selector{gap:16px;margin-bottom:26px}.rollout-selector .program-choice{font-size:12px;padding:17px 0;min-height:76px}.rollout-responses .rollout-response{display:block;min-height:670px}.rollout-response>figure img{aspect-ratio:1.3}.rollout-response>figure figcaption{font-size:10px}.rollout-response .program-contribution{padding-top:30px}.rollout-response .program-contribution h3{font-size:33px;margin:20px 0}.rollout-response .program-contribution p{font-size:17px}.retail-volkswagen{display:flex;flex-direction:column-reverse;gap:30px;padding:55px 22px}.retail-volkswagen h2{font-size:10.5vw}.retail-volkswagen figure{width:100%}.retail-volkswagen figure img{aspect-ratio:1.3}}

.rollout-selector .program-choice:before,.rollout-response .program-contribution:before{content:none}

/* Wael review: a shared editorial grammar */
/* Wael review: a shared editorial opening, with a different composition per discipline. */
.practice-spaces{--signal:var(--ember)}
.practice-editorial-opening{padding:132px var(--gutter) 64px;background:var(--bone);color:var(--ink)}
.practice-editorial-opening .practice-eyebrow{padding-bottom:23px;border-bottom:1px solid var(--line)}
.practice-editorial-title{position:relative;z-index:2;font-size:clamp(62px,9.4vw,158px);line-height:.94;font-weight:660;letter-spacing:-.065em;margin:45px 0 24px;pointer-events:none}
.practice-editorial-title>span{display:block}
.practice-editorial-title>em{display:block;margin-left:24%;font-size:1.28em;line-height:.97;font-weight:430;width:fit-content}
.editorial-image-composition{position:relative;display:grid;grid-template-columns:1fr 2.2fr;gap:5vw;align-items:start;margin-top:25px}
.editorial-intro{padding-top:25px;border-top:2px solid var(--signal);max-width:310px}
.editorial-intro>p{font-size:clamp(18px,1.85vw,29px);letter-spacing:-.025em;line-height:1.33}
.editorial-intro .quiet-link{margin-top:30px;font-size:14px}
.editorial-main-image{position:relative;min-width:0;margin:0}
.editorial-main-image>img{aspect-ratio:1.5;object-fit:cover;object-position:50% 58%}
.editorial-main-image>figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:14px;font:11px/1.5 Mono}
.editorial-main-image>figcaption>span:last-child{text-align:right;opacity:.65}
.editorial-architecture .editorial-main-image{margin-top:-6vw}
.editorial-architecture .editorial-main-image>img{aspect-ratio:1.25;object-position:55% 55%}
.editorial-architecture .practice-editorial-title{margin-bottom:2vw}
.editorial-architecture .practice-editorial-title>em{margin-left:5%;color:var(--ink)}
.editorial-brand{background:var(--ink);color:var(--bone);--line:#efe8da33}
.editorial-brand .practice-editorial-title>em{margin-left:14%;font-size:1.1em}
.editorial-brand .editorial-image-composition{margin-top:35px}
.editorial-brand .editorial-main-image{grid-column:2;grid-row:1/3}
.editorial-connected-image{grid-column:1;min-width:0;align-self:end;margin-top:35px}
.editorial-connected-image>img{aspect-ratio:1.5;object-fit:cover}
.editorial-connected-image>figcaption{font:11px/1.5 Mono;padding-top:14px;opacity:.75}
.editorial-brand .editorial-main-image>img{aspect-ratio:1.25;object-position:46% 50%}
/* Literal services stay visible. The narrative below can do a different job. */
.practice-capabilities{display:grid;grid-template-columns:1fr 2.2fr;gap:5vw;padding:85px var(--gutter);background:var(--paper);scroll-margin-top:28px;border-bottom:1px solid var(--line)}
.capability-label h2{font-size:clamp(29px,3vw,46px);font-weight:580;letter-spacing:-.045em;margin-top:22px}
.capability-detail>p{font-size:clamp(21px,2.1vw,33px);line-height:1.36;letter-spacing:-.03em;max-width:960px}
.capability-list{padding:0;margin:35px 0 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3vw}
.capability-list>li{font-size:clamp(15px,1.2vw,19px);line-height:1.4;padding:17px 0;border-top:1px solid var(--line)}
.practice-license{font-size:13px;line-height:1.55;max-width:240px;margin-top:35px;color:#625b50}
.practice-spaces .service-heading>h2>em,.practice-brand .service-heading>h2>em{color:inherit}
.practice-brand .practice-work>h2>em{color:inherit}
.practice-spaces .study-controls>[aria-pressed=true]{background:var(--ink);box-shadow:inset 0 -3px 0 var(--ember)}
.practice-brand .study-controls>[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--signal)}
.interaction-principle{margin-top:24px;padding-top:23px;border-top:1px solid var(--line);font-size:16px!important;opacity:.77}
.human-interaction-service .study-images{aspect-ratio:1.5}
.human-interaction-service .study-view>img{object-fit:cover}
.human-interaction-service .study-view[data-study-image="2"]>img{object-fit:contain}
/* A destination for the car-condo body of work, without another top-level menu item. */
.practice-garage-feature{padding:90px var(--gutter);background:var(--bone);overflow:hidden}
.garage-feature-top{display:flex;align-items:center;justify-content:space-between;gap:25px}
.garage-feature-top .quiet-link{font-size:14px}
.practice-garage-feature h2{font-size:clamp(44px,7.9vw,126px);line-height:1.02;font-weight:600;margin:48px 0 50px;letter-spacing:-.06em}
.practice-garage-feature h2 em{display:inline-block;font-size:1.16em;font-weight:430}
.garage-feature-photo{display:block;width:84%;margin-left:auto;overflow:hidden}
.garage-feature-photo>img{aspect-ratio:1.85;object-position:50% 54%;transition:transform .8s var(--ease)}
.garage-feature-photo:is(:hover,:focus-visible)>img{transform:scale(1.025)}
.garage-feature-bottom{display:grid;grid-template-columns:1fr 1.45fr;gap:8vw;margin:28px 0 0 16%}
.garage-feature-bottom>.eyebrow{padding-top:6px}
.garage-feature-bottom>p{font-size:19px;line-height:1.5;max-width:570px}
/* K5's own brand leaves the screen: real garments, no invented product mockups. */
.brand-merch-feature{display:grid;grid-template-columns:.9fr 1.25fr;gap:7vw;align-items:center;background:var(--ink);color:var(--bone);padding:95px var(--gutter)}
.merch-feature-heading h2{font-size:clamp(50px,6.6vw,110px);line-height:.98;font-weight:620;margin:32px 0;letter-spacing:-.05em}
.merch-feature-heading h2 em{font-size:1.16em;font-weight:430}
.merch-feature-heading>p{font-size:18px;line-height:1.5;max-width:400px}
.merch-feature-heading>.quiet-link{font-size:16px;margin-top:25px;min-width:180px}
.merch-feature-images{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.merch-feature-images>a{display:block;overflow:hidden;background:#d9d4c9}
.merch-feature-images>a+ a{margin-top:95px}
.merch-feature-images img{aspect-ratio:.74;object-fit:cover;transition:transform .7s var(--ease)}
.merch-feature-images a:is(:hover,:focus-visible) img{transform:scale(1.025)}
@media(min-width:1700px){.practice-editorial-opening{padding-top:155px}.editorial-image-composition{max-width:1680px;margin-left:auto;margin-right:auto}.practice-editorial-title{font-size:9vw}.editorial-main-image>img{max-height:880px}}
@media(max-width:1000px){
 .practice-editorial-opening{padding-top:125px;padding-bottom:55px}
 .practice-editorial-title{font-size:9.5vw;margin-top:38px}
 .editorial-image-composition,.practice-capabilities{grid-template-columns:.85fr 1.7fr;gap:5vw}
 .editorial-intro>p{font-size:21px}.editorial-intro .quiet-link{font-size:12px;line-height:1.4}
 .editorial-main-image>figcaption{font-size:10px}.editorial-main-image>figcaption>span:last-child{display:none}
 .editorial-brand .editorial-main-image>img{aspect-ratio:1.1}
 .practice-capabilities{padding-top:65px;padding-bottom:65px}
 .capability-list{column-gap:25px}.capability-list>li{font-size:15px}
 .practice-garage-feature{padding-top:70px;padding-bottom:70px}.garage-feature-photo{width:90%}.garage-feature-bottom{margin-left:10%;gap:5vw}.garage-feature-bottom>p{font-size:17px}
 .brand-merch-feature{gap:5vw;padding-top:70px;padding-bottom:70px}.merch-feature-heading>p{font-size:17px}.merch-feature-images{gap:12px}.merch-feature-images>a+a{margin-top:60px}
}
@media(max-width:650px){
 .practice-editorial-opening{padding:109px 22px 45px}
 .practice-editorial-opening .practice-eyebrow{font-size:10px;gap:15px;padding-bottom:18px;align-items:start}
 .practice-editorial-opening .practice-eyebrow>a{padding-top:0;white-space:nowrap}
 .practice-editorial-opening .practice-eyebrow>span{max-width:175px;text-align:right;line-height:1.5}
 .practice-editorial-opening .practice-eyebrow>span:before{width:5px;height:5px;margin-right:7px}
 .practice-editorial-title{font-size:13vw;line-height:.99;margin:33px 0 28px}
 .practice-editorial-title>em{font-size:1.3em;margin-top:5px!important;margin-left:5%!important}
 .editorial-brand .practice-editorial-title>em{font-size:1.13em;letter-spacing:-.055em}
 .editorial-image-composition{display:flex;flex-direction:column;gap:28px;margin-top:28px!important}
 .editorial-intro{padding-top:18px;max-width:none;width:100%;display:flex;justify-content:space-between;gap:25px;align-items:start}
 .editorial-intro>p{font-size:17px;line-height:1.38;max-width:205px}
 .editorial-intro .quiet-link{font-size:11px;line-height:1.45;max-width:99px;min-width:99px;padding:3px 0 8px;margin-top:0;min-height:44px}
 .editorial-main-image{margin:0!important;width:100%}
 .editorial-main-image>img,.editorial-architecture .editorial-main-image>img{aspect-ratio:1.2;max-height:none}
 .editorial-brand .editorial-main-image>img{aspect-ratio:1.12;object-position:43% 50%}
 .editorial-main-image>figcaption{font-size:10px;padding-top:12px}
 .editorial-connected-image{display:none}
 .practice-capabilities{display:block;padding:45px 22px}
 .capability-label{display:grid;grid-template-columns:1fr;gap:0}
 .capability-label h2{font-size:33px;margin-top:15px;margin-bottom:25px}
 .practice-license{max-width:290px;font-size:12px;margin:0 0 25px}
 .capability-detail>p{font-size:22px;line-height:1.35}
 .capability-list{grid-template-columns:1fr;gap:0;margin-top:28px}
 .capability-list>li{padding:14px 0;font-size:16px}
 .interaction-principle{font-size:16px!important}
 .practice-garage-feature{padding:50px 22px}
 .garage-feature-top{align-items:start;gap:20px}.garage-feature-top>.eyebrow{font-size:10px;max-width:120px}.garage-feature-top .quiet-link{font-size:12px;padding-top:0;min-height:34px}
 .practice-garage-feature h2{font-size:10.6vw;line-height:1.06;margin:36px 0 32px}
 .practice-garage-feature h2 em{font-size:1.16em}
 .garage-feature-photo{width:100%}.garage-feature-photo>img{aspect-ratio:1.15}
 .garage-feature-bottom{display:block;margin:20px 0 0}.garage-feature-bottom>.eyebrow{font-size:10px}.garage-feature-bottom>p{font-size:17px;line-height:1.5;margin-top:22px}
 .brand-merch-feature{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding:55px 22px}
 .merch-feature-heading h2{font-size:14vw;margin:27px 0}.merch-feature-heading>p{font-size:17px;max-width:340px}.merch-feature-heading>.quiet-link{margin-top:18px}
 .merch-feature-images{gap:14px}.merch-feature-images>a+a{margin-top:40px}.merch-feature-images img{aspect-ratio:.77}
}
@media(prefers-reduced-motion:reduce){.garage-feature-photo>img,.merch-feature-images img{transition:none}}
.motion-paused .garage-feature-photo>img,.motion-paused .merch-feature-images img{transition:none}

/* Automotive retail: one narrative from experience to program to evidence. */
.practice-retail{--retail-accent:#c8542a}
.r2-retail-hero{background:var(--navy);color:var(--bone);padding:132px var(--gutter) 32px;position:relative}
.r2-retail-hero .practice-eyebrow{position:relative;z-index:2}
.r2-hero-heading{position:relative;z-index:2;padding:64px 0 32px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:3vw}
.r2-hero-heading h1{font-size:clamp(60px,6.75vw,110px);line-height:1.01;letter-spacing:-.06em;font-weight:600;margin:0;white-space:nowrap}
.r2-hero-heading h1 em{display:inline-block;color:var(--bone);font-weight:400;transform:translateX(var(--r2-type-shift,0px));will-change:transform}
.r2-hero-heading p{font-size:15px;line-height:1.6;max-width:265px;margin-bottom:8px}
.r2-hero-picture{margin:0;height:clamp(390px,55vw,780px);position:relative;overflow:hidden;background:var(--ink)}
.r2-hero-picture>img{width:100%;height:100%;object-fit:cover;object-position:50% 53%}
.r2-hero-picture:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#08090c80);pointer-events:none}
.r2-hero-picture figcaption{position:absolute;z-index:1;left:28px;right:28px;bottom:25px;display:flex;justify-content:space-between;font:12px/1.4 Mono}
.r2-hero-bottom{display:flex;justify-content:space-between;gap:35px;align-items:end;padding:26px 0 0;font-size:13px;line-height:1.6}
.r2-hero-bottom a{display:flex;gap:25px;align-items:center;border-bottom:1px solid #efe8da66;padding:10px 0;min-height:44px}
.r2-hero-bottom a span{color:#e49979;font-size:20px}
.r2-capabilities{padding:105px var(--gutter) 95px;background:var(--bone);scroll-margin-top:30px;display:grid;grid-template-columns:.9fr 2fr;gap:6vw}
.r2-section-title h2,.r2-breadth-intro h2{font-size:clamp(33px,3.5vw,58px);line-height:1.1;letter-spacing:-.05em;font-weight:550;margin-top:27px}
.r2-section-title h2 em{color:var(--retail-accent)}
.r2-capability-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.r2-capability-groups h3{font-size:17px;font-weight:650;letter-spacing:-.02em;margin:0 0 20px;padding-top:16px;border-top:2px solid var(--retail-accent)}
.r2-capability-groups ul{list-style:none;padding:0;margin:0}
.r2-capability-groups li{font-size:14px;line-height:1.5;padding:13px 0;border-top:1px solid #08090c22}
.r2-program{background:var(--ink);color:var(--bone);padding:105px var(--gutter);display:grid;grid-template-columns:.68fr 1.72fr;gap:5vw;align-items:start;scroll-margin-top:30px}
.r2-program-heading{position:sticky;top:55px}
.r2-program-heading h2{font-size:clamp(47px,5.45vw,88px);font-weight:600;line-height:1.03;letter-spacing:-.06em;margin:33px 0}
.r2-program-heading h2 em{color:#e49979}
.r2-program-heading>p{max-width:310px;font-size:16px;line-height:1.6;color:#d5cec4}
.r2-program-workspace{min-width:0}
.r2-program-controls{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0 0 28px;position:relative}
.r2-step{position:relative;min-height:118px;padding:0 14px 18px 0;text-align:left;display:flex;flex-direction:column;align-items:start;gap:7px;color:#b8b6b3;background:transparent;border:0;border-bottom:1px solid #efe8da40;font-size:13px;line-height:1.25;cursor:pointer;transition:color .2s}
.r2-step:after{content:"";position:absolute;bottom:-2px;left:0;height:3px;background:var(--retail-accent);width:0;transition:width .4s}
.r2-step[aria-pressed=true]{color:var(--bone)}
.r2-step[aria-pressed=true]:after{width:calc(100% - 16px)}
.r2-step:hover{color:white}
.r2-step:focus-visible{outline:2px solid #e49979;outline-offset:5px}
.r2-step-number{font:11px/1.4 Mono;margin-bottom:7px;color:#e49979}
.r2-step small{font:9px/1.4 Mono;color:#aaa6a0;margin-top:auto;padding-top:7px}
.r2-program-panel[hidden]{display:none}
.r2-program-panel figure{margin:0;position:relative;height:clamp(260px,31vw,470px);overflow:hidden;background:var(--navy)}
.r2-program-panel figure>img{height:100%;width:100%;object-fit:cover}
.r2-program-panel figcaption{position:absolute;left:14px;bottom:14px;max-width:calc(100% - 28px);font:10px/1.4 Mono;padding:9px 12px;background:#08090cdc;color:var(--bone)}
.r2-program-content{display:grid;grid-template-columns:1.1fr 1fr;column-gap:40px;padding-top:32px}
.r2-program-content>.eyebrow{grid-column:1/-1;color:#bdb9b2;margin-bottom:17px}
.r2-program-content h3{grid-column:1/-1;font-size:clamp(30px,3.05vw,48px);line-height:1.08;font-weight:550;letter-spacing:-.04em;max-width:700px;margin:0 0 24px}
.r2-program-content>p{font-size:16px;line-height:1.6;color:#d5cec4;margin:0}
.r2-deliverables{border-top:1px solid #efe8da40;padding-top:13px}
.r2-deliverables h4{font:10px/1.4 Mono;letter-spacing:.05em;text-transform:uppercase;font-weight:400;margin:0 0 14px;color:#e49979}
.r2-deliverables ul{list-style:none;margin:0;padding:0}
.r2-deliverables li{font-size:14px;line-height:1.45;margin:0 0 10px;padding-left:14px;position:relative}
.r2-deliverables li:before{content:"";position:absolute;left:0;top:.55em;width:3px;height:3px;border-radius:50%;background:var(--bone)}
.r2-program-panel.is-changing{animation:r2-panel-in .4s ease both}
@keyframes r2-panel-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.r2-trust{background:var(--navy);color:var(--bone);padding:85px var(--gutter);display:grid;grid-template-columns:.8fr 1.6fr;gap:7vw}
.r2-trust h2{font-size:clamp(38px,4vw,62px);font-weight:550;line-height:1.05;margin:25px 0;letter-spacing:-.04em}
.r2-trust p{font-size:15px;line-height:1.6;max-width:320px;color:#cbc7bf}
.r2-trust>ul{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;align-content:center;gap:28px 32px}
.r2-trust li{display:flex;align-items:center;justify-content:center;min-width:0;min-height:75px}
.r2-trust img{max-width:125px;max-height:51px;width:auto;height:auto;object-fit:contain;opacity:.9}
.r2-trust li:nth-child(3) img{max-height:59px}
.r2-brand-name{font-size:25px;font-weight:570;letter-spacing:-.035em}
.r2-audi{padding:110px var(--gutter);background:var(--paper);scroll-margin-top:30px}
.r2-audi-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:24px 8vw;margin-bottom:55px;align-items:end}
.r2-audi-intro>.eyebrow{grid-column:1/-1}
.r2-audi h2{font-size:clamp(48px,5.9vw,94px);line-height:1.02;font-weight:570;letter-spacing:-.055em;margin:0}
.r2-audi h2 em{color:var(--retail-accent)}
.r2-audi-intro p{font-size:18px;line-height:1.5;max-width:405px;margin:0}
.r2-role{grid-column:2;font:10px/1.6 Mono;border-top:1px solid #08090c30;padding-top:15px}
.r2-audi-images{display:grid;grid-template-columns:1.55fr .75fr;gap:18px;align-items:end}
.r2-audi-images figure{margin:0;position:relative;overflow:hidden}
.r2-audi-images figure:first-child{aspect-ratio:1.46}
.r2-audi-images figure:last-child{aspect-ratio:.84}
.r2-audi-images img{height:100%;width:100%;object-fit:cover}
.r2-audi-images figure:last-child img{object-position:49% 50%}
.r2-audi-images figcaption{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 32px);font:10px/1.4 Mono;padding:8px 10px;background:#08090cdd;color:var(--bone)}
.r2-proof{padding:90px var(--gutter) 100px;background:var(--bone)}
.r2-proof-heading{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-bottom:58px}
.r2-proof-heading h2{font-size:clamp(42px,5vw,76px);line-height:1.04;letter-spacing:-.05em;font-weight:550;margin:0;width:62%}
.r2-project figure{position:relative;overflow:hidden;margin:0;background:var(--ink);aspect-ratio:1.4}
.r2-project img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover){.r2-project figure:hover img{transform:scale(1.025)}}
.r2-project figcaption{position:absolute;left:14px;bottom:14px;max-width:calc(100% - 28px);font:10px/1.4 Mono;padding:7px 10px;background:#08090cdc;color:var(--bone)}
.r2-project>div>.eyebrow{display:block;margin-bottom:23px;color:#685b4e}
.r2-project h3{font-size:clamp(32px,3.5vw,56px);line-height:1.06;letter-spacing:-.04em;font-weight:550;margin:0 0 23px}
.r2-project p{font-size:16px;line-height:1.6;max-width:490px;margin:0}
.r2-project .r2-project-detail{font-size:12px;line-height:1.65;border-top:1px solid #08090c30;padding-top:18px;margin-top:24px}
.r2-project-ford{display:grid;grid-template-columns:1.45fr 1fr;gap:6vw;align-items:center;margin-bottom:95px}
.r2-project-ford figure{aspect-ratio:1.1}
.r2-project-pair{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}
.r2-project-pair>.r2-project:nth-child(2){padding-top:115px}
.r2-project-pair .r2-project>div{padding-top:25px}
.r2-project-pair .r2-project h3{font-size:clamp(32px,3vw,46px)}
.r2-breadth{padding:100px var(--gutter);background:var(--paper)}
.r2-breadth-intro{display:flex;align-items:start;justify-content:space-between;margin-bottom:45px}
.r2-breadth-intro h2{margin:0;width:62%;font-size:clamp(42px,5vw,76px)}
.r2-breadth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.r2-breadth-grid figure{position:relative;aspect-ratio:1.12;margin:0 0 22px;overflow:hidden;background:var(--ink)}
.r2-breadth-grid img{width:100%;height:100%;object-fit:cover}
.r2-breadth-grid figcaption{position:absolute;left:10px;bottom:10px;padding:6px 8px;max-width:calc(100% - 20px);font:10px/1.4 Mono;color:var(--bone);background:#08090cde}
.r2-breadth-grid h3{font-size:22px;line-height:1.16;font-weight:580;letter-spacing:-.03em;margin:0 0 12px}
.r2-breadth-grid p{font-size:14px;line-height:1.55;max-width:290px}
.r2-continuity{display:grid;grid-template-columns:.8fr 1.3fr auto;gap:5vw;align-items:start;border-top:1px solid #08090c30;margin-top:75px;padding-top:30px}
.r2-continuity p{font-size:17px;line-height:1.55;max-width:570px}
.r2-continuity .quiet-link{font-size:13px;margin:0;padding-top:0}
@media(min-width:1600px){.r2-retail-hero,.r2-capabilities,.r2-program,.r2-trust,.r2-audi,.r2-proof,.r2-breadth{padding-left:max(var(--gutter),calc((100vw - 1500px)/2));padding-right:max(var(--gutter),calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.r2-hero-heading{display:block}.r2-hero-heading p{max-width:100%;margin:24px 0 0}.r2-capabilities{grid-template-columns:1fr;gap:40px}.r2-section-title{display:flex;justify-content:space-between;gap:35px}.r2-section-title h2{margin:0;width:62%}.r2-program{grid-template-columns:1fr;gap:45px}.r2-program-heading{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;align-items:end}.r2-program-heading>.eyebrow{grid-column:1/-1}.r2-program-heading h2{font-size:6.2vw;margin:0}.r2-program-heading>p{max-width:400px;margin-bottom:6px}.r2-program-panel figure{height:44vw}.r2-trust{grid-template-columns:1fr 1.7fr;gap:40px}.r2-trust>ul{grid-template-columns:repeat(3,1fr);gap:25px}.r2-trust img{max-width:110px}.r2-audi-intro{gap:22px 6vw}.r2-project-ford{gap:40px}.r2-continuity{grid-template-columns:1fr 2fr}.r2-continuity>.quiet-link{grid-column:2;justify-self:start}}
@media(max-width:700px){.r2-retail-hero{padding-top:110px}.r2-retail-hero .practice-eyebrow{font-size:10px;gap:10px}.r2-hero-heading{padding-top:49px;padding-bottom:26px}.r2-hero-heading h1{font-size:clamp(42px,9vw,66px);white-space:normal;line-height:1.03}.r2-hero-heading p{font-size:14px;line-height:1.55;margin-top:23px}.r2-hero-picture{height:470px}.r2-hero-picture>img{object-position:44% 50%}.r2-hero-picture figcaption{left:16px;right:16px;bottom:18px;font-size:10px;gap:14px;align-items:end}.r2-hero-picture figcaption>span:last-child{max-width:130px;text-align:right}.r2-hero-bottom{align-items:start;gap:20px;padding-top:23px;font-size:11px}.r2-hero-bottom>p{max-width:190px}.r2-hero-bottom>p br{display:none}.r2-hero-bottom>a{font-size:11px;max-width:145px;gap:10px;padding-top:0;line-height:1.45}.r2-capabilities,.r2-program,.r2-audi,.r2-proof,.r2-breadth{padding-top:68px;padding-bottom:68px}.r2-section-title{display:block}.r2-section-title h2{width:auto;margin-top:24px;font-size:39px}.r2-capability-groups{grid-template-columns:1fr;gap:27px}.r2-capability-groups h3{font-size:19px;margin-bottom:12px;padding-top:14px}.r2-capability-groups ul{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.r2-capability-groups li{font-size:13px;padding:11px 0}.r2-program-heading{display:block}.r2-program-heading h2{font-size:54px;margin:28px 0}.r2-program-heading>p{font-size:16px;max-width:400px;margin:0}.r2-program-controls{gap:0;grid-template-columns:repeat(5,1fr);margin-bottom:22px}.r2-step{font-size:10px;min-height:110px;padding-right:8px;gap:7px}.r2-step-number{font-size:10px}.r2-step small{font-size:8px}.r2-step[aria-pressed=true]:after{width:calc(100% - 8px)}.r2-program-panel figure{height:63vw;min-height:230px}.r2-program-panel figcaption{font-size:9px;left:10px;bottom:10px;padding:7px 9px}.r2-program-content{display:block;padding-top:25px;min-height:450px}.r2-program-content>.eyebrow{display:block;margin-bottom:18px}.r2-program-content h3{font-size:32px;max-width:400px;margin-bottom:20px}.r2-program-content>p{font-size:15px}.r2-deliverables{margin-top:25px;padding-top:17px}.r2-deliverables li{font-size:13px}.r2-trust{display:block;padding-top:60px;padding-bottom:60px}.r2-trust h2{font-size:42px}.r2-trust p{max-width:340px}.r2-trust>ul{margin-top:40px;gap:25px 22px}.r2-trust li{min-height:60px}.r2-trust img{max-width:90px;max-height:40px}.r2-trust li:nth-child(3) img{max-height:44px}.r2-brand-name{font-size:21px}.r2-audi-intro{display:block;margin-bottom:35px}.r2-audi h2{font-size:43px;margin:25px 0}.r2-audi-intro p{font-size:16px}.r2-role{display:block;font-size:9px;margin-top:24px}.r2-audi-images{grid-template-columns:1fr;gap:12px}.r2-audi-images figure:first-child{aspect-ratio:1.23}.r2-audi-images figure:last-child{width:72%;justify-self:end;aspect-ratio:1.23}.r2-audi-images figcaption{font-size:9px;left:10px;bottom:10px;padding:6px 8px;max-width:calc(100% - 20px)}.r2-proof-heading{display:block;margin-bottom:38px}.r2-proof-heading h2{width:auto;font-size:43px;margin-top:24px}.r2-project-ford{display:block;margin-bottom:55px}.r2-project-ford figure{aspect-ratio:1.15;margin-bottom:27px}.r2-project-ford figure>img{object-position:51% 50%}.r2-project h3{font-size:37px}.r2-project p{font-size:15px}.r2-project>div>.eyebrow{font-size:10px;margin-bottom:20px}.r2-project-pair{display:block}.r2-project-pair>.r2-project:nth-child(2){padding-top:55px}.r2-project-pair .r2-project h3{font-size:36px}.r2-project figcaption{font-size:9px;left:10px;bottom:10px}.r2-breadth-intro{display:block}.r2-breadth-intro h2{width:auto;font-size:43px;margin-top:24px}.r2-breadth-grid{grid-template-columns:1fr 1fr;gap:34px 15px}.r2-breadth-grid figure{aspect-ratio:.94;margin-bottom:16px}.r2-breadth-grid figcaption{font-size:8px;left:7px;bottom:7px;padding:5px 6px;max-width:calc(100% - 14px)}.r2-breadth-grid h3{font-size:20px}.r2-breadth-grid p{font-size:13px;line-height:1.5}.r2-continuity{display:block;margin-top:48px;padding-top:28px}.r2-continuity p{font-size:16px;margin-top:18px}.r2-continuity>.quiet-link{margin-top:18px}.r2-hero-heading h1 em{transform:none;will-change:auto}}
@media(prefers-reduced-motion:reduce){.r2-hero-heading h1 em{transform:none!important;will-change:auto}.r2-program-panel.is-changing{animation:none}.r2-project img,.r2-step:after{transition:none}}
html.motion-paused .r2-hero-heading h1 em,body.motion-paused .r2-hero-heading h1 em{transform:none!important}
/* Keep the program stages within reach while reading their response. */
.r2-program-controls{position:sticky;top:0;z-index:5;background:var(--ink);padding-top:18px;margin-top:-18px}.r2-program-controls::before{content:'';position:absolute;inset:0 -8px;background:var(--ink);z-index:-1}
@media(min-width:701px){.editorial-architecture .editorial-main-image>img{aspect-ratio:1.7;object-position:55% 90%}}
@media(max-width:700px){.r2-program-controls{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c8542a #efe8da22;padding-bottom:7px;gap:14px}.r2-step{flex:0 0 137px;font-size:13px;min-height:99px;scroll-snap-align:start}.r2-step small{font-size:9px}.r2-step-number{font-size:11px}}

/* Round three: one brand, three deliberate accents. */
.practice-spaces{--signal:var(--gold);--practice-dark:var(--navy)}
.practice-brand{--signal:var(--cyan);--practice-dark:var(--ink)}
.practice-retail{--signal:var(--clay);--practice-dark:var(--clay)}
.practice-spaces .editorial-architecture{color:var(--navy)}
.practice-spaces .editorial-architecture .practice-editorial-title>em{color:var(--navy)}
.practice-spaces .editorial-architecture .editorial-main-image>img{aspect-ratio:1.72;object-position:65% 55%}
.practice-spaces .curiosity-footer{background:var(--navy)}
.practice-spaces .contact-composition h2 em{color:var(--gold)}
.practice-brand .contact-composition h2 em{color:var(--cyan)}
.practice-retail .contact-composition h2 em{color:var(--bone);text-decoration:underline;text-decoration-color:var(--clay);text-decoration-thickness:2px;text-underline-offset:10px}
.practice-brand .editorial-brand{background:var(--ink);color:var(--bone);--line:#efe8da35;padding-bottom:75px}
.editorial-brand .practice-editorial-title em>span{color:var(--cyan)}
.editorial-brand .editorial-connected-image{position:relative;width:110%;max-width:420px;z-index:3;transform:rotate(-7deg);margin-left:5vw;margin-top:30px;background:var(--paper);color:var(--ink);padding:12px 12px 18px;box-shadow:0 18px 35px #0005;transition:transform .6s var(--ease)}
.editorial-connected-image>a{display:block}.editorial-connected-image a>img{aspect-ratio:1.5;object-fit:cover}
.editorial-connected-image figcaption{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-top:12px;font:10px/1.4 Mono}
.editorial-connected-image figcaption>span:first-child{font:italic 25px/1 Newsreader}.editorial-connected-image figcaption>span:last-child{max-width:85px;text-align:right}
.editorial-connected-image:is(:hover,:focus-within){transform:rotate(-2deg) translateY(-6px)}
.capability-list li{position:relative;transition:color .3s,transform .35s var(--ease);padding-right:12px}
.capability-list li:hover{color:var(--practice-dark);transform:translateX(7px)}
.practice-brand .capability-list li:hover{color:#087c86}
.capability-list li:after{content:'';position:absolute;left:-13px;top:1em;width:4px;height:4px;border-radius:50%;background:var(--signal);opacity:0;transition:opacity .3s}
.capability-list li:hover:after{opacity:1}
.practice-garage-feature h2{font-size:clamp(48px,7vw,118px)}
.garage-feature-photo>img{aspect-ratio:2;object-position:50% 62%}
.brand-merch-feature{overflow:hidden;position:relative;padding-top:100px;padding-bottom:100px}
.merch-feature-heading h2 em{color:var(--cyan)}
.merch-feature-images{gap:0;isolation:isolate;padding:35px 0}
.merch-feature-images>a{position:relative;background:var(--bone);color:var(--ink);padding:13px 13px 18px;overflow:visible;transform:rotate(-8deg);box-shadow:0 12px 35px #0008;transition:transform .65s var(--ease);z-index:1}
.merch-feature-images>a+a{margin-top:115px;margin-left:-28px;transform:rotate(8deg);z-index:2}
.merch-feature-images>a:is(:hover,:focus-visible){transform:translateY(-25px) rotate(0);z-index:3}
.merch-feature-images img{aspect-ratio:.82;object-fit:cover}.merch-feature-images a:is(:hover,:focus-visible) img{transform:none}
.merch-item-number{display:block;font:10px/1.4 Mono;padding-bottom:12px}.merch-item-line{display:block;padding-top:14px;font-size:15px;letter-spacing:-.03em}
@media(max-width:650px){.practice-spaces .editorial-architecture .editorial-main-image>img{aspect-ratio:1.25;object-position:62% 50%}.practice-brand .editorial-brand{padding-bottom:30px}.editorial-brand .editorial-main-image{margin-bottom:90px!important}.editorial-brand .editorial-connected-image{display:block;position:absolute;width:49%;right:8px;bottom:0;margin:0;transform:rotate(-6deg);padding:7px 7px 10px}.editorial-connected-image figcaption{font-size:8px;padding-top:7px}.editorial-connected-image figcaption>span:first-child{font-size:20px}.editorial-connected-image figcaption>span:last-child{max-width:65px}.garage-feature-photo>img{aspect-ratio:1.2}.brand-merch-feature{padding-top:60px;padding-bottom:60px}.merch-feature-images{padding:20px 8px}.merch-feature-images>a{padding:8px 8px 12px}.merch-feature-images>a+a{margin-top:65px;margin-left:-10px}.merch-item-number{font-size:8px}.merch-item-line{font-size:12px;padding-top:10px}}
@media(prefers-reduced-motion:reduce){.editorial-connected-image,.merch-feature-images>a,.capability-list li{transition:none}.capability-list li:hover{transform:none}}
.practice-spaces .study-controls>[aria-pressed=true]{background:var(--navy);box-shadow:inset 0 -3px 0 var(--gold)}
#continental-images{background:var(--paper)}

/* One brand, encountered in three different ways. */
.identity-service .service-heading>.quiet-link{margin-top:26px;font-size:14px}
.bandits-story-viewer .study-images{aspect-ratio:1.42;background:#e9e5dd}
.bandits-story-viewer .study-view>img{object-fit:contain}
.bandits-story-viewer .study-view[data-study-image="1"]>img{object-fit:cover;object-position:50% 46%}
.bandits-story-viewer .study-controls{flex-wrap:wrap;gap:4px}
.bandits-story-viewer .study-controls>button{padding-left:14px;padding-right:14px}
.bandits-view-description{font-size:17px;line-height:1.55;padding-top:21px;min-height:101px;max-width:550px}
.practice-brand .human-interaction-service{background:var(--ink);color:var(--bone)}
@media(max-width:650px){.bandits-story-viewer .study-images{aspect-ratio:1.25}.bandits-story-viewer .study-controls{gap:0;justify-content:space-between}.bandits-story-viewer .study-controls>button{padding:8px 9px;font-size:12px}.bandits-view-description{font-size:16px;min-height:118px;padding-top:20px}}

/* Round four: ink-and-bone openings, one capabilities interaction, quiet closings. */
.practice-page .practice-editorial-opening{background:var(--ink);color:var(--bone);--line:#efe8da33}
.practice-page .practice-editorial-title em,.practice-page .practice-editorial-title em>span{color:var(--bone)}
.practice-page .editorial-intro{border-top-color:#efe8da55}
.practice-page .curiosity-footer{background:var(--ink);color:var(--bone)}
.practice-page .contact-composition h2 em{color:inherit;text-decoration:none}
.practice-page .interiors-story,.practice-page .r2-trust,.practice-page .retail-rollout-proof{background:var(--ink);color:var(--bone)}
.practice-page .capability-list li:hover{color:var(--navy);transform:translateX(7px)}
.practice-page .capability-list li:after{background:var(--gold)}
body.motion-paused .capability-list li:hover{transform:none}
