.project-testimonial[data-astro-cid-din4cdd7]{text-align:center;text-wrap:balance;grid-column:1/-1;width:min(100%,1040px);margin:clamp(64px,7vw,112px) auto}blockquote[data-astro-cid-din4cdd7]{font:clamp(28px, 2.45vw, 36px)/1.4 var(--sans);letter-spacing:-.01em;color:var(--ink)}figcaption[data-astro-cid-din4cdd7]{flex-direction:column;align-items:center;gap:24px;margin-top:48px;display:flex}figcaption[data-astro-cid-din4cdd7] .testimonial-portrait{object-fit:cover;border-radius:50%;width:72px;height:72px}.testimonial-author[data-astro-cid-din4cdd7]{max-width:300px}.author-name[data-astro-cid-din4cdd7]{font-size:20px;line-height:1.3}.author-role[data-astro-cid-din4cdd7]{color:#716e6a;margin-top:6px;font-size:18px;line-height:1.5}@media (width<=700px){.project-testimonial[data-astro-cid-din4cdd7]{margin-block:48px}blockquote[data-astro-cid-din4cdd7]{font-size:22px;line-height:1.4}figcaption[data-astro-cid-din4cdd7]{gap:16px;margin-top:24px}figcaption[data-astro-cid-din4cdd7] .testimonial-portrait{width:56px;height:56px}.author-name[data-astro-cid-din4cdd7]{font-size:16px}.author-role[data-astro-cid-din4cdd7]{margin-top:6px;font-size:14px}}.project-impact[data-astro-cid-7ghwcisg]{margin-bottom:var(--section-gap)}.impact-grid[data-astro-cid-7ghwcisg]{grid-template-columns:repeat(var(--impact-columns), minmax(0, 1fr));gap:var(--gap);display:grid}.impact-card[data-astro-cid-7ghwcisg]{background:#15151508;border-radius:0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:64px;min-width:0;min-height:clamp(320px,29vw,440px);padding:clamp(24px,2.2vw,40px);display:flex;container-type:inline-size}.impact-value[data-astro-cid-7ghwcisg]{max-width:100%;font:300 clamp(56px, 30cqi, 112px)/.95 var(--display);letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:balance}.impact-symbol[data-astro-cid-7ghwcisg]{color:inherit;flex-shrink:0}.impact-copy[data-astro-cid-7ghwcisg]{max-width:38ch}.impact-copy[data-astro-cid-7ghwcisg] h2[data-astro-cid-7ghwcisg]{font:400 clamp(20px, 1.6vw, 24px)/1.25 var(--sans);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word}.impact-copy[data-astro-cid-7ghwcisg] p[data-astro-cid-7ghwcisg]{color:#6f6b66;text-wrap:balance;overflow-wrap:break-word;margin-top:12px;font-size:clamp(16px,1.2vw,18px);line-height:1.45}@media (width<=1100px){.impact-grid[data-astro-cid-7ghwcisg]{grid-template-columns:repeat(var(--impact-tablet-columns), minmax(0, 1fr))}}@media (width<=700px){.project-impact[data-astro-cid-7ghwcisg]{margin-bottom:64px}.impact-grid[data-astro-cid-7ghwcisg]{grid-template-columns:minmax(0,1fr);gap:16px}.impact-card[data-astro-cid-7ghwcisg]{gap:48px;min-height:280px}.impact-value[data-astro-cid-7ghwcisg]{font-size:clamp(44px,20cqi,60px)}.impact-symbol[data-astro-cid-7ghwcisg]{width:64px;height:64px}}.project-media[data-astro-cid-j6u6ogab]{width:100%;min-width:0;margin:0}.project-media[data-astro-cid-j6u6ogab] img,video[data-astro-cid-j6u6ogab]{width:100%;height:auto;display:block}.project-media[data-astro-cid-j6u6ogab][data-layout=full]{grid-column:1/-1}.media-image[data-astro-cid-j6u6ogab],case-study-motion[data-astro-cid-j6u6ogab]{aspect-ratio:var(--media-ratio)}.media-image[data-astro-cid-j6u6ogab]{width:100%;overflow:hidden}.media-image[data-astro-cid-j6u6ogab] img,.motion-poster[data-astro-cid-j6u6ogab] img[data-astro-cid-j6u6ogab]{object-fit:cover;width:100%;height:100%}case-study-motion[data-astro-cid-j6u6ogab]{width:100%;display:block;position:relative;overflow:hidden}case-study-motion[data-astro-cid-j6u6ogab] .motion-poster[data-astro-cid-j6u6ogab],case-study-motion[data-astro-cid-j6u6ogab] .motion-asset[data-astro-cid-j6u6ogab]{object-fit:cover;object-position:center center;width:calc(100% + 2px);max-width:none;height:calc(100% + 2px);position:absolute;inset:-1px}case-study-motion[data-astro-cid-j6u6ogab][data-has-poster] .motion-asset[data-astro-cid-j6u6ogab]{opacity:0}case-study-motion[data-astro-cid-j6u6ogab][data-ready] .motion-asset[data-astro-cid-j6u6ogab]{opacity:1}case-study-motion[data-astro-cid-j6u6ogab][data-ready] .motion-poster[data-astro-cid-j6u6ogab]{opacity:0}figcaption[data-astro-cid-j6u6ogab]{justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px;display:flex}.figure-number[data-astro-cid-j6u6ogab]{font:11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#6f6b66;flex-shrink:0}.figure-title[data-astro-cid-j6u6ogab]{font:clamp(18px, 1.55vw, 24px)/1.25 var(--sans);text-align:right}@media (width<=700px){.media-image[data-astro-cid-j6u6ogab],case-study-motion[data-astro-cid-j6u6ogab]{aspect-ratio:1}figcaption[data-astro-cid-j6u6ogab]{margin-top:12px}.figure-title[data-astro-cid-j6u6ogab]{font-size:18px}}video[data-astro-cid-j6u6ogab]{object-fit:cover;background:var(--ink);border-radius:var(--image-radius)}.project-access[data-astro-cid-6ei5asge]{min-height:min(680px,72svh);padding:48px var(--page-inset) 112px;place-items:center;display:grid}.project-access-content[data-astro-cid-6ei5asge]{width:min(100%,440px)}h1[data-astro-cid-6ei5asge]{font:clamp(52px, 6vw, 88px)/1.03 var(--sans);letter-spacing:-.01em;margin-bottom:24px}.project-access-description[data-astro-cid-6ei5asge]{color:#77736e;margin-bottom:40px;font-size:20px;line-height:1.5}.project-access-form[data-astro-cid-6ei5asge]{flex-direction:column;gap:12px;display:flex}label[data-astro-cid-6ei5asge]{font-size:16px}input[data-astro-cid-6ei5asge]{width:100%;min-width:0;min-height:56px;color:var(--ink);font:18px/1.4 var(--sans);background:0 0;border:1px solid #15151559;border-radius:0;padding:14px 16px}button[data-astro-cid-6ei5asge]{background:var(--ink);min-height:56px;color:var(--paper);border:1px solid var(--ink);font:18px/1.4 var(--sans);cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;margin-top:8px;padding:14px 20px;display:flex}button[data-astro-cid-6ei5asge]:hover{background:#34322f}.project-access-error[data-astro-cid-6ei5asge]{color:#a12f28;font-size:16px;line-height:1.4}.project-access-back[data-astro-cid-6ei5asge]{color:#77736e;text-underline-offset:4px;align-items:center;min-height:44px;margin-top:24px;text-decoration:underline;display:inline-flex}@media (width<=700px){.project-access[data-astro-cid-6ei5asge]{padding-top:24px;padding-bottom:88px}.project-access-description[data-astro-cid-6ei5asge]{font-size:18px}}.project-detail[data-astro-cid-yq2gsstb]{padding:0 var(--page-inset) var(--section-gap)}.project-detail[data-astro-cid-yq2gsstb]:has(.related-projects){padding-bottom:56px}.project-overview[data-astro-cid-yq2gsstb]{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;margin-block:clamp(64px,6vw,104px);display:grid}.project-story[data-astro-cid-yq2gsstb]{grid-column:1/span 5;min-width:0}.project-intro[data-astro-cid-yq2gsstb]{margin-bottom:24px}h1[data-astro-cid-yq2gsstb]{font:clamp(28px, 2.2vw, 36px)/1.15 var(--sans);letter-spacing:-.01em;overflow-wrap:break-word}.project-narrative[data-astro-cid-yq2gsstb]{color:#585550;flex-direction:column;gap:28px;font-size:clamp(18px,1.45vw,22px);line-height:1.5;display:flex}.project-facts[data-astro-cid-yq2gsstb]{gap:40px var(--gap);grid-column:8/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;font-size:clamp(18px,1.45vw,22px);line-height:1.4;display:grid}dt[data-astro-cid-yq2gsstb]{font:11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#6f6b66;margin-bottom:14px}dd[data-astro-cid-yq2gsstb]{margin:0}dd[data-astro-cid-yq2gsstb] a[data-astro-cid-yq2gsstb]{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline 1px;display:inline-block}.project-services[data-astro-cid-yq2gsstb]{grid-column:1/-1}.project-services[data-astro-cid-yq2gsstb] ul[data-astro-cid-yq2gsstb]{flex-direction:column;gap:12px;display:flex}.project-gallery[data-astro-cid-yq2gsstb]{gap:48px var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.back-link[data-astro-cid-yq2gsstb]{letter-spacing:-.01em;color:#151515b3;white-space:nowrap;align-items:center;gap:4px;min-height:44px;margin-block:-10px;font-size:20px;line-height:24px;display:inline-flex}.back-link[data-astro-cid-yq2gsstb]:is(:hover,:focus-visible){opacity:.75}.related-link-icon[data-astro-cid-yq2gsstb]{opacity:.7;place-items:center;width:24px;height:24px;display:grid}.related-link-icon[data-astro-cid-yq2gsstb] img[data-astro-cid-yq2gsstb]{border-radius:0}.related-projects[data-astro-cid-yq2gsstb]{margin-top:var(--section-gap);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading link""projects projects";gap:48px 24px;padding-top:32px;display:grid}.related-heading[data-astro-cid-yq2gsstb]{grid-area:heading}.related-all-link[data-astro-cid-yq2gsstb]{grid-area:link;place-self:end}.related-title[data-astro-cid-yq2gsstb]{flex-direction:column;gap:16px;display:flex}.related-heading[data-astro-cid-yq2gsstb] h2[data-astro-cid-yq2gsstb]{font:clamp(36px, 2.78vw, 48px)/.95 var(--sans);letter-spacing:-.01em}.related-grid[data-astro-cid-yq2gsstb]{gap:var(--gap);grid-area:projects;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){.project-overview[data-astro-cid-yq2gsstb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.project-story[data-astro-cid-yq2gsstb]{grid-column:1/-1;max-width:660px}.project-facts[data-astro-cid-yq2gsstb]{border-top:1px solid #15151526;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:32px}}@media (width<=700px){.project-overview[data-astro-cid-yq2gsstb]{gap:32px;margin-block:48px}h1[data-astro-cid-yq2gsstb]{font-size:28px}.project-intro[data-astro-cid-yq2gsstb]{margin-bottom:20px}.project-narrative[data-astro-cid-yq2gsstb]{gap:24px;font-size:17px}.project-facts[data-astro-cid-yq2gsstb]{gap:28px 20px;font-size:18px}dt[data-astro-cid-yq2gsstb]{margin-bottom:10px}.project-gallery[data-astro-cid-yq2gsstb]{grid-template-columns:minmax(0,1fr);gap:32px}.related-projects[data-astro-cid-yq2gsstb]{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""projects""link";gap:32px}.related-all-link[data-astro-cid-yq2gsstb]{justify-self:start;margin-block:0;font-size:16px;line-height:1.4}.related-link-icon[data-astro-cid-yq2gsstb]{width:20px;height:20px}.related-grid[data-astro-cid-yq2gsstb]{grid-template-columns:1fr;gap:40px}}
