.motion-choice{position:relative;isolation:isolate}.motion-choice-background{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit}.motion-choice-label{position:relative;display:flex;align-items:center;gap:inherit;width:100%}.studio-desktop-nav{gap:7px}.studio-nav-links{display:flex;align-items:center;gap:2px}.studio-nav-links>a,.studio-services-menu>summary{min-height:44px;padding:11px 12px;border-radius:100px;display:flex;align-items:center;color:rgb(var(--ink-muted));white-space:nowrap}.studio-nav-highlight{background:rgb(var(--canvas-line)/.55)}.studio-nav-links>a[aria-current],.studio-services-menu>summary[data-active=true]{color:rgb(var(--ink));font-weight:600}.studio-services-menu>summary span{display:inline-block;transition:transform .2s}.studio-services-menu[open]>summary span{transform:rotate(45deg)}.studio-services-panel{border-radius:0 0 14px 14px;box-shadow:0 18px 36px #00000012}.studio-services-panel a{border-radius:5px}.studio-services-panel .services-overview{display:flex;justify-content:space-between;padding-bottom:18px}.studio-nav :is(a,summary):focus-visible{outline:2px solid rgb(var(--ink));outline-offset:3px}.studio-mobile-menu a[aria-current]{text-decoration:underline;text-underline-offset:6px}.hm-faq{--faq-ink:var(--ph-ink,rgb(var(--ink)));--faq-muted:var(--ph-muted,rgb(var(--ink-muted)));--faq-line:var(--ph-line,rgb(var(--canvas-line)));color:var(--faq-ink);border-top:1px solid var(--faq-line)}.hm-disclosure{border-bottom:1px solid var(--faq-line,rgb(var(--canvas-line)))}.hm-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:18px;min-height:74px;padding:24px 0}.hm-disclosure>summary::-webkit-details-marker{display:none}.hm-disclosure>summary:focus-visible{outline:2px solid var(--faq-ink);outline-offset:4px}.hm-disclosure-number{flex:0 0 24px;font-size:11px;letter-spacing:.05em;color:var(--faq-muted)}.hm-disclosure-title{flex:1;font-family:var(--font-display),sans-serif;font-size:clamp(17px,1.6vw,23px);line-height:1.4;letter-spacing:-.018em}.hm-disclosure-icon{align-self:center;flex-shrink:0;transition:transform .2s}.hm-disclosure[open] .hm-disclosure-icon{transform:rotate(45deg)}.hm-disclosure-body{padding:0 36px 26px 42px;max-width:72ch;color:var(--faq-muted);line-height:1.8;font-size:15px}.hm-disclosure-body>p{margin:0}@media (min-width:1001px) and (max-width:1250px){.studio-nav-links>a,.studio-services-menu>summary{padding-inline:8px}}@media (max-width:700px){.hm-disclosure>summary{gap:12px;padding-block:21px}.hm-disclosure-number{flex-basis:19px}.hm-disclosure-body{padding-left:31px;padding-right:6px;font-size:14px}}@media (prefers-reduced-motion:reduce){.hm-disclosure *,.studio-nav *{animation:none!important;transition:none!important}}.contact-guide,.design-pair,.home-team-composition,.meeting-guide,.people-band,.production-credit,.specialist-section{--people-accent:#bdff3b;--people-accent-ink:#171d13;--people-ease:cubic-bezier(.22,1,.36,1)}.specialist-section{padding:clamp(64px,8vw,112px) 0;background:rgb(var(--canvas-raised));border-block:1px solid rgb(var(--canvas-line))}.specialist-grid{max-width:1408px;margin:auto;padding:0 20px;display:grid;grid-template-areas:"intro" "photo" "identity" "steps";gap:28px;min-width:0}.specialist-intro{grid-area:intro}.specialist-photo{grid-area:photo}.specialist-identity{grid-area:identity}.specialist-steps{grid-area:steps;min-width:0}.people-eyebrow{margin:0 0 22px;font:12px/1.5 var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--ink-muted))}.design-pair h2,.people-band h2,.specialist-intro h2{font-family:var(--font-display);font-size:clamp(2.2rem,3.5vw,3.9rem);line-height:1.05;letter-spacing:-.035em;font-weight:500;text-wrap:balance;margin:0;color:rgb(var(--ink))}.people-summary{font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.7;color:rgb(var(--ink-muted));max-width:540px;margin:24px 0 0;text-wrap:pretty}.specialist-photo{width:100%;max-width:560px;aspect-ratio:4/5;overflow:hidden;border-radius:4px;align-self:center;justify-self:center;background:rgb(var(--canvas-deep))}.specialist-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.specialist-identity{border-left:2px solid var(--people-accent);padding-left:18px;align-self:start}.specialist-name{font-size:19px;font-weight:600;color:rgb(var(--ink));margin:0}.specialist-role{font-size:14px;line-height:1.5;margin:5px 0;color:rgb(var(--ink-muted))}.people-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;border-bottom:1px solid rgb(var(--ink));font-size:14px;font-weight:500;color:rgb(var(--ink));margin-top:12px;text-decoration:none}.specialist-step-buttons{display:flex;gap:8px;overflow-x:auto;padding:5px 4px 12px;scrollbar-width:thin}.specialist-step-buttons button{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;min-height:44px;border:1px solid rgb(var(--canvas-line));border-radius:3px;padding:10px 12px;font-size:14px;color:rgb(var(--ink));background:transparent;transition:background-color .2s,color .2s,border-color .2s;white-space:nowrap}.specialist-step-buttons button>span{font-size:11px;opacity:.75;font-family:var(--font-mono),monospace}.contact-guide-routes button[aria-pressed=true],.specialist-step-buttons button[aria-pressed=true]{background:var(--people-accent);border-color:var(--people-accent);color:var(--people-accent-ink)}.contact-guide-routes button:hover,.specialist-step-buttons button:hover{border-color:rgb(var(--ink-muted))}.specialist-progress{height:1px;background:rgb(var(--canvas-line));margin-top:4px}.specialist-progress>span{display:block;height:100%;width:33.333%;background:var(--people-accent);transform:translateX(calc(var(--active-step)*100%));transition:transform .22s var(--people-ease)}.specialist-step-detail{margin:20px 0 0;min-height:4.5em;max-width:510px;font-size:15px;line-height:1.6;color:rgb(var(--ink-muted))}.contact-guide button:focus-visible,.design-pair a:focus-visible,.people-band a:focus-visible,.specialist-section a:focus-visible,.specialist-section button:focus-visible,.team-person a:focus-visible{outline:2px solid rgb(var(--ink));outline-offset:3px}.team-person{margin:0;min-width:0;align-self:end;color:rgb(var(--ink))}.team-person picture{display:block;width:100%;aspect-ratio:4/5;border-bottom:1px solid rgb(var(--canvas-line));line-height:0}.team-person img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom}.team-person figcaption{padding:14px 0 0;min-height:74px}.team-person figcaption a{display:inline-flex;flex-direction:column;gap:5px;min-height:44px;text-decoration:none}.team-person strong{font-size:15px;font-weight:500;line-height:1.25}.team-person figcaption span{font-size:12px;line-height:1.45;color:rgb(var(--ink-muted));max-width:260px}.home-team-composition{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin-top:30px;gap:8px}.home-team-composition .team-person picture{height:clamp(220px,24vw,330px);aspect-ratio:auto}.home-team-composition .team-person--first img{transform:scale(.94);transform-origin:bottom center}.home-team-composition .team-person--last img{transform:scale(.92);transform-origin:bottom center}.home-team-composition .team-person figcaption{opacity:0;transition:opacity .2s}.home-team-composition .team-person:focus-within figcaption,.home-team-composition .team-person:hover figcaption{opacity:1}.production-credit{margin-top:30px;max-width:450px}.team-person--credit{display:grid;grid-template-columns:minmax(110px,160px) 1fr;align-items:end;gap:18px}.team-person--credit figcaption{border-bottom:1px solid rgb(var(--canvas-line));padding-bottom:15px;min-height:0}.team-person--credit picture{aspect-ratio:4/5}.people-band{background:rgb(var(--canvas-raised));border-block:1px solid rgb(var(--canvas-line));padding:clamp(48px,6vw,80px) 0 30px}.people-band-grid{max-width:1408px;margin:auto;padding:0 32px;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(32px,8vw,120px);align-items:center}.people-band-grid>.team-person{width:100%;max-width:360px;justify-self:center}.people-band-copy{padding:12px 0 28px}.people-band-copy>.people-link{margin-top:28px}.people-band-grid--reverse{grid-template-columns:.75fr 1.25fr}.design-pair{margin:72px 0 24px;border-top:1px solid rgb(var(--canvas-line));padding-top:60px}.design-pair-grid{gap:48px;align-items:center}.design-pair-grid,.design-pair-people{display:grid;grid-template-columns:1fr 1fr}.design-pair-people{align-items:end;gap:12px}.design-pair-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.design-pair-links a{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid rgb(var(--ink));min-height:48px;color:rgb(var(--ink));font-size:15px}.design-pair-discipline{margin-top:20px;font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.08em;color:rgb(var(--ink-muted))}.contact-guide{padding:24px 24px 0;border:1px solid rgb(var(--canvas-line));background:rgb(var(--canvas-raised));border-radius:4px;overflow:hidden}.contact-guide h2{font-family:var(--font-display);font-size:clamp(1.8rem,2.2vw,2.5rem);line-height:1.1;letter-spacing:-.025em;color:rgb(var(--ink));margin:0}.contact-guide .people-eyebrow{margin-bottom:15px}.contact-guide-routes{margin-top:24px}.contact-guide-routes>div{display:flex;flex-wrap:wrap;gap:8px}.contact-guide-routes button{min-height:44px;font-size:13px;padding:9px 11px;border:1px solid rgb(var(--canvas-line));border-radius:3px;background:transparent;color:rgb(var(--ink));transition:background-color .2s,color .2s}.contact-guide-routes>p{font-size:14px;line-height:1.6;min-height:5em;color:rgb(var(--ink-muted));margin-top:14px}.team-person--contact{max-width:260px;margin:14px auto 0}.team-person--contact figcaption{min-height:85px}.meeting-guide{border-bottom:1px solid rgb(var(--canvas-line));padding-bottom:20px}.meeting-guide .people-summary{margin-top:0;font-size:16px}.meeting-guide .team-person{max-width:340px;margin:24px auto 0}@media(min-width:768px){.specialist-grid{padding:0 32px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"intro photo" "identity photo" "steps photo";-moz-column-gap:32px;column-gap:32px;row-gap:26px}.specialist-grid--left{grid-template-areas:"photo intro" "photo identity" "photo steps"}.specialist-intro{align-self:end}}@media(min-width:1024px){.specialist-grid{grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:0;column-gap:0;grid-template-areas:none}.specialist-intro{grid-area:1/1/2/6}.specialist-identity{grid-area:2/1/3/6}.specialist-steps{grid-area:3/1/4/6}.specialist-photo{grid-area:1/8/4/13}.specialist-grid--left .specialist-photo{grid-area:1/1/4/6}.specialist-grid--left .specialist-intro{grid-area:1/8/2/13}.specialist-grid--left .specialist-identity{grid-area:2/8/3/13}.specialist-grid--left .specialist-steps{grid-area:3/8/4/13}}@media(max-width:1023px){.design-pair-grid{grid-template-columns:1fr;gap:28px}.design-pair-people{max-width:620px;width:100%;margin:auto}.people-band-grid{gap:32px}.home-team-composition .team-person strong{font-size:13px}}@media(max-width:767px){.team-person--desktop{display:none}.home-team-composition{grid-template-columns:1fr;max-width:340px;margin:28px auto 0}.home-team-composition .team-person picture{height:auto;aspect-ratio:4/5}.home-team-composition .team-person figcaption{opacity:1}.home-team-composition .team-person strong{font-size:16px}.people-band-grid,.people-band-grid--reverse{grid-template-columns:1fr;padding:0 20px;gap:20px}.people-band-grid--reverse>.team-person{grid-row:2}.people-band-grid>.team-person{max-width:340px}.people-band-copy{padding:0}.design-pair{margin-top:44px;padding-top:40px}.design-pair-people{grid-template-columns:1fr;max-width:340px}.contact-guide{padding:20px 20px 0}.production-credit{max-width:390px}.specialist-step-buttons{margin-inline:-3px}.specialist-photo{justify-self:start}.people-eyebrow{font-size:11px}}@media(hover:none){.home-team-composition .team-person figcaption{opacity:1}}@media(prefers-reduced-motion:no-preference){[data-people-entered=true] .people-photo{animation:people-mask .6s var(--people-ease) both}[data-people-entered=true] .people-photo img{animation:people-scale .7s var(--people-ease) both}[data-people-entered=true] .people-copy,[data-people-entered=true]>.design-pair-people,[data-people-entered=true]>.team-person{animation:people-copy .45s var(--people-ease) both}}@keyframes people-mask{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes people-scale{0%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes people-copy{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.contact-guide *,.design-pair *,.home-team-composition *,.people-band *,.production-credit *,.specialist-section *{animation:none!important;transition:none!important}.specialist-photo img{transform:none!important}}