
.studio-consulting { --teal:#0f6e56; --ink:#030c07; --charcoal:#222220; --white:#fff; }
.studio-consulting * { box-sizing:border-box; }
.studio-consulting .__dropped__ { scroll-behavior:smooth; scroll-padding-top:24px; }
.studio-consulting { margin:0; background:var(--white); color:var(--ink); font:400 16px/1.55 Inter,"Helvetica Neue",sans-serif; }
.studio-consulting a { color:inherit; text-underline-offset:5px; }
.studio-consulting a:focus-visible, .studio-consulting summary:focus-visible { outline:2px solid currentColor; outline-offset:6px; }
.studio-consulting h1, .studio-consulting h2, .studio-consulting h3, .studio-consulting p { margin:0; }
.studio-consulting h1, .studio-consulting h2, .studio-consulting h3 { font-weight:700; letter-spacing:-.055em; line-height:1.05; }
.studio-consulting .inset { padding-inline:clamp(24px,4vw,80px); }
.studio-consulting .skip { position:absolute; top:-100px; left:24px; background:white; padding:16px; z-index:10; }
.studio-consulting .skip:focus { top:16px; }
.studio-consulting .header { display:flex; justify-content:space-between; align-items:center; gap:32px; min-height:108px; background:var(--teal); color:white; }
.studio-consulting .wordmark { font-size:26px; font-weight:800; letter-spacing:-.03em; line-height:1; text-decoration:none; white-space:nowrap; }
.studio-consulting .muted { color:rgba(255,255,255,.6); }
.studio-consulting .wordmark-rule { position:relative; }
.studio-consulting .wordmark-rule:after { content:""; position:absolute; left:0; right:0; bottom:-12px; height:2px; background:rgba(255,255,255,.4); }
.studio-consulting nav { display:flex; gap:32px; flex-wrap:wrap; }
.studio-consulting nav a { text-decoration:none; font-size:14px; }
.studio-consulting nav a:hover { text-decoration:underline; }
.studio-consulting .hero { background:var(--teal); color:white; padding-top:36px; padding-bottom:48px; }
.studio-consulting .hero-meta, .studio-consulting .section-meta { display:flex; justify-content:space-between; gap:24px; font-size:14px; }
.studio-consulting .hero-meta { border-top:1px solid rgba(255,255,255,.4); padding-top:20px; }
.studio-consulting h1 { font-size:clamp(48px,7.7vw,120px); margin-top:60px; max-width:1300px; }
.studio-consulting .emphasis { position:relative; display:inline-block; }
.studio-consulting .emphasis:after { content:""; position:absolute; left:0; bottom:-8px; width:100%; height:3px; background:white; animation:ink-in 800ms ease-out both; }
@keyframes ink-in { from { opacity:0; } to { opacity:1; } }
.studio-consulting .hero-bottom { display:grid; grid-template-columns:1fr 1fr; gap:48px; margin-top:56px; align-items:end; }
.studio-consulting .audience { font-size:clamp(22px,2.5vw,36px); letter-spacing:-.035em; }
.studio-consulting .hero-bottom > div { max-width:440px; justify-self:end; }
.studio-consulting .hero-bottom > div p { font-size:18px; }
.studio-consulting .text-cta { display:flex; justify-content:space-between; gap:24px; margin-top:24px; padding-bottom:12px; border-bottom:1px solid white; text-decoration:none; font-weight:700; }
.studio-consulting .text-cta span { font-size:24px; line-height:1; }
.studio-consulting .text-cta:hover { opacity:.6; }
.studio-consulting .experience-strip { display:flex; align-items:center; gap:24px; padding-block:24px; text-decoration:none; background:var(--ink); color:white; }
.studio-consulting .mini-portraits { display:flex; gap:4px; flex-shrink:0; }
.studio-consulting .mini-portraits img { width:44px; height:52px; object-fit:cover; }
.studio-consulting .experience-companies { color:rgba(255,255,255,.6); margin-left:auto; font-size:14px; }
.studio-consulting .experience-strip > span:last-child { font-size:24px; }
.studio-consulting .engagement { padding-block:88px 104px; }
.studio-consulting .section-meta { padding-top:16px; border-top:1px solid var(--teal); }
.studio-consulting .engagement > h2 { font-size:clamp(36px,5vw,72px); margin-top:40px; }
.studio-consulting .offer-layout { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,8vw,144px); margin-top:64px; }
.studio-consulting .offer-intro { max-width:32ch; font-size:20px; margin-bottom:32px; }
.studio-consulting .choice { display:grid; grid-template-columns:32px 1fr 28px; align-items:center; gap:20px; min-height:96px; border-top:1px solid var(--ink); text-decoration:none; font-size:clamp(20px,2.2vw,32px); letter-spacing:-.04em; }
.studio-consulting .choice:last-child { border-bottom:1px solid var(--ink); }
.studio-consulting .number { font-size:14px; letter-spacing:0; }
.studio-consulting .choice-arrow { font-size:24px; opacity:0; transition:opacity 160ms ease-out; }
.studio-consulting .choice.active, .studio-consulting .choice:hover { color:var(--teal); }
.studio-consulting .choice.active .choice-arrow, .studio-consulting .choice:hover .choice-arrow, .studio-consulting .choice:focus-visible .choice-arrow { opacity:1; }
.studio-consulting .preview-note { font-size:14px; margin-top:24px; }
.studio-consulting .output-stage { min-width:0; }
.studio-consulting .output { background:var(--ink); color:white; padding:clamp(24px,3vw,48px); margin-bottom:24px; }
.studio-consulting .output[hidden] { display:none; }
.studio-consulting .output-top { display:flex; justify-content:space-between; gap:20px; font-size:14px; color:rgba(255,255,255,.6); }
.studio-consulting .output h3 { font-size:clamp(28px,3.2vw,46px); margin-top:36px; }
.studio-consulting dl { margin:32px 0 0; }
.studio-consulting dl > div { border-top:1px solid rgba(255,255,255,.2); padding-block:16px; display:grid; grid-template-columns:1fr 1.5fr; gap:20px; }
.studio-consulting dt { font-size:14px; }
.studio-consulting dd { margin:0; font-size:16px; }
.studio-consulting .output-foot { border-top:1px solid rgba(255,255,255,.2); padding-top:20px; font-size:14px; color:rgba(255,255,255,.6); }
.js-enabled .studio-consulting .output { margin-bottom:0; min-height:540px; }
.js-enabled .studio-consulting .output:not([hidden]) { animation:ink-in 160ms ease-out both; }
.studio-consulting .people { background:var(--charcoal); color:white; padding-block:64px 80px; }
.studio-consulting .people .section-meta { border-color:rgba(255,255,255,.4); }
.studio-consulting .people-heading { display:grid; grid-template-columns:1.4fr 1fr; gap:64px; align-items:end; margin-top:40px; }
.studio-consulting .people h2 { font-size:clamp(36px,4.5vw,64px); }
.studio-consulting .people-heading > p { max-width:33ch; font-size:18px; }
.studio-consulting .bios { display:grid; grid-template-columns:1fr 1fr; gap:64px; margin-top:64px; }
.studio-consulting .bio { display:grid; grid-template-columns:2fr 3fr; align-items:start; gap:24px; }
.studio-consulting .bio > img { width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; }
.studio-consulting .bio h3 { font-size:28px; margin:12px 0 20px; }
.studio-consulting .role { font-size:14px; color:rgba(255,255,255,.6); }
.studio-consulting .bio > div > a { display:inline-block; margin-top:24px; font-size:14px; }
.studio-consulting .working-details { display:grid; grid-template-columns:1fr 1fr; gap:64px; margin-top:64px; }
.studio-consulting details { border-top:1px solid rgba(255,255,255,.4); }
.studio-consulting summary { display:flex; justify-content:space-between; gap:24px; padding-block:24px; cursor:pointer; list-style:none; }
.studio-consulting summary::-webkit-details-marker { display:none; }
.studio-consulting details[open] summary span { transform:rotate(45deg); }
.studio-consulting details p { max-width:55ch; padding-bottom:24px; }
.studio-consulting .contact { background:var(--teal); color:white; padding-block:64px; }
.studio-consulting .contact > p { font-size:14px; }
.studio-consulting .contact-link { display:flex; align-items:center; justify-content:space-between; gap:32px; text-decoration:none; margin-top:32px; }
.studio-consulting .contact h2 { font-size:clamp(44px,7.5vw,112px); }
.studio-consulting .contact-link > span { font-size:clamp(64px,12vw,180px); line-height:1; }
.studio-consulting .contact-link:hover { opacity:.6; transition:opacity 160ms ease-out; }
.studio-consulting .contact-bottom { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-top:48px; border-top:1px solid rgba(255,255,255,.4); padding-top:24px; }
.studio-consulting footer { display:flex; justify-content:space-between; gap:24px; padding-block:24px; font-size:14px; }
.studio-consulting footer > a { text-decoration:none; }
.studio-consulting footer span a:first-child { margin-left:20px; }
@media(min-width:1600px) {
.studio-consulting .inset { padding-inline:max(80px,calc((100vw - 1440px)/2)); } }
@media(max-width:1000px) {
.studio-consulting .bios { gap:32px; }
.studio-consulting .bio { grid-template-columns:1fr; }
.studio-consulting .bio > img { max-width:280px; aspect-ratio:4/3; }
.studio-consulting .experience-companies { max-width:26ch; }
.studio-consulting .offer-layout { gap:32px; }
.studio-consulting dl > div { grid-template-columns:1fr; gap:6px; } }
@media(max-width:700px) {
.studio-consulting .header { min-height:124px; flex-wrap:wrap; align-content:center; gap:28px; padding-block:24px; }
.studio-consulting nav { gap:24px; width:100%; }
.studio-consulting .hero { padding-top:16px; }
.studio-consulting .hero-meta, .studio-consulting .section-meta { flex-wrap:wrap; gap:8px; }
.studio-consulting .hero-meta > p:last-child { width:100%; }
.studio-consulting h1 { margin-top:40px; font-size:clamp(44px,9.5vw,66px); }
.studio-consulting .wide-break { display:none; }
.studio-consulting .hero-bottom { grid-template-columns:1fr; gap:24px; margin-top:40px; }
.studio-consulting .hero-bottom > div { justify-self:start; max-width:40ch; }
.studio-consulting .hero-bottom > div p { font-size:16px; }
.studio-consulting .experience-strip { flex-wrap:wrap; gap:16px; }
.studio-consulting .experience-strip > span:nth-child(2) { flex:1; }
.studio-consulting .experience-companies { order:4; max-width:none; margin:0; width:100%; }
.studio-consulting .engagement { padding-block:56px; }
.studio-consulting .offer-layout { grid-template-columns:1fr; margin-top:32px; }
.studio-consulting .offer-intro { max-width:40ch; }
.studio-consulting .choice { min-height:72px; }
.js-enabled .studio-consulting .output { min-height:0; }
.studio-consulting .people-heading { grid-template-columns:1fr; gap:24px; }
.studio-consulting .bios { gap:24px; margin-top:40px; }
.studio-consulting .bio h3 { font-size:24px; }
.studio-consulting .working-details { grid-template-columns:1fr; gap:0; margin-top:40px; }
.studio-consulting .contact-bottom, .studio-consulting footer { align-items:start; flex-direction:column; }
.studio-consulting .contact-bottom a { overflow-wrap:anywhere; } }
@media(max-width:400px) {
.studio-consulting .bios { grid-template-columns:1fr; gap:40px; }
.studio-consulting .bio { grid-template-columns:1fr 1.4fr; gap:16px; }
.studio-consulting .bio > img { aspect-ratio:3/4; }
.studio-consulting .contact-link { gap:12px; } }
@media(prefers-reduced-motion:reduce) {
.studio-consulting .__dropped__ { scroll-behavior:auto; }
.studio-consulting *, .studio-consulting *:before, .studio-consulting *:after { animation:none!important; transition:none!important; } }
.studio-consulting .studio-motion { --ease: cubic-bezier(.22,1,.36,1); }
.studio-consulting .studio-motion h1 { font-size:clamp(3rem,7.7vw,7.5rem); max-width:1300px; }
.studio-consulting .headline-line { display:block; overflow:clip; padding-bottom:.13em; margin-bottom:-.13em; }
.studio-consulting .headline-line > span { display:block; animation:studio-headline 850ms var(--ease) both; }
.studio-consulting .headline-line:nth-child(2) > span { animation-delay:100ms; }
.studio-consulting .headline-line:nth-child(3) > span { animation-delay:200ms; }
.studio-consulting .studio-motion .emphasis:after { bottom:-4px; height:2px; transform-origin:left; animation:studio-rule 800ms 500ms var(--ease) both; }
.studio-consulting .studio-motion .hero { padding-block:40px 64px; }
.studio-consulting .studio-motion h1 { margin-top:24px; }
.studio-consulting .studio-motion .hero-bottom { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:48px; margin-top:56px; }
.studio-consulting .studio-motion .hero-bottom > .audience { font-size:1rem; letter-spacing:0; }
.studio-consulting .strategy-button { display:inline-flex; align-items:center; justify-content:center; margin-top:28px; padding:18px 28px; min-height:56px; background:white; border:1px solid white; color:var(--teal); font-size:1rem; font-weight:700; text-decoration:none; transition:background 180ms ease-out,color 180ms ease-out; }
.studio-consulting .strategy-button:is(:hover,:focus-visible) { background:var(--ink); color:white; }
.studio-consulting .studio-motion .hero-bottom > div { width:100%; max-width:440px; justify-self:end; }
.studio-consulting .studio-motion .hero-bottom .text-cta { margin-top:24px; }
.studio-consulting .studio-motion .text-cta { position:relative; border-bottom-color:rgba(255,255,255,.4); }
.studio-consulting .studio-motion .text-cta:after { content:""; position:absolute; bottom:-1px; left:0; right:0; height:2px; background:white; transform:scaleX(.12); transform-origin:left; transition:transform 180ms ease-out; }
.studio-consulting .studio-motion .text-cta:hover { opacity:1; }
.studio-consulting .studio-motion .text-cta:is(:hover,:focus-visible):after { transform:scaleX(1); }
.studio-consulting .studio-motion .text-cta span { transition:transform 180ms ease-out; }
.studio-consulting .studio-motion .text-cta:is(:hover,:focus-visible) span { transform:translate(5px,-5px); }
.studio-consulting .studio-motion nav { align-items:center; gap:24px; }
.studio-consulting .output:focus-visible { outline:2px solid currentColor; outline-offset:6px; }
.studio-consulting .studio-motion .engagement > h2 { margin-top:0; }
.studio-consulting .offer-terms { font-size:1rem; margin-top:24px; }
.studio-consulting .studio-motion .offer-layout { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(32px,6vw,96px); margin-top:48px; }
.studio-consulting .studio-motion .choices { position:relative; }
.studio-consulting .studio-motion .choice { grid-template-columns:32px minmax(0,1fr); }
.studio-consulting .studio-motion a, .studio-consulting .studio-motion summary { transition:color 180ms ease-out,background-color 180ms ease-out,border-color 180ms ease-out,opacity 180ms ease-out; }
.studio-consulting .studio-motion .choice:focus-visible { color:var(--teal); }
.studio-consulting .studio-motion summary > span { flex:none; transition:transform 180ms ease-out; }
.studio-consulting .studio-motion summary:is(:hover,:focus-visible) { opacity:.75; }
.studio-consulting .studio-motion details[open] > :not(summary) { animation:studio-disclosure 180ms ease-out; }
@keyframes studio-disclosure { from { opacity:0; } to { opacity:1; } }
.js-enabled .studio-consulting .studio-motion .choices:after { content:""; position:absolute; top:var(--choice-y,0px); left:-14px; width:3px; height:var(--choice-h,96px); background:var(--teal); transition:top 450ms var(--ease),height 450ms var(--ease); }
.studio-consulting .execution-note { margin-top:28px; max-width:80ch; font-size:1rem; }
.studio-consulting .studio-motion .output { margin-bottom:24px; padding:clamp(24px,3vw,48px); }
.js-enabled .studio-consulting .studio-motion .output-stage { display:grid; grid-template-columns:minmax(0,1fr); }
.js-enabled .studio-consulting .studio-motion .output { grid-area:1/1; min-height:0; margin-bottom:0; animation:none; }
.js-enabled .studio-consulting .studio-motion .output[hidden] { display:block; visibility:hidden; pointer-events:none; }
.studio-consulting .studio-motion .output h3 { margin-top:28px; font-size:clamp(1.75rem,3.15vw,3rem); line-height:1.1; }
.studio-consulting .studio-motion .output-top { gap:16px; font-size:.875rem; }
.studio-consulting .studio-motion .output-top > span:last-child { white-space:nowrap; }
.studio-consulting .process-steps { list-style:none; padding:0; margin:28px 0 0; }
.studio-consulting .process-steps > li { padding-block:20px; border-top:1px solid rgba(255,255,255,.2); }
.studio-consulting .process-steps h4 { margin:0 0 8px; font-size:1.125rem; font-weight:700; line-height:1.4; }
.studio-consulting .process-steps p { margin:0; font-size:1rem; max-width:45ch; }
.studio-consulting .process-steps > li:last-child { position:relative; isolation:isolate; margin:4px -16px 0; padding:20px 16px; border-top:0; }
.studio-consulting .process-steps > li:last-child:before { content:""; position:absolute; inset:0; background:var(--teal); z-index:-1; transform-origin:left; }
.studio-consulting .studio-motion .people-heading { display:block; margin-top:0; }
.studio-consulting .studio-motion .people h2 { max-width:22ch; }
.studio-consulting .studio-motion .people-heading > p { margin-top:24px; max-width:55ch; }
.studio-consulting .studio-motion .bios { gap:48px; }
.studio-consulting .studio-motion .bio { grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr); gap:24px; }
.studio-consulting .studio-motion .bio > img { aspect-ratio:4/5; max-width:none; object-position:center 30%; }
.studio-consulting .studio-motion .bio h3 { font-size:1.75rem; }
.studio-consulting .studio-motion .bio p { overflow-wrap:break-word; }
.studio-consulting .studio-motion .bio .company-link { text-decoration-line:underline; text-decoration-thickness:1px; text-underline-offset:.18em; text-decoration-color:rgba(255,255,255,.6); }
.studio-consulting .studio-motion .bio .company-link:is(:hover,:focus-visible) { text-decoration-color:currentColor; text-decoration-thickness:2px; }
.studio-consulting .studio-motion .working-details { grid-template-columns:1fr; }
.studio-consulting .studio-motion .working-details p { max-width:85ch; }
.studio-consulting .show-content { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:48px; padding-block:8px 32px; }
.studio-consulting .show-content h3 { font-size:clamp(1.5rem,2.4vw,2.25rem); max-width:21ch; }
.studio-consulting .show-content p { margin-top:20px; }
.studio-consulting .show-content > div > a { display:inline-block; }
.studio-consulting .show-episode { margin:0; min-width:0; }
.studio-consulting .show-episode figcaption { margin-top:12px; font-size:.875rem; color:rgba(255,255,255,.6); }
.studio-consulting .show-video { position:relative; aspect-ratio:16/9; background:var(--ink); }
.studio-consulting .show-watch { display:block; position:relative; text-decoration:none; }
.studio-consulting .show-watch img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.studio-consulting .show-watch > span { position:absolute; bottom:16px; left:16px; right:16px; padding:12px 16px; display:flex; justify-content:space-between; background:var(--teal); color:white; font-size:1rem; }
.studio-consulting .show-watch[hidden] { display:none; }
.studio-consulting .show-video iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.studio-consulting .more-engagements { padding-block:64px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:start; }
.studio-consulting .more-engagements > h2 { font-size:clamp(2.25rem,4.5vw,4rem); }
.studio-consulting .engagement-options { min-width:0; }
.studio-consulting .engagement-options details { border-top:1px solid var(--teal); }
.studio-consulting .engagement-options details:last-child { border-bottom:1px solid var(--teal); }
.studio-consulting .engagement-options summary { font-size:1.25rem; min-height:72px; padding-block:20px; align-items:center; }
.studio-consulting .engagement-options summary > span { font-size:1.5rem; line-height:1; transition:transform 180ms ease-out; }
.studio-consulting .engagement-options p { margin:0; max-width:55ch; padding-bottom:24px; }
.studio-consulting .engagement-options a { display:inline-block; margin:0 0 24px; }
.studio-consulting .contact-actions { display:grid; justify-items:start; gap:16px; min-width:0; max-width:100%; }
.studio-consulting .contact-actions .strategy-button { margin-top:0; max-width:100%; text-align:center; }
.studio-consulting .contact-email { font-size:.875rem; text-underline-offset:4px; }
.motion-ready .studio-consulting .hero-bottom { animation:studio-enter 650ms 350ms var(--ease) both; }
.motion-ready .studio-consulting .stage-seen .output:not([hidden]) { animation:studio-enter 500ms var(--ease) both; }
.motion-ready .studio-consulting .stage-seen .output:not([hidden]) .process-steps > li { animation:studio-enter 500ms var(--ease) both; }
.motion-ready .studio-consulting .stage-seen .output:not([hidden]) .process-steps > li:nth-child(2) { animation-delay:100ms; }
.motion-ready .studio-consulting .stage-seen .output:not([hidden]) .process-steps > li:nth-child(3) { animation-delay:200ms; }
.motion-ready .studio-consulting .stage-seen .output:not([hidden]) .process-steps > li:last-child:before { animation:studio-rule 700ms 300ms var(--ease) both; }
.motion-ready .studio-consulting .reveal-seen { animation:studio-enter 750ms var(--ease) both; }
.motion-ready .studio-consulting .bio.reveal-seen > img { animation:studio-portrait 900ms var(--ease) both; }
@keyframes studio-headline { from { transform:translateY(110%); } to { transform:none; } }
@keyframes studio-rule { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes studio-enter { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
@keyframes studio-portrait { from { clip-path:inset(0 0 8% 0); } to { clip-path:inset(0); } }
@media(max-width:1000px) {
.studio-consulting .studio-motion .offer-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:32px; }
.studio-consulting .studio-motion .bios { grid-template-columns:1fr; }
.studio-consulting .studio-motion .bio { grid-template-columns:minmax(120px,220px) minmax(0,1fr); gap:32px; }
}
@media(max-width:800px) {
.studio-consulting .studio-motion .header { flex-wrap:wrap; gap:28px; padding-block:24px; }
.studio-consulting .studio-motion nav { width:100%; gap:16px 24px; }
.studio-consulting .studio-motion .offer-layout { grid-template-columns:1fr; }
.studio-consulting .studio-motion .offer-intro { max-width:40ch; }
.studio-consulting .studio-motion .choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.studio-consulting .studio-motion .choice { display:flex; flex-direction:column; align-items:start; justify-content:start; gap:8px; min-height:96px; padding:12px 0; font-size:1rem; line-height:1.4; letter-spacing:-.02em; border-bottom:1px solid var(--ink); }
.js-enabled .studio-consulting .studio-motion .choices:after { top:auto; bottom:0; left:var(--choice-x,0px); width:var(--choice-w,33.333%); height:3px; transition:left 450ms var(--ease),width 450ms var(--ease); }
.js-enabled .studio-consulting .studio-motion .output-stage { display:block; }
.js-enabled .studio-consulting .studio-motion .output[hidden] { display:none; }
.studio-consulting .studio-motion .output h3 { font-size:clamp(1.875rem,5vw,2.75rem); }
.studio-consulting .show-content { grid-template-columns:1fr; gap:28px; }
.studio-consulting .show-content h3 { max-width:none; }
.studio-consulting .show-video { max-width:640px; }
.studio-consulting .more-engagements { grid-template-columns:1fr; gap:32px; }
}
@media(max-width:700px) {
.studio-consulting .headline-line, .studio-consulting .headline-line > span { display:inline; overflow:visible; padding:0; margin:0; animation:none; }
.studio-consulting .studio-motion h1 { font-size:clamp(2.75rem,8.8vw,4.25rem); }
.studio-consulting .studio-motion .hero-bottom { grid-template-columns:1fr; gap:24px; margin-top:40px; }
.studio-consulting .studio-motion .hero-bottom > div { justify-self:start; max-width:40ch; }
.motion-ready .studio-consulting .hero h1 { animation:studio-enter 700ms var(--ease) both; }
.studio-consulting .studio-motion .people-heading { gap:28px; }
.studio-consulting .more-engagements { padding-block:56px; }
}
@media(max-width:480px) {
.studio-consulting .studio-motion .bio { grid-template-columns:1fr; gap:24px; }
.studio-consulting .studio-motion .bio > img { width:min(100%,260px); }
}
@media(prefers-reduced-motion:reduce) {
.studio-consulting .studio-motion *, .studio-consulting .studio-motion *:before, .studio-consulting .studio-motion *:after { animation:none!important; transition:none!important; } }
.motion-off .studio-consulting *, .motion-off .studio-consulting *:before, .motion-off .studio-consulting *:after { animation:none!important; transition:none!important; }
.motion-off .studio-consulting .text-cta:is(:hover,:focus-visible) span { transform:none; }
@media(prefers-reduced-motion:reduce) {
.studio-consulting .studio-motion .text-cta:is(:hover,:focus-visible) span { transform:none; } }
@media print {
.js-enabled .studio-consulting .studio-motion .output-stage { display:block; }
.js-enabled .studio-consulting .studio-motion .output[hidden] { display:block; visibility:visible; }
.studio-consulting .studio-motion .output { break-inside:avoid; margin-bottom:24px; } }

.js-enabled .studio-consulting .output[hidden] { display:block!important; visibility:hidden; }
.studio-consulting a { color:inherit; }
.studio-consulting a.strategy-button { color:var(--teal); }
.studio-consulting a.strategy-button:is(:hover,:focus-visible) { color:white; }
.studio-consulting .inset { max-width:calc(var(--wrap) + var(--gutter)*2); padding-inline:var(--gutter); margin-inline:auto; }
.studio-consulting .hero,.studio-consulting .people,.studio-consulting .contact,.studio-consulting .experience-strip { max-width:none; padding-inline:max(var(--gutter),calc((100% - var(--wrap))/2)); }
.studio-consulting h1 { text-wrap:initial; }
html[lang="ko"] .studio-consulting h1 { line-height:1.17; }
@media(max-width:800px) { .js-enabled .studio-consulting .output[hidden] { display:none!important; } }
@media print { .js-enabled .studio-consulting .output[hidden] { display:block!important; visibility:visible; } }
