/* The practice remains consistent; each project gets its own reading rhythm. */
.soul-nav{position:sticky;top:0;z-index:8;background:var(--base)}
.directory-trigger{display:inline-flex;align-items:center;gap:12px;background:transparent;color:inherit;border:1px solid var(--border);padding:9px 14px;font-size:13px;white-space:nowrap}
.directory-trigger>span{font-size:19px;line-height:1}.case-nav-actions{display:flex;align-items:center;gap:24px}.soul-direction .dialog-bar .directory-trigger{border:1px solid #686953;padding:8px 14px}
.soul-direction .dialog-bar{color:#e1dbc9;background:#11130f;--text:#e1dbc9;border-color:#404033}
.practice-line{display:flex;justify-content:space-between;gap:24px;margin:0 4%;padding:23px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:13px;color:var(--muted-text);letter-spacing:.3px}
.soul-direction .case-front h3{font-size:clamp(35px,3.5vw,56px);line-height:1.04;letter-spacing:-.045em;max-width:420px;margin-top:38px}
.soul-direction .index-mode .case-front h3{font-size:30px}
.soul-direction .portrait-composition>img{width:100%;aspect-ratio:1;max-height:590px;object-fit:contain;filter:none}
.portrait-caption{display:flex;justify-content:space-between;gap:20px;font-size:16px;border-bottom:1px solid var(--case-line);padding:18px 0;margin:0}.portrait-caption span{font-size:13px;color:var(--case-muted)}
/* Reframe the supplied photo, retaining the original people and pixels. */
.rooted-reframe img{transform:scale(1.2)!important;transform-origin:50% 50%}
.project-composition{padding-bottom:75px}.project-composition>.story-section{margin:50px 0;padding-top:40px}.project-chapter{margin:65px 0 0;padding:45px 0 0;border-top:1px solid var(--case-line)}.chapter-heading{margin-bottom:34px;max-width:850px}.chapter-heading .eyebrow{margin:0 0 18px}.chapter-heading h2{font-size:clamp(33px,4.1vw,61px);line-height:1.06}.chapter-intro{font-size:18px;line-height:1.6;max-width:660px;margin:0 0 32px;color:var(--case-muted)}
.story-photo{margin:0;min-width:0}.story-photo>button{display:block;position:relative;padding:0;border:0;background:transparent;width:100%;cursor:zoom-in;color:var(--case-ink)}.story-photo img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}.story-photo figcaption{font-size:12px;line-height:1.5;margin-top:12px;color:var(--case-muted)}.photo-enlarge{position:absolute;bottom:12px;right:12px;width:31px;height:31px;background:var(--case-paper);color:var(--case-ink);display:grid;place-items:center;border:1px solid var(--case-line);opacity:0;transition:opacity .2s}.story-photo button:hover .photo-enlarge,.story-photo button:focus-visible .photo-enlarge{opacity:1}
.story-film{margin:0;min-width:0}.story-film video{display:block;width:100%;max-height:510px;aspect-ratio:16/9;object-fit:contain;background:#0c0d0a}.story-film figcaption{display:flex;justify-content:space-between;gap:18px;font-size:12px;line-height:1.5;margin-top:14px;color:var(--case-muted)}.story-film figcaption strong{font-weight:400;color:var(--case-ink)}
.large-editorial{font-size:clamp(24px,2.8vw,39px);line-height:1.25;letter-spacing:-.6px}.rooted-observation{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;margin:58px 0}.rooted-observation .story-photo img{max-height:620px}.rooted-observation h2{font-size:clamp(34px,3.5vw,54px);margin:0 0 30px}.rooted-observation p:not(.eyebrow){font-size:18px;line-height:1.6}.rooted-portraits{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.rooted-portraits .story-photo:nth-child(2){padding-top:50px}.rooted-portraits img{aspect-ratio:2/3;object-fit:cover}.screening-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.screening-card{display:block;border:0;padding:0;background:transparent;text-align:left;color:var(--case-ink);min-width:0;width:100%;cursor:pointer}.screening-image{position:relative;display:block;overflow:hidden;background:var(--case-well)}.screening-image>img{display:block;width:100%;height:240px;object-fit:cover;transition:transform .35s}.screening-card:hover .screening-image>img{transform:scale(1.03)}.screening-play{position:absolute;left:14px;bottom:14px;background:var(--case-paper);color:var(--case-ink);width:39px;height:39px;display:grid;place-items:center;border-radius:50%;font-size:12px}.screening-label{display:block;font-size:16px;line-height:1.3;margin-top:14px}.screening-label small{display:block;color:var(--case-muted);font-size:12px;margin-top:7px}
.recognition-opening{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;margin-bottom:25px;align-items:start}.recognition-opening .graduate-photo{position:sticky;top:95px}.recognition-opening .graduate-photo img{height:460px;object-fit:cover;object-position:50% 30%}.recognition-opening .story-section{display:block;margin:0 0 40px}.recognition-opening h2{font-size:28px;margin-bottom:20px}.recognition-opening .story-copy p{font-size:17px}.medal-story{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.medal-story img{height:380px;object-fit:contain;background:#181514}.medal-story p:last-child{font-size:18px;color:var(--case-muted);line-height:1.65}.campaign-board{margin:30px 0}.campaign-board img{max-height:620px}.welcome-film{display:grid;grid-template-columns:1.6fr 1fr;gap:5%;align-items:center;margin-top:45px}.welcome-film>p{font:italic 29px/1.35 Georgia,serif}.response-story{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:center}.response-story .editorial-impact{margin-top:35px}.response-story .stats{grid-template-columns:1fr 1fr}.response-story .stat strong{font-size:44px}.response-story>div>p:not(.large-editorial){font-size:18px}.social-response img{max-height:580px}.idea-note{max-width:720px;margin:32px 0 0 auto;font-size:20px;line-height:1.6}.campaign-landscape img{aspect-ratio:16/9;object-fit:cover}.og-world{display:grid;grid-template-columns:.85fr 1.4fr;gap:5%;align-items:start}.og-world>.story-photo img{height:auto;max-height:700px}.table-detail{margin-top:28px;max-width:65%;margin-left:auto}.table-detail img{max-height:350px}.channel-copy{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:35px}.channel-copy h3{font-size:27px;line-height:1.2;margin:0 0 16px}.channel-copy p{font-size:17px;line-height:1.6;color:var(--case-muted)}.caller-story{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center;margin-top:45px}.caller-story p:not(.large-editorial){font-size:17px;line-height:1.6}.release-opening{position:relative;margin-bottom:70px}.release-photo img{height:550px;object-fit:cover;object-position:center}.release-pull{position:absolute;bottom:25px;left:30px;margin:0;padding:18px 24px;font-size:clamp(32px,4.5vw,65px);line-height:1.02;letter-spacing:-2px;background:#f4eee5ed;color:#302327;pointer-events:none}.release-feature{max-width:940px;margin:auto}.street-sequence{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:22px;align-items:start}.street-sequence img{height:390px;object-fit:cover}.street-sequence>.story-photo:nth-child(2){padding-top:55px}.activation-screening{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-top:45px;max-width:860px}.activation-screening .screening-image>img{height:auto;aspect-ratio:16/9}.activation-screening>p{font:italic 32px/1.25 Georgia,serif}.poster-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.poster-wall img{height:auto;max-height:none}.release-close{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:center;margin-top:65px}.release-close .story-section{display:block;margin:0}.release-close .story-section h2{margin-bottom:25px}.release-close .quote{font-size:28px;margin-left:0}.release-close .screening-image img{height:auto;aspect-ratio:16/9}
.podcast-opening{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.podcast-opening>div:first-child{position:relative}.podcast-opening .story-photo img{aspect-ratio:1;object-fit:cover}.podcast-mark{position:absolute;bottom:25px;right:20px;width:26%;background:#12120e}.podcast-opening h2{font-size:48px}.podcast-opening>div>p:last-child{font-size:18px;line-height:1.6;color:var(--case-muted)}.podcast-episodes{display:grid;grid-template-columns:1fr 1fr;gap:35px}.podcast-episodes .screening-image img{height:350px;object-fit:contain}.record-sleeves{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:40px 0 65px}.record-sleeves img{aspect-ratio:1;object-fit:contain;background:#0a0a0a}.reference-wall{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:24px;align-items:center}.reference-wall img{max-height:300px}.record-process{display:grid;grid-template-columns:.8fr 1.3fr;gap:8%;align-items:center;margin-top:70px}.record-process>.story-photo img{max-height:540px}.record-process .story-section{display:block;margin:0 0 35px}.record-process h2{margin-bottom:22px}.practice-opening{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:center}.practice-opening .story-section{display:block}.practice-opening h2{margin-bottom:25px}.practice-refrain{font-size:clamp(45px,5vw,75px);letter-spacing:-2px;line-height:1.05;color:var(--case-muted)}.practice-film{max-width:285px;justify-self:center}.practice-film video{aspect-ratio:9/16;max-height:510px}.practice-film figcaption{display:block}.practice-film figcaption span{display:block;margin-top:6px}.practice-frames{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.practice-frames img{height:360px;object-fit:cover}
.project-end-nav{display:flex;gap:15px 25px;flex-wrap:wrap;padding:30px 7% 50px;border-top:1px solid var(--case-line);color:var(--case-muted);font-size:13px}.project-end-nav a[aria-current],.project-end-nav a:hover{color:var(--case-ink);text-decoration:underline;text-underline-offset:5px}
#site-directory{padding:28px 5% 50px;background:var(--base);color:var(--text);max-height:100dvh;width:100vw;height:100dvh;z-index:50;--case-ink:var(--text)}.directory-top{display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:20px}.directory-top p{font-size:18px;margin:0}.directory-top button,#screening-room button{background:transparent;color:inherit;border:1px solid var(--border);padding:8px 15px;font-size:14px}.directory-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:12%;padding-top:45px}.directory-layout .eyebrow{color:var(--muted-text)}.directory-layout a{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:15px 0;font-size:clamp(22px,2.6vw,36px);letter-spacing:-.5px;line-height:1.15}.directory-layout a[aria-current=page]{color:var(--accent)}.directory-layout a small{font-size:12px;letter-spacing:0;color:var(--muted-text);margin-left:auto;text-align:right}.directory-layout a>span:last-child{font-size:24px;color:var(--accent)}.directory-layout .directory-email{font-size:16px;margin-top:35px;letter-spacing:0}.directory-layout a:hover{color:var(--accent)}
#screening-room{background:#0e0f0df7;color:#e1dbc9;padding:22px 5% 30px;width:100vw;height:100dvh;max-height:none}.screening-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.screening-top h2{font-size:23px;letter-spacing:-.4px}#screening-room>video{display:block;max-width:100%;width:100%;height:calc(100dvh - 110px);object-fit:contain}.screening-top button{white-space:nowrap}#screening-room::backdrop,#site-directory::backdrop{background:#000b}
@media(max-width:900px){.soul-nav nav{gap:15px}.soul-nav nav>a:first-child{display:none}.soul-direction .case-front h3{font-size:38px}.recognition-opening{grid-template-columns:.8fr 1fr;gap:30px}.street-sequence img{height:300px}.directory-layout{gap:7%}.directory-layout a small{display:none}}
@media(max-width:650px){.soul-nav{height:75px}.soul-nav nav>a{display:none}.soul-nav .directory-trigger{font-size:13px}.practice-line{flex-wrap:wrap;font-size:12px;gap:12px 25px}.practice-line span:last-child{display:none}.case-nav-actions{gap:15px}.soul-direction .dialog-bar .directory-trigger{padding:6px 10px}.soul-direction .dialog-bar{padding:16px 5%}.soul-direction .dialog-bar .soul-logo{font-size:18px}.soul-direction .dialog-bar button{font-size:12px}.soul-direction .dialog-bar #close-project span{display:none}.soul-direction .case-front h3{font-size:42px;max-width:400px}.portrait-caption{font-size:15px}.portrait-caption span{font-size:12px}.rooted-observation,.recognition-opening,.medal-story,.welcome-film,.response-story,.og-world,.caller-story,.release-close,.podcast-opening,.record-process,.practice-opening{grid-template-columns:1fr;gap:30px}.recognition-opening .graduate-photo{position:static}.recognition-opening .graduate-photo img{height:330px;object-position:50% 23%}.project-chapter{margin-top:42px;padding-top:32px}.chapter-heading{margin-bottom:26px}.chapter-heading h2{font-size:36px}.chapter-intro{font-size:17px}.rooted-observation{margin:35px 0}.rooted-observation .story-photo img{height:390px;object-fit:cover}.rooted-observation p:not(.eyebrow){font-size:17px}.rooted-portraits{gap:10px}.rooted-portraits .story-photo:nth-child(2){padding-top:25px}.story-photo figcaption{font-size:11px}.screening-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.screening-image>img{height:215px}.screening-label{font-size:15px}.medal-story img{height:280px}.welcome-film{margin-top:30px}.welcome-film>p{font-size:25px;margin:0}.response-story .large-editorial{font-size:28px}.channel-copy{grid-template-columns:1fr;gap:15px}.channel-copy h3{font-size:25px}.table-detail{max-width:75%;margin-top:25px}.og-world>.story-photo img{max-height:480px}.idea-note{font-size:18px}.caller-story p:not(.large-editorial){font-size:16px}.release-photo img{height:370px}.release-pull{left:15px;bottom:15px;padding:14px 18px;font-size:37px;letter-spacing:-1px}.release-opening{margin-bottom:40px}.street-sequence{gap:10px;grid-template-columns:1fr 1fr}.street-sequence>.story-photo:nth-child(2){padding-top:35px}.street-sequence>.story-photo:last-child{grid-column:1/-1;width:75%;margin:8px auto 0}.street-sequence img{height:245px}.street-sequence>.story-photo:last-child img{height:330px}.activation-screening{grid-template-columns:1fr;gap:18px}.activation-screening>p{font-size:25px;margin:0}.poster-wall{gap:10px}.poster-wall figcaption{font-size:10px}.release-close{margin-top:40px}.podcast-opening h2{font-size:40px}.podcast-episodes{gap:20px}.podcast-episodes .screening-image img{height:220px}.record-sleeves{gap:15px;margin:25px 0 40px}.reference-wall{grid-template-columns:1fr 1fr;gap:20px}.reference-wall>.story-photo:last-child{grid-column:1/-1;width:65%;margin:auto}.reference-wall img{max-height:280px}.record-process{margin-top:40px}.record-process>.story-photo{max-width:75%;margin:auto}.practice-refrain{font-size:50px;margin:25px 0}.practice-film{max-width:240px}.practice-frames{grid-template-columns:1fr 1fr;gap:15px}.practice-frames img{height:250px}.practice-frames>.story-photo:last-child{grid-column:1/-1}.practice-frames>.story-photo:last-child img{height:300px}.story-film figcaption{display:block}.story-film figcaption span{display:block;margin-top:5px}.project-end-nav{padding:25px 5% 65px;gap:16px 22px}.directory-layout{grid-template-columns:1fr;padding-top:25px;gap:35px}.directory-layout a{font-size:26px;padding:13px 0}.directory-top p{font-size:15px}.directory-top button{font-size:12px}.directory-layout .directory-email{font-size:15px;margin-top:15px}.directory-layout .eyebrow{margin-bottom:10px}.screening-top h2{font-size:18px}.screening-top button{font-size:12px}.screening-top{gap:15px}}

#case-title:focus{outline:none}
/* A shared strategic spine, with room for different visual stories. */
body.soul-direction #project-dialog{background:var(--base);--case-paper:var(--base);--case-ink:var(--text);--case-muted:var(--muted-text);--case-line:var(--border)}
body.soul-direction #project-dialog .dialog-bar{background:var(--base);color:var(--text)}
[data-mood="candlelit"] .soul-case.accenture,[data-mood="candlelit"] .soul-case.mocafi,[data-mood="candlelit"] .soul-case.spladr{background:var(--case-paper)}
.strategy-breakdown{margin:0 0 60px}.strategy-step{display:grid;grid-template-columns:190px 1fr;gap:6%;padding:30px 0;border-top:1px solid var(--case-line);scroll-margin-top:100px}.strategy-step h2{font-size:25px;line-height:1.3;letter-spacing:-.6px;margin:0}.strategy-step h2 span{font-size:12px;color:var(--accent);display:block;letter-spacing:1px;margin-bottom:12px}.strategy-step>div>p{font-size:19px;line-height:1.6;max-width:760px;margin:0;color:var(--case-ink)}.recognition-opening{grid-template-columns:.75fr 1.3fr}.recognition-opening .strategy-step{grid-template-columns:1fr;gap:15px}.recognition-opening .strategy-breakdown{margin:0}.recognition-opening .strategy-step h2{font-size:25px;margin:0}.recognition-opening .strategy-step h2 span{display:inline-block;margin:0 15px 0 0}.recognition-opening .strategy-step p{font-size:18px}.recognition-opening .graduate-photo img{height:520px}.listening-evidence{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:25px;margin-top:25px;padding:22px;background:var(--case-well)}.listening-evidence img{max-height:300px}.listening-evidence>p{font-size:15px!important;color:var(--case-muted);line-height:1.55}.listening-evidence figcaption{font-size:11px}.execution-label{border-top:1px solid var(--case-line);padding-top:40px;margin:30px 0 50px;scroll-margin-top:100px}.execution-label h2,.strategy-outcome>h2{font-size:clamp(32px,3.7vw,52px);line-height:1.1;margin:15px 0 30px}.execution-label+.project-chapter{border-top:0;padding-top:0;margin-top:0}.strategy-outcome{border-top:1px solid var(--case-line);margin-top:65px;padding-top:40px;scroll-margin-top:100px}.outcome-note{font-size:22px;line-height:1.5;max-width:800px}.strategy-outcome .stats{margin:35px 0}.sharing-invitation{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.sharing-invitation p:last-child{font-size:19px;line-height:1.6}.release-pull{background:var(--case-paper);color:var(--case-ink)}
#work-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:23px;margin:0 0 65px}#work-overview a{display:block;min-width:0}#work-overview a:hover h3{color:var(--accent)}.overview-image{overflow:hidden;aspect-ratio:1.6;background:var(--case-well)}.overview-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}#work-overview a:hover .overview-image:not(.rooted-reframe) img{transform:scale(1.04)}#work-overview p{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted-text);margin:18px 0 8px}#work-overview h3{font-size:23px;line-height:1.15;letter-spacing:-.6px;margin:0 0 9px;display:flex;justify-content:space-between;gap:8px}#work-overview h3 span{font-size:19px;color:var(--accent)}.overview-type{font-size:13px;color:var(--muted-text)}.gallery-intro{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:23px 0}.gallery-intro>span{font-size:13px;color:var(--muted-text)}.work-header{margin-bottom:32px}
.og-portraits{display:grid;grid-template-columns:.74fr 1fr;gap:30px;max-width:940px;margin:0 auto}.og-portraits .story-photo button{background:var(--case-well)}.og-portraits img{height:auto;max-height:none;object-fit:contain}.og-conversation{max-width:940px;margin:40px auto 0}.og-conversation video{max-height:none;aspect-ratio:16/9}
.ambient-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ambient-clip{margin:0;min-width:0}.ambient-frame{position:relative;background:var(--case-well);overflow:hidden}.ambient-frame video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover}.ambient-frame button{position:absolute;right:10px;bottom:10px;background:#10100ee8;color:#e1dbc9;border:1px solid #aaa8;padding:7px 10px;font-size:11px;min-height:32px}.ambient-clip figcaption{font-size:13px;color:var(--case-muted);margin-top:12px}.city-loop video{aspect-ratio:16/9;object-fit:contain}.release-close{align-items:start}.release-close p.large-editorial{margin-top:20px}
@media(max-width:900px){#work-overview{gap:16px}#work-overview h3{font-size:19px}.overview-type{font-size:12px}.strategy-step{grid-template-columns:150px 1fr}.recognition-opening .strategy-step{grid-template-columns:1fr}.listening-evidence{grid-template-columns:1fr}.listening-evidence img{max-height:280px}}
@media(max-width:650px){#work-overview{grid-template-columns:1fr 1fr;gap:27px 16px;margin-bottom:40px}#work-overview h3{font-size:20px}#work-overview p{font-size:10px;margin-top:12px}.overview-type{font-size:11px}.gallery-intro>span{font-size:11px}.gallery-intro .micro{font-size:11px}.strategy-step,.recognition-opening,.sharing-invitation{grid-template-columns:1fr;gap:18px}.strategy-step{padding:25px 0}.strategy-step h2 span{display:inline-block;margin:0 15px 0 0}.strategy-step>div>p{font-size:17px}.strategy-breakdown{margin-bottom:35px}.recognition-opening .graduate-photo{position:static}.recognition-opening .graduate-photo img{height:330px}.listening-evidence{grid-template-columns:1fr 1fr;padding:18px;gap:15px}.listening-evidence>p{font-size:13px!important}.listening-evidence figcaption{font-size:10px}.execution-label{padding-top:30px;margin-bottom:35px}.execution-label h2,.strategy-outcome>h2{font-size:35px}.outcome-note{font-size:19px}.sharing-invitation{gap:0}.sharing-invitation p{margin-top:0}.og-portraits{gap:16px}.og-conversation{margin-top:28px}.ambient-grid{grid-template-columns:1fr 1fr;gap:25px 16px}.strategy-outcome{margin-top:45px}.ambient-clip figcaption{font-size:12px}}
/* Shared text columns keep each contribution statement aligned with its strategy. */
.soul-direction .case-summary,.strategy-opening{grid-template-columns:.75fr 1.3fr;gap:7%}
.soul-direction .case-summary>div:last-child{min-width:0}
.soul-direction .case-deck{max-width:1100px}
.case-deck>span{display:block}
.case-deck>span+span{margin-top:.12em}
.strategy-opening .strategy-photo{position:sticky;top:100px}
.strategy-opening .strategy-photo img{height:520px;object-fit:cover}
#project-dialog[data-project="accenture"] .strategy-photo img{object-position:50% 30%}
#project-dialog[data-project="wilsons"] .strategy-photo img{object-position:46% 50%}
#project-dialog[data-project="mocafi"] .strategy-photo img{height:auto;aspect-ratio:1;object-fit:cover}
#project-dialog[data-project="spladr"] .strategy-photo img{object-position:42% 50%}
.soul-direction .dialog-bar{--text:inherit;background:var(--base);color:inherit;border-color:var(--border)}
.soul-direction .dialog-bar .directory-trigger{border-color:var(--border)}
@media(max-width:650px){.soul-direction .case-summary{display:grid;grid-template-columns:1fr;gap:10px}.strategy-opening{grid-template-columns:1fr;gap:28px}.strategy-opening .strategy-photo{position:static}.strategy-opening .strategy-photo img{height:330px}.case-deck>span+span{margin-top:.25em}.palette-studio{max-width:calc(100vw - 24px);right:12px;bottom:12px}}
/* Personal story and process remain readable without hiding the substance. */
.person-grid{align-items:start}
.person-copy>p{max-width:720px;line-height:1.7}
.person-copy .person-lede{line-height:1.4}
.personal-interests{padding:32px 0 0;max-width:390px}
.personal-interests>.micro{color:var(--accent);margin-bottom:25px}
.personal-interests>p:not(.micro){font-size:16px;line-height:1.65;color:var(--muted-text);margin:0 0 22px}
.personal-interests strong{font-weight:400;color:var(--text)}
.soul-meaning{border-top:1px solid var(--border);margin-top:36px;padding-top:30px}
.soul-meaning .micro{color:var(--accent)}
.soul-meaning p:not(.micro){font-size:18px;line-height:1.7;color:var(--muted-text);max-width:720px}
.personal-process{display:grid;grid-template-columns:1fr 1.35fr;gap:9%;border-top:1px solid var(--border);margin-top:90px;padding-top:60px;scroll-margin-top:110px}
.process-introduction{position:sticky;top:125px;align-self:start}
.process-introduction h2{font-size:clamp(44px,5vw,70px);line-height:1.05;margin:28px 0}
.process-introduction>p:last-child{font-size:18px;line-height:1.65;color:var(--muted-text);max-width:380px}
.process-stages article{border-top:1px solid var(--border);padding:28px 0 30px}
.process-stages article:first-child{padding-top:0;border:0}
.process-stages .micro{color:var(--accent)}
.process-stages h3{font-size:31px;line-height:1.15;letter-spacing:-.8px;margin:18px 0}
.process-stages p{font-size:18px;line-height:1.65;color:var(--text)}
.process-stages .process-example{font-size:15px;color:var(--muted-text);padding-left:18px;border-left:1px solid var(--accent);margin-top:24px}
@media(max-width:650px){.person-copy h2{font-size:51px}.personal-interests{padding-top:24px}.personal-interests>p:not(.micro){font-size:15px;margin-bottom:16px}.soul-meaning p:not(.micro){font-size:16px}.personal-process{grid-template-columns:1fr;gap:35px;margin-top:55px;padding-top:35px}.process-introduction{position:static}.process-introduction h2{font-size:47px}.process-introduction>p:last-child{font-size:16px;max-width:none}.process-stages h3{font-size:28px}.process-stages p{font-size:16px}.process-stages .process-example{font-size:14px}}
#work,#perspective,#play,#contact{scroll-margin-top:100px}
@media(max-width:650px){#work,#perspective,#play,#contact{scroll-margin-top:75px}.person-grid{row-gap:22px}.person-grid>.portrait-composition{display:contents}.person-grid>.portrait-composition>img{order:0;max-height:380px}.person-grid .portrait-caption{order:1}.person-grid>.person-copy{order:2;margin-top:16px}.person-grid .personal-interests{order:3;margin-top:10px;max-width:none;border-top:1px solid var(--border)}}

/* A quieter opening and a tighter personal introduction. */
.human-frame.golden-hour{padding:0;border:0;background:transparent;align-self:stretch;display:flex}
.golden-hour .frame-image{width:100%;height:100%;min-height:520px;aspect-ratio:auto;overflow:hidden}
.golden-hour .frame-image img{width:100%;height:100%;object-fit:cover;object-position:68% 50%;transform:none;filter:none}
.shop-sequence img.rooted-place{object-position:50% 100%}
.personal-process{margin-top:60px;padding-top:45px}
.process-stages article{padding:22px 0}
.process-stages h3{font-size:27px;margin:12px 0}
.process-stages p{margin-bottom:0}
.experiment-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.experiment-notes>div{border-top:1px solid var(--case-line);padding-top:20px}
.experiment-notes h3{font-size:27px;line-height:1.15;margin:0 0 18px}
.experiment-notes p{font-size:17px;line-height:1.6;color:var(--case-muted);margin:0}
@media(max-width:650px){.golden-hour .frame-image{height:360px;min-height:0;aspect-ratio:1.15}.experiment-notes{grid-template-columns:1fr;gap:25px}.experiment-notes p{font-size:16px}.personal-process{margin-top:45px}.process-introduction h2{font-size:43px}}

.experience-reflection{max-width:660px;margin:28px auto 0;font-size:18px;line-height:1.65;color:var(--case-muted)}
@media(max-width:650px){.experience-reflection{font-size:16px;margin-top:22px}}
