/* Studio remains part of VISUALIZE: a photographic/editorial chapter, not another study carousel. */
.studio-editorial{overflow:clip}
.studio-opening{padding-top:clamp(128px,12vw,180px);padding-bottom:48px}
.studio-opening>.eyebrow{margin-bottom:30px}
.studio-opening-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:8vw}
body[data-page=studio] .studio-opening h1{font-family:var(--display);font-size:clamp(76px,8.2vw,154px);font-weight:300;line-height:.94;letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance}
.studio-opening-copy{max-width:35ch;font-size:clamp(17px,1.55vw,24px);color:var(--muted);padding-bottom:5px}
.studio-opening-copy .studio-human{color:var(--ink);font-size:12px;margin-top:28px;letter-spacing:.02em}
.studio-page-index{display:flex;gap:36px;margin-top:48px;padding-top:22px;border-top:1px solid var(--rule);font-size:11px}
.studio-page-index a{display:inline-flex;gap:12px;align-items:center;min-height:44px}
.studio-page-index a span{color:#ad7d88;font-variant-numeric:tabular-nums}
.studio-page-index a:hover{text-decoration:underline;text-underline-offset:5px}
.studio-opening-image{position:relative;margin:0 var(--margin);overflow:hidden}
.studio-opening-image>img{width:100%;height:auto;aspect-ratio:5504/3072;object-fit:cover}
.studio-opening-image figcaption{padding:22px 0 0;display:flex;justify-content:space-between;gap:24px;font-size:11px;color:var(--muted)}
body[data-page=studio] .manifesto{margin-top:clamp(80px,9vw,150px);padding-top:0;margin-bottom:0}
body[data-page=studio] .manifesto-heading h2{font-size:clamp(54px,6.8vw,116px);max-width:17ch}
body[data-page=studio] .manifesto-layout{grid-template-columns:minmax(130px,1fr) minmax(0,2.15fr)}
body[data-page=studio] .manifesto-margin{position:sticky;top:130px}
body[data-page=studio] .manifesto-body{max-width:61ch}
body[data-page=studio] .manifesto-emphasis{font-size:clamp(27px,2.6vw,43px);line-height:1.35}
.studio-founders{padding-block:clamp(80px,10vw,160px);scroll-margin-top:100px}
.studio-founders-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;align-items:start}
.studio-founders-intro .eyebrow,.studio-approach-heading .eyebrow{margin-bottom:24px}
body[data-page=studio] .studio-founders h2,body[data-page=studio] .studio-approach h2{font-family:var(--display);font-size:clamp(52px,6vw,104px);font-weight:300;line-height:1.02;text-transform:uppercase;letter-spacing:-.01em}
.studio-founders-intro .copy{font-size:17px;color:var(--muted);max-width:43ch}
.studio-founders-intro .copy p+p{margin-top:24px}
.studio-founder-names{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:70px}
.studio-founder-names>div{padding-top:26px;border-top:1px solid var(--rule)}
.studio-founder-names .eyebrow{font-size:10px;color:var(--muted);display:block;margin-bottom:22px}
body[data-page=studio] .studio-founder-names h3{font-size:clamp(32px,3.3vw,57px);font-weight:400;line-height:1.2;letter-spacing:-.035em}
.studio-approach{padding-top:24px;padding-bottom:clamp(100px,12vw,190px);scroll-margin-top:100px}
.studio-approach-heading{margin-bottom:60px}
.studio-approach-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:9vw;align-items:start}
.studio-approach figure>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.studio-approach figcaption{font-size:11px;color:var(--muted);padding-top:18px}
.studio-method-intro{font-size:18px;line-height:1.7;color:var(--muted);max-width:43ch;margin-bottom:38px}
.studio-method-line{display:grid;grid-template-columns:24px 1fr;gap:22px;border-top:1px solid var(--rule);padding:28px 0}
.studio-method-line>span{font-size:10px;color:#ad7d88;line-height:2.7;font-variant-numeric:tabular-nums}
body[data-page=studio] .studio-method-line h3{font-size:clamp(23px,2vw,31px);line-height:1.3;font-weight:400;letter-spacing:-.03em}
.studio-method-line p{font-size:15px;color:var(--muted);margin-top:16px;max-width:42ch}
@media(min-width:1800px){.studio-opening-image{margin-inline:max(80px,calc((100vw - 1640px)/2))}}
@media(max-width:900px){.studio-opening-grid{gap:38px;grid-template-columns:1.2fr 1fr}.studio-page-index{gap:28px}.studio-approach-grid{gap:42px}.studio-founders-intro{gap:40px}}
@media(max-width:767px){
 .studio-opening{padding-top:128px;padding-bottom:28px}.studio-opening>.eyebrow{font-size:10px;margin-bottom:24px}.studio-opening-grid{grid-template-columns:1fr;gap:28px}body[data-page=studio] .studio-opening h1{font-size:clamp(64px,16vw,110px)}.studio-opening-copy{font-size:16px;max-width:36ch}.studio-opening-copy .studio-human{margin-top:18px;font-size:11px}.studio-page-index{gap:0;justify-content:space-between;margin-top:28px;padding-top:12px;font-size:10px}.studio-page-index a{gap:7px}.studio-opening-image{margin-inline:0}.studio-opening-image>img{aspect-ratio:5504/3072;object-position:center}.studio-opening-image figcaption{margin-inline:24px;font-size:9px;gap:16px;padding-top:16px}.studio-opening-image figcaption span:last-child{text-align:right}
 body[data-page=studio] .manifesto{margin-top:80px}body[data-page=studio] .manifesto-layout{grid-template-columns:1fr}body[data-page=studio] .manifesto-margin{display:none}body[data-page=studio] .manifesto-heading h2{font-size:clamp(48px,13vw,76px)}body[data-page=studio] .manifesto-body{font-size:17px}body[data-page=studio] .manifesto-emphasis{font-size:28px}
 .studio-founders{padding-block:80px}.studio-founders-intro{grid-template-columns:1fr;gap:30px}.studio-founders-intro .copy{font-size:16px}body[data-page=studio] .studio-founders h2,body[data-page=studio] .studio-approach h2{font-size:58px}.studio-founder-names{grid-template-columns:1fr;gap:32px;margin-top:40px}.studio-founder-names>div{padding-top:22px}.studio-founder-names .eyebrow{margin-bottom:14px}body[data-page=studio] .studio-founder-names h3{font-size:35px}.studio-approach-heading{margin-bottom:36px}.studio-approach-grid{grid-template-columns:1fr;gap:36px}.studio-approach figure{max-width:100%}.studio-approach figure>img{aspect-ratio:4/5}.studio-method-intro{font-size:16px;margin-bottom:30px}.studio-method-line{gap:16px;padding-block:24px}.studio-approach{padding-bottom:100px}
}
