.project-hero[data-astro-cid-cdjvly25]{position:relative;isolation:isolate;display:flex;align-items:flex-end;aspect-ratio:16 / 9;max-height:80vh;background:var(--surface-dark)}@media(min-width:1100px){.project-hero[data-astro-cid-cdjvly25]{aspect-ratio:21 / 9}}.project-hero__image[data-astro-cid-cdjvly25]{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.project-hero[data-astro-cid-cdjvly25]:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-dark) 88%,transparent),color-mix(in srgb,var(--surface-dark) 45%,transparent))}@media(max-width:899px){.project-hero[data-astro-cid-cdjvly25]:before{background:color-mix(in srgb,var(--surface-dark) 82%,transparent)}}.project-hero__content[data-astro-cid-cdjvly25]{padding-block:var(--space-xl)}.project-hero__eyebrow[data-astro-cid-cdjvly25]{font-family:var(--font-heading);font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--color-white) 82%,transparent);margin-bottom:var(--space-2xs)}.project-hero[data-astro-cid-cdjvly25] h1[data-astro-cid-cdjvly25]{color:var(--color-white);padding-bottom:var(--space-xs);max-width:60%}@media(max-width:899px){.project-hero[data-astro-cid-cdjvly25] h1[data-astro-cid-cdjvly25]{max-width:none}}.project-hero__rule[data-astro-cid-cdjvly25]{display:block;width:64px;height:3px;background:var(--rule-accent);border-radius:var(--radius)}.project-facts__heading[data-astro-cid-djqhwwjk]{font-size:var(--step--1);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding-bottom:var(--space-s);border-bottom:1px solid var(--rule-strong)}.project-facts__list[data-astro-cid-djqhwwjk]{margin:0}.project-facts__row[data-astro-cid-djqhwwjk]{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-s);padding-block:var(--space-s);border-bottom:1px solid var(--rule-hairline)}dt[data-astro-cid-djqhwwjk]{font-size:var(--step--1);color:var(--color-text)}dd[data-astro-cid-djqhwwjk]{margin:0;font-family:var(--font-heading);font-weight:600;font-size:var(--step-1);line-height:1.3;color:var(--color-heading)}dd[data-astro-cid-djqhwwjk] ul[data-astro-cid-djqhwwjk]{list-style:none;margin:0;padding:0}dd[data-astro-cid-djqhwwjk] li[data-astro-cid-djqhwwjk]{margin:0}dd[data-astro-cid-djqhwwjk] li[data-astro-cid-djqhwwjk]+li[data-astro-cid-djqhwwjk]{margin-top:var(--space-2xs)}dd[data-astro-cid-djqhwwjk] a[data-astro-cid-djqhwwjk]{color:inherit;text-decoration:underline;text-decoration-color:var(--color-primary);text-underline-offset:3px}dd[data-astro-cid-djqhwwjk] a[data-astro-cid-djqhwwjk]:hover{color:var(--color-primary-dark)}.project-gallery__head[data-astro-cid-qylu6xuj]{max-width:940px;margin-bottom:var(--space-l)}.project-gallery__eyebrow[data-astro-cid-qylu6xuj]{font-size:var(--step--1);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);padding-bottom:var(--space-2xs)}.project-gallery__intro[data-astro-cid-qylu6xuj]{max-width:var(--measure);margin-bottom:0}.project-gallery__grid[data-astro-cid-qylu6xuj]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-m)}.project-gallery__item[data-astro-cid-qylu6xuj]{margin:0}.project-gallery__item[data-astro-cid-qylu6xuj] figure[data-astro-cid-qylu6xuj]{margin:0}.project-gallery__item[data-astro-cid-qylu6xuj] img[data-astro-cid-qylu6xuj]{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius)}.project-gallery__item[data-astro-cid-qylu6xuj] figcaption[data-astro-cid-qylu6xuj]{margin-top:var(--space-2xs);padding-top:var(--space-2xs);border-top:1px solid var(--rule-hairline);font-family:var(--font-heading);font-weight:700;font-size:var(--step--1);line-height:1.4;text-transform:uppercase;letter-spacing:.06em;color:var(--color-heading)}@media(max-width:1080px){.project-gallery__grid[data-astro-cid-qylu6xuj]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.project-gallery__grid[data-astro-cid-qylu6xuj]{grid-template-columns:1fr;gap:var(--space-s)}}.before-after__heading[data-astro-cid-fztqauyw]{margin-bottom:var(--space-l)}.before-after__pair[data-astro-cid-fztqauyw]+.before-after__pair[data-astro-cid-fztqauyw]{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--rule-hairline)}.before-after__label[data-astro-cid-fztqauyw]{margin-bottom:var(--space-s)}.before-after__frames[data-astro-cid-fztqauyw]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter)}figure[data-astro-cid-fztqauyw]{margin:0}img[data-astro-cid-fztqauyw]{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius)}figcaption[data-astro-cid-fztqauyw]{margin-top:var(--space-2xs);padding-top:var(--space-2xs);border-top:1px solid var(--rule-hairline);font-family:var(--font-heading);font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--color-heading)}@media(max-width:640px){.before-after__frames[data-astro-cid-fztqauyw]{grid-template-columns:1fr;gap:var(--space-m)}}.pullquote__figure[data-astro-cid-373ytyq2]{margin:0;max-width:940px}.pullquote__rule[data-astro-cid-373ytyq2]{display:block;width:64px;height:3px;background:var(--rule-accent);border-radius:var(--radius);margin-bottom:var(--space-m)}blockquote[data-astro-cid-373ytyq2]{margin:0}blockquote[data-astro-cid-373ytyq2] p[data-astro-cid-373ytyq2]{font-family:var(--font-heading);font-weight:500;font-size:var(--step-4);line-height:1.3;color:var(--color-heading);margin:0}figcaption[data-astro-cid-373ytyq2]{display:flex;flex-wrap:wrap;gap:var(--space-3xs) var(--space-s);margin-top:var(--space-m);padding-top:var(--space-s);border-top:1px solid var(--rule-hairline)}.pullquote__name[data-astro-cid-373ytyq2]{font-family:var(--font-heading);font-weight:700;font-size:var(--step-0);color:var(--color-heading)}.pullquote__role[data-astro-cid-373ytyq2]{font-size:var(--step-0);color:var(--color-text)}.project-overview__grid[data-astro-cid-ovxcmftc]{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-xl) clamp(40px,6vw,96px);align-items:start}.project-overview__facts[data-astro-cid-ovxcmftc]{position:sticky;top:var(--space-l)}.project-overview__copy[data-astro-cid-ovxcmftc] h2[data-astro-cid-ovxcmftc]{padding-bottom:var(--space-s)}.project-overview__copy[data-astro-cid-ovxcmftc] p{max-width:var(--measure)}.project-overview__copy[data-astro-cid-ovxcmftc] a{color:var(--color-heading);text-decoration:underline;text-decoration-color:var(--color-primary);text-underline-offset:3px}.project-overview__copy[data-astro-cid-ovxcmftc] a:hover{color:var(--color-primary-dark)}@media(max-width:980px){.project-overview__grid[data-astro-cid-ovxcmftc]{grid-template-columns:1fr}.project-overview__facts[data-astro-cid-ovxcmftc]{position:static}}
