:root{--gl-green-900:#0d3b24;--gl-green-800:#115433;--gl-green-700:#146c41;--gl-green-600:#178050;--gl-green-500:#1f9b62;--gl-green-300:#7cc49c;--gl-green-200:#b9e0c9;--gl-green-100:#e3f3ea;--gl-green-50:#f2faf5;--gl-amber-600:#8a5a0b;--gl-amber-500:#b57a12;--gl-amber-100:#fdf3dd;--gl-ink-900:#152019;--gl-ink-700:#2c3a32;--gl-ink-600:#46564d;--gl-ink-500:#5c6d63;--gl-ink-400:#7d8d83;--gl-ink-300:#a8b6ad;--gl-line:#dfe8e2;--gl-line-soft:#ecf2ee;--gl-bg:#fff;--gl-bg-soft:#f6faf7;--gl-bg-tint:var(--gl-green-50);--gl-surface:var(--gl-bg);--gl-surface-soft:var(--gl-bg-soft);--gl-surface-tint:var(--gl-green-50);--gl-on-surface:var(--gl-ink-900);--gl-on-surface-soft:var(--gl-ink-600);--gl-on-surface-mute:var(--gl-ink-500);--gl-accent:var(--gl-green-700);--gl-accent-strong:var(--gl-green-800);--gl-accent-soft:var(--gl-green-100);--gl-accent-quiet:var(--gl-green-50);--gl-on-accent:#fff;--gl-line-strong:#7d8a82;--gl-on-accent-soft:var(--gl-green-900);--gl-mark:#203d2b;--gl-on-panel:#faf8f1;--gl-success:var(--gl-green-700);--gl-focus:#1b5fd0;--gl-focus-panel:#d6e4fb;--gl-danger:#a52a1a;--gl-warm:#8a5a0b;--gl-warm-soft:#fdf3dd;--gl-on-warm-soft:#8a5a0b;--gl-font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gl-font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--gl-text-xs:.75rem;--gl-text-sm:.875rem;--gl-text-md:1rem;--gl-text-lg:1.125rem;--gl-text-xl:1.25rem;--gl-text-2xl:1.563rem;--gl-text-3xl:1.953rem;--gl-text-4xl:2.441rem;--gl-text-5xl:3.052rem;--gl-leading-tight:1.25;--gl-leading-snug:1.45;--gl-leading-normal:1.65;--gl-leading-relaxed:1.8;--gl-measure:68ch;--gl-space-1:.25rem;--gl-space-2:.5rem;--gl-space-3:.75rem;--gl-space-4:1rem;--gl-space-5:1.5rem;--gl-space-6:2rem;--gl-space-7:3rem;--gl-space-8:4rem;--gl-space-9:6rem;--gl-radius-sm:6px;--gl-radius-md:10px;--gl-radius-lg:16px;--gl-radius-pill:999px;--gl-shadow-sm:0 1px 2px #1520190f;--gl-shadow-md:0 4px 16px -4px #1520191a;--gl-shadow-lg:0 12px 40px -12px #0d3b242e;--gl-motion-fast:.12s;--gl-motion-base:.2s;--gl-motion-slow:.32s;--gl-ease:cubic-bezier(.4, 0, .2, 1);--gl-max:1080px;--gl-max-wide:1280px;--gl-max-text:var(--gl-measure);--gl-bp-sm:40rem;--gl-bp-md:56rem;--gl-bp-lg:72rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body.concept{background:var(--gl-surface);color:var(--gl-on-surface);font-family:var(--gl-font-sans);margin:0;font-size:16px;line-height:1.65}a{color:inherit}a:focus-visible{outline:3px solid var(--gl-focus);outline-offset:6px}p{margin:0 0 1.2em}h1,h2,h3{letter-spacing:-.045em;overflow-wrap:break-word;margin:0 0 .6em;font-weight:550;line-height:1.12}h1{font-size:clamp(2.5rem,4.6vw,4.6rem)}h2{font-size:clamp(2rem,3.5vw,3.5rem)}h3{font-size:1.6rem;line-height:1.25}em{color:var(--gl-accent);font-style:normal}.shell{width:min(1280px,100% - 96px);margin-inline:auto}.skip-link{background:var(--gl-surface);z-index:5;padding:12px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.review-bar{background:var(--gl-panel);color:var(--gl-on-accent);justify-content:space-between;gap:16px;padding:10px 32px;font-size:12px;display:flex}.review-bar nav{gap:24px;display:flex}.review-bar a{opacity:.85;text-underline-offset:4px}.review-bar a[aria-current]{opacity:1;font-weight:750}.masthead{border-bottom:1px solid var(--gl-line-strong);justify-content:space-between;align-items:center;gap:20px;padding-block:28px;display:flex}.masthead nav{gap:32px;font-size:14px;display:flex}.masthead nav a{text-decoration:none}.intro{grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;padding-block:80px 70px;display:grid}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--gl-accent-strong);margin-bottom:24px;font-size:11px;font-weight:700}.lead{max-width:66ch;color:var(--gl-on-surface-soft);font-size:18px;line-height:1.7}.actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.button{background:var(--gl-accent);color:var(--gl-on-accent);justify-content:space-between;gap:28px;padding:17px 24px;font-size:14px;text-decoration:none;display:inline-flex}.button:hover{background:var(--gl-accent-strong)}.text-link{text-underline-offset:6px;font-size:14px}.visual svg{width:100%;height:auto;display:block}.visual{color:var(--gl-accent-strong)}.visual p{text-align:center;margin-top:10px;font-size:12px}.fine{stroke:var(--gl-line-strong);stroke-width:1px}.shape{stroke:var(--gl-accent);stroke-width:1.5px}.core{fill:var(--gl-accent)}.dot{fill:var(--gl-warm)}svg text{letter-spacing:2px;fill:var(--gl-on-accent);font:12px system-ui}.ribbon{stroke:var(--gl-line-strong);stroke-width:45px;stroke-linecap:round}.experience{border-top:1px solid var(--gl-line-strong);border-bottom:1px solid var(--gl-line-strong);padding-block:36px}.experience>div{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.experience h2{font-size:32px}.experience p{max-width:65ch}.history{color:var(--gl-on-surface-soft);font-size:12px;max-width:100ch!important}.section{padding-block:90px}.section-heading{max-width:760px;margin-bottom:40px}.services{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.services article{border-top:1px solid var(--gl-accent);padding-top:24px}.number{font:12px var(--gl-font-mono);color:var(--gl-accent);margin-bottom:40px;display:block}.services p,.case p,.approach p,.practice p{color:var(--gl-on-surface-soft)}.work{background:var(--gl-surface-soft)}.cases{grid-template-columns:1fr 1fr;gap:48px;display:grid}.case-art{background:var(--gl-accent-soft);flex-wrap:wrap;place-content:center;gap:12px;min-height:260px;margin-bottom:32px;padding:35px;display:flex;position:relative}.case-art small{text-align:center;color:var(--gl-on-accent-soft);flex-basis:100%;font-size:10px}.dialogue{flex-direction:column;align-items:flex-start}.dialogue span{background:var(--gl-surface);padding:10px 18px;font-size:13px}.dialogue span:nth-child(2){align-self:center}.dialogue span:nth-child(3){background:var(--gl-panel);color:var(--gl-on-accent);align-self:flex-end}.dialogue small{flex-basis:auto;align-self:center}.languages{background:var(--gl-warm-soft);align-items:center}.languages span{letter-spacing:-.05em;border:1px solid var(--gl-warm);color:var(--gl-on-warm-soft);padding:24px 12px;font-size:35px}.canvases span{border:1px solid var(--gl-line-strong);background:var(--gl-surface);width:82px;height:110px;font:15px var(--gl-font-mono);color:var(--gl-on-surface-soft);justify-content:center;align-items:center;display:flex}.case-site{align-items:center;gap:6px;margin-top:20px;display:inline-flex}.status{color:var(--gl-on-surface-soft);font-size:12px;line-height:1.6}.connection-map{grid-template-columns:repeat(4,1fr);gap:16px;margin-block:36px;display:grid}.connection-map span{border:1px solid var(--gl-line-strong);padding:24px 18px;font-size:14px}.connection-map span:first-child{background:var(--gl-panel);color:var(--gl-on-accent)}.approach{border-top:1px solid var(--gl-line-strong);grid-template-columns:1fr 1fr;gap:80px;display:grid}.approach ol{margin:0;padding:0;list-style:none}.approach li{border-bottom:1px solid var(--gl-line-strong);gap:24px;padding:20px 0;display:flex}.approach li span{color:var(--gl-accent);font-size:12px}.practice{border:1px solid var(--gl-line-strong);margin-bottom:80px;padding:40px}.practice p{max-width:75ch}.contact{background:var(--gl-panel);color:var(--gl-on-accent)}.contact .eyebrow,.contact .lead{color:var(--gl-on-panel)}.contact-note{border-top:1px solid var(--gl-line-strong);max-width:80ch;color:var(--gl-on-panel);padding-top:20px;font-size:12px}footer.shell{justify-content:space-between;gap:24px;padding-block:30px;font-size:11px;display:flex}.direction-b{--gl-surface:#faf8f1;--gl-surface-soft:#efeee4;--gl-accent:#385b35;--gl-accent-strong:#29472a;--gl-accent-soft:#e4eadb;--gl-on-accent-soft:#203d2b;--gl-on-surface-soft:#4b594b;--gl-panel:#203d2b;--gl-panel-edge:#29472a;--gl-on-panel:#faf8f1;--gl-on-accent:#faf8f1}.direction-b .intro{grid-template-columns:1.35fr 1fr;padding-top:100px}.direction-b h1,.direction-b h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.direction-b h1 em{font-style:italic}.direction-b .button{border-radius:50px}.direction-b .visual{background:var(--gl-accent-soft);border-radius:48% 52% 45% 55%;padding:20px 0 30px}.direction-b .experience{background:var(--gl-panel);color:var(--gl-on-accent);border:0;border-radius:3px 80px 3px 3px;padding:40px 48px}.direction-b .experience .eyebrow,.direction-b .history{color:var(--gl-on-panel)}.direction-b .services article{background:var(--gl-surface-soft);border:0;border-radius:4px 50px 4px 4px;padding:30px}.direction-b .services article:nth-child(2){margin-top:28px}.direction-b .services article:nth-child(3){margin-top:56px}.direction-b .case-art{border-radius:70px 4px}.direction-b .connection-map span{text-align:center;border-radius:40px}.direction-b .practice{border-radius:4px 70px 4px 4px}.direction-b .contact{border-radius:100px 0 0}.direction-b .number{margin-bottom:32px}@media (width>=1500px){.intro{gap:80px}}@media (width>=1100px){.cases{grid-template-columns:repeat(3,1fr);gap:36px}}@media (width<=900px){.shell{width:calc(100% - 48px)}.intro,.direction-b .intro{grid-template-columns:1fr;padding-top:48px}.visual{justify-self:center;width:100%;max-width:450px}.services{gap:20px}.services h3{font-size:21px}.connection-map{grid-template-columns:1fr 1fr}.approach{gap:40px}.review-bar{flex-wrap:wrap}.masthead nav{gap:18px}}@media (width<=600px){.shell{width:calc(100% - 36px)}.review-bar{padding:10px 18px}.review-bar nav{flex-wrap:wrap;gap:16px}.masthead{flex-direction:column;align-items:flex-start;padding-block:20px}.masthead nav{flex-wrap:wrap;gap:22px;font-size:12px}.intro,.direction-b .intro{gap:28px;padding-block:40px}.intro h1{font-size:2.5rem}.lead{font-size:16px}.visual{max-width:320px}.experience>div,.services,.cases,.approach{grid-template-columns:1fr;gap:28px}.direction-b .experience{border-radius:3px 48px 3px 3px;padding:28px 24px}.experience h2{font-size:28px}.section{padding-block:56px}.services article{padding-bottom:16px}.direction-b .services article{margin-top:0!important}.number{margin-bottom:20px}.case-art{padding:24px 18px}.connection-map{grid-template-columns:1fr}.connection-map span{padding:14px 20px}.practice{margin-bottom:56px;padding:28px 24px}.contact{border-radius:48px 0 0!important}footer.shell{flex-direction:column;gap:8px}.actions{gap:24px}.case h3{font-size:25px}.section-heading h2{font-size:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (prefers-contrast:more){body.concept{--gl-line:var(--gl-on-surface);--gl-line-strong:var(--gl-on-surface);--gl-on-surface-soft:var(--gl-on-surface);--gl-on-surface-mute:var(--gl-on-surface)}a{text-decoration:underline}.review-bar a{opacity:1}}.living-brand{align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.living-brand :is(img,.brand-mark){flex:none}.living-brand span{letter-spacing:-.035em;font-size:24px;line-height:1.2}.living-brand small{font:10px/1.5 var(--gl-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gl-on-surface-soft);margin-top:6px;display:block}.design-note{color:var(--gl-on-surface-soft);max-width:100%;padding-top:16px;font-size:12px}.design-note a{text-underline-offset:3px}.direction-b2 .visual{background:0 0;border-radius:0;padding:0;position:relative}.living-art{object-fit:contain;width:100%;height:auto;max-height:560px;display:block}.direction-b2 .intro{padding-top:48px}.direction-b2 .visual p{letter-spacing:.04em;color:var(--gl-accent-strong)}.direction-b2 .experience{border-radius:4px 90px 4px 4px}.direction-b2 .services article{border-radius:4px 64px 4px 32px}.direction-b2 .contact{background:radial-gradient(ellipse at 90% 0,var(--gl-panel-edge),var(--gl-panel) 65%);border-radius:110px 0 0}@media (width<=600px){.living-brand span{font-size:22px}.living-brand :is(img,.brand-mark){width:52px;height:52px}.direction-b2 .intro{padding-top:32px}.living-art{max-height:350px}.review-bar nav{row-gap:8px}}body.direction-b2{font-size:1.125rem;line-height:1.7}.direction-b2 h1{font-size:clamp(2.75rem,4.9vw,5rem)}.direction-b2 h2{font-size:clamp(2.25rem,3.7vw,3.75rem)}.direction-b2 h3{font-size:1.8rem;line-height:1.25}.direction-b2 .lead{font-size:1.25rem;line-height:1.7}.direction-b2 .eyebrow,.direction-b2 .number,.direction-b2 .approach li span{font-size:.875rem}.direction-b2 .eyebrow{letter-spacing:.09em}.direction-b2 .masthead nav,.direction-b2 .button,.direction-b2 .text-link,.direction-b2 .connection-map span{font-size:1rem}.direction-b2 .history,.direction-b2 .status,.direction-b2 .contact-note,.direction-b2 .visual p,.direction-b2 .review-bar,.direction-b2 .design-note,.direction-b2 footer.shell{font-size:.9375rem}.direction-b2 .case-art small,.direction-b2 .living-brand small{font-size:.8125rem}.direction-b2 .dialogue span{font-size:1rem}.direction-b2 .experience h2{font-size:2.25rem}.direction-b2 .living-brand span{font-size:1.625rem}.direction-b2 .masthead,.direction-b2 .masthead nav,.direction-b2 .review-bar,.direction-b2 .review-bar nav{flex-wrap:wrap}.direction-b2 .services>*,.direction-b2 .cases>*,.direction-b2 .intro>*,.direction-b2 .approach>*{min-width:0}.reading-next{padding-block:48px 72px}.reading-links{flex-wrap:wrap;gap:16px 32px;display:flex}.reading-links a{text-underline-offset:5px}.editorial-hero{border-bottom:1px solid var(--gl-line);padding-block:64px 48px}.editorial-hero h1{max-width:20ch;font-size:clamp(2.75rem,4.8vw,4.5rem)}.editorial-hero .lead{max-width:65ch}.editorial-grid{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:64px;padding-block:56px 80px;display:grid}.editorial-nav{font-size:1rem}.editorial-nav a{text-underline-offset:5px;margin-bottom:16px;display:block}.editorial-nav a[aria-current]{font-weight:700}.editorial-nav p{color:var(--gl-on-surface-soft);font-size:.9375rem}.reading-copy{min-width:0;max-width:66ch}.reading-copy h2{margin-top:2em;font-size:clamp(1.875rem,3vw,2.75rem);line-height:1.2}.reading-copy h2:first-child{margin-top:0}.reading-copy h3{margin-top:1.6em;font-size:1.5rem}.reading-copy p,.reading-copy li{overflow-wrap:anywhere}.reading-copy li{margin-block:.65em}.reading-copy ul{padding-left:1.25em}.reading-copy a{text-underline-offset:5px}.reading-copy blockquote{border-left:3px solid var(--gl-accent);background:var(--gl-accent-soft);border-radius:0 32px 0 0;margin:2rem 0;padding:24px 28px}.reading-copy blockquote p:last-child{margin-bottom:0}.editorial-close{background:var(--gl-surface-soft);border-radius:4px 48px 4px 4px;margin-top:48px;padding:32px}.editorial-close h2{margin-top:0;font-size:1.875rem}@media (width<=900px){.editorial-grid{grid-template-columns:1fr;gap:32px}.editorial-nav{flex-wrap:wrap;gap:8px 24px;display:flex}.editorial-nav p{flex-basis:100%;margin-bottom:0}.editorial-nav a{margin:0}.editorial-hero{padding-top:40px}}@media (width<=600px){body.direction-b2{font-size:1.125rem}.direction-b2 .intro h1{font-size:2.75rem}.direction-b2 .lead{font-size:1.1875rem}.direction-b2 .section-heading h2{font-size:2.25rem}.direction-b2 .case h3,.direction-b2 .services h3{font-size:1.625rem}.direction-b2 .experience h2{font-size:2rem}.direction-b2 .masthead nav{gap:12px 20px;font-size:1rem}.direction-b2 .living-brand span{font-size:1.5rem}.direction-b2 .living-brand small{letter-spacing:.03em}.reading-links{flex-direction:column}.editorial-grid{padding-block:32px 48px}.editorial-close{padding:24px}.reading-copy blockquote{padding:20px}.editorial-hero h1{font-size:2.75rem}}
