/* Content extension: preserve the reference typography and staggered editorial grid. */
.menu-panel{overflow-y:auto;overscroll-behavior:contain}.menu-links{font-size:clamp(38px,8.3vh,100px);margin:35px 0;flex:1;justify-content:center}.menu-head,.menu-small{flex-shrink:0}
.project-chapter{padding:145px 0;background:#fff;color:#101114}.project-chapter+.project-chapter{padding-top:35px}.project-chapter .case-editorial-title{word-break:keep-all;line-height:1.25}.project-chapter .case-editorial-copy{font-size:16px;line-height:1.85;color:#62666a;word-break:keep-all}.project-chapter .case-editorial-copy p{margin:0 0 22px}.project-chapter .case-editorial-copy a{text-decoration:underline;text-underline-offset:5px}.evidence-media{width:69%;margin:90px auto 0;display:grid;gap:72px 5%;align-items:start}.evidence-media figure{margin:0;min-width:0}.evidence-media img{display:block;width:100%;height:auto;object-fit:contain;background:#f3f3f0}.evidence-media figcaption{font-size:12px;line-height:1.6;color:#797c7d;margin-top:17px}.evidence-media.pair{width:83.334%;grid-template-columns:1fr 1fr}.evidence-media.pair figure:nth-child(2){padding-top:100px}.evidence-media.trio{width:83.334%;grid-template-columns:repeat(3,1fr)}.evidence-media.trio figure:nth-child(2){padding-top:90px}.evidence-media.trio figure:nth-child(3){padding-top:180px}.evidence-media.sequence:has(figure:nth-child(4)){width:83.334%;grid-template-columns:1fr 1fr}.evidence-media.sequence:has(figure:nth-child(4)) figure:nth-child(even){padding-top:100px}.project-film,.project-audio{background:#eeefec;padding:100px 15.5%;color:#16191a}.project-film p,.project-audio p{font-size:13px;line-height:1.7;margin:0 0 25px}.project-film video{width:100%;max-height:85vh;display:block;background:#1b1d1c;object-fit:contain}.project-audio audio{width:100%}.project-faq{padding:100px 15.5% 145px;background:#fff;color:#111}.project-faq h2{font-size:52px;letter-spacing:-.04em;margin:0 0 55px}.project-faq details{border-top:1px solid #d5d6d4;padding:25px 0}.project-faq summary{cursor:pointer;font-size:18px;line-height:1.5;list-style:none;padding-right:35px;position:relative}.project-faq summary:after{content:'+';position:absolute;right:0}.project-faq details[open] summary:after{content:'−'}.project-faq details p{font-size:15px;line-height:1.9;max-width:650px;margin:25px 0 0;color:#646767;word-break:keep-all}.collection-heading{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #c9cbc9;padding-top:25px;margin:0 0 40px}.collection-heading h2,.collection-heading h3{font-size:36px;letter-spacing:-.04em;margin:0}.collection-heading span{font-size:13px;color:#777}.collection-heading.secondary{margin-top:120px}.secondary-collection{border-top:1px solid #999;padding-top:26px;margin-top:80px}.secondary-collection summary{font-size:25px;list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px}.secondary-collection summary span{font-size:12px}.secondary-cards{margin-top:40px}.secondary-collection[open] summary span{opacity:.6}
.services-page .site-header{color:#111}.services-page main{padding-bottom:130px}.service-heading{padding:200px 8.333% 100px}.service-heading h1{font-size:clamp(50px,6.3vw,100px);line-height:1.2;letter-spacing:-.055em;word-break:keep-all;margin:40px 0}.service-heading>p,.service-heading>a{font-size:16px;line-height:1.8}.service-directory{width:83.334%;margin:auto}.service-directory>a{display:grid;grid-template-columns:8% 42% 44% 6%;align-items:center;border-top:1px solid #b8bcb8;padding:45px 0;gap:0}.service-directory h2{font-size:32px;margin:0;letter-spacing:-.04em}.service-directory p{color:#717574;font-size:16px}.service-directory b{font-size:27px;text-align:right;font-weight:300}.service-article{width:56%;max-width:850px;margin:0 auto 0 34%}.service-article h2{font-size:38px;letter-spacing:-.04em;line-height:1.3;margin:90px 0 35px}.service-article h3{font-size:24px;margin:38px 0 16px}.service-article p{font-size:17px;line-height:1.9;word-break:keep-all;color:#656a68;margin:0 0 24px}.service-article details{padding:25px 0;border-top:1px solid #ccc}.service-article summary{font-size:18px;cursor:pointer;line-height:1.7}.service-article details p{margin-top:20px}.service-article img{width:100%;height:auto;margin:30px 0}.service-article a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.site-header .nav{display:none}.site-header .menu-toggle{display:block}.project-chapter .case-editorial-copy{grid-column:3/5}.project-chapter{padding:100px 0}.service-directory>a{grid-template-columns:7% 50% 37% 6%}.service-directory h2{font-size:26px}.service-directory p{font-size:13px}.service-article{width:68%;margin-left:24%}}
@media(max-width:650px){.work-gallery .site-header.light{color:#111}.menu-panel{padding:25px 6%}.menu-links{font-size:clamp(37px,6.6vh,58px);line-height:1.2;gap:10px;margin:30px 0}.menu-small{font-size:12px}.gallery-mobile{width:88%;margin-top:150px}.collection-heading h2{font-size:37px}.collection-heading.secondary{margin-top:75px}.project-chapter{padding:80px 0}.project-chapter+.project-chapter{padding-top:0}.project-chapter .case-editorial-title{font-size:34px}.project-chapter .case-editorial-copy{grid-column:1;font-size:15px;line-height:1.8}.evidence-media,.evidence-media.pair,.evidence-media.trio,.evidence-media.sequence:has(figure:nth-child(4)){width:88%;margin-top:40px;grid-template-columns:1fr;gap:40px}.evidence-media figure:nth-child(n){padding-top:0}.evidence-media figcaption{font-size:11px;margin-top:12px}.project-film,.project-audio{padding:65px 6%}.project-faq{padding:70px 8%}.project-faq h2{font-size:36px;margin-bottom:35px}.project-faq summary{font-size:16px}.project-faq details p{font-size:14px}.service-heading{padding:155px 6% 65px}.service-heading h1{font-size:42px;line-height:1.3}.service-heading>p{font-size:14px}.service-directory{width:88%}.service-directory>a{grid-template-columns:10% 82% 8%;padding:30px 0}.service-directory h2{font-size:25px}.service-directory p{grid-column:2;font-size:13px;margin-bottom:0}.service-directory b{grid-column:3;grid-row:1}.service-article{width:88%;margin:0 auto}.service-article h2{font-size:30px;margin-top:65px}.service-article h3{font-size:22px}.service-article p{font-size:15px}.service-article summary{font-size:16px}.services-page main{padding-bottom:70px}}
.service-example{margin:40px 0}.service-example figcaption{font-size:12px;line-height:1.7;color:#777}.service-example img{margin:0 0 15px}
