.studio-page{overflow:clip}.studio-header{border-bottom-color:var(--line)}.studio-hero{background:var(--cream);gap:50px;padding:72px 20px 82px;display:grid}.studio-hero h1,.studio-section-heading h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:18px 0 0;font-weight:300;line-height:.88}.studio-hero h1{max-width:10ch;font-size:clamp(3.7rem,16vw,6.2rem)}.studio-hero h1 em,.studio-section-heading h2 em{color:var(--accent);font-weight:300}.studio-hero-copy{align-self:end;max-width:42rem}.studio-hero-copy>p{margin:0 0 18px;font-size:1.04rem;line-height:1.65}.studio-hero-copy>p:first-child{font-family:var(--font-display), Georgia, serif;font-size:1.7rem;line-height:1.22}.studio-hero-copy .button{width:100%;margin-top:22px}.studio-scope{background:var(--paper);border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px;display:grid}.studio-scope span{min-height:62px;color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;align-items:center;padding:14px 8px 14px 0;font-size:.64rem;font-weight:500;line-height:1.4;display:flex}.studio-scope span:nth-child(2n){border-left:1px solid var(--line);padding-left:14px}.studio-scope span:nth-last-child(-n+2){border-bottom:0}.studio-scope span:before{color:var(--accent);content:"·";margin-right:8px}.studio-capabilities,.studio-cases,.studio-process,.studio-engagements,.studio-faq{padding:88px 20px}.studio-section-heading{margin-bottom:48px}.studio-section-heading h2{max-width:11ch;font-size:clamp(3.1rem,13vw,5.2rem)}.studio-section-heading>p:last-child:not(.eyebrow){max-width:34rem;color:var(--muted);margin:24px 0 0;line-height:1.6}.studio-capabilities{background:var(--paper)}.capability-grid{border-top:1px solid var(--line);display:grid}.capability-grid article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;padding:30px 0 36px;display:grid}.capability-grid article>span{color:var(--accent);font-family:var(--font-display), Georgia, serif;grid-row:1/span 3;font-size:1.5rem}.capability-grid small{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:500;line-height:1.6}.capability-grid h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;margin:18px 0 12px;font-size:2.55rem;font-weight:400;line-height:1}.capability-grid p{max-width:34rem;color:var(--muted);margin:0;line-height:1.62}.studio-cases{background:var(--stone)}.studio-case-list{border-top:1px solid #cbc6bd}.studio-case{border-bottom:1px solid #cbc6bd;gap:34px;padding:38px 0 46px;display:grid}.studio-case-index{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.studio-case-index>span{color:var(--accent);font-family:var(--font-display), Georgia, serif;font-size:2.1rem;line-height:1}.studio-case-index p{max-width:24rem;color:var(--muted);letter-spacing:.09em;text-align:right;text-transform:uppercase;margin:2px 0 0;font-size:.62rem;font-weight:500;line-height:1.5}.studio-case-story h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:0 0 36px;font-size:clamp(2.6rem,12vw,4.4rem);font-weight:300;line-height:.92}.studio-case-story dl{gap:24px;margin:0;display:grid}.studio-case-story dl>div{gap:8px;display:grid}.studio-case-story dt{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:500}.studio-case-story dd{margin:0;line-height:1.62}.studio-case-story dl>div:last-child dd{font-family:var(--font-display), Georgia, serif;font-size:1.45rem;line-height:1.25}.studio-process{background:var(--accent);color:var(--cream)}.studio-process .eyebrow{color:#f6eddfb3}.studio-process .studio-section-heading h2 em{color:var(--cream)}.process-grid{display:grid;position:relative}.process-grid:before{content:"";background:#f6eddf7a;width:1px;position:absolute;top:6px;bottom:6px;left:5px}.process-grid article{border:0;min-height:0;padding:0 0 58px 36px;position:relative}.process-grid article:last-child{padding-bottom:0}.process-grid article>span{color:#f6eddfa6;letter-spacing:.12em;font-size:.64rem;font-weight:500;position:relative}.process-grid article>span:before{background:var(--accent);border:1px solid var(--cream);content:"";width:11px;height:11px;position:absolute;top:50%;left:-36px;transform:translateY(-50%)}.process-grid h3{font-family:var(--font-display), Georgia, serif;margin:22px 0 13px;font-size:2.45rem;font-weight:400}.process-grid p{color:#f6eddfc2;max-width:28rem;margin:0;line-height:1.58}.studio-engagements{background:var(--cream)}.engagement-list{border-top:1px solid #d5cabb;display:grid}.engagement-list article{border-bottom:1px solid #d5cabb;grid-template-columns:42px 1fr;padding:30px 0 36px;display:grid}.engagement-list article>span{color:var(--accent);font-family:var(--font-display), Georgia, serif;grid-row:1/span 3;font-size:1.5rem}.engagement-list small{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:500}.engagement-list h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;margin:18px 0 12px;font-size:2.55rem;font-weight:400;line-height:1}.engagement-list p{max-width:34rem;color:var(--muted);margin:0;line-height:1.62}.studio-faq{background:var(--paper);gap:10px;display:grid}.studio-faq-list{border-top:1px solid var(--ink)}.studio-faq-list details{border-bottom:1px solid var(--line)}.studio-faq-list summary{cursor:pointer;font-family:var(--font-display), Georgia, serif;padding:24px 46px 24px 0;font-size:1.5rem;line-height:1.2;list-style:none;position:relative}.studio-faq-list summary::-webkit-details-marker{display:none}.studio-faq-list summary:after{color:var(--accent);content:"+";font-family:var(--font-sans), Arial, sans-serif;font-size:1.8rem;font-weight:300;position:absolute;top:19px;right:5px}.studio-faq-list details[open] summary:after{content:"−"}.studio-faq-list details p{max-width:46rem;color:var(--muted);margin:0;padding:0 40px 26px 0;line-height:1.65}.studio-contact{scroll-margin-top:68px}.studio-footer{color:var(--cream)}@media (min-width:720px){.studio-hero{grid-template-columns:1.15fr .85fr;align-items:end;gap:7vw;min-height:calc(100svh - 80px);padding:7vw}.studio-hero h1{max-width:none;font-size:clamp(4.7rem,7.1vw,7.4rem)}.studio-hero-copy>p:first-child{font-size:2rem}.studio-hero-copy .button{width:auto}.studio-scope{grid-template-columns:repeat(6,minmax(0,1fr));padding:0 7vw}.studio-scope span,.studio-scope span:nth-child(2n){border-right:1px solid var(--line);border-bottom:0;border-left:0;min-height:92px;padding:16px 1.2vw}.studio-scope span:first-child{padding-left:0}.studio-scope span:last-child{border-right:0}.studio-capabilities,.studio-cases,.studio-process,.studio-engagements,.studio-faq{padding:8vw 7vw}.studio-section-heading{grid-template-columns:.45fr 1.15fr;align-items:start;gap:7vw;margin-bottom:74px;display:grid}.studio-section-heading h2{margin-top:0;font-size:clamp(4.2rem,6vw,6.5rem)}.studio-capabilities .studio-section-heading{grid-template-columns:.28fr 1.32fr}.studio-capabilities .studio-section-heading h2{max-width:none}.studio-capabilities .studio-section-heading h2 em{white-space:nowrap}.studio-cases-heading h2{white-space:nowrap;max-width:none}.studio-cases-heading h2 br{display:none}.studio-section-heading>p:last-child:not(.eyebrow){grid-column:2;margin-top:-38px}.capability-grid article{grid-template-columns:60px minmax(190px,.56fr) minmax(210px,.58fr) minmax(0,1fr);align-items:center;column-gap:2vw;padding:38px 0}.capability-grid article>span{grid-row:auto}.capability-grid h3{margin:0;font-size:3rem}.capability-grid p{margin:0}.studio-case{grid-template-columns:minmax(180px,.4fr) minmax(0,1.6fr);gap:7vw;padding:54px 0 66px}.studio-case-index{display:block}.studio-case-index p{text-align:left;max-width:15rem;margin-top:24px}.studio-case-story h3{font-size:clamp(4.2rem,6vw,6rem)}.studio-case-story dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:3vw}.studio-case-story dl>div{border-right:1px solid #cbc6bd;padding-right:2vw;display:block}.studio-case-story dl>div:last-child{border-right:0;padding-right:0}.studio-case-story dd{margin-top:12px}.studio-case-story dl>div:last-child dd{font-size:1.65rem}.studio-process .studio-section-heading{margin-bottom:86px}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.process-grid:before{content:"";background:#f6eddf7a;width:auto;height:1px;position:absolute;inset:6px calc(12.5% - 5px) auto 5px}.process-grid article{z-index:1;border-top:0;min-height:300px;padding:0 2.5vw 30px 0}.process-grid article>span{background:var(--accent);align-items:center;gap:10px;width:max-content;padding-right:13px;display:flex}.process-grid article>span:before{background:var(--accent);border:1px solid var(--cream);content:"";width:11px;height:11px;position:static;transform:none}.process-grid h3{margin-top:76px}.engagement-list article{grid-template-columns:60px minmax(140px,.42fr) minmax(220px,.65fr) minmax(0,1fr);align-items:center;column-gap:2vw;padding:38px 0}.engagement-list article>span{grid-row:auto}.engagement-list h3{margin:0;font-size:3rem}.engagement-list p{margin:0}.studio-faq{grid-template-columns:.45fr 1.15fr;gap:7vw}.studio-faq .studio-section-heading{margin:0;display:block}.studio-faq-list summary{padding-block:27px;font-size:1.85rem}.studio-faq-list details p{padding-bottom:30px}}@media (min-width:1100px){.studio-hero-title{padding-top:2vw}.studio-hero-copy{padding-bottom:0}}@media (prefers-reduced-motion:no-preference){.studio-hero>*,.studio-capabilities>*,.studio-cases>*,.studio-process>*,.studio-engagements>*,.studio-faq>*{animation:.7s both rise}}
