html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{color:#0e0e0e;font-synthesis:none;--gutter:24px;--ease:cubic-bezier(.2,.7,.2,1);--s:min(1px, .0520833vw);background:#fff;font-family:Geist,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-size:18px;font-weight:300}body.menu-open{overflow:hidden}a{color:inherit}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:6px;outline:2px solid #65b5cb}h1,h2,p,figure,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{font-weight:300}h2{letter-spacing:-.055em;line-height:1}img{display:block}.media-raster{object-fit:cover;width:100%;height:100%}.container{width:calc(100% - var(--gutter)*2);margin-inline:auto}.label{letter-spacing:-.01em;font-size:16px;line-height:1.5}.skip-link{z-index:10;color:#000;background:#fff;padding:16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.hero{isolation:isolate;color:#fff;background:#24444a;height:100dvh;position:relative;overflow:hidden}.hero-media,.services-media{z-index:-2;position:absolute;inset:0}.hero-media .media-raster{object-position:58% 50%;will-change:transform}.hero-shade{z-index:-1;background:#0004;position:absolute;inset:0}.hero-top{padding:max(40px, env(safe-area-inset-top)) var(--gutter);justify-content:space-between;align-items:start;gap:24px;font-family:Lexend Deca,sans-serif;display:flex}.hero-top h1{letter-spacing:-.006em;max-width:270px;font-size:20px;line-height:1.35}.menu-toggle,.menu-close{color:inherit;background:0 0;border:0;align-items:center;gap:14px;min-height:44px;padding:0 0 0 10px;font-size:18px;display:flex}.hero-wordmark{left:var(--gutter);width:calc(100% - var(--gutter)*2);height:calc((100vw - var(--gutter)*2) * .1815);position:absolute;bottom:42px}.hero-artwork{width:854.77px;height:155px;transform:scale(calc((100vw - var(--gutter)*2) / 854.77px));transform-origin:0 0;display:block;position:relative}.hero-artwork img{position:absolute;top:0;left:0}.hero-artwork .registered-mark{left:808.536px}.menu{width:100%;max-width:none;height:100svh;max-height:none;padding:28px var(--gutter);color:#fff;background:#000;border:0;margin:0}.menu::backdrop{background:#000}.menu-top{justify-content:space-between;align-items:center;display:flex}.menu-top>a{font-size:24px;text-decoration:none}.menu nav{gap:10px;margin-top:15svh;display:grid}.menu nav a{letter-spacing:-.04em;border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;padding:20px 0;font-size:clamp(40px,6vw,64px);text-decoration:none;display:flex}.menu nav .menu-link-meta{letter-spacing:0;font-size:12px}.intro{padding-block:64px 72px}.intro-heading{gap:32px;display:grid}.intro h2{max-width:740px;font-size:clamp(30px,5vw,48px)}.metrics{grid-template-columns:repeat(2,1fr);gap:40px 24px;margin-top:64px;display:grid}.metrics>div{flex-direction:column-reverse;gap:12px;display:flex}.metrics dd{letter-spacing:-.055em;font-size:38px;line-height:1}.metrics sup{vertical-align:top;letter-spacing:0;padding-left:4px;font-size:18px}.metrics dt{letter-spacing:-.01em;max-width:227px;font-size:16px;line-height:1.5}.section-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.section-heading h2{max-width:280px;font-size:clamp(30px,5vw,48px)}.section-heading .label{padding-top:6px}.projects-description{letter-spacing:-.01em;max-width:434px;margin:40px 0 48px;font-size:18px;line-height:1.6}.project-grid{gap:44px;display:grid}.project-image{aspect-ratio:594/540.54;position:relative;overflow:hidden}.project-2 .project-image{aspect-ratio:594/807.84}.project-3 .project-image{aspect-ratio:726/537.23}.project-4 .project-image{aspect-ratio:396/277.2}.project-image .media-raster{height:120%;transition:transform 1.1s var(--ease);position:absolute;top:-20%}figcaption{letter-spacing:-.01em;justify-content:space-between;gap:14px;padding-top:14px;font-size:16px;line-height:1.5;display:flex}.project-status{flex-shrink:0}.practice{padding-block:72px}.practice-top{grid-template-columns:1fr 1fr;gap:32px;display:grid}.practice ul{letter-spacing:-.006em;margin:0;padding:0;font-family:Lexend Deca,sans-serif;font-size:20px;line-height:1.4;list-style:none}.practice li+li{margin-top:16px}.practice-image{aspect-ratio:406/660.78;grid-column:1/-1;max-height:560px;overflow:hidden}.practice-copy{letter-spacing:-.01em;max-width:697px;margin-top:40px;font-size:18px;line-height:1.6}.text-link{text-underline-offset:5px;align-items:center;gap:10px;min-height:44px;margin-top:28px;font-family:Lexend Deca,sans-serif;font-size:20px;display:inline-flex}.services{isolation:isolate;color:#fff;align-items:center;min-height:700px;display:flex;position:relative;overflow:hidden}.services-media .media-raster{object-position:50% 50%}.services>.hero-shade{background:#0001}.services-content{margin:50px var(--gutter);width:calc(100% - var(--gutter)*2);flex-direction:column;align-items:start;min-height:560px;padding:32px;display:flex}.services h2{max-width:481px;margin-top:40px;font-size:clamp(40px,6vw,64px)}.button{color:#111;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:48px;margin-top:auto;padding:12px 24px;font-size:18px;line-height:1.5;text-decoration:none;transition:background .25s,transform .25s;display:inline-flex}.button:hover{background:#e8eee9;transform:translateY(-2px)}footer{padding:64px var(--gutter) 32px}.footer-links{letter-spacing:-.006em;gap:32px;font-family:Lexend Deca,sans-serif;font-size:18px;line-height:1.5;display:grid}.footer-links>div{flex-direction:column;gap:8px;display:flex}.footer-links span{text-underline-offset:3px;text-decoration:underline}.footer-bottom{flex-direction:column;gap:30px;margin-top:60px;display:flex}.footer-bottom small{letter-spacing:-.01em;font-size:14px}.will-reveal{opacity:0;transition:opacity 1.15s var(--ease), transform 1.4s var(--ease);transition-delay:var(--entrance-delay,0s);transform:translateY(24px)}.reveal-image.will-reveal{transition-duration:1.15s,1.5s;transform:translateY(48px)scale(1.025)}.is-visible,.reveal-image.is-visible{opacity:1;transform:none}@keyframes word-in{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@media (width>=800px){:root{--gutter:calc(160 * var(--s))}.container{width:calc(1320 * var(--s))}.hero{height:100dvh}.hero-media .media-raster{object-position:center;object-fit:cover}.hero-top{padding-top:clamp(48px,6vh,88px)}.hero-top h1{max-width:calc(580 * var(--s));font-size:clamp(24px,2.2vw,42px);line-height:1.35}.menu-toggle{font-size:max(18px,calc(22 * var(--s)))}.hero-wordmark{bottom:calc(69 * var(--s));width:calc(854.77 * var(--s));height:calc(155 * var(--s))}.hero-artwork{transform:scale(calc(var(--s) / 1px))}.intro{padding-block:calc(160 * var(--s)) calc(190 * var(--s))}.intro-heading{min-height:calc(158 * var(--s));grid-template-columns:40.6% 59.4%;gap:0}.intro h2{font-size:max(38px,calc(56 * var(--s)));max-width:calc(695 * var(--s))}.intro .label,.projects .label,.services .label{font-size:max(18px,calc(20 * var(--s)));line-height:1.5}.metrics{margin-top:calc(120 * var(--s));gap:calc(48 * var(--s));min-height:calc(106 * var(--s));grid-template-columns:repeat(4,1fr)}.metrics dd{font-size:max(38px,calc(56 * var(--s)))}.metrics sup{font-size:calc(24 * var(--s))}.metrics dt{font-size:max(18px,calc(20 * var(--s)))}.projects{padding-block:calc(53 * var(--s)) calc(60 * var(--s))}.section-heading h2{max-width:none;font-size:max(38px,calc(56 * var(--s)))}.projects-description{margin:calc(72 * var(--s)) calc(213 * var(--s)) calc(72 * var(--s)) auto;width:calc(434 * var(--s));font-size:max(18px,calc(20 * var(--s)));min-height:calc(96 * var(--s))}.project-grid{column-gap:0;row-gap:calc(105.59 * var(--s));grid-template-columns:repeat(20,1fr)}.project-1{grid-column:1/10}.project-2{grid-column:12/21}.project-3{grid-column:1/12}.project-4{grid-column:15/21}figcaption{padding-top:calc(16 * var(--s));min-height:calc(40.95 * var(--s));font-size:max(16px,calc(20 * var(--s)))}.practice{width:calc(1600 * var(--s));padding-block:calc(59 * var(--s));margin-top:calc(130 * var(--s));position:relative}.practice-top{grid-template-columns:25.5% 51.8% 22.7%;align-items:start;gap:0}.practice .label{font-family:Lexend Deca,sans-serif;font-size:max(16px,calc(18 * var(--s)))}.practice-image{max-height:none;width:calc(406 * var(--s));grid-column:auto}.practice ul{font-size:max(22px,calc(28 * var(--s)))}.practice li+li{margin-top:calc(16 * var(--s))}.practice-copy{width:calc(697 * var(--s));font-size:max(18px,calc(20 * var(--s)));margin:48px 0 0;position:static}.text-link{font-size:max(18px,calc(24 * var(--s)));margin-top:calc(70 * var(--s))}.services{min-height:0;height:max(700px,calc(1120 * var(--s)));margin-top:0}.services-media .media-raster{object-fit:fill;height:112.38%;position:absolute;top:-6.19%}.services-content{width:max(400px,calc(568 * var(--s)));min-height:max(560px,calc(768.89 * var(--s)));padding:calc(32 * var(--s));margin:0 0 0 calc(380 * var(--s))}.services h2{font-size:max(44px,calc(72 * var(--s)));max-width:calc(481 * var(--s));margin-top:calc(84 * var(--s))}.menu nav a{font-size:max(44px,calc(72 * var(--s)))}.button{font-size:max(18px,calc(20 * var(--s)));padding:12px 24px}footer{padding-top:calc(160 * var(--s));padding-bottom:calc(40 * var(--s))}.footer-links{font-size:max(18px,calc(24 * var(--s)));grid-template-columns:1fr 1fr 1fr;gap:0}.footer-links>div:nth-child(2){justify-self:center}.footer-links>div:last-child{justify-self:end}.footer-bottom{margin-top:calc(70 * var(--s));flex-direction:row;justify-content:space-between;align-items:end}.footer-bottom small{font-size:max(16px,calc(20 * var(--s)))}}@media (hover:hover){.project:hover .media-raster{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.will-reveal{opacity:1;transform:none}}html.lenis-smooth{scroll-behavior:auto}.menu[open] .menu-top,.menu[open] nav a{animation:word-in .9s var(--ease) both}.menu[open] nav a:first-child{animation-delay:80ms}.menu[open] nav a:nth-child(2){animation-delay:.15s}.menu[open] nav a:nth-child(3){animation-delay:.22s}.menu[open] nav a:nth-child(4){animation-delay:.29s}@media (prefers-reduced-motion:reduce){.hero-media .media-raster{will-change:auto}}.hero-top,.hero-wordmark{translate:0 var(--hero-content-offset,0px)}.hero-video{opacity:0;transition:opacity 1.2s var(--ease);pointer-events:none;position:absolute;inset:0}.hero-video.is-playing{opacity:1}@media (prefers-reduced-motion:reduce){.hero-video.is-playing{opacity:0}}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.page-loader{z-index:100;opacity:0;visibility:hidden;background:#000;place-items:center;transition:opacity .5s,visibility .5s;display:grid;position:fixed;inset:0}.loader-artwork{aspect-ratio:1869/330;width:min(27.3vw,315px);transition:opacity .65s}.loader-artwork svg{width:100%;height:100%}html.is-loading{overflow:hidden}.is-loading .page-loader{opacity:1;visibility:visible}.is-loading .hero-top>*,.is-loading .hero-wordmark{clip-path:inset(0 100% 0 0)}.hero-ready .hero-wordmark,.hero-ready .hero-top>*{animation:hero-wipe 1.65s var(--ease) both}.hero-ready .hero-top h1{animation-delay:.12s}.hero-ready .menu-toggle{animation-delay:.25s}@keyframes hero-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.page-loader.loader-finished .loader-artwork{opacity:0}.practice-image .media-raster{object-position:40% center}.practice{grid-template-columns:1fr;gap:28px;display:grid}.practice-tabs{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.practice-tabs button{color:#777;background:0 0;border:0;min-height:44px;padding:0;font-family:Lexend Deca,sans-serif;font-size:24px;font-weight:300;line-height:1.4;transition:color .3s}.practice-tabs button{text-decoration:none;position:relative}.practice-tabs button:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.practice-tabs button[aria-selected=true]:after{opacity:1}.practice .practice-copy{width:auto;max-width:697px;margin:0;position:static}.practice .text-link{margin-top:28px}.practice .practice-image{grid-area:4;width:100%;position:relative}.expertise-image{opacity:0;visibility:hidden;transition:opacity .65s ease, transform .85s var(--ease), visibility .65s;position:absolute;inset:0;transform:translateY(24px)scale(1.015)}.expertise-image.is-active{opacity:1;visibility:visible;transform:none}.practice-copy [role=tabpanel]:not([hidden]){animation:word-in .55s var(--ease) both}@media (width>=800px){.practice{grid-template-columns:22% 43% 29%;align-items:start;gap:32px 3%}.practice>.label{grid-area:1/1}.practice-tabs{grid-area:1/2}.practice-tabs button{font-size:max(24px,calc(28 * var(--s)))}.practice .practice-copy{grid-area:2/2}.practice .practice-image{grid-area:1/3/span 3}}.smart-cursor{z-index:10060;pointer-events:none;opacity:0;color:#fff;will-change:transform;background:#000;border-radius:50%;place-items:center;width:8px;height:8px;transition:width .16s,height .16s,opacity .1s;display:grid;position:fixed;top:0;left:0}.smart-cursor.is-visible{opacity:1}.smart-cursor.is-on-dark{color:#000;background:#fff}.smart-cursor svg{fill:currentColor;opacity:0;width:18px;height:18px;transition:opacity .1s,transform .16s;position:absolute;transform:scale(.65)}.smart-cursor[data-mode=click]{width:34px;height:34px}.smart-cursor[data-mode=click] svg{opacity:1;transform:none}.has-smart-cursor,.has-smart-cursor a,.has-smart-cursor button{cursor:none}.smart-cursor:not([data-mode=click]){mix-blend-mode:difference;background:#fff}.smart-cursor.is-cta-hover{color:#000;mix-blend-mode:difference;background:#fff;width:96px;height:96px}.smart-cursor.is-cta-hover svg{opacity:0}.magnetic-inner{pointer-events:none;transition:transform .25s var(--ease);will-change:transform;align-items:center;gap:10px;display:inline-flex}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.smart-cursor{display:none}.has-smart-cursor,.has-smart-cursor a,.has-smart-cursor button{cursor:auto}.magnetic-inner{transform:none!important}}.brand-logo{width:171px;height:auto}.brand-logo--dark{filter:brightness(0);width:154px}h1,h2,h3,h4,h5,h6,.practice-tabs button,.hero-top h1{font-family:Lexend Deca,sans-serif}.hero-top .menu-toggle,.menu-close,.menu nav a,.menu-top,.label,.practice .label,.practice-copy,.text-link,.button,.footer-links,.footer-bottom{font-family:Geist,sans-serif}@media (width>=800px){.practice{grid-template-rows:auto 1fr}.practice .practice-image{grid-row:1/span 2}.practice .practice-copy{align-self:end;margin-bottom:clamp(28px,4vw,76px)}}.project-image .media-raster,.services-media .media-raster{scale:var(--scroll-photo-scale,1);transform-origin:50%;will-change:scale}@media (prefers-reduced-motion:reduce){.project-image .media-raster,.services-media .media-raster{will-change:auto;scale:1}.expertise-image{transform:none}}.footer-links{font-size:18px}.footer-links a,.footer-links span{text-decoration:none}body,.projects-description,.practice-copy,.footer-links,.button{font-size:20px}.label,.practice .label,.intro .label,.projects .label,.services .label,.metrics dt,figcaption{font-size:18px}.label,.practice .label,.intro .label,.projects .label,.services .label{text-transform:uppercase;font-size:11.2px}.footer-bottom small,.footer-links{font-size:16px}.project-status{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.practice+.services{background:#000;margin-top:0}.practice{color:#fff;width:100%;padding:64px var(--gutter) 0;background:#000}.practice-tabs button{color:#999}.practice-tabs button[aria-selected=true],.practice-tabs button:hover{color:#fff}.practice .practice-image{margin-inline:calc(-1 * var(--gutter));width:calc(100% + var(--gutter) * 2)}@media (width>=800px){.practice{grid-template-columns:25% 46% 29%;gap:32px 0;width:100%;padding:0}.practice>.label{padding-top:56px;padding-left:var(--gutter)}.practice-tabs{padding-top:56px;padding-left:32px}.practice .practice-copy{margin-bottom:56px;padding-inline:32px 56px}.practice .practice-image{width:100%;margin:0}.practice .text-link img{filter:invert()}}@media (width<=799px){.practice .text-link img{filter:invert()}}.services-content>.text-link{margin-top:auto}.services .text-link img,.menu .link-arrow{filter:invert()}.link-arrow{flex-shrink:0;width:24px;height:24px}.footer-links a,.menu-link-meta{align-items:center;gap:10px;display:inline-flex}.hero-top h1{letter-spacing:-.055em;max-width:none;font-size:clamp(40px,6vw,64px);font-weight:300;line-height:1.08}@media (width<=799px){.hero-top{flex-wrap:wrap;row-gap:24px}.hero-top h1{flex-basis:100%;order:2}.hero-top .menu-toggle{margin-left:auto}}@media (width>=800px){.hero-top h1{font-size:max(44px, calc(72 * var(--s)));max-width:none}}.menu nav a>.magnetic-inner{justify-content:space-between;width:100%}.mobile-gallery-heading{display:none}@media (width<=799px){.practice{gap:24px;min-width:0;margin-top:48px}.practice-tabs{min-width:0;margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) 12px;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;flex-direction:row;align-items:center;gap:48px;overflow-x:auto}.practice-tabs::-webkit-scrollbar{display:none}.practice-tabs button{white-space:nowrap;scroll-snap-align:start;flex:none;font-size:28px}.practice .practice-copy{min-height:220px}.practice .practice-image{aspect-ratio:4/5;max-height:none}main{overflow-x:clip}.hero-top{padding-top:max(24px, env(safe-area-inset-top))}.hero-top h1{margin-top:16px}.intro{padding-block:56px}.intro-heading{gap:24px}.intro h2,.section-heading h2{font-size:36px;line-height:1.08}.metrics{gap:28px 24px;margin-top:40px}.metrics>div{border-top:1px solid #ddd;padding-top:20px}.metrics dd{font-size:42px}.metrics dt{font-size:16px}.section-heading{flex-direction:column-reverse;gap:20px}.section-heading h2{max-width:340px}.projects-description{margin-block:24px 28px}.mobile-gallery-heading{text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;margin-bottom:16px;font-size:11.2px;display:flex}.project-grid{margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) 12px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;scrollbar-width:none;gap:16px;display:flex;overflow-x:auto}.project-grid::-webkit-scrollbar{display:none}.project{scroll-snap-align:start;flex:0 0 calc(100vw - 72px);min-width:0}.project .project-image{aspect-ratio:4/5}.project-image .media-raster{object-fit:cover;height:100%;top:0}.project figcaption{flex-direction:column;gap:4px;font-size:18px}.project-status{align-self:flex-start;min-height:44px;font-size:16px}.project-status .link-arrow{width:20px;height:20px}.practice{margin-top:56px;padding-top:48px}.practice .practice-copy{min-height:0;padding-bottom:16px}.menu{padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));display:none}.menu[open]{flex-direction:column;display:flex}.menu nav{gap:0;margin-top:auto;margin-bottom:8svh}.menu nav a{padding-block:22px;font-size:clamp(36px,10vw,56px)}.services{height:85svh;min-height:620px}.services-content{padding:40px var(--gutter);width:100%;height:100%;min-height:0;margin:0}.services h2{max-width:340px;margin-top:24px;font-size:40px}.services>.hero-shade{background:linear-gradient(#0007,#0001 55%,#0008)}.services-content>.text-link{margin-bottom:env(safe-area-inset-bottom)}.footer-links a{min-height:44px}.footer-links{gap:24px}.footer-links>div{gap:4px}.footer-bottom{padding-bottom:env(safe-area-inset-bottom);margin-top:40px}}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:300;src:url(/terrn-site/_astro/geist-latin-300-normal.FJSXOZHt.woff2)format("woff2"),url(/terrn-site/_astro/geist-latin-300-normal.ssr5NqVT.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/terrn-site/_astro/geist-latin-400-normal.B40WzpMT.woff2)format("woff2"),url(/terrn-site/_astro/geist-latin-400-normal.akEymXtG.woff)format("woff")}@font-face{font-family:Lexend Deca;font-style:normal;font-display:swap;font-weight:300;src:url(/terrn-site/_astro/lexend-deca-latin-300-normal.7QFfYKji.woff2)format("woff2"),url(/terrn-site/_astro/lexend-deca-latin-300-normal.HuUv6go_.woff)format("woff")}@font-face{font-family:Lexend Deca;font-style:normal;font-display:swap;font-weight:400;src:url(/terrn-site/_astro/lexend-deca-latin-400-normal.Cs_IAxDy.woff2)format("woff2"),url(/terrn-site/_astro/lexend-deca-latin-400-normal.BFkfGIOA.woff)format("woff")}
