@font-face{font-family: "Jost";src: url("../fonts/jost-latin-wght.d3fc5b41.woff2") format("woff2");font-weight: 300 600;font-style: normal;font-display: swap}@font-face{font-family: "Instrument Sans";src: url("../fonts/instrument-sans-latin-400.34c0565b.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Instrument Sans";src: url("../fonts/instrument-sans-latin-400i.100e1396.woff2") format("woff2");font-weight: 400;font-style: italic;font-display: swap}@font-face{font-family: "Instrument Sans";src: url("../fonts/instrument-sans-latin-600.62108f92.woff2") format("woff2");font-weight: 600;font-style: normal;font-display: swap}:root{--lime: #a8bf47;--lime-deep: #96ab42;--lime-soft: #cbdb8c;--lime-wash: #eef2dc;--moss: #5a6928;--moss-ink: #222a0e;--canopy: #1f2718;--canopy-2: #2b3522;--canopy-text: #dfe5d4;--ink: #232a1d;--body: #444b3d;--muted: #5b6255;--line: #e1e4d9;--line-2: #c8cdbd;--paper: #ffffff;--mist: #f4f6ef;--font-display: "Jost","Century Gothic","Futura","Trebuchet MS",sans-serif;--font-body: "Instrument Sans","Segoe UI","Helvetica Neue",Arial,sans-serif;--wrap: 1280px;--gutter: clamp(16px,4vw,44px);--sec: clamp(64px,8vw,116px);--header-h: 76px;color-scheme: light}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 20px)}body{margin: 0;background: var(--paper);color: var(--body);font: 400 17.5px/1.62 var(--font-body);text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased}img{display: block;max-width: 100%;height: auto}a{color: var(--moss);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--ink)}:focus-visible{outline: 2px solid var(--moss);outline-offset: 3px}::selection{background: var(--lime-soft);color: var(--moss-ink)}h1,h2,h3,h4{font-family: var(--font-display);color: var(--ink);margin: 0;text-wrap: balance}h1{font-weight: 300;font-size: clamp(40px,5.4vw,74px);line-height: 1.02;letter-spacing: -.012em}h2{font-weight: 300;font-size: clamp(30px,3.4vw,46px);line-height: 1.08;letter-spacing: -.006em}h3{font-weight: 500;font-size: 20px;line-height: 1.28}p{margin: 0}ul,ol{margin: 0;padding: 0;list-style: none}strong,b{font-weight: 600}address{font-style: normal}.wrap{max-width: calc(var(--wrap) + 2 * var(--gutter));margin: 0 auto;padding-left: max(var(--gutter),env(safe-area-inset-left,0px));padding-right: max(var(--gutter),env(safe-area-inset-right,0px))}.skip{position: absolute;left: 16px;top: -60px;z-index: 100;background: var(--canopy);color: #fff;padding: 10px 14px;font: 500 15px var(--font-display)}.skip:focus{top: 12px}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.kicker{font: 500 15px/1.3 var(--font-display);color: var(--moss);letter-spacing: .01em}.lede{font-size: clamp(18px,1.5vw,20.5px);line-height: 1.58;color: var(--body);max-width: 60ch}.muted{color: var(--muted)}.small{font-size: 14.5px;line-height: 1.55}.credit{font-size: 13.5px;color: var(--muted);margin-top: 12px}.h-sm{font: 500 18px/1.3 var(--font-display)}.mt-1{margin-top: 14px}.mt-2{margin-top: 32px}.mt-3{margin-top: 44px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 12px 22px;border: 1px solid transparent;border-radius: 0;font: 500 15.5px/1.1 var(--font-display);letter-spacing: .02em;text-decoration: none;cursor: pointer;transition: background-color .18s ease,color .18s ease,border-color .18s ease}.btn-primary{background: var(--lime);color: var(--moss-ink)}.btn-primary:hover{background: var(--lime-deep);color: var(--moss-ink)}.btn-ghost{border-color: var(--ink);color: var(--ink);background: transparent}.btn-ghost:hover{background: var(--ink);color: #fff}.btn-light{border-color: rgba(255,255,255,.75);color: #fff;background: transparent}.btn-light:hover{background: #fff;color: var(--ink)}.btn-dark{background: var(--canopy);color: #fff}.btn-dark:hover{background: #000;color: #fff}.btn-line{border-color: var(--moss-ink);color: var(--moss-ink);background: transparent}.btn-line:hover{background: var(--moss-ink);color: var(--lime)}.btns{display: flex;flex-wrap: wrap;gap: 12px}.more{font: 500 15.5px var(--font-display);letter-spacing: .01em;color: var(--moss);text-decoration: underline;text-decoration-color: var(--lime);text-decoration-thickness: 2px;text-underline-offset: 6px;white-space: nowrap}.more:hover{color: var(--ink);text-decoration-color: var(--ink)}.notice{background: var(--canopy);color: var(--canopy-text);font-size: 14.5px}.notice .wrap{padding-block: 9px}.notice p{max-width: none}.notice a{color: inherit;font-weight: 600;text-decoration: underline;text-underline-offset: 3px}body::before{content: "";position: fixed;inset: 0 0 auto;height: env(safe-area-inset-top,0px);z-index: 60;background: var(--paper)}.site-header{position: sticky;top: env(safe-area-inset-top,0px);z-index: 50;background: var(--paper);border-bottom: 1px solid transparent;transition: border-color .2s ease}.site-header.scrolled{border-bottom-color: var(--line)}.bar{display: flex;align-items: center;gap: 20px;height: var(--header-h)}.brand{display: flex;align-items: center;flex: none;margin-right: auto}.brand img{width: 48px;height: 50px}.nav{display: flex;align-items: center;gap: 2px}.nav-link{font: 400 15.5px/1 var(--font-display);color: var(--ink);text-decoration: none;padding: 12px 13px;background: none;border: 0;cursor: pointer;letter-spacing: .01em}.nav-link:hover,.nav-link[aria-current="page"],.dd.is-active>.nav-link{color: var(--moss)}.nav-link[aria-current="page"],.dd.is-active>.nav-link{box-shadow: inset 0 -2px 0 var(--lime)}.dd{position: relative}.dd>button::after{content: "";display: inline-block;width: 6px;height: 6px;margin-left: 8px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: translateY(-3px) rotate(45deg)}.dd-panel{position: absolute;top: calc(100% + 12px);left: -18px;background: var(--paper);border: 1px solid var(--line);border-top: 2px solid var(--lime);box-shadow: 0 18px 48px rgba(31,39,24,.14);opacity: 0;visibility: hidden;transform: translateY(4px);transition: opacity .16s ease,transform .16s ease,visibility .16s}.dd:hover .dd-panel,.dd:focus-within .dd-panel,.dd.open .dd-panel{opacity: 1;visibility: visible;transform: none}.mega{width: min(1000px,88vw);left: -200px;display: grid;grid-template-columns: repeat(4,1fr);gap: 8px 28px;padding: 22px 26px 24px}.mega-h{font: 500 13.5px var(--font-display);color: var(--muted);margin-bottom: 4px;padding-bottom: 8px;border-bottom: 1px solid var(--line)}.mega a,.locs a{display: block;text-decoration: none}.mega a{padding: 10px 0}.mega a strong{display: block;font: 500 15.5px/1.3 var(--font-display);color: var(--ink)}.mega a span{display: block;font-size: 13.5px;line-height: 1.4;color: var(--muted);margin-top: 3px}.mega a:hover strong,.mega a[aria-current="page"] strong{color: var(--moss)}.locs{width: 250px;padding: 12px 0}.locs a{padding: 8px 20px;font: 400 15.5px var(--font-display);color: var(--ink)}.locs a.sub{padding-left: 36px;font-size: 14.5px;color: var(--muted)}.locs a:hover,.locs a[aria-current="page"]{background: var(--mist);color: var(--moss)}.locs a em,.city-list em{font: 500 11.5px/1 var(--font-display);font-style: normal;letter-spacing: .04em;background: var(--lime);color: var(--moss-ink);padding: 4px 6px;margin-left: 8px;vertical-align: 2px}.locs .all{margin-top: 6px;padding-top: 12px;border-top: 1px solid var(--line);color: var(--moss)}.bar-phone{font: 400 15px var(--font-display);color: var(--ink);text-decoration: none;white-space: nowrap;letter-spacing: .02em}.bar-phone:hover{color: var(--moss)}.bar .btn{min-height: 44px;padding: 10px 18px}.menu-btn{display: none;width: 46px;height: 46px;border: 1px solid var(--line-2);background: var(--paper);cursor: pointer;padding: 0}.menu-btn .bars,.menu-btn .bars::before,.menu-btn .bars::after{display: block;width: 18px;height: 1.5px;background: var(--ink);margin: 0 auto;position: relative;transition: transform .2s ease}.menu-btn .bars::before,.menu-btn .bars::after{content: "";position: absolute;left: 0}.menu-btn .bars::before{top: -6px}.menu-btn .bars::after{top: 6px}.menu-btn[aria-expanded="true"] .bars{background: transparent}.menu-btn[aria-expanded="true"] .bars::before{transform: translateY(6px) rotate(45deg)}.menu-btn[aria-expanded="true"] .bars::after{transform: translateY(-6px) rotate(-45deg)}.nav-cta{display: none}@media (max-width: 1180px){.bar-phone{display: none}.nav-link{padding: 12px 10px}.mega{left: -160px}}@media (max-width: 960px){:root{--header-h: 64px}.brand img{width: 40px;height: 42px}.menu-btn{display: block}.bar>.btn{display: none}.nav{position: fixed;inset: calc(var(--header-h) + env(safe-area-inset-top,0px)) 0 0 0;z-index: 49;background: var(--paper);flex-direction: column;align-items: stretch;gap: 0;padding: 8px max(var(--gutter),env(safe-area-inset-right,0px)) 120px max(var(--gutter),env(safe-area-inset-left,0px));overflow-y: auto;border-top: 1px solid var(--line);display: none}.nav.open{display: flex}.nav-link{font-size: 21px;padding: 17px 0;border-bottom: 1px solid var(--line);text-align: left;width: 100%}.nav-link[aria-current="page"],.dd.is-active>.nav-link{box-shadow: none}.dd>button{display: flex;justify-content: space-between;align-items: center}.dd-panel{position: static;width: auto;border: 0;box-shadow: none;opacity: 1;visibility: visible;transform: none;display: none;padding: 4px 0 12px}.dd.open .dd-panel{display: grid}.dd:hover .dd-panel{display: none}.dd.open:hover .dd-panel{display: grid}.mega{grid-template-columns: 1fr;left: 0;gap: 0}.mega-h{margin-top: 12px;border: 0;padding-bottom: 0}.mega a{padding: 9px 0}.mega a span{display: none}.locs a{padding: 10px 0}.locs a.sub{padding-left: 16px}.nav-cta{display: inline-flex;margin-top: 24px}}.hero{padding-block: clamp(28px,4vw,56px) 0}.hero-in{display: grid;grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr);gap: clamp(28px,4.5vw,64px);align-items: center}.hero-tx{display: grid;gap: 22px;align-content: center}.hero h1{font-size: clamp(46px,6.4vw,92px);line-height: .98;letter-spacing: -.02em;max-width: 11ch}.hero .btns{margin-top: 6px}.ncr-note{display: inline-grid;grid-template-columns: auto auto;align-items: baseline;gap: 4px 12px;justify-self: start;padding: 12px 16px 12px 14px;border-left: 3px solid var(--lime);background: var(--mist);text-decoration: none;color: var(--body);font-size: 15.5px}.ncr-note b{font: 500 15.5px var(--font-display);color: var(--ink)}.ncr-note:hover b{color: var(--moss)}.mosaic{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px}.mosaic figure{margin: 0;overflow: hidden;background: var(--lime-wash)}.mosaic img{width: 100%;height: 100%;object-fit: cover}.m-a{grid-column: 1;grid-row: 1 / span 2}.m-b{grid-column: 2;grid-row: 1;aspect-ratio: 1 / 1}.m-tile{grid-column: 3;grid-row: 1;aspect-ratio: 1 / 1;background: var(--lime);color: var(--moss-ink);padding: clamp(14px,1.6vw,22px);display: flex;flex-direction: column;justify-content: space-between}.m-tile b{font: 300 clamp(54px,6vw,92px)/.9 var(--font-display);letter-spacing: -.03em}.m-tile span{font: 400 clamp(13px,1.05vw,15.5px)/1.32 var(--font-display);max-width: 18ch}.m-c{grid-column: 2 / span 2;grid-row: 2;aspect-ratio: 2.06 / 1}@media (prefers-reduced-motion: no-preference){.mosaic>*{animation: rise .75s cubic-bezier(.2,.7,.2,1) both}.mosaic>:nth-child(2){animation-delay: .08s}.mosaic>:nth-child(3){animation-delay: .16s}.mosaic>:nth-child(4){animation-delay: .24s}@keyframes rise{from{clip-path: inset(0 0 100% 0)}to{clip-path: inset(0 0 0 0)}}}.proof{padding-block: clamp(28px,4vw,48px) 0}.proof-row{display: grid;grid-template-columns: repeat(4,1fr);border-top: 1px solid var(--line-2)}.proof-row li{padding: 22px 20px 0 0}.proof-row li + li{padding-left: 22px;border-left: 1px solid var(--line)}.proof-row b{display: block;font: 300 clamp(36px,3.8vw,52px)/1 var(--font-display);color: var(--ink);font-variant-numeric: tabular-nums;letter-spacing: -.01em}.proof-row span{display: block;margin-top: 8px;font-size: 15px;color: var(--muted)}@media (max-width: 860px){.hero-in{grid-template-columns: 1fr}.hero h1{max-width: 12ch}.mosaic{grid-template-columns: repeat(2,minmax(0,1fr))}.m-a{grid-column: 1;grid-row: 1 / span 2}.m-b{grid-column: 2;grid-row: 1}.m-tile{grid-column: 2;grid-row: 2}.m-c{grid-column: 1 / span 2;grid-row: 3;aspect-ratio: 2 / 1}.proof-row{grid-template-columns: 1fr 1fr;row-gap: 22px}.proof-row li:nth-child(3){padding-left: 0;border-left: 0}}.sec{padding-block: var(--sec)}.sec.mist{background: var(--mist)}.sec.slim{padding-block: clamp(40px,5vw,64px)}.sec:not(.mist):not(.canopy):not(.short-sec) + .sec:not(.mist):not(.canopy){padding-top: 0}.head{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: end;gap: 16px 32px;margin-bottom: clamp(30px,3.6vw,48px)}.head .stack{display: grid;gap: 14px;max-width: 780px}.head:last-child{margin-bottom: 0}@media (max-width: 720px){.head{grid-template-columns: 1fr}}.sec.canopy{background: var(--canopy);color: var(--canopy-text)}.canopy h2,.canopy h3{color: #fff}.canopy .lede,.canopy p{color: var(--canopy-text)}.canopy a{color: var(--lime-soft)}.canopy .more{color: var(--lime-soft);text-decoration-color: var(--lime)}.canopy .more:hover{color: #fff}.canopy :focus-visible{outline-color: var(--lime)}.eng{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(28px,4vw,56px)}.eng article{display: grid;gap: 14px;align-content: start}.eng .ph{aspect-ratio: 16 / 9;overflow: hidden;background: var(--canopy-2);margin-bottom: 6px}.eng .ph img{width: 100%;height: 100%;object-fit: cover}.eng h3{font: 300 clamp(26px,2.4vw,34px)/1.1 var(--font-display)}.eng p{max-width: 54ch}@media (max-width: 860px){.eng{grid-template-columns: 1fr}}.cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 40px 26px}.card{display: flex;flex-direction: column;text-decoration: none;color: inherit}.card .ph{aspect-ratio: 4 / 3;overflow: hidden;background: var(--lime-wash)}.card .ph img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s ease}.card:hover .ph img{transform: scale(1.035)}.card .tx{padding-top: 16px;display: grid;gap: 6px}.card h3{font-size: 21px;font-weight: 400}.card:hover h3{color: var(--moss)}.card p{font-size: 15.5px;line-height: 1.5;color: var(--muted)}@media (max-width: 1000px){.cards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.cards{grid-template-columns: 1fr;gap: 32px}}.steps3{display: grid;grid-template-columns: repeat(3,1fr);gap: 0;border-top: 1px solid var(--line-2)}.steps3 li{padding: 30px 32px 6px 0;display: grid;gap: 12px;align-content: start}.steps3 li + li{padding-left: 32px;border-left: 1px solid var(--line-2)}.steps3 .n{width: 34px;height: 34px;display: grid;place-items: center;background: var(--lime);color: var(--moss-ink);font: 500 16px var(--font-display)}.steps3 h3{font-size: 30px;font-weight: 300}@media (max-width: 820px){.steps3{grid-template-columns: 1fr}.steps3 li,.steps3 li + li{padding: 24px 0;border-left: 0;border-top: 1px solid var(--line-2)}.steps3 li:first-child{border-top: 0}}.projects{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 40px 26px}.projects.three{grid-template-columns: repeat(3,minmax(0,1fr))}.projects.four{grid-template-columns: repeat(4,minmax(0,1fr))}.proj{display: grid;gap: 12px;align-content: start}.proj .ph{aspect-ratio: 4 / 3;overflow: hidden;background: var(--lime-wash)}.proj .ph img{width: 100%;height: 100%;object-fit: cover}.proj h3{font-size: 21px;font-weight: 400}.proj h3 small{display: block;margin-top: 4px;font: 400 14.5px var(--font-body);color: var(--muted);letter-spacing: 0}.proj p{font-size: 15.5px;line-height: 1.5}.tags{display: flex;flex-wrap: wrap;gap: 6px}.tags li{font: 400 13px/1 var(--font-display);color: var(--moss);border: 1px solid var(--line-2);padding: 6px 8px}.proj[hidden]{display: none}@media (max-width: 1100px){.projects.four{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.projects.three{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.projects,.projects.three,.projects.four{grid-template-columns: 1fr}}.filters{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 32px}.filters button{font: 400 15px var(--font-display);color: var(--ink);background: var(--paper);border: 1px solid var(--line-2);padding: 10px 16px;cursor: pointer}.filters button:hover{border-color: var(--ink)}.filters button[aria-pressed="true"]{background: var(--ink);border-color: var(--ink);color: #fff}.names{columns: 4 200px;column-gap: 28px}.names li{break-inside: avoid;padding: 10px 0;border-top: 1px solid var(--line);font: 400 17px/1.35 var(--font-display);color: var(--ink)}.names.compact li{font-size: 16px;padding: 9px 0}.group + .group{margin-top: clamp(40px,5vw,64px)}.group h2{display: flex;align-items: baseline;gap: 12px;margin-bottom: 16px;font-size: 26px;font-weight: 400}.group h2 span{font: 400 14.5px var(--font-body);color: var(--muted)}.where{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);gap: clamp(32px,5vw,72px);align-items: center}.where .head{margin-bottom: 26px}.locmap{margin: 0}.locmap svg{display: block;width: 100%;max-width: 440px;height: auto;margin: 0 auto}.locmap figcaption{font-size: 13.5px;color: var(--muted);text-align: center;margin-top: 8px}.locmap .lg{stroke: var(--line-2);stroke-width: .6;stroke-dasharray: 2 4}.locmap .ll{font: 11px var(--font-body);fill: var(--muted)}.locmap .spoke{stroke: var(--moss);stroke-width: 1;stroke-dasharray: 3 4;opacity: .55}.locmap .node circle{fill: var(--canopy)}.locmap .node rect{fill: var(--lime);stroke: var(--canopy);stroke-width: 1.5}.locmap .node .ring{fill: none;stroke: var(--lime);stroke-width: 2.5}.locmap .nname{font: 500 15px var(--font-display);fill: var(--ink)}.locmap .nsub{font: 12px var(--font-body);fill: var(--muted)}.locmap a:hover .nname,.locmap a:focus .nname{fill: var(--moss);text-decoration: underline}.city-list li a{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.4fr);gap: 4px 20px;align-items: baseline;padding: 15px 0;border-top: 1px solid var(--line-2);text-decoration: none}.city-list li:last-child a{border-bottom: 1px solid var(--line-2)}.city-list strong{font: 300 25px/1.15 var(--font-display);color: var(--ink)}.city-list span{font-size: 15px;color: var(--muted)}.city-list a:hover strong{color: var(--moss)}@media (max-width: 900px){.where{grid-template-columns: 1fr}.locmap svg{max-width: 360px}}@media (max-width: 520px){.city-list li a{grid-template-columns: 1fr}}.places{display: flex;flex-wrap: wrap;gap: 8px}.places a{display: inline-block;border: 1px solid var(--line-2);background: var(--paper);padding: 9px 14px;font: 400 15px var(--font-display);color: var(--ink);text-decoration: none}.places a:hover{border-color: var(--moss);color: var(--moss)}.split{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);gap: clamp(32px,5vw,72px);align-items: center}.split .ph{aspect-ratio: 4 / 3;overflow: hidden;background: var(--lime-wash)}.split .ph img{width: 100%;height: 100%;object-fit: cover}.split .tx{display: grid;gap: 18px}.split.flip .ph{order: 2}@media (max-width: 860px){.split{grid-template-columns: 1fr}.split.flip .ph{order: 0}}.guide-cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 26px}.guide-cards a{display: grid;gap: 8px;align-content: start;padding-top: 18px;border-top: 2px solid var(--lime);text-decoration: none}.guide-cards strong{font: 400 21px/1.25 var(--font-display);color: var(--ink)}.guide-cards span{font-size: 15.5px;line-height: 1.5;color: var(--muted)}.guide-cards a:hover strong{color: var(--moss)}.guide-cards.big a{border-top: 0;padding-top: 0;gap: 10px}.guide-cards .ph{aspect-ratio: 16 / 9;overflow: hidden;background: var(--lime-wash);margin-bottom: 6px}.guide-cards .ph img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 900px){.guide-cards{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.guide-cards{grid-template-columns: 1fr}}.ticks{display: grid;gap: 10px}.ticks li{position: relative;padding-left: 24px}.ticks li::before{content: "";position: absolute;left: 0;top: .78em;width: 12px;height: 2px;background: var(--lime-deep)}.ticks.two{grid-template-columns: 1fr 1fr;gap: 12px 36px}@media (max-width: 680px){.ticks.two{grid-template-columns: 1fr}}.chips{display: flex;flex-wrap: wrap;gap: 8px}.chips li{font: 400 14.5px/1 var(--font-display);color: var(--ink);background: var(--mist);border: 1px solid var(--line);padding: 9px 12px}.areas{display: flex;flex-wrap: wrap;gap: 8px}.areas li{border: 1px solid var(--line-2);padding: 9px 13px;font: 400 15px var(--font-display);color: var(--ink)}.cta-band{background: var(--lime);color: var(--moss-ink);padding-block: clamp(56px,7vw,96px)}.cta-band .in{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: 32px;align-items: end}.cta-band h2{font-weight: 300;font-size: clamp(34px,4.2vw,56px);color: var(--moss-ink)}.cta-band p{margin-top: 14px;max-width: 52ch;color: var(--moss-ink)}.cta-band .btns{justify-content: flex-end}.cta-band .alt{margin-top: 14px;font-size: 15px;text-align: right}.cta-band a:not(.btn){color: var(--moss-ink)}.cta-band :focus-visible{outline-color: var(--moss-ink)}@media (max-width: 860px){.cta-band .in{grid-template-columns: 1fr}.cta-band .btns{justify-content: flex-start}.cta-band .alt{text-align: left}}.phero{padding-block: clamp(32px,5vw,72px) clamp(44px,6vw,84px)}.phero.split-h .in{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,.92fr);gap: clamp(32px,5vw,80px);align-items: center}.phero .tx{display: grid;gap: 20px;align-content: center;min-width: 0}.phero .ph{aspect-ratio: 4 / 5;overflow: hidden;background: var(--lime-wash);max-height: 660px}.phero .ph img{width: 100%;height: 100%;object-fit: cover}.phero.text{background: var(--mist)}.phero.text .tx{max-width: 900px}.crumbs ol{display: flex;flex-wrap: wrap;gap: 4px 0;font-size: 14px;color: var(--muted)}.crumbs li + li::before{content: "/";margin: 0 8px;color: var(--line-2)}.crumbs a{color: var(--muted)}.crumbs a:hover{color: var(--moss)}@media (max-width: 860px){.phero.split-h .in{grid-template-columns: 1fr}.phero .ph{aspect-ratio: 4 / 3;order: -1}}.short-sec{padding-block: clamp(36px,4.5vw,60px);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.short{display: grid;grid-template-columns: 150px minmax(0,1fr);gap: 12px 40px}.short-label{font: 500 15px var(--font-display);color: var(--moss);padding-top: 4px}.short-body{display: grid;gap: 24px}.short-body>p{font-size: clamp(18.5px,1.6vw,21px);line-height: 1.55;color: var(--ink);max-width: 66ch}.facts{border-top: 1px solid var(--line);max-width: 860px}.facts div{display: grid;grid-template-columns: 170px minmax(0,1fr);gap: 4px 24px;padding: 11px 0;border-bottom: 1px solid var(--line)}.facts dt{font: 500 14.5px/1.45 var(--font-display);color: var(--muted)}.facts dd{margin: 0;font-size: 15.5px;color: var(--ink);line-height: 1.45}@media (max-width: 560px){.facts div{grid-template-columns: 1fr}}@media (max-width: 760px){.short{grid-template-columns: 1fr}}.cols{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 32px 28px}.cols.n2{grid-template-columns: repeat(2,minmax(0,1fr))}.cols.n4{grid-template-columns: repeat(4,minmax(0,1fr))}.col{border-top: 2px solid var(--lime);padding-top: 18px;display: grid;gap: 10px;align-content: start}.col h3{font-size: 22px;font-weight: 400}.col p{font-size: 16px}.col-k{font: 500 14px var(--font-display);color: var(--moss)}.col a.more{margin-top: 4px;justify-self: start}@media (max-width: 900px){.cols,.cols.n4{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.cols,.cols.n2,.cols.n4{grid-template-columns: 1fr}}.rows{border-top: 1px solid var(--line-2)}.rows li{display: grid;grid-template-columns: minmax(180px,1fr) 2fr;gap: 24px;padding: 18px 0;border-bottom: 1px solid var(--line)}.rows li strong{font: 500 17px/1.35 var(--font-display);color: var(--ink)}@media (max-width: 680px){.rows li{grid-template-columns: 1fr;gap: 4px}}.tbl{overflow-x: auto;margin: 8px 0 4px;-webkit-overflow-scrolling: touch}.tbl:focus-visible{outline-offset: 4px}.tbl table{width: 100%;min-width: 640px;border-collapse: collapse;font-size: 15.5px;line-height: 1.45}.tbl caption{caption-side: bottom;text-align: left;font-size: 13.5px;color: var(--muted);padding-top: 12px}.tbl th,.tbl td{text-align: left;vertical-align: top;padding: 13px 16px 13px 0;border-bottom: 1px solid var(--line)}.tbl thead th{font: 500 15px var(--font-display);color: var(--ink);border-bottom: 2px solid var(--lime)}.tbl tbody th{font: 500 15.5px var(--font-display);color: var(--ink);width: 18%}.tbl td{color: var(--body)}.gallery{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px}.gallery figure{margin: 0}.gallery .ph{display: block;aspect-ratio: 1 / 1;overflow: hidden;background: var(--lime-wash);cursor: zoom-in}.gallery img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s ease}.gallery .ph:hover img{transform: scale(1.04)}.gallery figcaption{font-size: 14px;color: var(--muted);padding-top: 8px}@media (max-width: 760px){.gallery{grid-template-columns: 1fr 1fr}}.lightbox{padding: 0;border: 0;width: 100vw;height: 100vh;max-width: 100vw;max-height: 100vh;background: rgba(16,20,12,.94);color: #fff}.lightbox::backdrop{background: rgba(16,20,12,.94)}.lightbox figure{margin: 0;height: 100%;display: grid;place-items: center;align-content: center;gap: 12px;padding: 56px 64px 40px}.lightbox img{max-width: 100%;max-height: calc(100vh - 140px);width: auto;height: auto;object-fit: contain}.lightbox figcaption{font-size: 15px;color: #dfe5d4;text-align: center}.lightbox button{position: absolute;background: none;border: 0;color: #fff;font: 300 44px/1 var(--font-display);cursor: pointer;padding: 8px 14px}.lightbox .lb-close{top: calc(10px + env(safe-area-inset-top,0px));right: calc(12px + env(safe-area-inset-right,0px));font-size: 40px}.lightbox .lb-prev{left: calc(6px + env(safe-area-inset-left,0px));top: 50%;transform: translateY(-50%)}.lightbox .lb-next{right: calc(6px + env(safe-area-inset-right,0px));top: 50%;transform: translateY(-50%)}.lightbox button:focus-visible{outline: 2px solid var(--lime)}.guide{display: grid;grid-template-columns: repeat(3,1fr);border: 1px solid var(--line-2);background: var(--paper)}.guide>div{padding: 26px 26px 28px;display: grid;gap: 12px;align-content: start}.guide>div + div{border-left: 1px solid var(--line-2)}.guide .light{display: flex;gap: 4px}.guide .light i{width: 10px;height: 10px;background: var(--line-2)}.guide .light i.on{background: var(--lime-deep)}.guide h3{font-size: 21px;font-weight: 400}.guide p{font-size: 14.5px;color: var(--muted)}.guide ul{display: grid;gap: 6px;margin-top: 4px}.guide li{font: 400 17px var(--font-display);color: var(--ink)}@media (max-width: 820px){.guide{grid-template-columns: 1fr}.guide>div + div{border-left: 0;border-top: 1px solid var(--line-2)}}.swatches{display: grid;grid-template-columns: repeat(auto-fill,minmax(104px,1fr));gap: 14px 12px}.swatches li{display: grid;gap: 8px}.swatches i{display: block;aspect-ratio: 1 / 1}.swatches span{font-size: 14px;color: var(--body)}.process{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));counter-reset: step;border-top: 1px solid var(--line-2)}.process li{counter-increment: step;padding: 22px 22px 26px 0;border-bottom: 1px solid var(--line);display: grid;gap: 6px;align-content: start}.process li::before{content: counter(step);width: 30px;height: 30px;display: grid;place-items: center;background: var(--lime);color: var(--moss-ink);font: 500 15px var(--font-display);margin-bottom: 6px}.process strong{font: 500 17px/1.3 var(--font-display);color: var(--ink)}.process span{font-size: 15px;color: var(--muted)}.process.six{grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 900px){.process,.process.six{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.process,.process.six{grid-template-columns: 1fr}}.stats{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--line-2)}.stats li{padding: 22px 20px 0 0}.stats b{display: block;font: 300 46px/1 var(--font-display);color: var(--ink);font-variant-numeric: tabular-nums}.stats span{display: block;margin-top: 8px;font-size: 15px;color: var(--muted)}@media (max-width: 760px){.stats{grid-template-columns: 1fr 1fr;row-gap: 20px}}.faq{border-top: 1px solid var(--line-2);max-width: 920px}.faq details{border-bottom: 1px solid var(--line-2)}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;gap: 24px;padding: 20px 0;font: 400 19px/1.4 var(--font-display);color: var(--ink)}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";font: 300 28px/1 var(--font-display);color: var(--moss);flex: none}.faq details[open] summary::after{content: "\2212"}.faq summary:hover{color: var(--moss)}.faq .a{padding: 0 0 22px;max-width: 70ch}.faq .a p + p{margin-top: 10px}.faq-group + .faq-group{margin-top: clamp(40px,5vw,64px)}.faq-group h2{font-size: 28px;margin-bottom: 14px}.related{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0 26px}.related a{display: grid;gap: 6px;padding: 20px 0;border-top: 2px solid var(--lime);text-decoration: none;align-content: start}.related strong{font: 400 21px/1.25 var(--font-display);color: var(--ink)}.related span{font-size: 15px;color: var(--muted)}.related a:hover strong{color: var(--moss)}@media (max-width: 860px){.related{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.related{grid-template-columns: 1fr}}.band img{width: 100%;aspect-ratio: 21 / 9;object-fit: cover}.art-band img{aspect-ratio: 16 / 7}@media (max-width: 700px){.band img,.art-band img{aspect-ratio: 4 / 3}}.prose2{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(28px,4vw,64px)}.prose2>div{display: grid;gap: 16px;align-content: start}.prose1{display: grid;gap: 16px;max-width: 72ch}@media (max-width: 760px){.prose2{grid-template-columns: 1fr}}.kv{border-top: 1px solid var(--line-2);max-width: 860px}.kv div{display: grid;grid-template-columns: 200px 1fr;gap: 16px;padding: 14px 0;border-bottom: 1px solid var(--line)}.kv dt{font: 500 15.5px var(--font-display);color: var(--ink)}.kv dd{margin: 0}@media (max-width: 600px){.kv div{grid-template-columns: 1fr;gap: 2px}}.gloss{display: grid;grid-template-columns: 1fr 1fr;gap: 0 48px}.gloss div{padding: 16px 0;border-top: 1px solid var(--line);scroll-margin-top: calc(var(--header-h) + 20px)}.gloss dt{font: 500 18px/1.3 var(--font-display);color: var(--ink)}.gloss dd{margin: 6px 0 0;font-size: 16px}.gloss div:target{background: var(--lime-wash)}@media (max-width: 760px){.gloss{grid-template-columns: 1fr}}.article{padding-block: clamp(28px,4vw,56px) var(--sec)}.art-top{display: grid;gap: 18px;margin-bottom: 28px}.art-top h1{max-width: 20ch;font-size: clamp(36px,4.6vw,62px)}.art-meta{font-size: 14.5px;color: var(--muted)}.art-grid{display: grid;grid-template-columns: 250px minmax(0,1fr);gap: clamp(28px,5vw,72px);margin-top: clamp(32px,4vw,52px);align-items: start}.art-side{position: sticky;top: calc(var(--header-h) + 24px);display: grid;gap: 28px;font-size: 15px}.art-side p{font: 500 14px var(--font-display);color: var(--muted);margin-bottom: 8px}.toc ol{display: grid;gap: 8px;counter-reset: toc}.toc a,.art-sol a{color: var(--ink);text-decoration: none}.toc a:hover,.art-sol a:hover{color: var(--moss);text-decoration: underline}.art-sol ul{display: grid;gap: 8px}.art-body{max-width: 760px;display: grid;gap: 18px}.art-body>p{font-size: 18px;line-height: 1.7}.art-body h2{font-size: clamp(26px,2.6vw,34px);font-weight: 400;margin-top: 26px;scroll-margin-top: calc(var(--header-h) + 20px)}.art-short{grid-template-columns: 1fr;gap: 8px;padding: 22px 24px;background: var(--mist);border-left: 3px solid var(--lime)}.art-short .short-body>p{font-size: 19px}@media (max-width: 960px){.art-grid{grid-template-columns: 1fr}.art-side{position: static;order: 2}}.fd-split{align-items: start}@media (min-width: 861px){.fd-split{grid-template-columns: 1.12fr 1fr}.gr-split{grid-template-columns: 1.2fr 1fr;align-items: start}}.fdiag{margin: 0;background: var(--paper);border: 1px solid var(--line);padding: 16px 16px 12px}.fdiag svg{display: block;width: 100%;height: auto}.fd-pair{display: grid;grid-template-columns: 1.6fr 1fr;gap: 8px;align-items: center}@media (max-width: 520px){.fd-pair{grid-template-columns: 1fr}.fd-sec{max-width: 300px;margin: 8px auto 0}}.fdiag figcaption{font-size: 13.5px;color: var(--muted);padding-top: 10px}.fd-wall{fill: #f1f2ec;stroke: var(--line-2)}.fd-beam{fill: #dddfd6}.fd-net line{stroke: #b2b7ab;stroke-width: 1}.fd-rope line{stroke: #7a7f76;stroke-width: 2.5}.fd-pt{fill: #ffffff;stroke: var(--body);stroke-width: 1.5}.fd-planter{fill: #3a3a3a}.fd-soil{fill: #6e5a46}.fd-drip{stroke: var(--lime);stroke-width: 2;stroke-dasharray: 3 7}.fd-stem{fill: none;stroke: var(--moss);stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.fd-l1{fill: var(--lime-deep)}.fd-l2{fill: var(--moss)}.fd-l3{fill: var(--lime)}.fd-num rect{fill: var(--lime)}.fd-num text{font: 600 14px var(--font-display);fill: var(--moss-ink);text-anchor: middle}.fd-cap{font: 500 13px var(--font-display);fill: var(--ink);letter-spacing: .04em}.fd-lab{font: 13px var(--font-body);fill: var(--muted)}.fd-clad{fill: #b9bdb3}.fd-stud{stroke: var(--body);stroke-width: 4}.fd-head,.fd-ropedot{fill: #7a7f76}.fd-zig{fill: none;stroke: #9aa096;stroke-width: 1.5}.fd-dim{stroke: var(--body);stroke-width: 1}.gr-medium{fill: #7b5f46}.gr-grain{fill: #5c4532}.gr-fabric{fill: #ece6d8}.gr-cell{fill: #2f3a27}.gr-cellbox{fill: #6f7d5b}.gr-barrier{fill: #64738a}.gr-membrane{fill: #262626}.gr-slab{fill: #dcdfd5}.gr-hatch{stroke: #b9beb0;stroke-width: 1}.gr-gravel{fill: #cdc7b9}.gr-stone{fill: #a69f90}.gr-outlet{fill: #4a4f45}.gr-stem{fill: none;stroke: var(--moss);stroke-width: 2;stroke-linecap: round}.gr-leaf1{fill: var(--lime-deep)}.gr-leaf2{fill: var(--moss)}.gr-leaf3{fill: var(--lime)}.layers{counter-reset: layer;display: grid;gap: 14px}.layers li{counter-increment: layer;position: relative;padding-left: 40px;line-height: 1.55}.layers li::before{content: counter(layer);position: absolute;left: 0;top: 1px;width: 24px;height: 24px;display: grid;place-items: center;background: var(--lime);color: var(--moss-ink);font: 600 13px var(--font-display)}.layers strong{color: var(--ink)}.contact-grid{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);gap: clamp(32px,5vw,80px);align-items: start}@media (max-width: 900px){.contact-grid{grid-template-columns: 1fr}}.form{display: grid;gap: 20px}.form .row2{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}@media (max-width: 600px){.form .row2{grid-template-columns: 1fr}}.field{display: grid;gap: 8px;min-width: 0}.field label,.field legend{font: 500 15.5px var(--font-display);color: var(--ink)}.field label .opt,.field legend .opt{font: 400 13.5px var(--font-body);color: var(--muted);margin-left: 6px}.field input,.field select,.field textarea{width: 100%;min-height: 50px;padding: 12px 14px;border: 1px solid var(--line-2);border-radius: 0;background: var(--paper);color: var(--ink);font: 16px/1.4 var(--font-body)}.field textarea{min-height: 130px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: 2px solid var(--moss);outline-offset: 0;border-color: var(--moss)}.field input:user-invalid,.field select:user-invalid{border-color: #b3261e}fieldset.field{border: 0;padding: 0;margin: 0}.picks{display: flex;flex-wrap: wrap;gap: 8px}.picks label{font: 400 15px var(--font-display);color: var(--ink);border: 1px solid var(--line-2);padding: 10px 14px;cursor: pointer;display: inline-flex;gap: 8px;align-items: center}.picks input{width: 16px;height: 16px;min-height: 0;accent-color: var(--moss);margin: 0}.picks label:has(input:checked){background: var(--lime-wash);border-color: var(--lime-deep)}.hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.form .note{font-size: 14px;color: var(--muted)}.form-status{padding: 14px 16px;font-size: 15px}.form-status.ok{background: var(--lime-wash);color: var(--moss-ink)}.form-status.err{background: #fbeceb;color: #8c1d18}.form-status:empty{display: none}.aside{display: grid;gap: 26px;padding: 28px;background: var(--mist);border-top: 2px solid var(--lime)}.aside h2,.aside h3{font: 500 14.5px/1.3 var(--font-display);color: var(--moss);margin-bottom: 6px}.aside .big{font: 300 27px/1.25 var(--font-display);color: var(--ink);text-decoration: none;overflow-wrap: anywhere}.aside .big:hover{color: var(--moss)}.site-footer{background: var(--canopy);color: var(--canopy-text);font-size: 15px}.site-footer a{color: #f1f4ea;text-decoration: none}.site-footer a:hover{color: var(--lime-soft);text-decoration: underline}.site-footer :focus-visible{outline-color: var(--lime)}.f-top{display: grid;grid-template-columns: 1.3fr 1fr 1fr 1fr 1.25fr;gap: 32px;padding-block: clamp(52px,6vw,84px) 44px}.f-brand{display: grid;gap: 16px;align-content: start}.f-brand img{width: 61px;height: 64px}.f-brand p{max-width: 30ch;color: var(--canopy-text)}.f-col h2{font: 500 14.5px/1.2 var(--font-display);color: var(--lime-soft);margin-bottom: 14px}.f-col .f-sub{margin-top: 24px}.f-col li + li{margin-top: 9px}.f-col address{color: var(--canopy-text)}.f-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;padding-block: 20px 28px;border-top: 1px solid rgba(255,255,255,.14);font-size: 14px;color: #c3cab6}.f-bottom a{color: #f1f4ea;text-decoration: underline;text-underline-offset: 3px}@media (max-width: 1000px){.f-top{grid-template-columns: 1fr 1fr 1fr}.f-brand{grid-column: 1 / -1}}@media (max-width: 600px){.f-top{grid-template-columns: 1fr 1fr}.f-contact{grid-column: 1 / -1}}.actionbar{display: none}@media (max-width: 760px){body{padding-bottom: calc(62px + env(safe-area-inset-bottom,0px))}.actionbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 45;display: grid;grid-template-columns: 1fr 1fr 1.3fr;background: var(--paper);border-top: 1px solid var(--line-2);padding: 0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.actionbar a{display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 62px;font: 500 15px var(--font-display);color: var(--ink);text-decoration: none}.actionbar a + a{border-left: 1px solid var(--line)}.actionbar svg{width: 18px;height: 18px;fill: var(--moss)}.actionbar .go{background: var(--lime);color: var(--moss-ink);border-left: 0}}.center-page{min-height: 52vh;display: grid;align-content: center;gap: 18px;padding-block: 64px}.legal{max-width: 760px;display: grid;gap: 10px}.legal h2{font-size: 24px;font-weight: 400;margin-top: 22px}.legal h2:first-child{margin-top: 0}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition: none !important;animation: none !important;scroll-behavior: auto !important}}.specs{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.spec{border: 1px solid var(--line-2);padding: 22px 24px;display: grid;gap: 12px;align-content: start;background: var(--paper);min-width: 0}.spec-h{display: flex;justify-content: space-between;align-items: center;gap: 16px}.spec h3{margin: 0;font: 500 19px/1.3 var(--font-display);color: var(--ink)}.spec .clause{margin: 0;font-size: 15.5px;line-height: 1.6;color: var(--body)}.spec .copy{font: 500 14px var(--font-display);color: var(--moss);background: transparent;border: 1px solid var(--moss);padding: 6px 14px;cursor: pointer;flex: none}.spec .copy:hover{background: var(--moss);color: #fff}.spec-note{margin-top: 22px;max-width: 80ch;font-size: 15.5px;color: var(--body)}@media (max-width: 860px){.specs{grid-template-columns: minmax(0,1fr)}}@media print{.site-header,.site-footer,.actionbar,.cta-band,.notice,.lightbox{display: none}body{padding: 0}}.readnext{margin-top: 30px;display: grid;gap: 10px}.readnext p{font: 500 14.5px var(--font-display);color: var(--muted)}.readnext ul{display: grid;gap: 8px}.readnext a{font: 400 18px/1.35 var(--font-display);color: var(--ink);text-decoration: underline;text-decoration-color: var(--lime);text-decoration-thickness: 2px;text-underline-offset: 5px}.readnext a:hover{color: var(--moss)}.sw-0{background:#b6cc2c}.sw-1{background:#8dbb3b}.sw-2{background:#5e9a2e}.sw-3{background:#4c7a31}.sw-4{background:#2e5728}.sw-5{background:#ede3c4}.sw-6{background:#f0cc2a}.sw-7{background:#ee8a25}.sw-8{background:#c4302e}.sw-9{background:#6a3a8a}.sw-10{background:#25479a}.sw-11{background:#1e1e1c}.sw-12{background:#d3337e}