.studio-page{--studio-section-gap:128px;--studio-reading:555px}.studio-page .studio-hero{row-gap:48px;min-height:0;padding-block:232px 128px}.studio-eyebrow{grid-column:1/-1;font-size:18px;line-height:1.4}.studio-page .studio-hero h1{letter-spacing:-.055em;grid-column:1/-1;max-width:1200px;font-size:clamp(64px,7.8vw,112px);line-height:1.02}.studio-location{grid-column:1/6;padding-top:16px;font-size:20px;line-height:1.4}.studio-page .studio-introduction{max-width:var(--studio-reading);grid-column:8/13;padding-top:16px}.studio-introduction>p{font-size:24px;line-height:1.35}.studio-text-link{border-bottom:1px solid #b3b3b3;justify-content:space-between;gap:24px;margin-top:24px;padding-block:24px 12px;font-size:20px;line-height:1.4;display:flex}.studio-text-link:hover{border-color:#111;text-decoration:none!important}.studio-services{padding-bottom:var(--studio-section-gap);align-items:start}.studio-index-column{grid-column:1/6;align-self:stretch;min-width:0}.studio-index{max-width:440px;position:sticky;top:160px}.studio-index-label{justify-content:space-between;gap:20px;font-size:18px;line-height:1.4;display:flex}.studio-index-label>span{font-variant-numeric:tabular-nums}.studio-index-rule{background:#d8d8d8;height:1px;margin-block:24px;overflow:hidden}.studio-index-rule>span{height:100%;transform:scaleX(var(--service-progress,0));transform-origin:0;background:#111;display:block}.studio-index ol{margin:0;padding:0;list-style:none}.studio-index a{color:#686868;grid-template-columns:32px 1fr 24px;align-items:baseline;gap:12px;padding-block:12px;font-size:24px;line-height:1.3;transition:color .18s;display:grid}.studio-index-number{font-variant-numeric:tabular-nums;font-size:16px;line-height:1.4}.studio-index-arrow{opacity:0;transition:opacity .18s,transform .18s;transform:translate(-4px,4px)}.studio-index a:is(:hover,:focus-visible,[aria-current=location]){color:#111;text-decoration:none}.studio-index a:is(:hover,:focus-visible,[aria-current=location]) .studio-index-arrow{opacity:1;transform:none}.studio-index a[aria-current=location] .studio-index-number{text-underline-offset:5px;text-decoration:underline}.studio-chapters{grid-column:8/13;min-width:0}.studio-chapter{border-top:1px solid #d8d8d8;padding-block:32px 128px;scroll-margin-top:32px}.studio-chapter:last-child{padding-bottom:0}.studio-chapter header{align-items:baseline;gap:16px;display:flex}.studio-chapter-number{font-variant-numeric:tabular-nums;font-size:16px;line-height:1.4}.studio-chapter h2{letter-spacing:-.035em;font-size:22px;line-height:1.3}.studio-service-outcome{letter-spacing:-.045em;transform:translateY(calc((1 - var(--chapter-reveal,1))*24px));font-size:56px;line-height:1.08;margin-top:40px!important}.studio-service-description{max-width:var(--studio-reading);font-size:20px;line-height:1.4;margin-top:32px!important}.studio-service-scope{flex-wrap:wrap;gap:8px 24px;margin:32px 0 0;padding:0;font-size:16px;line-height:1.5;list-style:none;display:flex}.studio-service-scope li{border-top:1px solid #d8d8d8;padding-block:8px}.studio-page .studio-work{border-top:1px solid #d8d8d8;margin-bottom:0;padding-block:128px}.studio-work h2{max-width:400px}.studio-work-index{margin:0;padding:0;list-style:none}.studio-work .preview-index a{color:#686868;padding-block:10px}.studio-work .preview-index a[data-selected=true]{color:#111}.studio-work .preview-card img{aspect-ratio:36/25;object-fit:contain}.studio-work figcaption{justify-content:space-between;gap:16px;padding-block:12px;font-size:16px;line-height:1.4;display:flex}.studio-work figcaption span{color:#686868}@media (width>=2000px){.studio-page .studio-hero h1{max-width:1400px;font-size:128px}.studio-page{--studio-reading:700px}}@media (width<=1100px){.studio-page{--studio-section-gap:96px}.studio-page .studio-hero{row-gap:40px;padding-block:200px 96px}.studio-page .studio-introduction,.studio-chapters{grid-column:7/13}.studio-index-column{grid-column:1/6}.studio-index{top:144px}.studio-index a{grid-template-columns:24px 1fr 20px;gap:8px;font-size:22px}.studio-introduction>p{font-size:22px}.studio-service-outcome{font-size:44px}.studio-chapter{padding-bottom:96px}.studio-page .studio-work{padding-block:96px}}@media (width<=700px){.studio-page{--studio-section-gap:64px}.studio-page .studio-hero{row-gap:32px;padding-block:144px 64px;display:grid}.studio-eyebrow{font-size:16px}.studio-page .studio-hero h1{letter-spacing:-.05em;font-size:clamp(40px,9.5vw,64px);line-height:1.04}.studio-location{grid-column:1/-1;padding-top:0;font-size:18px}.studio-page .studio-introduction{grid-column:1/-1;max-width:560px;margin:0;padding:0}.studio-introduction>p{font-size:20px;line-height:1.4}.studio-text-link{margin-top:16px;font-size:18px}.studio-services{display:block}.studio-index-column{margin-bottom:64px}.studio-index{max-width:none;position:static}.studio-index-label{font-size:16px}.studio-index-rule{margin-block:16px}.studio-index a{grid-template-columns:28px 1fr 24px;gap:12px;padding-block:12px;font-size:22px}.studio-index-arrow{opacity:1;transform:none}.studio-chapter{padding-block:24px 64px;scroll-margin-top:24px}.studio-chapter h2{font-size:20px}.studio-service-outcome{max-width:560px;font-size:clamp(36px,8.5vw,48px);margin-top:32px!important}.studio-service-description{font-size:18px;line-height:1.45;margin-top:24px!important}.studio-service-scope{gap:4px 20px;margin-top:24px}.studio-page .studio-work{padding-block:64px}.studio-work>h2{max-width:none}}@media (prefers-reduced-motion:reduce){.studio-service-outcome{transform:none}.studio-index a,.studio-index-arrow{transition:none}}
