@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-variable.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{color-scheme:light;--bg:#e9eee8;--surface:#f6f5ef;--surface-2:#dce5dc;--text:#203128;--muted:#56665b;--line:#bfcbc0;--accent:#315e45;--font:Manrope,"Segoe UI",Arial,sans-serif;--max:1500px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}.wrap{width:min(calc(100% - 112px),var(--max));margin-inline:auto}.accent,.brand-mark{color:var(--accent)}.skip-link{position:absolute;z-index:10;left:16px;top:-100px;background:var(--accent);color:var(--bg);padding:12px}.skip-link:focus{top:12px}.site-header{height:98px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.brand{font-size:1.32rem;letter-spacing:-.055em;font-weight:750;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,2.6vw,44px);margin:auto}.desktop-nav a,.header-contact{font-size:.85rem;color:#53675a;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current],.header-contact:hover{color:var(--text)}.header-contact{white-space:nowrap;border:1px solid #7b9382;padding:12px 17px;color:var(--text)}.header-contact span{margin-left:12px;color:var(--accent)}.mobile-nav{display:none}.eyebrow{margin:0;color:var(--accent);font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.16em}.sep{color:#819586;padding:0 .45em}.text-link,.small-link{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid var(--accent);padding-bottom:11px;font-size:.86rem;font-weight:600;transition:color .2s,gap .2s}.text-link:hover,.small-link:hover{color:var(--accent);gap:38px}.text-link span{color:var(--accent)}.hero{position:relative;min-height:680px;display:flex;flex-direction:column;justify-content:center;padding-block:92px 110px}.hero-kicker{display:flex;gap:18px;align-items:center;color:var(--accent);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.rule{height:1px;width:42px;background:var(--accent)}h1,h2,h3,p{margin-top:0}.hero h1{font-weight:550;font-size:clamp(4.8rem,9.6vw,10.4rem);line-height:.96;letter-spacing:-.085em;margin:44px 0 56px}.hero h1 em{font-style:normal;color:#63816d}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:80px}.hero-bottom p{max-width:690px;font-size:clamp(1.13rem,1.55vw,1.48rem);line-height:1.55;color:#455b4c;letter-spacing:-.025em;margin:0}.hero-bottom .text-link{flex:none}.hero-side{position:absolute;right:-36px;top:47%;writing-mode:vertical-rl;letter-spacing:.18em;font-size:.61rem;color:#7a8e7f}.work-section{padding-block:105px 145px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.section-heading h2,.approach-section h2,.closing h2{font-size:clamp(3rem,5vw,5.6rem);line-height:1.02;letter-spacing:-.07em;font-weight:550;margin:18px 0 0}.small-link{font-size:.8rem}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 28px}.project-card{min-width:0;display:block}.project-media{position:relative;overflow:hidden;aspect-ratio:1.77;background:#d5ded5}.project-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.2))}.project-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}.project-card:hover img{transform:scale(1.035);filter:brightness(1.08)}.media-open{position:absolute;z-index:1;right:20px;bottom:20px;width:42px;height:42px;display:grid;place-items:center;background:var(--text);color:var(--bg);font-size:1.2rem;opacity:0;transform:translateY(8px);transition:.2s}.project-card:hover .media-open,.project-card:focus-visible .media-open{opacity:1;transform:none}.project-info{display:flex;justify-content:space-between;gap:20px;padding-top:21px}.project-info h3{font-size:clamp(1.55rem,2.3vw,2.3rem);font-weight:550;letter-spacing:-.055em;line-height:1.12;margin:12px 0 10px}.project-summary{max-width:480px;color:var(--muted);font-size:.94rem;line-height:1.55;margin:0}.approach-section{background:var(--surface);padding:110px 0 130px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.approach-content{padding-top:48px}.approach-lead{font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.38;letter-spacing:-.04em;max-width:600px;margin:0 0 45px}.practice-list{border-top:1px solid var(--line);margin-bottom:45px}.practice-list>div{display:flex;align-items:baseline;gap:30px;border-bottom:1px solid var(--line);padding:20px 0}.practice-list span{font-size:.7rem;color:var(--accent)}.practice-list p{margin:0;font-size:1rem;color:#364d3d}.closing{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding-block:160px}.closing h2{margin-top:0}.closing p:not(.eyebrow){color:var(--muted);font-size:1.1rem;max-width:580px;line-height:1.65;margin:35px 0 40px}.site-footer{border-top:1px solid var(--line);padding-block:36px 45px;display:flex;align-items:start;justify-content:space-between;gap:30px}.footer-brand{font-size:1.1rem;font-weight:700;letter-spacing:-.04em}.site-footer p,.footer-right span{font-size:.78rem;color:#64786a;margin:8px 0 0}.footer-right{display:flex;gap:60px;align-items:baseline}.footer-right a{font-size:.8rem;color:var(--text)}.page-intro{padding:110px 0 78px}.page-intro h1{font-size:clamp(4.2rem,8.4vw,9rem);line-height:1;letter-spacing:-.08em;font-weight:550;margin:30px 0}.intro-copy{font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.6;max-width:660px;color:#4f6555}.list-projects{padding-bottom:150px}.case-heading{padding:70px 0 55px}.back-link{display:inline-block;color:#536c5b;font-size:.82rem;margin-bottom:80px}.back-link:hover{color:var(--accent)}.case-heading-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:55px;align-items:end}.case-heading h1{font-size:clamp(3.5rem,7vw,7.5rem);line-height:1.02;letter-spacing:-.08em;font-weight:550;margin:19px 0 0}.case-heading-grid>p{font-size:clamp(1.08rem,1.6vw,1.45rem);line-height:1.5;color:#40584a;margin:0 0 8px}.case-hero{width:100%;max-height:780px;aspect-ratio:2.2;overflow:hidden;background:var(--surface)}.case-hero img{width:100%;height:100%;object-fit:cover}.case-body{display:grid;grid-template-columns:280px minmax(0,800px);gap:clamp(60px,10vw,180px);padding-block:95px 120px}.case-facts>div{border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:22px}.case-facts span{display:block;color:#5e7464;text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;margin-bottom:9px}.case-facts strong{font-weight:500;font-size:.91rem;line-height:1.5}.case-facts>a{font-size:.83rem;color:var(--accent);display:inline-block;margin-top:16px;border-bottom:1px solid var(--accent);padding-bottom:9px}.prose{font-size:1.08rem;line-height:1.76;color:#3e5345}.prose h2{font-size:clamp(1.8rem,2.7vw,2.65rem);line-height:1.16;letter-spacing:-.055em;font-weight:550;color:var(--text);margin:0 0 24px}.prose h2:not(:first-child){margin-top:68px}.prose h3{font-size:1.45rem;font-weight:550;letter-spacing:-.04em;color:var(--text);margin:48px 0 12px}.prose p{margin-bottom:22px}.prose a{color:var(--text);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--accent)}.prose ul{padding-left:22px}.prose li{padding-left:6px;margin-bottom:12px}.case-next{border-top:1px solid var(--line);padding:42px 0 110px;display:flex;align-items:center;justify-content:space-between}.editorial-list{padding-bottom:160px}.editorial-item{display:grid;grid-template-columns:250px 1fr 30px;gap:35px;border-top:1px solid var(--line);padding:34px 0 42px;transition:background .2s}.editorial-item:last-child{border-bottom:1px solid var(--line)}.editorial-item:hover h2{color:var(--accent)}.editorial-item .eyebrow{padding-top:9px}.editorial-item h2{font-size:clamp(1.5rem,2.4vw,2.5rem);line-height:1.2;letter-spacing:-.055em;font-weight:550;max-width:740px;margin:0 0 15px;transition:color .2s}.editorial-item p{font-size:.95rem;color:var(--muted);max-width:620px;line-height:1.55;margin-bottom:16px}.publisher{font-size:.73rem;color:#6e8474;text-transform:uppercase;letter-spacing:.12em}.item-arrow{font-size:1.45rem;color:var(--accent)}.editorial-page{padding-bottom:145px}.editorial-page .page-intro{padding-bottom:45px}.editorial-prose{max-width:850px;margin-left:28%;border-top:1px solid var(--line);padding-top:60px}.editorial-prose>p:first-child{font-size:1.4rem;color:var(--text);line-height:1.55;letter-spacing:-.02em}@media(max-width:1100px){.wrap{width:min(calc(100% - 72px),var(--max))}.desktop-nav{gap:16px}.desktop-nav a{font-size:.77rem}.header-contact{display:none}.hero{min-height:620px}.hero h1{font-size:clamp(5.5rem,10vw,8rem)}.hero-side{display:none}.case-body{gap:70px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{height:70px}.brand{font-size:1.14rem}.desktop-nav{display:none}.mobile-nav{position:sticky;z-index:5;bottom:0;display:flex;gap:0;overflow-x:auto;background:#f6f5eff5;border-top:1px solid var(--line);white-space:nowrap;scrollbar-width:none;padding:0 12px env(safe-area-inset-bottom)}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{font-size:.72rem;color:#54695a;padding:15px 12px}.mobile-nav a[aria-current]{color:var(--accent);box-shadow:inset 0 2px var(--accent)}.hero{min-height:620px;padding:70px 0 80px;justify-content:center}.hero-kicker{font-size:.65rem;letter-spacing:.13em}.rule{width:24px}.hero h1{font-size:clamp(4.3rem,15vw,7rem);letter-spacing:-.085em;margin:42px 0 36px}.hero-bottom{display:block}.hero-bottom p{font-size:1.1rem}.hero-bottom .text-link{margin-top:35px}.work-section{padding:75px 0 95px}.section-heading{align-items:end;gap:15px;margin-bottom:30px}.section-heading h2,.approach-section h2,.closing h2{font-size:clamp(2.9rem,9vw,5rem)}.small-link{white-space:nowrap;font-size:.73rem;gap:6px}.project-grid{grid-template-columns:1fr;gap:47px}.project-info{padding-top:17px}.project-info h3{font-size:1.7rem}.project-summary{font-size:.91rem}.media-open{opacity:1;transform:none;right:12px;bottom:12px;width:34px;height:34px;font-size:1rem}.approach-section{padding:80px 0 90px}.approach-grid{display:block}.approach-content{padding-top:45px}.approach-lead{font-size:1.35rem}.closing{display:block;padding:95px 0}.closing>div{margin-top:35px}.closing p:not(.eyebrow){font-size:1rem}.site-footer{padding:35px 0 48px}.footer-right{display:block;text-align:right}.footer-right span{display:block}.page-intro{padding:75px 0 52px}.page-intro h1{font-size:clamp(3.7rem,12vw,6rem);margin:24px 0}.intro-copy{font-size:1.08rem}.list-projects{padding-bottom:100px}.back-link{margin-bottom:55px}.case-heading{padding:42px 0}.case-heading-grid{display:block}.case-heading h1{font-size:clamp(3.3rem,11vw,5.5rem)}.case-heading-grid>p{margin:28px 0 0;font-size:1.07rem}.case-hero{aspect-ratio:1.3}.case-body{display:block;padding:55px 0 70px}.case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-bottom:60px}.case-facts>div{margin-bottom:20px}.case-facts>a{align-self:start}.prose{font-size:1rem}.prose h2:not(:first-child){margin-top:50px}.case-next{padding:30px 0 75px}.editorial-list{padding-bottom:95px}.editorial-item{grid-template-columns:1fr 25px;gap:8px;padding:30px 0}.editorial-item .eyebrow{grid-column:1/-1;padding:0;margin-bottom:14px}.editorial-item h2{font-size:1.7rem}.editorial-item p{font-size:.91rem}.editorial-page{padding-bottom:90px}.editorial-prose{margin:0;padding-top:40px}.editorial-prose>p:first-child{font-size:1.2rem}}@media(max-width:700px){.hero h1{font-size:clamp(2.5rem,10vw,4.6rem)}}@media(max-width:390px){.section-heading h2{font-size:2.65rem}.small-link{font-size:.68rem}.mobile-nav a{padding-inline:10px}}.talk-detail{max-width:850px;margin-left:28%;border-top:1px solid var(--line);padding-top:40px}.talk-detail>p{color:var(--muted);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px}.talk-detail .prose{margin-top:60px}@media(max-width:700px){.talk-detail{margin-left:0}}.blog-list{min-height:300px;padding-bottom:150px}.blog-item{display:grid;grid-template-columns:170px minmax(0,1fr)30px;gap:40px;border-top:1px solid var(--line);padding:38px 0 46px}.blog-item:last-child{border-bottom:1px solid var(--line)}.blog-item time{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding-top:9px}.blog-item h2{font-size:clamp(1.75rem,2.8vw,3rem);font-weight:550;letter-spacing:-.06em;line-height:1.13;margin:0 0 16px;transition:color .2s}.blog-item:hover h2{color:var(--accent)}.blog-item p{font-size:1rem;color:var(--muted);line-height:1.6;max-width:650px;margin:0}.blog-item>span{font-size:1.4rem;color:var(--accent)}.blog-empty{border-top:1px solid var(--line);padding:54px 0 100px;max-width:850px;margin-left:28%}.blog-empty h2{font-size:clamp(2.3rem,4vw,4.4rem);font-weight:550;letter-spacing:-.065em;line-height:1.08;margin:26px 0}.blog-empty>p:not(.eyebrow){font-size:1.06rem;color:var(--muted);line-height:1.6;margin-bottom:36px}.blog-post{padding-bottom:130px}.blog-post-header{padding:72px 0 76px;max-width:1100px}.blog-post-header .back-link{margin-bottom:95px}.blog-post-header h1{font-size:clamp(3.3rem,7vw,7.5rem);font-weight:550;letter-spacing:-.08em;line-height:1.05;margin:25px 0 30px}.blog-post-header .intro-copy{margin:0}.blog-prose{max-width:820px;margin-left:28%;border-top:1px solid var(--line);padding-top:68px}.blog-prose img{height:auto;margin:42px 0}.blog-prose blockquote{border-left:2px solid var(--accent);padding-left:26px;margin:40px 0;color:var(--text);font-size:1.25rem}.blog-prose code{font-size:.89em;background:var(--surface-2);padding:.1em .3em}.blog-prose pre{overflow-x:auto;background:var(--surface-2);padding:24px}.blog-post-footer{border-top:1px solid var(--line);padding-top:35px;max-width:820px;margin:90px 0 0 28%}@media(max-width:700px){.blog-list{padding-bottom:85px}.blog-item{grid-template-columns:minmax(0,1fr)25px;gap:12px;padding:28px 0}.blog-item time{grid-column:1/-1;padding:0;margin-bottom:8px}.blog-item h2{font-size:1.7rem}.blog-item p{font-size:.93rem}.blog-empty{margin:0;padding:42px 0 75px}.blog-empty h2{font-size:2.35rem}.blog-post{padding-bottom:85px}.blog-post-header{padding:44px 0 52px}.blog-post-header .back-link{margin-bottom:65px}.blog-post-header h1{font-size:clamp(3rem,10vw,5rem)}.blog-prose{margin:0;padding-top:42px}.blog-post-footer{margin:70px 0 0}}.archive-intro{padding-bottom:65px}.archive-overview{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(260px,.6fr);gap:clamp(50px,10vw,150px);padding-bottom:130px}.archive-story{max-width:790px}.archive-story p:first-child{color:var(--text);font-size:1.24rem;line-height:1.63}.archive-jump{align-self:start;border-top:1px solid var(--line)}.archive-jump a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:18px 0;color:var(--text);font-size:.86rem;font-weight:600}.archive-jump a:hover{color:var(--accent)}.archive-jump span{color:var(--accent);font-size:.74rem}.archive-section{padding-bottom:125px;scroll-margin-top:40px}.archive-section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.archive-section-head h2,.archive-credits h2{font-size:clamp(2.8rem,5vw,5.5rem);font-weight:550;letter-spacing:-.07em;line-height:1.04;margin:17px 0 0}.archive-section-head>p{font-size:1rem;line-height:1.58;color:var(--muted);max-width:405px;margin:0 0 4px}.archive-section-head .small-link{white-space:nowrap}.archive-section-note{font-size:1rem;line-height:1.55;color:var(--muted);max-width:600px;margin:22px 0 0}.archive-rows{border-top:1px solid var(--line)}.archive-row{display:grid;grid-template-columns:100px minmax(0,1fr)290px;gap:26px;border-bottom:1px solid var(--line);padding:22px 0 25px;align-items:start}.archive-year{padding-top:5px;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.07em}.archive-entry h3{font-size:1.2rem;font-weight:650;letter-spacing:-.035em;line-height:1.32;margin:0 0 5px}.archive-genre{font-size:.83rem;color:var(--muted);line-height:1.5;margin:0}.archive-note{font-size:.85rem;line-height:1.55;color:var(--muted);max-width:640px;margin:10px 0 0}.archive-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 15px;text-align:right}.archive-links a{font-size:.78rem;font-weight:650;color:var(--accent);line-height:1.5;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.archive-links a:hover{text-decoration-color:initial}.archive-credits{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line);padding-top:70px;padding-bottom:145px}.archive-credits h2{font-size:clamp(2.6rem,4vw,4.5rem)}.archive-credits>div:last-child{padding-top:35px}.archive-credits p:not(.eyebrow){font-size:1.12rem;color:var(--muted);line-height:1.63;max-width:560px;margin-bottom:30px}@media(max-width:950px){.archive-overview{grid-template-columns:1fr;gap:45px;padding-bottom:95px}.archive-jump{max-width:680px}.archive-row{grid-template-columns:75px minmax(0,1fr)235px;gap:18px}}@media(max-width:700px){.archive-intro{padding-bottom:40px}.archive-overview{padding-bottom:85px}.archive-story p:first-child{font-size:1.12rem}.archive-section{padding-bottom:90px}.archive-section-head{display:block;margin-bottom:30px}.archive-section-head h2{font-size:clamp(2.8rem,9vw,4.5rem)}.archive-section-head>p{margin-top:22px}.archive-section-head .small-link{margin-top:25px}.archive-row{grid-template-columns:58px minmax(0,1fr);gap:8px 14px;padding:19px 0 23px}.archive-entry h3{font-size:1.06rem}.archive-year{font-size:.7rem}.archive-links{grid-column:2;justify-content:flex-start;text-align:left;margin-top:4px}.archive-links a{font-size:.76rem}.archive-credits{display:block;padding:55px 0 95px}.archive-credits>div:last-child{padding-top:25px}.archive-credits p:not(.eyebrow){font-size:1rem}}.editorial-collections{padding-bottom:140px}.editorial-collections .editorial-list{padding-bottom:0}.editorial-collections .editorial-list+.editorial-list{margin-top:110px}.editorial-group-heading{font-size:clamp(1.6rem,2.3vw,2.5rem);font-weight:550;letter-spacing:-.055em;margin:0 0 30px}.editorial-item h3{font-size:clamp(1.5rem,2.4vw,2.5rem);line-height:1.2;letter-spacing:-.055em;font-weight:550;max-width:740px;margin:0 0 15px;transition:color .2s}.editorial-item:hover h3,.editorial-item h3 a:focus-visible{color:var(--accent)}.editorial-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 28px}.editorial-meta a{font-size:.79rem;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:3px}.editorial-meta a:hover{color:var(--text)}@media(max-width:700px){.editorial-collections{padding-bottom:95px}.editorial-collections .editorial-list+.editorial-list{margin-top:75px}.editorial-group-heading{margin-bottom:22px}.editorial-item h3{font-size:1.7rem}}.about-photo{margin:0 0 90px}.about-photo img{width:100%;height:auto;aspect-ratio:2.05;object-fit:cover;object-position:center 35%;background:var(--surface-2)}.about-photo figcaption{font-size:.7rem;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-top:15px}@media(max-width:700px){.about-photo{margin-bottom:55px}.about-photo img{aspect-ratio:1.08;object-position:center 35%}.about-photo figcaption{font-size:.62rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.brand{font-weight:750}.hero h1{font-weight:600;letter-spacing:-.075em}.hero h1 em{color:#658371}.hero-bottom p{color:#455b4c}.eyebrow,.hero-kicker{letter-spacing:.12em}.header-contact{border-radius:999px}.project-media{border-radius:3px}.approach-section{background:#f6f5ef}.media-open{background:#f6f5ef;color:#203128}.site-footer{color:#203128}.prose blockquote{background:#f6f5ef;padding-top:12px;padding-bottom:12px}body{background:radial-gradient(ellipse 55rem 42rem at 80% 13rem,rgba(207,222,190,.62),transparent 73%),radial-gradient(ellipse 48rem 37rem at 8% 65rem,rgba(232,218,189,.34),transparent 76%),linear-gradient(145deg,#eff1e9 0%,#e7ede5 55%,#e4e9e0 100%)}.site-header{background:linear-gradient(105deg,#1d352c 0%,#284637 70%,#314a39 100%);border-bottom:1px solid rgba(239,242,225,.16);color:#f3f2e9}.header-inner{height:100%;display:flex;align-items:center;gap:40px}.site-header .brand{color:#f3f2e9}.site-header .desktop-nav a{color:#c7d4c4}.site-header .desktop-nav a:hover,.site-header .desktop-nav a[aria-current]{color:#fffaf0}.site-header .desktop-nav a[aria-current]{box-shadow:0 1px #d9e7bf}.site-header .header-contact{color:#f3f2e9;border-color:rgba(228,239,213,.48)}.site-header .header-contact:hover{color:#d9e7bf}.site-header .header-contact span{color:#d9e7bf}.hero h1 em{font-family:iowan old style,palatino linotype,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.075em;color:#506f54}.hero-kicker .rule{width:54px}.project-grid{column-gap:34px}.project-card:nth-child(even){transform:translateY(44px)}.project-media{border-radius:2px}.project-card:hover .project-media img{transform:scale(1.045)}.approach-section{background:linear-gradient(130deg,#f7f6ef 0%,#f0f2e9 100%)}@media(max-width:700px){.header-inner{gap:16px}.hero-kicker .rule{width:24px}.project-card:nth-child(even){transform:none}}.hero h1{font-family:iowan old style,palatino linotype,Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(4.5rem,8.8vw,9.5rem);letter-spacing:-.075em;line-height:.98}.hero h1 em{font-family:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit}.page-stage{border-bottom:1px solid #c8d3c5}.page-stage--work{background:radial-gradient(ellipse at 78% 35%,#dee8da,transparent 70%),#eef1e9}.page-stage--talks{background:radial-gradient(ellipse at 80% 30%,#e0e9dd,transparent 70%),#e8ede6}.page-stage--music{background:radial-gradient(ellipse at 79% 28%,#eadfce,transparent 68%),#f1f0e8}.page-stage--about{background:radial-gradient(ellipse at 79% 35%,#d9e6d8,transparent 70%),#e9eee6}.page-stage--blog{background:radial-gradient(ellipse at 79% 35%,#e7e5d3,transparent 70%),#f0f0e6}.page-stage .page-intro{position:relative}.page-stage .page-intro::after{content:"";position:absolute;left:0;bottom:-2px;width:clamp(90px,16vw,210px);height:2px;background:#688875}.page-stage .page-intro h1{font-family:iowan old style,palatino linotype,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.067em;line-height:1.02}.page-stage .intro-copy{max-width:730px}.list-projects,.editorial-collections,.blog-list{padding-top:75px}.archive-overview{padding-top:72px}.archive-jump{background:#e7ebe0;border-left:2px solid #799b7d;border-top:none;padding:9px 26px 12px}.archive-jump a:last-child{border-bottom:none}#sound-libraries .archive-rows{background:#e9eee7;border-left:2px solid #8daa8c;margin-inline:-22px;padding-inline:22px}.archive-credits{background:linear-gradient(115deg,#e8eee5,#f0f1e8);border-top:2px solid #7c9a7a;padding:60px 40px 68px;margin-bottom:85px}.editorial-group-heading{border-left:2px solid #719277;padding-left:20px}.editorial-collections .editorial-list+.editorial-list{background:#eff1e8;border-left:2px solid #a2b89e;margin-inline:-32px;padding:42px 32px 20px}.about-photo{margin-top:70px}.about-page .editorial-prose>p:first-child{border-left:2px solid #86a187;padding:7px 0 7px 24px}.about-page .editorial-prose h2+ul{background:#e9eee6;border-left:2px solid #86a187;padding:26px 30px 20px 53px}.case-facts{align-self:start;background:#ecf0e8;border-top:2px solid #87a087;padding:28px}.blog-empty{background:#eff1e8;border-left:2px solid #8c9f80;border-top:none;padding:48px 42px 58px}.blog-item:first-child{background:#eff1e8;border-left:2px solid #8c9f80;margin-inline:-22px;padding-inline:22px}.talk-detail,.editorial-prose,.blog-prose{margin-top:72px}@media(max-width:700px){.hero h1{font-size:clamp(2.25rem,10vw,5.4rem)}.page-stage .page-intro::after{width:90px}.list-projects,.editorial-collections,.blog-list{padding-top:48px}.archive-overview{padding-top:46px}.archive-jump{padding:6px 18px 9px}#sound-libraries .archive-rows{margin-inline:-10px;padding-inline:10px}.archive-credits{margin-bottom:45px;padding:42px 22px 46px}.editorial-collections .editorial-list+.editorial-list{margin-inline:-10px;padding:32px 10px 10px}.about-photo{margin-top:45px}.about-page .editorial-prose h2+ul{padding:22px 18px 18px 35px}.case-facts{padding:22px}.blog-empty{padding:32px 24px 44px}.blog-item:first-child{margin-inline:-10px;padding-inline:10px}.talk-detail,.editorial-prose,.blog-prose{margin-top:42px}}.archive-row{margin-inline:-12px;padding-inline:12px}.archive-row:nth-child(even),.credits-page .editorial-prose li:nth-child(even){background:#dfe9dc}#sound-libraries .archive-row{margin-inline:0}.credits-page .editorial-prose ul{list-style:none;border-top:1px solid var(--line);padding-left:0}.credits-page .editorial-prose li{margin:0;padding:10px 14px;border-bottom:1px solid var(--line)}@media(max-width:700px){.archive-row{margin-inline:-8px;padding-inline:8px}#sound-libraries .archive-row{margin-inline:0}}:root{--bg:#f5f6f2;--surface:#fafaf7;--surface-2:#e9eee7;--text:#25312a;--muted:#5a675e;--line:#d7ded6;--accent:#3b624b;--max:1420px}body{background:var(--bg)}.site-header{height:82px;background:linear-gradient(112deg,#182b24 0%,#263d31 58%,#324d3b 100%)}.site-header .desktop-nav a{color:#c6d3c7}.site-header .desktop-nav a:hover,.site-header .desktop-nav a[aria-current]{color:#fff}.site-header .header-contact{border-color:#90a395}.site-header .header-contact span{color:#dce6cb}.header-inner{height:100%;display:flex;align-items:center;gap:40px}.summary-section{padding-block:clamp(64px,7vw,105px)clamp(70px,8vw,124px)}.summary-copy{max-width:1100px}.summary-copy h1{font-size:clamp(3rem,5vw,5.4rem);font-weight:560;letter-spacing:-.075em;line-height:1.04;margin:0 0 35px}.summary-copy>p{font-size:clamp(1.07rem,1.5vw,1.42rem);line-height:1.68;letter-spacing:-.018em;color:#4a5a4e;max-width:820px;margin:0}.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);margin-top:clamp(44px,5vw,72px);padding-top:28px}.expertise-group h2{color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.11em;line-height:1.6;text-transform:uppercase}.expertise-group h2{margin:0 0 15px}.expertise-group ul{list-style:none;margin:0;padding:0}.expertise-group li{font-size:.88rem;line-height:1.55;padding:4px 0}.work-section{padding-block:58px 145px}.work-section .section-heading{margin-bottom:38px}.work-section .section-heading h2{font-size:clamp(1.55rem,2.3vw,2.25rem);font-weight:600;letter-spacing:-.055em;margin:0}.project-grid{gap:68px 30px}.project-card:nth-child(even){transform:none}.project-media{border-radius:0}.project-media:after{background:0 0}.project-info{padding-top:16px}.project-info h3{font-size:clamp(1.35rem,1.95vw,2rem)}.project-card .eyebrow{font-size:.66rem}.case-content{min-width:0}.case-facts .case-roles-title{color:#5e7464;font-size:.67rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}.case-facts .case-role-groups{display:block}.case-facts .case-role-group+.case-role-group{margin-top:22px}.case-role-group h3{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}.case-facts .case-role-group ul{list-style:disc;padding-left:18px;margin:0}.case-facts .case-role-group li{color:#3e5345;font-size:.88rem;line-height:1.45;padding-left:2px;margin-bottom:8px}.site-footer{background:linear-gradient(112deg,#182b24 0%,#263d31 58%,#324d3b 100%);color:#f1f5eb;border-top:none;padding-block:48px 50px;display:block}.footer-inner{display:flex;justify-content:space-between;align-items:start;gap:45px}.site-footer p,.footer-right span{color:#b9cabc}.footer-right{flex-direction:column;align-items:flex-end;gap:24px}.footer-profiles{display:flex;flex-wrap:wrap;gap:16px 30px;justify-content:flex-end}.footer-right a{color:#f1f5eb}.footer-right a:hover{color:#d7eacb}.page-stage{background:var(--bg)}.page-stage .page-intro::after{display:none}.page-stage .page-intro h1{font:inherit;font-size:clamp(3.5rem,7vw,7rem);letter-spacing:-.07em;line-height:1.05}.archive-jump,#sound-libraries .archive-rows,.archive-credits,.editorial-collections .editorial-list+.editorial-list,.about-page .editorial-prose h2+ul,.case-facts,.blog-empty{background:#edf1eb}@media(max-width:700px){.site-header{height:70px}.header-inner{gap:16px}.summary-section{padding-block:58px 65px}.summary-copy h1{font-size:clamp(2.35rem,9.2vw,4.5rem);margin-bottom:25px}.summary-copy p{font-size:1.05rem;line-height:1.65}.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 20px;margin-top:42px}.expertise-group:last-child{grid-column:1/-1}.expertise-group li{font-size:.84rem}.work-section{padding-block:42px 85px}.project-grid{gap:46px}.case-facts .case-roles{grid-column:1/-1}.footer-inner{display:block}.footer-right{display:block;margin-top:38px}.footer-profiles{justify-content:flex-start;gap:12px 24px}.footer-right span{display:block;text-align:left;margin-top:25px}.site-footer{padding-block:40px 45px}.page-stage .page-intro h1{font-size:clamp(3rem,11vw,5rem)}}@media(max-width:400px){.expertise-grid{grid-template-columns:1fr;gap:23px}.expertise-group:last-child{grid-column:auto}}