@layer artis-tokens{:root{--color-white:#fff;--color-body:#1a1a1a;--color-muted:#707070;--color-accent:#333;--font-body:system-ui, sans-serif;--font-display:system-ui, sans-serif;--spacing-gutter:clamp(1.25rem, 4vw, 3rem);--spacing-section:clamp(3rem, 6vw, 6rem);--gallery-gap:clamp(1.5rem, 4vw, 2.5rem);--measure:min(65ch, 92vw);--section-max:1200px;--grid-columns:6;--grid-gap-row:var(--gallery-gap);--grid-gap-column:var(--gallery-gap);--media-aspect:3 / 2}}
@layer artis-tokens;@layer artis-shell{.site-header{z-index:100;padding:1.25rem var(--spacing-gutter);background:var(--color-white);color:var(--color-body);justify-content:space-between;align-items:center;transition:transform .3s,background .3s,padding .3s;display:flex;position:fixed;top:0;left:0;right:0}body:has(.hero-signal) .site-header{color:var(--color-white);padding:2.5rem var(--spacing-gutter);background:0 0}.site-header--hidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.site-header{transition:background .3s,padding .3s}}@media (max-width:767.98px){.site-header__logo-link:has(>.site-header__logo){min-width:0}}.site-header__logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:2rem;transition:height .3s;display:block}.site-header__logo-text{font-family:var(--font-display);font-size:var(--header-logo-text-size,1.25rem);letter-spacing:.08em;font-weight:400;transition:font-size .3s}.site-header__nav{display:none}.site-header__nav-link{font-family:var(--font-body);font-size:var(--header-nav-size,1rem);letter-spacing:var(--header-nav-letter-spacing,.02em);color:inherit;border-bottom:2px solid #0000;padding-bottom:2px;text-decoration:none;transition:border-color .2s,font-size .3s,letter-spacing .3s}.site-header__nav-link:hover,.site-header__nav-link:focus-visible{border-bottom-color:currentColor}.site-header__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.25rem;display:flex}.site-header__social{gap:1rem;margin:0;padding:0;list-style:none;display:none}.site-header__social-link{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.site-header__social-link svg{width:1.35rem;height:1.35rem;display:block}.site-header__social-link:hover{opacity:.7}.site-header__cta{font-family:var(--font-body);font-size:var(--header-nav-size,1rem);letter-spacing:var(--header-nav-letter-spacing,.02em);color:inherit;white-space:nowrap;border:1px solid;padding:.5rem 1.25rem;text-decoration:none;display:none}.site-header__cta:hover,.site-header__cta:focus-visible{opacity:.7}.site-header__nav-item{align-items:center;gap:.25rem;display:flex;position:relative}.site-header__submenu-toggle{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;padding:.25rem;display:inline-flex}.site-header__submenu-toggle:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.4em;height:.4em;transform:translateY(-25%)rotate(45deg)}.site-header__submenu{z-index:1;background:var(--color-white);min-width:max-content;color:var(--color-body);margin:0;padding:.5rem 0;list-style:none;display:none;position:absolute;top:100%;left:0}.site-header__nav-item:hover>.site-header__submenu,.site-header__submenu-toggle[aria-expanded=true]+.site-header__submenu{display:block}.site-header__submenu-link{font-family:var(--font-body);font-size:var(--header-nav-size,1rem);letter-spacing:var(--header-nav-letter-spacing,.02em);color:inherit;padding:.5rem 1rem;text-decoration:none;display:block}.site-header__submenu-link:hover,.site-header__submenu-link:focus-visible{text-decoration:underline}@media (min-width:768px){.site-header__nav{align-items:center;gap:2rem;display:flex}.site-header__hamburger{display:none}.site-header__social{align-items:center;display:flex}.site-header__cta{align-items:center;display:inline-flex}}.site-header__bar{background:var(--color-hamburger,currentColor);width:24px;height:1.5px;transition:transform .25s,opacity .25s;display:block}.nav-overlay{z-index:200;background:var(--color-body);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.nav-overlay--open{opacity:1;pointer-events:auto}.nav-overlay__close{color:var(--color-white);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.5rem;line-height:1;position:absolute;top:1.5rem;right:1.5rem}.nav-overlay__nav{flex-direction:column;align-items:center;gap:2rem;display:flex}.nav-overlay__link{font-family:var(--font-display);font-size:clamp(var(--font-size-nav-overlay-min,2rem), 5vw, var(--font-size-nav-overlay,3.5rem));letter-spacing:.08em;color:var(--color-white);font-weight:300;text-decoration:none}.nav-overlay__submenu{flex-direction:column;align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.nav-overlay__sublink{font-family:var(--font-body);letter-spacing:.08em;color:var(--color-white);font-size:1.25rem;text-decoration:none}.nav-overlay__item{justify-content:center;align-items:center;column-gap:.5rem;row-gap:inherit;flex-wrap:wrap;display:flex}.nav-overlay__item>.nav-overlay__submenu{flex-basis:100%}.nav-overlay__submenu[hidden]{display:none}.nav-overlay__submenu-toggle{color:var(--nav-overlay-chevron-color,var(--color-white));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.nav-overlay__submenu-toggle:before{content:"";width:var(--nav-overlay-chevron-size,.6rem);height:var(--nav-overlay-chevron-size,.6rem);border-bottom:1.5px solid;border-right:1.5px solid;transition:transform .2s;transform:translateY(-25%)rotate(45deg)}.nav-overlay__submenu-toggle[aria-expanded=true]:before{transform:translateY(25%)rotate(225deg)}@media (prefers-reduced-motion:reduce){.nav-overlay__submenu-toggle:before{transition:none}}.nav-overlay__cta{font-family:var(--font-body);letter-spacing:.08em;color:var(--color-white);border:1px solid;margin-top:2rem;padding:.75rem 1.5rem;font-size:1rem;text-decoration:none}.nav-overlay__social{gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.nav-overlay__social-link{color:var(--color-white);align-items:center;text-decoration:none;display:inline-flex}.nav-overlay__social-link svg{width:1.75rem;height:1.75rem;display:block}.expandable-text{padding:var(--spacing-section) var(--spacing-gutter)}.expandable-text__para{font-family:var(--font-body);max-width:var(--measure,65ch);line-height:1.7}.expandable-text__para+.expandable-text__para{margin-top:1.25rem}.expandable-text__trigger{font-family:var(--font-body);font-size:inherit;color:var(--color-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:1.25rem;padding:0;text-decoration:underline;display:inline-block}.project-gallery{padding:var(--spacing-section) var(--section-pad,var(--spacing-gutter))}.project-gallery__grid{row-gap:var(--grid-gap-row,var(--gallery-gap,40px));column-gap:var(--grid-gap-column,var(--gallery-gap,40px));grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:480px){.project-gallery__grid{grid-template-columns:1fr 1fr}}.project-gallery[data-layout=masonry] .project-gallery__grid{columns:1;column-gap:var(--grid-gap-column,var(--gallery-gap,40px));display:block}@media (min-width:480px){.project-gallery[data-layout=masonry] .project-gallery__grid{columns:2}}.project-gallery[data-layout=masonry] .project-gallery__grid:has(>:only-child){columns:1}.project-gallery[data-layout=full_width] .project-gallery__grid{grid-template-columns:1fr}.project-gallery__grid:has(>:only-child){grid-template-columns:1fr}.project-gallery__item{min-width:0;margin:0}.project-gallery__item[data-col-span]:not([data-col-span="1"]){grid-column:1/-1}@media (min-width:480px){.project-gallery[data-layout=grid] .project-gallery__grid{grid-template-columns:repeat(var(--grid-columns,6), 1fr)}.project-gallery[data-layout=grid] .project-gallery__grid:has(>:only-child){grid-template-columns:1fr}.project-gallery[data-layout=grid] .project-gallery__item{grid-column:span 3}.project-gallery[data-layout=grid] .project-gallery__grid:has(>:only-child) .project-gallery__item{grid-column:auto}.project-gallery[data-layout=grid] .project-gallery__item[data-col-span="2"]{grid-column:span 2}.project-gallery[data-layout=grid] .project-gallery__item[data-col-span="3"]{grid-column:1/-1}}.project-gallery[data-layout=masonry] .project-gallery__item{break-inside:avoid;margin-bottom:var(--grid-gap-row,var(--gallery-gap,40px))}:is(.project-gallery__item:has(.pin-save),.image-gallery__item:has(.pin-save),.image-gallery__carousel-slide:has(.pin-save)){position:relative}.pin-save{z-index:2;background:var(--pin-save-bg,#e60023);color:#fff;opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;line-height:1;text-decoration:none;transition:opacity .18s;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.pin-save:before{content:"";width:.95em;height:.95em;-webkit-mask:var(--pin-save-icon) center / contain no-repeat;-webkit-mask:var(--pin-save-icon) center / contain no-repeat;mask:var(--pin-save-icon) center / contain no-repeat;background-color:currentColor}:root{--pin-save-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 0C5.373 0 0 5.372 0 12c0 5.084 3.163 9.426 7.627 11.174-.105-.949-.2-2.405.042-3.441.218-.937 1.407-5.965 1.407-5.965s-.359-.719-.359-1.782c0-1.668.967-2.914 2.171-2.914 1.023 0 1.518.769 1.518 1.69 0 1.029-.655 2.568-.994 3.995-.283 1.194.599 2.169 1.777 2.169 2.133 0 3.772-2.249 3.772-5.495 0-2.873-2.064-4.882-5.012-4.882-3.414 0-5.418 2.561-5.418 5.207 0 1.031.397 2.138.893 2.738a.36.36 0 0 1 .083.345c-.091.378-.293 1.194-.333 1.361-.052.22-.174.267-.402.161-1.499-.698-2.436-2.889-2.436-4.649 0-3.785 2.75-7.262 7.929-7.262 4.163 0 7.398 2.967 7.398 6.931 0 4.136-2.607 7.464-6.227 7.464-1.216 0-2.359-.632-2.75-1.378l-.748 2.853c-.271 1.043-1.002 2.35-1.492 3.146C9.57 23.812 10.763 24 12 24c6.627 0 12-5.373 12-12S18.627 0 12 0z'/%3E%3C/svg%3E")}.project-gallery__item:hover .pin-save,.image-gallery__item:hover .pin-save,.image-gallery__carousel-slide:hover .pin-save,.pin-save:focus-visible{opacity:1;pointer-events:auto}@media (hover:none){.pin-save{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.pin-save{transition:none}}.project-gallery__trigger{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.project-gallery__trigger img{width:100%;height:auto;transition:opacity .2s;display:block}.project-gallery__trigger:hover img{opacity:.88}.image-gallery{max-width:var(--section-max,1200px);padding:var(--spacing-section) var(--section-pad,var(--spacing-gutter));margin-inline:auto}.image-gallery[data-layout=full_width]{max-width:none}.image-gallery__heading{margin:0 0 2rem}.image-gallery__grid{row-gap:var(--grid-gap-row,var(--gallery-gap,40px));column-gap:var(--grid-gap-column,var(--gallery-gap,40px));grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:480px){.image-gallery__grid{grid-template-columns:1fr 1fr}}.image-gallery[data-layout=masonry] .image-gallery__grid{columns:1;column-gap:var(--grid-gap-column,var(--gallery-gap,40px));display:block}@media (min-width:480px){.image-gallery[data-layout=masonry] .image-gallery__grid{columns:2}}.image-gallery[data-layout=masonry] .image-gallery__grid:has(>:only-child){columns:1}.image-gallery[data-layout=full_width] .image-gallery__grid{grid-template-columns:1fr}.image-gallery__grid:has(>:only-child){grid-template-columns:1fr}.image-gallery__item{min-width:0;margin:0}.image-gallery__item[data-col-span]:not([data-col-span="1"]){grid-column:1/-1}@media (min-width:480px){.image-gallery[data-layout=grid] .image-gallery__grid{grid-template-columns:repeat(var(--grid-columns,6), 1fr)}.image-gallery[data-layout=grid] .image-gallery__grid:has(>:only-child){grid-template-columns:1fr}.image-gallery[data-layout=grid] .image-gallery__item{grid-column:span 3}.image-gallery[data-layout=grid] .image-gallery__grid:has(>:only-child) .image-gallery__item{grid-column:auto}.image-gallery[data-layout=grid] .image-gallery__item[data-col-span="2"]{grid-column:span 2}.image-gallery[data-layout=grid] .image-gallery__item[data-col-span="3"]{grid-column:1/-1}:is(.image-gallery,.project-gallery)[data-layout=grid] :is(.image-gallery__grid,.project-gallery__grid):has(>[data-row-twelfths]){grid-template-columns:repeat(12,1fr)}:is(.image-gallery,.project-gallery)[data-layout=grid] :is(.image-gallery__grid,.project-gallery__grid):has(>[data-row-twelfths])>:is(.image-gallery__item,.project-gallery__item){grid-column:span 6}:is(.image-gallery,.project-gallery)[data-layout=grid] :is(.image-gallery__grid,.project-gallery__grid):has(>[data-row-twelfths])>[data-col-span="2"]{grid-column:span 4}:is(.image-gallery,.project-gallery)[data-layout=grid] :is(.image-gallery__grid,.project-gallery__grid):has(>[data-row-twelfths])>[data-col-span="3"]{grid-column:1/-1}:is(.image-gallery,.project-gallery)[data-layout=grid] :is(.image-gallery__grid,.project-gallery__grid)>:is(.image-gallery__item,.project-gallery__item)[data-row-twelfths="1"]{grid-column:span 1}:is(.image-gallery,.project-gallery)[data-layout=grid] :is(.image-gallery__grid,.project-gallery__grid)>:is(.image-gallery__item,.project-gallery__item)[data-row-twelfths="2"]{grid-column:span 2}:is(.image-gallery,.project-gallery)[data-layout=grid] :is(.image-gallery__grid,.project-gallery__grid)>:is(.image-gallery__item,.project-gallery__item)[data-row-twelfths="3"]{grid-column:span 3}:is(.image-gallery,.project-gallery)[data-layout=grid] :is(.image-gallery__grid,.project-gallery__grid)>:is(.image-gallery__item,.project-gallery__item)[data-row-twelfths="4"]{grid-column:span 4}:is(.image-gallery,.project-gallery)[data-layout=grid] :is(.image-gallery__grid,.project-gallery__grid)>:is(.image-gallery__item,.project-gallery__item)[data-row-twelfths="5"]{grid-column:span 5}:is(.image-gallery,.project-gallery)[data-layout=grid] :is(.image-gallery__grid,.project-gallery__grid)>:is(.image-gallery__item,.project-gallery__item)[data-row-twelfths="6"]{grid-column:span 6}:is(.image-gallery,.project-gallery)[data-layout=grid] :is(.image-gallery__grid,.project-gallery__grid)>:is(.image-gallery__item,.project-gallery__item)[data-row-twelfths="7"]{grid-column:span 7}:is(.image-gallery,.project-gallery)[data-layout=grid] :is(.image-gallery__grid,.project-gallery__grid)>:is(.image-gallery__item,.project-gallery__item)[data-row-twelfths="8"]{grid-column:span 8}:is(.image-gallery,.project-gallery)[data-layout=grid] :is(.image-gallery__grid,.project-gallery__grid)>:is(.image-gallery__item,.project-gallery__item)[data-row-twelfths="9"]{grid-column:span 9}:is(.image-gallery,.project-gallery)[data-layout=grid] :is(.image-gallery__grid,.project-gallery__grid)>:is(.image-gallery__item,.project-gallery__item)[data-row-twelfths="10"]{grid-column:span 10}:is(.image-gallery,.project-gallery)[data-layout=grid] :is(.image-gallery__grid,.project-gallery__grid)>:is(.image-gallery__item,.project-gallery__item)[data-row-twelfths="11"]{grid-column:span 11}:is(.image-gallery,.project-gallery)[data-layout=grid] :is(.image-gallery__grid,.project-gallery__grid):has(>:only-child){grid-template-columns:1fr}:is(.image-gallery,.project-gallery)[data-layout=grid] :is(.image-gallery__grid,.project-gallery__grid):has(>:only-child)>:is(.image-gallery__item,.project-gallery__item)[data-row-twelfths]{grid-column:auto}}.image-gallery[data-layout=grid]>.image-gallery__columns{--ig-columns-gap:var(--grid-gap-column,var(--gallery-gap,40px));width:calc((100% + var(--ig-columns-gap)) * 50 / var(--ig-column-target));container:ig-columns/inline-size}.image-gallery[data-layout=grid]>.image-gallery__columns>.image-gallery__grid{width:calc(100% * var(--ig-column-target) / 50 - var(--ig-columns-gap));column-gap:var(--ig-columns-gap);grid-template-columns:repeat(var(--ig-columns,1), minmax(0, 1fr))}.image-gallery[data-layout=grid]>.image-gallery__columns>.image-gallery__grid:has(>:only-child){grid-template-columns:1fr}.image-gallery[data-layout=grid]>.image-gallery__columns>.image-gallery__grid>.image-gallery__item:nth-child(n){grid-column:auto}@container ig-columns not (max-width:66.6667px){.image-gallery__columns>.image-gallery__grid{--ig-columns:2}}@container ig-columns not (max-width:120px){.image-gallery__columns>.image-gallery__grid{--ig-columns:3}}@container ig-columns not (max-width:171.429px){.image-gallery__columns>.image-gallery__grid{--ig-columns:4}}@container ig-columns not (max-width:222.222px){.image-gallery__columns>.image-gallery__grid{--ig-columns:5}}@container ig-columns not (max-width:272.727px){.image-gallery__columns>.image-gallery__grid{--ig-columns:6}}@container ig-columns not (max-width:323.077px){.image-gallery__columns>.image-gallery__grid{--ig-columns:7}}@container ig-columns not (max-width:373.333px){.image-gallery__columns>.image-gallery__grid{--ig-columns:8}}@container ig-columns not (max-width:423.53px){.image-gallery__columns>.image-gallery__grid{--ig-columns:9}}@container ig-columns not (max-width:473.684px){.image-gallery__columns>.image-gallery__grid{--ig-columns:10}}@container ig-columns not (max-width:523.81px){.image-gallery__columns>.image-gallery__grid{--ig-columns:11}}@container ig-columns not (max-width:573.913px){.image-gallery__columns>.image-gallery__grid{--ig-columns:12}}.image-gallery[data-layout=masonry] .image-gallery__item{break-inside:avoid;margin-bottom:var(--grid-gap-row,var(--gallery-gap,40px))}.image-gallery[data-layout=masonry] .image-gallery__item[data-col-span]:not([data-col-span="1"]),.project-gallery[data-layout=masonry] .project-gallery__item[data-col-span]:not([data-col-span="1"]){column-span:all}.image-gallery__item figure{margin:0}.image-gallery__item img{box-sizing:border-box;border:var(--image-border,none);border-radius:var(--image-border-radius,0);width:100%;height:auto;padding:var(--image-padding,0);display:block}@media (min-width:768px){.image-gallery__item[data-placement] img{width:auto;max-width:calc(100% - var(--ig-place-inset,0px))}.image-gallery__item[data-placement=start] img{margin-inline:var(--ig-place-inset,0) auto}.image-gallery__item[data-placement=center] img{margin-inline:auto}.image-gallery__item[data-placement=end] img{margin-inline:auto var(--ig-place-inset,0)}.image-gallery__item[style*=--ig-place-shift] img{transform:translateY(var(--ig-place-shift))}.image-gallery__item[data-placement-overlap]{position:relative}.image-gallery__item[data-placement-overlap] img{position:absolute;top:0;left:0;right:0}}:is(.image-gallery,.project-gallery)[data-layout=collage]{max-width:none;padding-inline:0}main>:is(.image-gallery,.project-gallery)[data-layout=collage]{max-width:var(--collage-max,none);margin-inline:auto}main>:is(.image-gallery,.project-gallery)[data-layout=collage]>:is(.image-gallery__grid,.project-gallery__grid){overflow-x:clip}:is(.image-gallery,.project-gallery)[data-layout=collage]>.image-gallery__heading{padding-inline:var(--spacing-gutter)}main:has(:is(.image-gallery,.project-gallery)[data-layout=collage]){overflow-x:clip}:is(.image-gallery,.project-gallery)[data-layout=collage]>:is(.image-gallery__grid,.project-gallery__grid)[style*=--ig-collage-h]{padding-top:calc(var(--ig-collage-h-mobile) * 100%);position:relative;container-type:inline-size}:is(.image-gallery,.project-gallery)[data-layout=collage]>:is(.image-gallery__grid,.project-gallery__grid)[style*=--ig-collage-h]:has(>:not([data-collage-box])){padding-top:calc(var(--ig-collage-h-mobile) * 100% + var(--gallery-gap,40px))}:is(.image-gallery,.project-gallery)[data-layout=collage] :is(.image-gallery__item,.project-gallery__item)[data-collage-box]{left:calc(var(--ig-box-x-mobile) * 100cqw);top:calc(var(--ig-box-y-mobile) * 100cqw);width:calc(var(--ig-box-w-mobile) * 100cqw);height:calc(var(--ig-box-h-mobile) * 100cqw);margin:0;position:absolute}:is(.image-gallery,.project-gallery)[data-layout=collage] [data-collage-box] :is(a,figure,.image-gallery__media,.project-gallery__trigger){height:100%;margin:0;display:block}:is(.image-gallery,.project-gallery)[data-layout=collage] [data-collage-box] img{width:100%;height:auto;aspect-ratio:var(--ig-box-w-mobile) / var(--ig-box-h-mobile);object-fit:cover;max-width:none;margin:0;position:static;transform:none}@media (min-width:768px){:is(.image-gallery,.project-gallery)[data-layout=collage]>:is(.image-gallery__grid,.project-gallery__grid)[style*=--ig-collage-h]{padding-top:calc(var(--ig-collage-h-tablet) * 100%)}:is(.image-gallery,.project-gallery)[data-layout=collage]>:is(.image-gallery__grid,.project-gallery__grid)[style*=--ig-collage-h]:has(>:not([data-collage-box])){padding-top:calc(var(--ig-collage-h-tablet) * 100% + var(--gallery-gap,40px))}:is(.image-gallery,.project-gallery)[data-layout=collage] :is(.image-gallery__item,.project-gallery__item)[data-collage-box]{left:calc(var(--ig-box-x-tablet) * 100cqw);top:calc(var(--ig-box-y-tablet) * 100cqw);width:calc(var(--ig-box-w-tablet) * 100cqw);height:calc(var(--ig-box-h-tablet) * 100cqw)}:is(.image-gallery,.project-gallery)[data-layout=collage] [data-collage-box] img{aspect-ratio:var(--ig-box-w-tablet) / var(--ig-box-h-tablet)}}@media (min-width:1280px){:is(.image-gallery,.project-gallery)[data-layout=collage]>:is(.image-gallery__grid,.project-gallery__grid)[style*=--ig-collage-h]{padding-top:calc(var(--ig-collage-h) * 100%)}:is(.image-gallery,.project-gallery)[data-layout=collage]>:is(.image-gallery__grid,.project-gallery__grid)[style*=--ig-collage-h]:has(>:not([data-collage-box])){padding-top:calc(var(--ig-collage-h) * 100% + var(--gallery-gap,40px))}:is(.image-gallery,.project-gallery)[data-layout=collage] :is(.image-gallery__item,.project-gallery__item)[data-collage-box]{left:calc(var(--ig-box-x) * 100cqw);top:calc(var(--ig-box-y) * 100cqw);width:calc(var(--ig-box-w) * 100cqw);height:calc(var(--ig-box-h) * 100cqw)}:is(.image-gallery,.project-gallery)[data-layout=collage] [data-collage-box] img{aspect-ratio:var(--ig-box-w) / var(--ig-box-h)}}@media (max-width:1279px){.gallery-img--responsive-aspect,.about-block__img--responsive-aspect,.case-study-detail__hero-image--responsive-aspect{aspect-ratio:var(--ig-aspect-tablet)!important}}@media (max-width:767px){.gallery-img--responsive-aspect,.about-block__img--responsive-aspect,.case-study-detail__hero-image--responsive-aspect{aspect-ratio:var(--ig-aspect-mobile)!important}}.image-gallery__item figcaption{color:var(--color-muted);margin-top:.5rem;font-size:.85rem}.image-gallery__media{display:block;position:relative}.project-gallery__trigger{position:relative}.image-gallery__play{width:var(--gallery-play-size,3.5rem);height:var(--gallery-play-size,3.5rem);background:var(--gallery-play-bg,#0000008c);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-gallery__play:after{content:"";border-style:solid;border-width:.55rem 0 .55rem .95rem;border-color:transparent transparent transparent var(--gallery-play-glyph,#fff);position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.image-gallery__carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.image-gallery__carousel-track{min-width:0;margin:0;padding:0;list-style:none}.image-gallery__carousel-slide figure{margin:0}.image-gallery__carousel-slide img{width:100%;aspect-ratio:var(--gallery-carousel-aspect,3 / 2);object-fit:contain;height:auto;display:block}.image-gallery__carousel-caption{color:var(--color-muted);grid-area:2/2;min-height:1.5em;margin:0;font-size:.85rem}@media (prefers-reduced-motion:no-preference){.image-gallery__carousel-slide:not([hidden]){animation:.3s ease-out image-gallery-carousel-fade}}@keyframes image-gallery-carousel-fade{0%{opacity:0}to{opacity:1}}.image-gallery__carousel-control{cursor:pointer;width:2.75rem;height:2.75rem;color:var(--color-body);background:var(--color-white);border:1px solid var(--color-muted);border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;line-height:1;display:inline-flex}.image-gallery__carousel-control:hover{color:var(--color-white);background:var(--color-body)}.image-gallery__carousel-control:focus-visible{outline:2px solid var(--color-body);outline-offset:2px}.image-gallery__carousel-status{grid-column:1/-1}.lightbox{z-index:1000;background:#000000f0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox__img-wrap{flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;display:flex}.lightbox__img{object-fit:contain;max-width:90vw;max-height:85vh;display:block}.lightbox__caption{color:#fff9;text-align:center;margin-top:.75rem;font-size:.8125rem}.lightbox__close{color:var(--color-white);cursor:pointer;opacity:.7;z-index:1001;background:0 0;border:none;padding:.5rem;font-size:1.5rem;line-height:1;transition:opacity .2s;position:fixed;top:1.5rem;right:1.5rem}.lightbox__close:hover{opacity:1}.lightbox__prev,.lightbox__next{color:var(--color-white);cursor:pointer;opacity:.6;z-index:1001;background:0 0;border:none;padding:1rem;font-size:2rem;transition:opacity .2s;position:fixed;top:50%;transform:translateY(-50%)}.lightbox__prev{left:1rem}.lightbox__next{right:1rem}.lightbox__prev:hover,.lightbox__next:hover{opacity:1}.lightbox__counter{color:#ffffff80;letter-spacing:.08em;font-size:.8125rem;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.project-nav{padding:var(--spacing-section) var(--spacing-gutter);justify-content:space-between;gap:1.5rem;display:flex}.project-nav__link{color:var(--color-body);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.project-nav__next{text-align:right;margin-left:auto}.project-nav__link:hover,.project-nav__arrow{color:var(--color-muted)}.project-nav--back{justify-content:center}.post-detail__share{padding:0 var(--spacing-gutter);margin:var(--spacing-section) 0 0;gap:1rem;list-style:none;display:flex}.post-detail__share a{color:var(--color-muted);display:inline-flex}.post-detail__share a:hover{color:var(--color-body)}.post-detail__share svg{width:1.25rem;height:1.25rem}.post-detail__copy-link{font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.post-detail__copy-link:hover,.post-detail__copy-link[data-copied]{color:var(--color-body)}.image-viewer{display:block;position:relative}.image-viewer--inline{max-width:100%;line-height:0;display:inline-block}:is(.image-viewer,.image-gallery__media):has(>.image-viewer__expand)>img{cursor:zoom-in}.image-viewer__expand{z-index:3;background:color-mix(in srgb, var(--color-body) 60%, transparent);color:var(--color-white);cursor:pointer;opacity:.8;border:0;border-radius:2px;padding:.375rem;line-height:1;transition:opacity .2s;display:inline-flex;position:absolute;bottom:.5rem;right:.5rem}.image-viewer__expand:hover,.image-viewer__expand:focus-visible{opacity:1}.image-viewer__expand svg{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.image-viewer__expand{transition:none}}.site-footer{color:var(--color-body);font-family:var(--font-body);border-top:1px solid var(--color-muted);padding:var(--spacing-section) var(--spacing-gutter);overflow-wrap:anywhere}.site-footer__inner,.site-footer__columns{gap:var(--spacing-gutter);flex-wrap:wrap;display:flex}.site-footer__logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:3rem}.site-footer__heading{font-family:var(--font-display);margin:0 0 .5rem}.site-footer__contact,.site-footer__links,.site-footer__social{margin:0;padding:0;list-style:none}.site-footer__social{gap:1rem;display:flex}.site-footer__link,.site-footer__social-link{color:var(--color-body);text-decoration:none}.site-footer__social-link{align-items:center;display:inline-flex}.site-footer__social-link svg{width:1.35rem;height:1.35rem;display:block}.site-footer__link:hover,.site-footer__social-link:hover,.site-footer__tagline,.site-footer__address,.site-footer__copyright{color:var(--color-muted)}.site-footer__bar{margin-top:var(--spacing-gutter);flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.site-cta{padding:var(--spacing-section) var(--spacing-gutter);text-align:center}.site-cta__image{object-fit:cover;width:100%;max-height:18rem}.site-cta__headline{font-family:var(--font-display);margin:0 0 .75rem}.site-cta__subhead{color:var(--color-muted);margin:0 0 1.5rem}.site-cta__button{color:var(--color-white);background:var(--color-body);padding:.75rem 2rem;text-decoration:none;display:inline-block}.site-header{background:var(--color-accent)}.site-header__bar{background:var(--color-hamburger,var(--color-white))}.nav-overlay__link,.site-header__logo-text{color:var(--color-white)}main{display:block}main[data-align=center]{text-align:center}main[data-align=right]{text-align:right}main[data-footer=hidden]~.site-footer{display:none}main>:first-child:not(.hero):not(.hero-slideshow):not(.about-block):not([class*=__media]):not(.hero-signal):not(:has(.hero-signal)):not(.intro-overlay){margin-top:5rem}main>.visually-hidden:first-child+:not(.hero):not(.hero-slideshow):not(.about-block):not([class*=__media]):not(.hero-signal):not(:has(.hero-signal)):not(.intro-overlay){margin-top:5rem}main>.intro-overlay:first-child+:not(.hero):not(.hero-slideshow):not(.about-block):not([class*=__media]):not(.hero-signal):not(:has(.hero-signal)){margin-top:5rem}main>.visually-hidden:first-child+.intro-overlay+:not(.hero):not(.hero-slideshow):not(.about-block):not([class*=__media]):not(.hero-signal):not(:has(.hero-signal)){margin-top:5rem}.page-header,.rich-text,.team-grid,.feature-cards,.feature-list,.testimonials,.collection-index,.project-grid,.about-block,.contact-block,.press-list,.columns,.stack,.span-grid,.index-nav{--section-max:initial;--section-pad:initial;max-width:var(--section-max,1200px);padding-inline:var(--section-pad,var(--spacing-gutter));padding-block:var(--spacing-section);margin-inline:auto}main>*+*{margin-top:0}.columns{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(2rem,5vw,4rem);display:grid}.columns[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.columns[data-columns="4"]{grid-template-columns:repeat(4,1fr)}.columns[data-align=start]{align-items:start}.columns[data-align=center]{align-items:center}.columns__col>*{max-width:none;margin-inline:0;padding-block:0;padding-inline:0}@media (max-width:760px){.columns[data-columns]{grid-template-columns:1fr}}.stack{gap:var(--spacing-section);flex-direction:column;display:flex}.stack>*{max-width:none;margin-block:0;margin-inline:0;padding-block:0;padding-inline:0}.span-grid{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,4rem);display:grid}.span-grid__cell{gap:var(--spacing-section);flex-direction:column;min-width:0;display:flex}.span-grid__cell>*{max-width:none;margin-block:0;margin-inline:0;padding-block:0;padding-inline:0}@media (min-width:761px){.span-grid{grid-template-columns:repeat(var(--span-grid-columns,12), minmax(0, 1fr))}.span-grid__cell{grid-column:span var(--span-grid-span,1)}}.page-header{text-align:center;padding-block:calc(var(--spacing-section) + 2rem) var(--spacing-section);max-width:var(--section-max,820px)}.page-header__eyebrow{font-size:var(--font-size-label,.8rem);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.75rem}.page-header__headline{font-family:var(--font-display);font-weight:var(--font-weight-h1,400);font-size:clamp(var(--font-size-h1-min,2rem), 5vw, var(--font-size-h1,3.25rem));line-height:var(--line-height-h1,1.1);letter-spacing:var(--letter-spacing-h1,normal);color:var(--color-body);margin:0}.page-header__subhead{color:var(--color-muted);margin-top:1rem;font-size:1.125rem}.page-header__image{margin:2rem 0 0}.page-header__image img{width:100%;height:auto;display:block}.rich-text{max-width:var(--section-max,68ch);font-size:var(--font-size-base,1.075rem);line-height:var(--line-height-base,1.75);letter-spacing:var(--letter-spacing-base,normal);color:var(--color-body)}.rich-text>*+*{margin-top:1.25em}.rich-text h2,.rich-text h3{font-family:var(--font-display);margin-top:2em}.rich-text h2{font-size:var(--font-size-h2,1.75rem);line-height:var(--line-height-h2,1.2);letter-spacing:var(--letter-spacing-h2,normal);font-weight:var(--font-weight-h2,400)}.rich-text h3{font-size:var(--font-size-h3,1.17em);line-height:var(--line-height-h3,1.2);letter-spacing:var(--letter-spacing-h3,normal);font-weight:var(--font-weight-h3,400)}.rich-text h4{font-family:var(--font-display);font-size:var(--font-size-h4,1em);line-height:var(--line-height-h4,var(--line-height-base,1.75));letter-spacing:var(--letter-spacing-h4,var(--letter-spacing-base,normal));font-weight:var(--font-weight-h4,400)}.rich-text a,.about-block__body a,.post-detail__blocks a,.case-study-detail__blocks a,.feature-list__body a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.rich-text[data-size=large]{font-size:var(--font-size-large,calc(var(--font-size-base,1.075rem) * 1.1))}.rich-text[data-size=small]{font-size:var(--font-size-small,calc(var(--font-size-base,1.075rem) * .8125))}.rich-text[data-lead]>p:first-child{font-family:var(--font-display);margin-bottom:1.25rem;font-size:1.35em;line-height:1.5}.rich-text img{box-sizing:border-box;border:var(--image-border,none);border-radius:var(--image-border-radius,2px);max-width:100%;height:auto;padding:var(--image-padding,0)}.captioned-works__items{margin:2rem 0 0;padding:0;list-style:none}.captioned-works__item{text-align:center;margin:0}.captioned-works__item+.captioned-works__item{border-top:1px solid var(--color-border,var(--color-muted,currentColor));margin-top:3rem;padding-top:3rem}.captioned-works__title{font-family:var(--font-display);margin:0 0 1rem;font-style:italic}.captioned-works__image{width:100%;height:auto;display:block}.captioned-works__caption{color:var(--color-muted);margin:.75rem 0 0;font-size:.9rem}.rich-text ul,.rich-text ol{padding-left:1.35em}.rich-text ul{list-style:outside}.rich-text ol{list-style:decimal}.rich-text li+li{margin-top:.5em}.team-grid__heading,.feature-cards__heading,.project-grid__heading,.about-block__heading{font-family:var(--font-display);font-weight:var(--font-weight-section-heading,var(--font-weight-h2,400));font-size:clamp(var(--font-size-section-heading-min,1.75rem), 4vw, var(--font-size-section-heading,var(--font-size-h2,2.5rem)));letter-spacing:var(--letter-spacing-section-heading,var(--letter-spacing-h2,normal));text-align:center;color:var(--color-body);margin:0 0 2.5rem}.about-block[data-heading-placement=in-column] .about-block__heading{text-align:inherit;line-height:var(--line-height-section-heading,var(--line-height-h2,1.2));margin:0 0 1.1rem}.team-grid__members{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2.5rem 2rem;margin:0;padding:0;list-style:none;display:grid}.team-grid__photo{aspect-ratio:4/5;object-fit:cover;object-position:top center;background:#eee;width:100%;margin-bottom:1rem;display:block}.team-grid__photo-link{display:contents}.team-grid__name{font-family:var(--font-display);color:var(--color-body);margin:0;font-size:1.2rem;font-weight:500}.team-grid__role{font-size:var(--font-size-label,.85rem);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);margin:.35rem 0 .6rem}.team-grid__bio{color:var(--color-muted);margin:0;font-size:.925rem;line-height:1.6}.team-grid[data-layout=expandable] .team-grid__members{grid-auto-flow:dense}.team-grid__bio-panel{grid-column:1/-1}.team-grid__bio-name{margin:0 0 .5rem}.team-grid__close{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.4rem;line-height:1}.team-grid__close:focus-visible{outline-offset:2px;outline:2px solid}.team-grid__bio-panel:not([hidden]){animation:team-grid-reveal var(--team-grid-reveal,.3s) ease-out}@keyframes team-grid-reveal{0%{opacity:0}}.team-grid__toggle{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.team-grid__toggle:focus-visible{outline:2px solid var(--color-body);outline-offset:4px}.team-grid__detail{margin-top:.75rem;display:inline-block}@media (prefers-reduced-motion:reduce){.team-grid__bio-panel:not([hidden]){animation:none}}.team-grid__carousel{--team-carousel-per-view:4;--team-carousel-gap:1.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.team-grid__carousel-track{gap:var(--team-carousel-gap);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;min-width:0;padding-block:.25rem;display:flex;overflow-x:auto}.team-grid__carousel-track:focus-visible{outline:2px solid var(--color-body);outline-offset:4px}.team-grid__carousel-slide{flex:0 0 calc((100% - (var(--team-carousel-per-view) - 1) * var(--team-carousel-gap)) / var(--team-carousel-per-view));scroll-snap-align:start}@media (prefers-reduced-motion:reduce){.team-grid__carousel-track{scroll-behavior:auto}}@media (max-width:900px){.team-grid__carousel{--team-carousel-per-view:3}}@media (max-width:600px){.team-grid__carousel{--team-carousel-per-view:2}}.team-grid__carousel-control{cursor:pointer;width:2.75rem;height:2.75rem;color:var(--color-body);background:var(--color-white);border:1px solid var(--color-muted);border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;line-height:1;display:inline-flex}.team-grid__carousel-control:hover{color:var(--color-white);background:var(--color-body)}.team-grid__carousel-control:focus-visible{outline:2px solid var(--color-body);outline-offset:2px}.feature-cards__cards,.feature-cards ul{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.feature-cards__card{aspect-ratio:4/3;border-radius:2px;text-decoration:none;display:block;position:relative;overflow:hidden}.feature-cards__image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.feature-cards__card:hover .feature-cards__image{transform:scale(1.04)}.feature-cards__body,.feature-cards__heading:not(:first-child){color:var(--color-white);font-family:var(--font-display);background:linear-gradient(#0000,#0009);padding:1.5rem;font-size:1.4rem;position:absolute;bottom:0;left:0;right:0}.project-grid__tiles{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.project-grid__tile{aspect-ratio:var(--media-aspect,3 / 2);border-radius:2px;text-decoration:none;display:block;position:relative;overflow:hidden}.project-grid__tile img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-grid__tile:hover img{transform:scale(1.04)}.project-grid__title{color:var(--color-white);font-family:var(--font-display);background:linear-gradient(#0000,#000000a6);padding:1.25rem 1.5rem;font-size:1.25rem;position:absolute;bottom:0;left:0;right:0}.hero-slideshow{width:100%;height:min(80vh,780px);position:relative;overflow:hidden}.hero-slideshow__slides{height:100%;margin:0;padding:0;list-style:none}.hero-slideshow__slide{opacity:0;transition:opacity var(--hero-slideshow-fade,1s) ease;position:absolute;inset:0}.hero-slideshow__slide[data-active]{opacity:1;transition-delay:var(--hero-slideshow-fade-in-delay,0s)}@media (prefers-reduced-motion:reduce){.hero-slideshow__slide{transition:none}}.hero-slideshow__slide img{object-fit:cover;width:100%;height:100%}.hero-slideshow__slide[data-motion] img{--hero-kb-scale:var(--hero-slideshow-motion-scale,1.1);--hero-kb-shift:calc((var(--hero-kb-scale) - 1) / (2 * var(--hero-kb-scale)) * 100%);--hero-kb-neg-shift:calc(-1 * var(--hero-kb-shift));animation-duration:var(--hero-slideshow-motion,6s);animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate;animation-fill-mode:backwards}.hero-slideshow__slide[data-motion=pan-left] img{transform:scale(var(--hero-kb-scale)) translateX(var(--hero-kb-neg-shift));animation-name:hero-kb-pan-left}.hero-slideshow__slide[data-motion=pan-right] img{transform:scale(var(--hero-kb-scale)) translateX(var(--hero-kb-shift));animation-name:hero-kb-pan-right}.hero-slideshow__slide[data-motion=pan-up] img{transform:scale(var(--hero-kb-scale)) translateY(var(--hero-kb-neg-shift));animation-name:hero-kb-pan-up}.hero-slideshow__slide[data-motion=pan-down] img{transform:scale(var(--hero-kb-scale)) translateY(var(--hero-kb-shift));animation-name:hero-kb-pan-down}.hero-slideshow__slide[data-motion=zoom-in] img{animation-name:hero-kb-zoom-in;transform:scale(1)}.hero-slideshow__slide[data-motion=zoom-out] img{transform:scale(var(--hero-kb-scale));animation-name:hero-kb-zoom-out}@media (prefers-reduced-motion:reduce){.hero-slideshow__slide[data-motion] img{animation:none}}@keyframes hero-kb-pan-left{0%{transform:scale(var(--hero-kb-scale)) translateX(var(--hero-kb-neg-shift))}to{transform:scale(var(--hero-kb-scale)) translateX(var(--hero-kb-shift))}}@keyframes hero-kb-pan-right{0%{transform:scale(var(--hero-kb-scale)) translateX(var(--hero-kb-shift))}to{transform:scale(var(--hero-kb-scale)) translateX(var(--hero-kb-neg-shift))}}@keyframes hero-kb-pan-up{0%{transform:scale(var(--hero-kb-scale)) translateY(var(--hero-kb-neg-shift))}to{transform:scale(var(--hero-kb-scale)) translateY(var(--hero-kb-shift))}}@keyframes hero-kb-pan-down{0%{transform:scale(var(--hero-kb-scale)) translateY(var(--hero-kb-shift))}to{transform:scale(var(--hero-kb-scale)) translateY(var(--hero-kb-neg-shift))}}@keyframes hero-kb-zoom-in{0%{transform:scale(1)}to{transform:scale(var(--hero-kb-scale))}}@keyframes hero-kb-zoom-out{0%{transform:scale(var(--hero-kb-scale))}to{transform:scale(1)}}.intro-overlay{z-index:150;background:var(--color-white);opacity:1;flex-direction:column;justify-content:center;align-items:center;max-width:none;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.intro-overlay[hidden]{display:none}.intro-overlay[data-leaving]{opacity:0;pointer-events:none;transition:opacity var(--intro-overlay-fade,.6s) ease var(--intro-overlay-fade-delay,0s)}.intro-overlay__slides{margin:0;padding:0;list-style:none;position:absolute;inset:0}.intro-overlay__slide{opacity:0;transition:opacity var(--intro-overlay-slide-fade,1s) ease;position:absolute;inset:0}.intro-overlay__slide[data-active]{opacity:1}.intro-overlay__slide img{object-fit:cover;width:100%;height:100%}.intro-overlay__text{padding:var(--spacing-gutter);text-align:center;position:relative}.intro-overlay__heading,.intro-overlay__subheading{margin:0}@media (prefers-reduced-motion:reduce){.intro-overlay[data-leaving],.intro-overlay__slide{transition:none}}.project-stack{--project-stack-glide-ms:.7s;--project-stack-glide-easing:cubic-bezier(.645, .045, .355, 1);--project-stack-snap:off;margin:0;padding:0}.project-stack__heading{padding:var(--spacing-section) var(--spacing-gutter) 0;margin:0}.project-stack__project{flex-direction:column;display:flex;position:relative}.project-stack__header{padding:1rem var(--spacing-gutter);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;display:flex}.project-stack__title{margin:0;margin-inline-end:auto}.project-stack__counter{font-variant-numeric:tabular-nums;margin:0}.project-stack__overview-toggle{font:inherit;color:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.project-stack__overview-toggle:focus-visible{outline:2px solid var(--color-body);outline-offset:2px}.project-stack__link{color:inherit}.project-stack__overview{padding:0 var(--spacing-gutter) 1rem;max-width:var(--measure,65ch)}.project-stack__overview[hidden]{display:none}.project-stack__carousel{position:relative;overflow:hidden}.project-stack__track{touch-action:pan-y;transform:translateX(calc(var(--project-stack-index,0) * -100%));transition:transform var(--project-stack-slide,.6s) ease;display:flex}.project-stack__track[data-index="1"]{--project-stack-index:1}.project-stack__track[data-index="2"]{--project-stack-index:2}.project-stack__track[data-index="3"]{--project-stack-index:3}.project-stack__track[data-index="4"]{--project-stack-index:4}.project-stack__track[data-index="5"]{--project-stack-index:5}.project-stack__track[data-index="6"]{--project-stack-index:6}.project-stack__track[data-index="7"]{--project-stack-index:7}.project-stack__track[data-index="8"]{--project-stack-index:8}.project-stack__track[data-index="9"]{--project-stack-index:9}.project-stack__track[data-index="10"]{--project-stack-index:10}.project-stack__track[data-index="11"]{--project-stack-index:11}.project-stack__track[data-index="12"]{--project-stack-index:12}.project-stack__track[data-index="13"]{--project-stack-index:13}.project-stack__track[data-index="14"]{--project-stack-index:14}.project-stack__track[data-index="15"]{--project-stack-index:15}.project-stack__track[data-index="16"]{--project-stack-index:16}.project-stack__track[data-index="17"]{--project-stack-index:17}.project-stack__track[data-index="18"]{--project-stack-index:18}.project-stack__track[data-index="19"]{--project-stack-index:19}.project-stack__slide{flex:0 0 100%;min-width:0;position:relative}.project-stack__slide img{width:100%;aspect-ratio:var(--project-stack-aspect,3 / 2);object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;height:auto;display:block}.project-stack__video{width:100%;aspect-ratio:var(--project-stack-aspect,3 / 2);border:0;height:auto;display:block}.project-stack__caption{inset-inline:0;margin:0;position:absolute;bottom:0}.project-stack__prev,.project-stack__next{cursor:pointer;width:2.75rem;height:2.75rem;color:var(--color-body);background:var(--color-white);border:1px solid var(--color-muted);border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.project-stack__prev{left:var(--spacing-gutter)}.project-stack__next{right:var(--spacing-gutter)}.project-stack__prev:focus-visible,.project-stack__next:focus-visible{outline:2px solid var(--color-body);outline-offset:2px}@media (min-width:768px){.project-stack{--project-stack-snap:on}html:has(.project-stack){scroll-snap-type:y proximity}.project-stack__project{box-sizing:border-box;height:100svh;padding-top:var(--project-stack-offset,var(--jump-nav-offset,6rem));scroll-snap-align:start}.project-stack__carousel{flex:1 1 0;min-height:0}.project-stack__track,.project-stack__slide{height:100%}.project-stack__slide img,.project-stack__video{aspect-ratio:auto;height:100%}.project-stack__overview{overscroll-behavior:contain;flex:0 auto;min-height:0;overflow-y:auto}}html[data-project-stack-glide]{scroll-snap-type:none}html[data-project-stack-glide] .project-stack__project{box-sizing:border-box;height:100svh;padding-top:var(--project-stack-offset,var(--jump-nav-offset,6rem))}html[data-project-stack-glide] .project-stack__carousel{flex:1 1 0;min-height:0}html[data-project-stack-glide] .project-stack__track,html[data-project-stack-glide] .project-stack__slide{height:100%}html[data-project-stack-glide] .project-stack__slide img,html[data-project-stack-glide] .project-stack__video{aspect-ratio:auto;height:100%}html[data-project-stack-glide] .project-stack__overview{overscroll-behavior:contain;flex:0 auto;min-height:0;overflow-y:auto}@media (prefers-reduced-motion:reduce){.project-stack__track{transition:none}}@media (prefers-reduced-motion:no-preference){.project-stack__project[data-revealed] .project-stack__slide:first-child img{animation:project-stack-reveal var(--project-stack-reveal-duration,1s) var(--project-stack-reveal-easing,ease) var(--project-stack-reveal-delay,0s) backwards}}@keyframes project-stack-reveal{0%{filter:var(--project-stack-reveal-from,none)}}button.project-stack__link{font:inherit;color:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}button.project-stack__link:focus-visible{outline:2px solid var(--color-body);outline-offset:2px}html[data-project-stack-viewing]{overflow:hidden}.project-stack__photo-open{cursor:pointer;touch-action:pan-y;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.project-stack__photo-open:focus-visible{outline:2px solid var(--color-body);outline-offset:-2px;box-shadow:inset 0 0 0 4px var(--color-white,#fff)}.project-stack__viewer:not(:modal){z-index:var(--project-stack-viewer-z,90);position:fixed;inset:0}.project-stack__viewer{box-sizing:border-box;overscroll-behavior:contain;background:var(--project-stack-viewer-ground,var(--color-white,#fff));width:100%;max-width:none;height:100%;max-height:none;color:inherit;border:0;margin:0;padding:0;overflow-y:auto}.project-stack__viewer-bar{z-index:1;background:var(--project-stack-viewer-ground,var(--color-white,#fff));justify-content:space-between;align-items:baseline;gap:1rem;display:flex;position:sticky;top:0}.project-stack__viewer-title{padding:1rem 0 1rem var(--spacing-gutter,1.5rem);min-width:0;margin:0}.project-stack__viewer-close{padding:1rem var(--spacing-gutter,1.5rem);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;margin-inline-start:auto;display:block}.project-stack__viewer-close:focus-visible{outline-offset:-2px;outline:2px solid}.project-stack__viewer[data-quiet-focus]:focus{outline:none}.project-stack__viewer-photos{gap:var(--spacing-gutter,1.5rem);padding:0 var(--spacing-gutter,1.5rem) var(--spacing-gutter,1.5rem);flex-direction:column;display:flex}.project-stack__viewer-image{width:100%;height:auto;display:block}.project-stack__viewer-video{width:100%;aspect-ratio:var(--project-stack-video-aspect,16 / 9);border:0;height:auto;display:block}.project-stack__viewer-figure{margin:0;position:relative}.project-stack__viewer-caption{inset-inline:0;margin:0;position:absolute;bottom:0}@media (prefers-reduced-motion:no-preference){.project-stack__viewer[open]{animation:project-stack-viewer-in var(--project-stack-viewer-fade,.3s) ease var(--project-stack-viewer-delay,0s) backwards}.project-stack__viewer[data-closing]{opacity:0;transition:opacity var(--project-stack-viewer-fade,.3s) ease}}@keyframes project-stack-viewer-in{0%{opacity:0}}.hero{align-items:flex-end;min-height:min(80vh,760px);display:flex;position:relative;overflow:hidden}.hero__media,.hero__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__copy{padding:var(--spacing-section) var(--spacing-gutter);color:var(--color-white);max-width:720px;position:relative}.hero__headline{font-family:var(--font-display);font-weight:var(--font-weight-h1,400);font-size:clamp(var(--font-size-h1-min,2.25rem), 6vw, var(--font-size-h1,4rem));line-height:var(--line-height-h1,1.05);letter-spacing:var(--letter-spacing-h1,normal);margin:0}.about-block{max-width:var(--section-max,820px);text-align:center}.about-block__body{font-size:var(--font-size-base,1.15rem);line-height:var(--line-height-base,1.8);letter-spacing:var(--letter-spacing-base,normal);color:var(--color-body)}.about-block__body>*+*{margin-top:1.25em}.about-block__cta,.contact-block__cta{background:var(--color-accent);color:var(--color-white);font-family:var(--font-body);letter-spacing:.02em;border-radius:2px;margin-top:1.5rem;padding:.75rem 1.75rem;font-size:.9rem;text-decoration:none;transition:opacity .2s;display:inline-block}.about-block__cta:hover,.contact-block__cta:hover{opacity:.9}.index-nav{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.index-nav__item{aspect-ratio:3/2;text-decoration:none;display:block;position:relative;overflow:hidden}.index-nav__image{object-fit:cover;width:100%;height:100%}.index-nav__label{color:var(--color-white);font-family:var(--font-display);background:#00000059;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;inset:0}.jump-nav__list{flex-wrap:wrap;gap:.75rem 2rem;margin:0;padding:0;list-style:none;display:flex}.jump-nav__link{color:var(--color-body);border-bottom:1px solid #0000;text-decoration:none}.jump-nav__link:hover,.jump-nav__link:focus-visible{border-bottom-color:currentColor}.block-anchor{scroll-margin-top:var(--jump-nav-offset,6rem)}.contact-block__heading{font-family:var(--font-display);font-weight:var(--font-weight-section-heading,var(--font-weight-h2,400));font-size:clamp(var(--font-size-section-heading-min,1.75rem), 4vw, var(--font-size-section-heading,var(--font-size-h2,2.5rem)));letter-spacing:var(--letter-spacing-section-heading,var(--letter-spacing-h2,normal))}.contact-block__inquiries{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.contact-block__inquiry-label{color:var(--color-accent);font-weight:600}.contact-block[data-image-layout=cover]{--section-max:none;--section-pad:max(var(--spacing-gutter), calc((100% - 1200px) / 2));isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.contact-block[data-image-layout=cover]>.contact-block__image{z-index:-1;position:absolute;inset:0}.contact-block[data-image-layout=cover]>.contact-block__image img{object-fit:cover;width:100%;height:100%;display:block}.contact-block[data-image-layout=cover]>.contact-block__body{position:relative}.press-list__heading{font-family:var(--font-display);font-weight:var(--font-weight-section-heading,var(--font-weight-h2,400));font-size:clamp(var(--font-size-section-heading-min,1.75rem), 4vw, var(--font-size-section-heading,var(--font-size-h2,2.5rem)));letter-spacing:var(--letter-spacing-section-heading,var(--letter-spacing-h2,normal));text-align:center;margin:0 0 2.5rem}.press-list__items{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:clamp(1.5rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.press-list__item{flex-direction:column;gap:.6rem;display:flex}.press-list__image{aspect-ratio:4/3;object-fit:cover;border-radius:2px;width:100%;display:block}.press-list__logo{object-fit:contain;align-self:flex-start;width:auto;max-height:3rem}.press-list__publication{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.8rem}a.press-list__publication{color:var(--color-accent);text-decoration:none}a.press-list__publication:hover{text-underline-offset:2px;text-decoration:underline}.press-list__date{color:var(--color-muted);font-size:.8rem}.press-list__title{font-family:var(--font-display);color:var(--color-body);margin:0;font-size:1.15rem;font-weight:400;line-height:1.3}.press-list__title a{color:var(--color-accent);text-decoration:none}.press-list__title a:hover{text-underline-offset:2px;text-decoration:underline}.press-list__excerpt{color:var(--color-body);margin:0;font-size:.95rem;line-height:1.6}.form-block{max-width:40rem;padding:0 var(--spacing-gutter) var(--spacing-section);margin:0 auto}.form-block__form{flex-direction:column;gap:1.25rem;display:flex}.form-block__field{flex-direction:column;gap:.4rem;display:flex}.form-block__label{font-family:var(--font-body);color:var(--color-body);font-size:.95rem;font-weight:600}.form-block__control{font-family:var(--font-body);border:1px solid color-mix(in srgb, var(--color-body) 25%, transparent);background:var(--color-white);color:var(--color-body);box-sizing:border-box;border-radius:2px;width:100%;padding:.7rem .85rem;font-size:1rem}.form-block__control:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}textarea.form-block__control{resize:vertical;min-height:8rem}.form-block__submit{font-family:var(--font-body);color:var(--color-white);background:var(--color-accent);cursor:pointer;border:none;border-radius:2px;align-self:flex-start;padding:.75rem 2rem;font-size:1rem;transition:opacity .2s}.form-block__submit:hover:not(:disabled){opacity:.9}.form-block__submit:disabled{opacity:.6;cursor:default}.form-block__error{color:#b3261e}.form-block__success{color:var(--color-accent);font-size:1.1rem}.team-grid__name,.team-grid__info{display:block}.page-header{padding-block:2.5rem 1rem}.feature-cards__list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.feature-cards__card,.feature-cards__card-link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.feature-cards__image{aspect-ratio:4/3;object-fit:cover;border-radius:2px;width:100%;height:auto;display:block}.feature-cards__title{text-align:center;color:var(--color-body);font-family:var(--font-display);margin:1rem 0 0;font-size:1.4rem;font-weight:400}.feature-cards__body{text-align:center;color:var(--color-muted);margin:.35rem 0 0;font-size:.95rem}body{font-family:var(--font-body);color:var(--color-body);margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400}.site-header{background:var(--color-accent);padding:1rem var(--spacing-gutter)}body:has(.hero-signal) .site-header{background:var(--color-accent);padding:1rem var(--spacing-gutter)}body:has(.hero-signal) .site-header--top{color:var(--color-white);background:0 0}body:has(.hero-signal) .site-header--pinned{background:var(--color-accent);color:var(--color-white)}body:has(.hero-signal):not(:has(main>:first-child.hero-signal)):not(:has(main>:first-child .hero-signal)) .site-header--top{background:var(--color-accent);color:var(--color-white)}.site-header__logo{height:var(--header-logo-height,1.75rem)}.site-header:not(.site-header--top) .site-header__logo{height:var(--header-logo-height-condensed,var(--header-logo-height,1.75rem))}.site-header:not(.site-header--top) .site-header__logo-text{font-size:var(--header-logo-text-size-condensed,var(--header-logo-text-size,1.25rem))}.site-header:not(.site-header--top) .site-header__nav-link{font-size:var(--header-nav-size-condensed,var(--header-nav-size,1rem));letter-spacing:var(--header-nav-letter-spacing-condensed,var(--header-nav-letter-spacing,.02em))}body:has(.hero-signal) main{padding-top:3.75rem}.case-study-detail__header{margin-bottom:0}.case-study-detail__hero-image{object-fit:cover;width:100%;height:min(70vh,680px);display:block}@media (min-width:768px){.case-study-detail__header[data-intro-layout=split]{max-width:var(--section-max,1200px);padding:var(--spacing-section) var(--spacing-gutter);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);margin-inline:auto;display:grid}.case-study-detail__header[data-intro-layout=split] .case-study-detail__hero-image{object-fit:contain;height:auto;max-height:80vh}.case-study-detail__header[data-intro-layout=split] .case-study-detail__meta,.case-study-detail__header[data-intro-layout=split] .case-study-detail__meta>*{max-width:none;margin-inline:0;padding-inline:0}.case-study-detail__header[data-intro-layout=split] .case-study-detail__meta{margin-top:0}.case-study-detail__header[data-intro-layout=split] .case-study-detail__featured-in{padding-inline-start:1.25rem}.case-study-detail__header[data-intro-layout=split] .case-study-detail__summary{margin-top:1rem}.case-study-detail__header[data-intro-layout=split] .case-study-detail__collaborators{padding-bottom:0}.case-study-detail__header[data-intro-layout=split][data-image-position=right] .case-study-detail__hero-image{grid-area:1/2}.case-study-detail__header[data-intro-layout=split][data-image-position=right] .case-study-detail__meta{grid-area:1/1}body:has(.case-study-detail__header[data-intro-layout=split]) .site-header--top{background:var(--color-accent);color:var(--color-white)}}.case-study-detail__location,.case-study-detail__meta,.case-study-detail__summary,.case-study-detail__collaborators,.case-study-detail__blocks{--section-max:initial;--section-pad:initial;max-width:var(--section-max,820px);padding-inline:var(--section-pad,var(--spacing-gutter));margin-inline:auto}.case-study-detail>.case-study-detail__location:first-of-type,.case-study-detail__summary{margin-top:var(--spacing-section)}.case-study-detail__location{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.case-study-detail h1,.case-study-detail__title{font-family:var(--font-display);font-size:clamp(var(--font-size-h1-min,2rem), 5vw, var(--font-size-h1,3rem));letter-spacing:var(--letter-spacing-h1,normal);max-width:820px;padding-inline:var(--spacing-gutter);margin:.5rem auto}.case-study-detail__summary{font-size:1.1rem;line-height:1.75}.case-study-detail__meta{color:var(--color-muted);margin-top:1.5rem}.case-study-detail__collaborators{padding-bottom:var(--spacing-section);gap:.5rem;margin-top:1.5rem;list-style:none;display:grid}.case-study-detail__collaborator-role{color:var(--color-muted)}.case-study-detail__credits--foot{margin-top:var(--spacing-section);color:var(--color-muted)}.case-study-detail__credits--foot .case-study-detail__collaborators{padding-bottom:0}.case-study-detail__blocks{padding-bottom:var(--spacing-section)}.case-study-detail ul{padding-left:1.25rem}.case-study-detail .project-gallery__grid,.case-study-detail .image-gallery__grid{padding-inline:0}.article-byline{color:var(--color-muted);flex-wrap:wrap;gap:.25rem 1rem;font-size:.9rem;display:flex}.feature-list__items{gap:2rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.feature-list__item{align-items:baseline;gap:1.25rem;display:flex}.feature-list__number{font-family:var(--font-display);color:var(--color-accent);flex:none;font-size:1.5rem;line-height:1}.feature-list__title{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.2rem}.feature-list__body{color:var(--color-muted);margin:0;line-height:1.6}.feature-list__image{max-width:100%;height:auto}.testimonials__intro{color:var(--color-muted);margin:0 0 1.5rem}.testimonials__list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.testimonials__item{flex-direction:column;gap:1rem;display:flex}.testimonials__quote{margin:0;font-size:1.05rem;line-height:1.6}.testimonials__featured{margin:0 0 2rem}.testimonials__featured .testimonials__quote{font-family:var(--font-display);font-size:clamp(var(--font-size-quote-min,1.3rem), 3vw, var(--font-size-quote,1.8rem));line-height:1.4}.testimonials__attribution{align-items:center;gap:.75rem;display:flex}.testimonials__avatar{object-fit:cover;border-radius:50%;flex:none;width:3rem;height:3rem}.testimonials__name{font-weight:600}.testimonials__role,.testimonials__source{color:var(--color-muted);font-size:.9rem}.collection-index__items{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.collection-index__link{color:inherit;text-decoration:none;display:block}.collection-index__image{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.collection-index__title{font-family:var(--font-display);margin:.75rem 0 .25rem;font-size:1.2rem}.collection-index__date{color:var(--color-muted);font-size:.85rem}.collection-index__byline{color:var(--color-muted);flex-wrap:wrap;gap:.25rem .75rem;margin:0;font-size:.85rem;display:flex}.collection-index__summary{color:var(--color-muted);margin:.5rem 0 0;line-height:1.6}.collection-index__more{color:inherit;text-underline-offset:.2em;margin-top:.5rem;font-size:.9rem;text-decoration:underline;display:inline-block}.collection-index__pagination{justify-content:space-between;gap:2rem;margin-top:3rem;display:flex}.collection-index__page-link{color:inherit;text-underline-offset:.2em;text-decoration:underline}.collection-index[data-layout=rows] .collection-index__items{grid-template-columns:1fr;gap:3rem}.collection-index[data-layout=rows] .collection-index__item{align-items:center;gap:2rem;display:grid}.collection-index[data-layout=rows] .collection-index__image{aspect-ratio:1}.collection-index[data-layout=rows] .collection-index__title-link{color:inherit;text-decoration:none}@media (min-width:768px){.collection-index[data-layout=rows] .collection-index__item{grid-template-columns:1fr 1fr}.collection-index[data-layout=rows] .collection-index__item:not(:has(.collection-index__image-link)){grid-template-columns:1fr}.collection-index[data-layout=rows][data-image-position=left] .collection-index__item:nth-child(2n) .collection-index__image-link,.collection-index[data-layout=rows][data-image-position=right] .collection-index__item:nth-child(odd) .collection-index__image-link{order:2}}.project-grid[data-layout=rows]>.project-grid__tiles{grid-template-columns:1fr;gap:3rem}.project-grid[data-layout=rows]>.project-grid__tiles>.project-grid__tile{aspect-ratio:auto;border-radius:0;align-items:center;gap:2rem;display:grid;position:static;overflow:visible}.project-grid[data-layout=rows]>.project-grid__tiles>.project-grid__tile .project-grid__tile-image{aspect-ratio:16/9;display:block;overflow:hidden}.project-grid[data-layout=rows]>.project-grid__tiles>.project-grid__tile .project-grid__tile-image img{object-fit:cover;width:100%;height:100%}.project-grid[data-layout=rows]>.project-grid__tiles>.project-grid__tile .project-grid__title{position:static;inset:auto}.project-grid[data-layout=rows]>.project-grid__tiles>.project-grid__tile .project-grid__title-link{color:inherit;text-decoration:none}@media (min-width:768px){.project-grid[data-layout=rows]>.project-grid__tiles>.project-grid__tile{grid-template-columns:1fr 1fr}.project-grid[data-layout=rows][data-image-position=left]>.project-grid__tiles>.project-grid__tile:nth-child(2n) .project-grid__tile-image,.project-grid[data-layout=rows][data-image-position=right]>.project-grid__tiles>.project-grid__tile:nth-child(odd) .project-grid__tile-image{order:2}}.post-detail{max-width:var(--section-max,1200px);padding-inline:var(--section-pad,var(--spacing-gutter));margin-inline:auto}.post-detail__title{font-family:var(--font-display)}.post-detail__featured-image{width:100%;height:auto;margin:1.5rem 0;display:block}.post-detail__blocks>*{max-width:none;margin-inline:0;padding-inline:0}.contact-block__locations{gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.contact-block__location{gap:.25rem;display:grid}.contact-block__location-name{font-weight:600}.contact-block__location address{color:var(--color-muted);font-style:normal}.contact-block__location a{color:var(--color-accent);width:fit-content}.about-block__body-media{align-items:center;gap:2rem;display:grid}@media (min-width:768px){.about-block__body-media:has(.about-block__images){grid-template-columns:1fr 1fr}.about-block__body-media[data-image-position=left] .about-block__images{order:-1}}.about-block__images{gap:1rem;display:grid}.about-block__images img{width:100%;height:auto;display:block}.project-grid__tile:has(.project-grid__blurb)>a{isolation:isolate;color:var(--color-white);flex-direction:column;justify-content:flex-end;gap:.4rem;padding:1.5rem;display:flex;position:absolute;inset:0}.project-grid__tile:has(.project-grid__blurb) img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-grid__tile:has(.project-grid__blurb)>a:after{content:"";background:linear-gradient(#0000 40%,#000000b8);position:absolute;inset:0}:is(.project-grid__tile:has(.project-grid__blurb) .project-grid__eyebrow,.project-grid__tile:has(.project-grid__blurb) .project-grid__title,.project-grid__tile:has(.project-grid__blurb) .project-grid__blurb){z-index:1;position:relative}.project-grid__tile:has(.project-grid__blurb) .project-grid__title{background:0 0;padding:0}.project-grid__tile:has(.project-grid__blurb) .project-grid__eyebrow{text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:.72rem}.project-grid__tile:has(.project-grid__blurb) .project-grid__blurb{margin:0;font-size:.9rem;line-height:1.45}.video{margin:2rem 0}.video__player,.video__iframe,.video__facade{width:100%;aspect-ratio:var(--video-aspect-ratio,16 / 9);background:#000;border:0;display:block}.video__facade{cursor:pointer;padding:0;position:relative;overflow:hidden}.video__poster{object-fit:cover;width:100%;height:100%}.video__play{color:#fff;text-shadow:0 1px 4px #00000080;justify-content:center;align-items:center;font-size:3rem;display:flex;position:absolute;inset:0}.video__caption{opacity:.75;margin-top:.5rem;font-size:.85rem}.contact-block__socials{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.contact-block__social{width:var(--contact-social-size,1.75rem);height:var(--contact-social-size,1.75rem);color:inherit;display:inline-block}.contact-block__social:before{content:"";width:100%;height:100%;-webkit-mask:var(--social-icon) center / contain no-repeat;mask:var(--social-icon) center / contain no-repeat;background:currentColor;display:block}.contact-block__social-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-block__social[data-platform=instagram]{--social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' %3E %3Crect x='2' y='2' width='20' height='20' rx='5' ry='5' /%3E %3Ccircle cx='12' cy='12' r='4' /%3E %3Ccircle cx='17.5' cy='6.5' r='0.5' fill='black' stroke='none' /%3E %3C/svg%3E")}.contact-block__social[data-platform=facebook]{--social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E %3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z' /%3E %3C/svg%3E")}.contact-block__social[data-platform=linkedin]{--social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E %3Cpath d='M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z' /%3E %3Crect x='2' y='9' width='4' height='12' /%3E %3Ccircle cx='4' cy='4' r='2' /%3E %3C/svg%3E")}.contact-block__social[data-platform=pinterest]{--social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E %3Cpath d='M12 2C6.477 2 2 6.477 2 12c0 4.236 2.636 7.855 6.356 9.312-.088-.791-.167-2.005.035-2.868.181-.78 1.172-4.97 1.172-4.97s-.299-.598-.299-1.482c0-1.388.806-2.428 1.808-2.428.853 0 1.267.641 1.267 1.408 0 .858-.546 2.141-.828 3.329-.236.995.498 1.806 1.476 1.806 1.771 0 3.132-1.867 3.132-4.562 0-2.387-1.715-4.055-4.163-4.055-2.836 0-4.499 2.127-4.499 4.326 0 .856.33 1.775.741 2.276a.3.3 0 0 1 .069.286c-.076.314-.244.995-.277 1.134-.044.181-.146.219-.337.132-1.249-.581-2.03-2.407-2.03-3.874 0-3.154 2.292-6.052 6.608-6.052 3.469 0 6.165 2.473 6.165 5.776 0 3.447-2.173 6.22-5.19 6.22-1.013 0-1.966-.527-2.292-1.148l-.623 2.378c-.226.869-.835 1.958-1.244 2.621.937.29 1.931.446 2.962.446 5.523 0 10-4.477 10-10S17.523 2 12 2z' /%3E %3C/svg%3E")}.contact-block__social[data-platform=x]{--social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E %3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24h-6.66l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z' /%3E %3C/svg%3E")}.contact-block__social[data-platform=youtube]{--social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round' %3E %3Crect x='2' y='5' width='20' height='14' rx='4' /%3E %3Cpath d='M10 8.6 15.6 12 10 15.4Z' /%3E %3C/svg%3E")}.contact-block__social[data-platform=vimeo]{--social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M22 7.4c-.1 2-1.5 4.7-4.2 8.1-2.8 3.6-5.1 5.5-7 5.5-1.2 0-2.2-1.1-3-3.3L6.2 11.6C5.6 9.4 5 8.3 4.3 8.3c-.1 0-.7.3-1.6 1L1.7 8c1-.9 2-1.8 3-2.7 1.4-1.2 2.4-1.8 3.1-1.9 1.6-.2 2.6.9 3 3.3.4 2.6.7 4.2.9 4.8.5 2.1 1 3.1 1.5 3.1.4 0 1.1-.7 1.9-2 .9-1.4 1.3-2.4 1.4-3.1.1-1.2-.3-1.8-1.4-1.8-.5 0-1 .1-1.5.3 1-3.3 2.9-4.9 5.8-4.8 2.1.1 3.1 1.4 3 4z'/%3E%3C/svg%3E")}.contact-block__social[data-platform=houzz]{--social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round' %3E %3Cpath d='M12 3 4 7.5v13h6v-6h4v6h6v-13Z' /%3E %3C/svg%3E")}.contact-block__disclosure-toggle{font:inherit;color:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;margin:1.5rem 0 0;padding:0;text-decoration:underline;display:inline-block}.contact-block__disclosure-toggle:focus-visible{outline-offset:2px;outline:2px solid}.contact-block[data-disclosure-open] :is(.contact-block__intro,.contact-block__locations,.contact-block__inquiries,.contact-block__cta,.contact-block__socials){display:none}.contact-block__credit{text-align:end;margin:1.5rem 0 0;font-size:.75rem}.contact-block__credit-link{color:inherit;align-items:center;gap:.4em;display:inline-flex}.contact-block__credit-mark{width:auto;height:1.5em;display:block}.contact-block__credit[data-mark] .contact-block__credit-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.contact-block__credit{animation:contact-block-credit-in var(--contact-block-credit-fade,0s) ease var(--contact-block-credit-delay,0s) backwards}}@keyframes contact-block-credit-in{0%{opacity:0}}.team-grid__hint{opacity:.7;margin:0 0 1rem;font-style:italic}.scroll-hint{display:none}@media (min-width:768px){.scroll-hint{left:var(--scroll-hint-left,2rem);bottom:var(--scroll-hint-bottom,.5rem);z-index:90;pointer-events:none;max-width:none;margin:0;padding:0;font-style:italic;transition:opacity .2s;display:block;position:fixed}.scroll-hint[data-scrolled]:not([data-persist]){opacity:0}}@media (prefers-reduced-motion:reduce){.scroll-hint{transition:none}}.video__caption-detail{display:block}.video__overlay{width:100%;max-width:none;height:100%;max-height:none;padding:var(--spacing-gutter,1.5rem);box-sizing:border-box;color:#fff;background:#000;border:0;margin:0}.video__overlay[open]{justify-content:center;align-items:center;display:flex}.video__overlay::backdrop{background:#000000e6}.video__overlay-player,.video__overlay .video__player{width:min(100%, calc((100vh - 2 * var(--spacing-gutter,1.5rem)) * var(--video-aspect-ratio,16 / 9)));aspect-ratio:var(--video-aspect-ratio,16 / 9);max-height:100%}.video__overlay-player .video__iframe{width:100%;height:100%}.video__overlay-close{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem .5rem;font-size:1.5rem;line-height:1;position:absolute;top:1rem;right:1rem}.video__overlay-close:focus-visible{outline-offset:2px;outline:2px solid}@media (prefers-reduced-motion:no-preference){.video__overlay[open]{animation:video-overlay-in var(--video-overlay-fade,.3s) ease backwards}}@keyframes video-overlay-in{0%{opacity:0}}.visually-hidden,.image-gallery__carousel-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.faq-list[data-layout=accordion] .faq-list__items{margin-block:0;padding:0;list-style:none}.faq-list[data-layout=accordion] .faq-list__item{border-bottom:1px solid var(--color-border,color-mix(in srgb, var(--color-body) 14%, transparent))}.faq-list[data-layout=accordion] .faq-list__question{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-weight:600;list-style:none;display:flex}.faq-list[data-layout=accordion] .faq-list__question::-webkit-details-marker{display:none}.faq-list[data-layout=accordion] .faq-list__question:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;transition:transform .2s;transform:rotate(45deg)}.faq-list[data-layout=accordion] .faq-list__item[open] .faq-list__question:after{transform:rotate(-135deg)}.faq-list[data-layout=accordion] .faq-list__answer{padding:0 0 1rem}@media (prefers-reduced-motion:reduce){.faq-list[data-layout=accordion] .faq-list__question:after{transition:none}}:root{--reveal-from-opacity:0;--reveal-duration:1s;--reveal-easing:ease;--reveal-threshold:.2;--reveal-reset:off}@media (prefers-reduced-motion:no-preference){html[data-reveal-armed] [data-reveal]{transition:opacity var(--reveal-duration) var(--reveal-easing)}html[data-reveal-armed] [data-reveal]:not([data-revealed]){opacity:var(--reveal-from-opacity)}}}
:root{--font-display:"Lora", Georgia, "Times New Roman", serif;--font-body:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--color-body:#5f5954;--color-accent:#5f5954;--color-muted:#5f5954;--color-white:#fff;--lrd-header-height:63.56px;--font-size-h1:clamp(28px, calc(15px + 1.68vw), 65.4px);--font-size-h2:clamp(26px, calc(15px + 1.44vw), 58.2px);--font-size-h3:clamp(22px, calc(15px + .96vw), 43.8px);--font-size-h4:clamp(20px, calc(15px + .6vw), 33px);--font-size-base:min(calc(15px + .12vw), 18.6px);--line-height-h1:1.2;--line-height-h2:1.1424;--line-height-h3:1.1616;--line-height-h4:1.176;--lrd-display-tracking:-.03em;--line-height-base:1.5;--spacing-gutter:3vw;--spacing-section:clamp(2.75rem, 6vw, 5rem);--gallery-gap:10px;--grid-band:94%;--grid-gutter:11px;--measure-statement:calc((var(--grid-band) - var(--grid-gutter)) / 2)}main{padding-top:max(5rem, var(--lrd-header-height))}main>:first-child:not(.hero):not(.hero-slideshow):not(.about-block):not([class*=__media]):not(.hero-signal):not(:has(.hero-signal)){margin-top:0}main>.visually-hidden:first-child+:not(.hero):not(.hero-slideshow):not(.about-block):not([class*=__media]):not(.hero-signal):not(:has(.hero-signal)){margin-top:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero-slideshow{height:100vh}body:has(.hero-signal) main{padding-top:max(5rem, var(--lrd-header-height))}body:has(main>.visually-hidden:first-child+.hero-slideshow) main{padding-top:0}body:has(.hero-slideshow) .site-footer{display:none}body:has(.hero-signal) main>:first-child:not(.hero):not(.hero-slideshow):not(.about-block):not([class*=__media]){margin-top:0}.case-study-detail__hero-image{height:calc(34.357vw + 166px)}@media (max-width:767px){.case-study-detail__hero-image{height:504px}}:root{--lrd-open-head-top:63px;--lrd-open-head-gap:10.5px;--lrd-open-prose-top:32.5px;--lrd-open-prose-tail:28px}@media (max-width:991px){:root{--lrd-open-head-top:56px;--lrd-open-head-gap:11px;--lrd-open-prose-top:22px;--lrd-open-prose-tail:6px}}@media (max-width:767px){:root{--lrd-open-head-top:59px;--lrd-open-head-gap:14px;--lrd-open-prose-top:31px;--lrd-open-prose-tail:37px}}main>.page-header:first-child{--section-max:none;padding-block:var(--lrd-open-head-top) 0}main>.page-header:first-child+.image-gallery{--section-max:none;padding-block:var(--lrd-open-head-gap) 0}main>.page-header:first-child+.image-gallery+.rich-text{padding-block:var(--lrd-open-prose-top) var(--lrd-open-prose-tail)}.about-block{text-align:left;max-width:none;padding:0}.about-block:has(.about-block__images){background:#f7f6f2}.about-block:has(.about-block__cta){grid-template-rows:1fr auto auto 1.18fr;grid-template-columns:1fr 1fr;display:grid}.about-block:has(.about-block__cta)>.about-block__body-media{display:contents}.about-block:has(.about-block__cta) .about-block__body{max-width:var(--lrd-measure-2col);box-sizing:content-box;grid-area:2/1;padding-block:0}.about-block:has(.about-block__cta) .about-block__body>:last-child{margin-bottom:0}.about-block:has(.about-block__cta) .about-block__heading{margin-bottom:var(--lrd-cta-heading-gap,42px)}@media (min-width:992px){.about-block:has(.about-block__cta) .about-block__heading{max-width:26.81vw}}@media (min-width:768px) and (max-width:991px){.about-block:has(.about-block__cta) .about-block__heading{max-width:26.41vw}}.about-block:has(.about-block__cta) .about-block__images{grid-area:1/2/-1}.about-block:has(.about-block__cta) .about-block__images img{aspect-ratio:var(--lrd-cta-image-aspect,640 / 880)}.about-block:has(.about-block__cta)>.about-block__cta{margin-top:var(--lrd-cta-gap,24px);grid-area:3/1;justify-self:start;margin-inline-start:7vw}@media (max-width:991px){.about-block:has(.about-block__cta){--lrd-cta-heading-gap:10px;--lrd-cta-gap:10px;--lrd-cta-image-aspect:384 / 825}}@media (max-width:767px){.about-block:has(.about-block__cta){padding:35px var(--spacing-gutter) 80px;--lrd-cta-heading-gap:42px;--lrd-cta-gap:21px;--lrd-cta-image-aspect:343 / 374;grid-template-rows:auto auto auto;grid-template-columns:1fr}.about-block:has(.about-block__cta) .about-block__images{grid-area:1/1}.about-block:has(.about-block__cta) .about-block__body{grid-row:2;padding:47px 0 0}.about-block:has(.about-block__cta)>.about-block__cta{margin-inline-start:0}}.about-block__body a,.rich-text a,.post-detail__blocks a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.about-block__body-media{grid-template-columns:1fr 1fr;align-items:center;gap:0}.about-block__body{max-width:none;padding-block:var(--spacing-section);margin:0;padding-inline:7vw}:root{--lrd-bio-top:129px}@media (max-width:991px){:root{--lrd-bio-top:76px}}.about-block:has(.about-block__images):not(:has(.about-block__cta)) .about-block__body-media{align-items:start}.about-block:has(.about-block__images):not(:has(.about-block__cta)) .about-block__body{padding-top:var(--lrd-bio-top)}@media (min-width:768px){.about-block:has(.about-block__images):not(:has(.about-block__cta)) .about-block__body{--lrd-bio-outer:calc(3vw + 94vw / 24);--lrd-bio-inner:calc(50vw - var(--lrd-bio-outer) - 94vw * 9 / 24);padding-inline:var(--lrd-bio-outer) var(--lrd-bio-inner)}.about-block:has(.about-block__images):not(:has(.about-block__cta)) .about-block__body-media[data-image-position=left] .about-block__body{padding-inline:var(--lrd-bio-inner) var(--lrd-bio-outer)}}@media (min-width:992px){.about-block:has(.about-block__images):not(:has(.about-block__cta)) .about-block__images img{aspect-ratio:640/841;height:auto}}@media (max-width:767px){.about-block:has(.about-block__images):not(:has(.about-block__cta)) .about-block__body{padding-block:23px 22px}.about-block:has(.about-block__images):not(:has(.about-block__cta)) .about-block__body>:last-child{margin-bottom:0}}:root{--lrd-hire-top:85.5px;--lrd-hire-gap:34px;--lrd-hire-tail:49.5px}@media (max-width:991px){:root{--lrd-hire-top:70.5px;--lrd-hire-gap:10px;--lrd-hire-tail:47px}}@media (max-width:767px){:root{--lrd-hire-top:59px;--lrd-hire-gap:10.6px;--lrd-hire-tail:70px}}.about-block:not(:has(.about-block__images)){padding-bottom:var(--lrd-hire-tail);margin-block-start:var(--lrd-hire-top)}.about-block:not(:has(.about-block__images)) .about-block__heading{margin-bottom:var(--lrd-hire-gap)}.about-block:not(:has(.about-block__images)) .about-block__body>*{margin-block:0}.about-block__body p{font-size:.9375rem;line-height:var(--line-height-base)}.page-header__headline,.about-block__heading,.case-study-detail .case-study-detail__title{line-height:var(--line-height-h3);letter-spacing:var(--lrd-display-tracking);text-align:center}.about-block__heading{text-align:inherit;font-size:var(--font-size-h3);margin:0 0 1.1rem}.about-block[data-heading-placement=in-column] .about-block__heading{line-height:var(--line-height-section-heading,var(--line-height-h2,1.2))}.page-header__headline{font-size:var(--font-size-h3);max-width:46.5vw;margin-inline:auto}.page-header__subhead{font-size:var(--font-size-base);line-height:var(--line-height-base)}.case-study-detail .case-study-detail__title{font-size:var(--font-size-h3)}.about-block__images{align-self:stretch}.about-block__images img{object-fit:cover;width:100%;height:100%;display:block}.about-block:not(:has(.about-block__images)){max-width:38.3%;padding-inline:var(--spacing-gutter);text-align:center;margin-inline:auto}.about-block:not(:has(.about-block__images)) .about-block__body-media{grid-template-columns:1fr}.about-block:not(:has(.about-block__images)) .about-block__body{max-width:none;padding:0}.about-block:not(:has(.about-block__images)) .about-block__heading{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.case-study-detail__blocks,.case-study-detail__blocks .project-gallery,.case-study-detail__blocks .project-gallery__grid{padding-inline:0}.project-gallery__item:not([data-col-span]) .project-gallery__trigger,.project-gallery__item:not([data-col-span]) .project-gallery__trigger img{height:100%}.project-nav--back{text-align:center;padding:var(--spacing-section) var(--spacing-gutter)}.project-nav__back{border:1px solid var(--color-body);font-family:var(--font-display);font-size:var(--font-size-base);letter-spacing:.01em;border-radius:999px;padding:.85rem 2.5rem;transition:background .2s,color .2s;display:inline-block}.project-nav__back:hover{background:var(--color-body);color:var(--color-white)}.about-block__cta{font-family:var(--font-display);letter-spacing:.01em;border-radius:999px;padding:.7rem 1.75rem;font-size:1rem}.project-grid{max-width:none;padding:0}.project-grid__tiles{grid-template-columns:1fr;gap:0}.project-grid__tile{aspect-ratio:auto;border-radius:0;overflow:visible}.project-grid__tile:nth-child(odd){background:#f7f6f2}.project-grid__tile>a{max-width:3000px;padding:38.6px var(--spacing-gutter);color:var(--color-body);grid-template-columns:minmax(0,24vw) minmax(0,66.3vw);justify-content:space-between;align-items:center;gap:0;margin-inline:auto;text-decoration:none;display:grid}.project-grid__tile .project-grid__title{padding:0 0 0 calc(7vw - var(--spacing-gutter));text-align:left;font-family:var(--font-display);font-size:var(--font-size-h4);letter-spacing:var(--lrd-display-tracking);color:var(--color-body);background:0 0;order:0;font-weight:400;line-height:1.18;position:static}@media (min-width:992px){.project-grid__tile .project-grid__title{max-width:18.91vw}}@media (min-width:768px) and (max-width:991px){.project-grid__tile .project-grid__title{max-width:18.45vw}}.project-grid__tile img{aspect-ratio:848/467;object-fit:cover;border-radius:2px;order:1;width:100%;height:auto}#artist-statement{width:var(--measure-statement);text-align:left;margin-inline:auto}.image-gallery__heading{font-size:var(--font-size-h4);line-height:var(--line-height-h4);letter-spacing:var(--lrd-display-tracking)}:root{--lrd-work-first-top:61px;--lrd-work-top:84px;--lrd-work-title-gap:50px;--lrd-work-cap-carousel:131px;--lrd-work-cap-grid:109px;--lrd-work-rule-gap:62px;--lrd-work-tail:76px;--lrd-measure-2col:calc((94vw - 5 * var(--grid-gutter)) / 3 + var(--grid-gutter));--lrd-measure-1col:calc((94vw - 5 * var(--grid-gutter)) / 6)}@media (max-width:991px){:root{--lrd-work-first-top:37px;--lrd-work-top:60px;--lrd-work-title-gap:38px;--lrd-work-cap-carousel:158px;--lrd-work-cap-grid:152px;--lrd-work-rule-gap:47px;--lrd-work-tail:54px}}@media (max-width:767px){:root{--lrd-work-first-top:25px;--lrd-work-top:80px;--lrd-work-title-gap:48px;--lrd-work-cap-carousel:156px;--lrd-work-cap-grid:77px;--lrd-work-rule-gap:58px;--lrd-work-tail:63px;--lrd-measure-2col:88vw;--lrd-measure-1col:88vw}}main:has(#artist-statement) .image-gallery:has(+.rich-text){padding-block:var(--lrd-work-top) 0}main:has(#artist-statement) .page-header+.image-gallery{padding-top:var(--lrd-work-first-top)}main:has(#artist-statement) .image-gallery:has(+.rich-text) .image-gallery__heading{max-width:var(--lrd-measure-2col);margin:0 auto var(--lrd-work-title-gap)}main:has(#artist-statement) .image-gallery+.rich-text{--section-max:var(--lrd-measure-2col);--section-pad:0;padding-block:var(--lrd-work-cap-grid) var(--lrd-work-tail)}main:has(#artist-statement) .image-gallery[data-layout=carousel]+.rich-text{padding-top:var(--lrd-work-cap-carousel)}main:has(#artist-statement) .image-gallery+.rich-text p{font-size:.9375rem;line-height:var(--line-height-base);margin:0}main:has(#artist-statement) .image-gallery+.rich-text:has(+.image-gallery){padding-bottom:0}main:has(#artist-statement) .image-gallery+.rich-text:has(+.image-gallery):after{content:"";width:var(--lrd-measure-1col);height:1px;margin:var(--lrd-work-rule-gap) auto 0;background:color-mix(in srgb, var(--color-body) 29%, transparent);display:block}.image-gallery__carousel{grid-template-columns:minmax(0,1fr);gap:0}.image-gallery__carousel-track,.image-gallery__carousel-control{grid-area:1/1}.image-gallery__carousel-control{z-index:1;background:color-mix(in srgb, var(--color-body) 20%, transparent);width:44px;height:60px;color:var(--color-white);border:0;border-radius:0;position:relative}.image-gallery__carousel-control:hover{background:color-mix(in srgb, var(--color-body) 40%, transparent)}.image-gallery__carousel-control>span{display:none}.image-gallery__carousel-control:before{content:"";border-bottom:1.5px solid;border-left:1.5px solid;width:15px;height:15px;transform:translate(3px)rotate(45deg)}.image-gallery__carousel-next:before{transform:translate(-3px)rotate(-135deg)}.image-gallery__carousel-prev{justify-self:start}.image-gallery__carousel-next{justify-self:end}.video__caption{font-size:.9375rem;line-height:var(--line-height-base);text-align:left}.about-block__cta{letter-spacing:normal;padding:10.5px 30px;font-size:.9375rem}.project-nav__back{font-size:.9375rem}.image-gallery__item figcaption,.image-gallery figcaption{font-size:.9375rem;line-height:var(--line-height-base)}#artist-statement .rich-text{--section-max:none;--section-pad:0;padding-inline:0}#artist-statement .rich-text p{font-size:.9375rem}#artist-statement .rich-text h4{letter-spacing:var(--lrd-display-tracking);line-height:1.18}:root{--lrd-cream:#f7f6f2;--lrd-art-lead-top:23.5px;--lrd-art-lead-gap:72px;--lrd-art-band-tail:135px;--lrd-art-works-top:74px}main:has(#artist-statement){padding-top:0}main:has(#artist-statement)>.image-gallery:first-child{background:var(--lrd-cream);box-shadow:0 0 0 100vmax var(--lrd-cream);clip-path:inset(0 -100vmax)}main:has(#artist-statement)>#artist-statement{background:var(--lrd-cream);box-shadow:0 0 0 100vmax var(--lrd-cream);clip-path:inset(0 -100vmax)}main:has(#artist-statement)>#artist-statement+.video{background:var(--lrd-cream);box-shadow:0 0 0 100vmax var(--lrd-cream);clip-path:inset(0 -100vmax)}main:has(#artist-statement)>.image-gallery:first-child{padding-block:calc(var(--lrd-header-height) + var(--lrd-art-lead-top)) 0}#artist-statement .rich-text{padding-block:0}#artist-statement,#artist-statement .rich-text{display:flow-root}#artist-statement .rich-text h4:first-child{margin-top:var(--lrd-art-lead-gap)}#artist-statement .rich-text p{margin-block:15px}#artist-statement .rich-text p:last-child{margin-bottom:0}main:has(#artist-statement)>#artist-statement+.video{padding-block:16px var(--lrd-art-band-tail);margin-block:0}main:has(#artist-statement)>#artist-statement+.video+.page-header{padding-top:var(--lrd-art-works-top)}@media (max-width:991px){:root{--lrd-art-lead-top:46px;--lrd-art-lead-gap:83px;--lrd-art-band-tail:125px;--lrd-art-works-top:52px}}@media (max-width:767px){:root{--lrd-art-lead-top:29px;--lrd-art-lead-gap:40px;--lrd-art-band-tail:41px;--lrd-art-works-top:35px}main:has(#artist-statement)>#artist-statement+.video{padding-inline:var(--spacing-gutter)}}.site-header{color:var(--color-body);box-sizing:border-box;height:var(--lrd-header-height);background:0 0}:is(body:has(.hero-signal) .site-header,body:has(.hero-signal) .site-header--top,body:has(.hero-signal) .site-header--pinned){color:var(--color-body);background:0 0}body:has(main>.visually-hidden:first-child+.hero-slideshow) .site-header{color:var(--color-white);background:0 0}body:has(main>.visually-hidden:first-child+.hero-slideshow) .site-header a{color:var(--color-white)}body:has(main>.visually-hidden:first-child+.hero-slideshow) .site-header .site-header__logo{filter:brightness(0)invert()}.site-header__hamburger{gap:10px;margin-right:5.6px;padding:0}.site-header__bar{width:35px;height:1px}.site-header__hamburger .site-header__bar:nth-child(3){display:none}:root{--color-hamburger:var(--color-body)}body:has(main>.visually-hidden:first-child+.hero-slideshow) .site-header{--color-hamburger:var(--color-white)}:root{--header-logo-height:1.25rem;--header-nav-size:.84375rem;--header-nav-letter-spacing:.02em}.site-header__nav-link{text-transform:none;text-align:right;padding-top:5.6px;padding-bottom:.8px;font-weight:500;line-height:1.2}@media (min-width:992px){.site-header__nav{gap:30px}}.case-study-detail__meta{color:var(--color-body);font-size:var(--font-size-base)}.case-study-detail__meta>.case-study-detail__photographer,.case-study-detail__meta>.case-study-detail__collaborators{text-align:center;padding-inline:0;list-style:none}.case-study-detail__meta>.case-study-detail__collaborators{margin-block:0;padding-block:0}.case-study-detail__meta>.case-study-detail__photographer{margin-top:0}.site-header__nav-link[aria-current=page]{border-bottom:1px solid}.nav-overlay{background:var(--color-white);box-sizing:border-box;padding-top:73px}.nav-overlay__nav{box-sizing:border-box;justify-content:center;align-items:flex-start;gap:2.4rem;width:100%;padding-inline:2rem}.nav-overlay__link{font-family:var(--font-display);letter-spacing:normal;color:var(--color-body);text-align:left;font-size:2.07rem;font-weight:400;line-height:1}.nav-overlay__close{color:var(--color-body)}.site-footer{align-content:center;align-items:center;gap:var(--spacing-gutter);padding:0 var(--spacing-gutter);letter-spacing:normal;box-sizing:border-box;padding-inline:75.5px;border-top:0;grid-template-columns:1fr auto 1fr;align-content:start;align-items:start;height:89.6px;padding-top:31.9px;font-size:min(15px - .12vw,13.5px);line-height:1.5;display:grid;position:relative}body:has(.case-study-detail) .site-footer{height:94.1px}.site-footer__inner,.site-footer__bar{display:contents}.site-footer__brand{grid-area:1/1}.site-footer__link{white-space:nowrap;text-transform:uppercase;letter-spacing:normal}.site-footer:before{content:"";top:12px;left:var(--spacing-gutter);right:var(--spacing-gutter);background:color-mix(in srgb, var(--color-body) 29%, transparent);height:1px;position:absolute}.site-footer__columns{grid-area:1/3;justify-self:end;margin-inline-end:calc(2rem + 30px)}.site-footer__copyright{text-align:center;font-size:inherit;letter-spacing:normal;white-space:pre-wrap;grid-area:1/2;margin:0}.site-footer__social{grid-area:1/3;justify-self:end;gap:10px}.site-footer__social-link svg{width:1rem;height:1rem}.collection-index{max-width:1200px;padding:1.5rem var(--spacing-gutter) var(--spacing-section);margin-inline:auto}.collection-index__items{grid-template-columns:1fr;gap:3.5rem;margin:0}.collection-index__item{grid-template:"img top"1fr"img date""img title""img summary""img more""img bot"1fr/602fr 529fr;column-gap:6%;display:grid}.collection-index__item:nth-child(2n){grid-template-columns:529fr 602fr;grid-template-areas:"top img""date img""title img""summary img""more img""bot img"}.collection-index__link{display:contents}.collection-index__image{aspect-ratio:1;object-fit:cover;grid-area:img;align-self:center;width:100%;height:auto}.collection-index__date{color:var(--color-muted);font-family:pragmatica-web, var(--font-body);letter-spacing:normal;grid-area:date;margin:0 0 .9rem;font-size:.9375rem;font-weight:200;line-height:1.2}.collection-index__title{font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--lrd-display-tracking);grid-area:title;margin:0 0 1.1rem;font-weight:400;line-height:1.2}.collection-index__summary{color:var(--color-body);font-size:.9375rem;line-height:var(--line-height-base);grid-area:summary;margin:0}.collection-index__more{font-size:.9375rem;line-height:var(--line-height-base);text-underline-offset:.25em;grid-area:more;margin:1.4rem 0 0;text-decoration:underline}.rich-text h4{font-family:var(--font-display);font-size:var(--font-size-h4);margin-top:2em;font-weight:400;line-height:1.3}.rich-text{--section-max:38.5%}@media (min-width:768px) and (max-width:991px){.rich-text{--section-max:38.33%}}@media (max-width:767px){.page-header__headline{max-width:88vw}}@media (max-width:991px){:root{--lrd-header-height:107.6px;--font-size-base:.995rem;--font-size-h1:1.744rem;--font-size-h2:1.629rem;--font-size-h3:1.398rem;--font-size-h4:1.226rem}}.about-block__body p,.rich-text p,.collection-index__summary{letter-spacing:normal}.project-grid__intro{width:calc(43.09vw - 6px);max-width:none;padding-block:var(--lrd-lede-top,92.4px) var(--lrd-lede-tail,79.1px);font-family:var(--font-display);font-size:var(--font-size-h4);letter-spacing:var(--lrd-display-tracking);margin:0 0 0 7vw;line-height:1.18}@media (max-width:767px){.project-grid__intro{width:88vw;margin-left:6vw;padding-inline:0}.rich-text{--section-max:none}}.case-study-detail__blocks{max-width:min(2091px,69.7%)}@media (max-width:767px){.case-study-detail__blocks{max-width:85.6%}:root{--lrd-header-height:72.9px;--font-size-base:1.005rem;--font-size-h1:1.883rem;--font-size-h2:1.748rem;--font-size-h3:1.478rem;--font-size-h4:1.275rem;--grid-band:88%;--measure-statement:var(--grid-band);--spacing-gutter:6vw}}@media (max-width:991px){.site-footer{padding-inline:40.5px;height:84px;padding-top:22px;font-size:13.5px}.site-footer__copyright{max-width:var(--lrd-measure-2col)}body:has(.case-study-detail) .site-footer{height:104px}.site-header{height:var(--lrd-header-height);padding-inline:6vw}body:has(.hero-signal) .site-header{padding-inline:var(--spacing-gutter)}.project-grid__tile img{aspect-ratio:1.518}.project-grid__intro{--lrd-lede-top:56.2px;--lrd-lede-tail:56.3px}.project-grid__tile>a{padding-block:26.6px}.site-header__nav{display:none}.site-header__hamburger{display:flex}}@media (max-width:767px){.site-header{height:var(--lrd-header-height)}:root{--header-logo-height:.95rem}.project-grid__tile>a{padding:36px var(--spacing-gutter) 32px;grid-template-columns:1fr;gap:.85rem}.project-grid__tile img{aspect-ratio:1.268;order:1}.project-grid__tile .project-grid__title{order:2;padding:0}.project-grid__intro{--lrd-lede-top:57.6px;--lrd-lede-tail:64.6px}.collection-index__item,.collection-index__item:nth-child(2n){grid-template:"img""date""title""summary""more"/1fr;row-gap:.2rem}.collection-index__date{margin:1rem 0 .25rem}.collection-index__title{margin:0 0 .8rem;font-size:1.75rem}.about-block__body-media{grid-template-columns:1fr}.about-block__images{order:-1}.about-block__images img{aspect-ratio:390/360;object-fit:cover;object-position:center}.about-block__body{max-width:none;padding:var(--spacing-section) var(--spacing-gutter);margin:0}.about-block:not(:has(.about-block__images)){max-width:none}.site-footer{text-align:center;padding:30px var(--spacing-gutter) 0;grid-template-columns:1fr;justify-items:center;gap:9.1px;height:174px;font-size:13.92px}body:has(.case-study-detail) .site-footer{height:212.6px}.site-footer__brand,.site-footer__columns,.site-footer__copyright,.site-footer__social{grid-area:auto/1;justify-self:center}.site-footer__columns{margin-inline-end:0}.site-footer__copyright{justify-self:stretch;margin:4.9px 0 0}.site-footer__social-link svg{width:1rem;height:1rem}.site-footer__social{gap:10px}.site-footer__social-link{display:flex}}:root{--lrd-field-fill:#f9f8f5;--lrd-reading-column:47vw}@media (max-width:767px){:root{--lrd-reading-column:88vw}}.post-detail{max-width:var(--lrd-reading-column);margin-inline:auto}.post-detail__header{text-align:center;flex-direction:column;align-items:center;margin-bottom:2.75rem;display:flex}.post-detail__title{font-family:var(--font-display);font-size:var(--font-size-h1);font-weight:400;line-height:var(--line-height-h1);letter-spacing:-.03em;color:var(--color-body);text-align:center;order:2;align-self:stretch;margin:0}.article-byline{color:var(--color-muted);letter-spacing:.04em;order:1;margin:0 0 1rem;font-size:.8125rem}.post-detail__share{display:none}.post-detail__blocks{flex-direction:column;gap:32px;display:flex}.post-detail__blocks>.rich-text>:last-child{margin-bottom:0}.post-detail__blocks .rich-text p{letter-spacing:normal;margin-bottom:0}.post-detail__blocks .rich-text>p+p{margin-top:15px}.post-detail__blocks>.rich-text,.post-detail__blocks>.image-gallery{max-width:none;margin-inline:0;padding-block:0;padding-inline:0}.post-detail__blocks .rich-text{font-size:.9375rem;line-height:var(--line-height-base)}.post-detail__blocks .rich-text[data-size=large]{font-size:var(--font-size-base)}.post-detail__blocks .image-gallery__grid{grid-template-columns:1fr;gap:0}@media (min-width:480px){.post-detail__blocks .image-gallery[data-layout=grid] .image-gallery__grid:not(:has(>.image-gallery__item:only-child)){grid-template-columns:repeat(var(--grid-columns,6), 1fr)}.post-detail__blocks .image-gallery[data-layout=grid] .image-gallery__item:not([data-col-span]):has(+.image-gallery__item[data-col-span="2"]){grid-column:span 4}}.post-detail__blocks .image-gallery[data-layout=grid] .image-gallery__grid{gap:34px}.post-detail__blocks .image-gallery figure{margin:0}.post-detail__blocks .image-gallery img{width:100%;display:block}.post-detail__blocks .image-gallery__grid:has(>:only-child) img{width:auto;max-width:100%;margin-inline:auto}.post-detail__blocks .image-gallery figcaption{font-family:var(--font-body);font-size:.9375rem;font-style:italic;line-height:var(--line-height-base);letter-spacing:normal;color:var(--color-body);text-align:left;margin-top:15.4px}.columns[data-columns="2"]{gap:clamp(2rem,6vw,5rem)}.image-gallery__grid:has(>.image-gallery__item:only-child){columns:1;grid-template-columns:1fr}@media (min-width:768px){main[data-align=center] .image-gallery[data-layout=grid] .image-gallery__grid,main[data-align=center] .image-gallery[data-layout=carousel] .image-gallery__carousel{max-width:62.3vw;margin-inline:auto}main[data-align=center] .video{max-width:var(--measure-statement);margin-inline:auto}main[data-align=center] .image-gallery[data-layout=grid] .image-gallery__item img{width:auto;max-width:100%;max-height:calc(70.5vw - 8.25px);margin-inline:auto}.columns:has(.form-block){grid-template-columns:41% 41%;justify-content:start;column-gap:9.5%}}.columns:has(.form-block){--section-max:none;padding-top:26px}@media (max-width:991px){.columns:has(.form-block){padding-top:29.4px}}@media (max-width:767px){.columns:has(.form-block){padding-top:23px}}.columns .stack .page-header,.columns .stack .page-header__headline,.columns .stack .page-header__subhead{text-align:left}.columns .stack .page-header{--section-max:none}.columns .stack textarea.form-block__control{height:2.85rem;min-height:2.85rem}.columns .stack{gap:.75rem}.columns .stack .page-header{margin-block:0;padding-block:0}.columns .stack .page-header__subhead{margin-bottom:0}.columns .stack .form-block,.columns .stack .form-block__form{width:100%;max-width:none;margin-inline:0}.columns .stack .form-block{margin-block:0}.form-block{padding-inline:0}.form-block__form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 1.25rem;display:grid}.form-block__form>.cf-turnstile{grid-column:1/-1;max-width:100%}.form-block__field{grid-column:1/-1;gap:.55rem}.form-block__field:has(input[name=first_name]){grid-column:1/2}.form-block__field:has(input[name=last_name]){grid-column:2/3}.form-block__label{font-family:var(--font-body);font-size:.9375rem;font-weight:400;line-height:var(--line-height-base);color:var(--color-body)}.form-block__control{background:var(--lrd-field-fill);font-family:var(--font-body);color:var(--color-body);border:1px solid #0000;border-radius:1.6rem;padding:.625rem 1.25rem;font-size:.9375rem}.form-block__control:focus,.form-block__control:focus-visible{outline:1px solid var(--color-body);outline-offset:1px}textarea.form-block__control{border-radius:1.4rem;min-height:2.85rem}.form-block__submit{font-family:var(--font-display);background:var(--color-accent);color:var(--color-white);border-radius:1.9rem;grid-column:1/-1;justify-self:start;padding:.8rem 1.9rem;font-size:.9375rem}.collection-index{max-width:none;padding-top:22px}.collection-index__items{gap:44.5px}.collection-index__date{margin-bottom:19.4px}.collection-index__title{margin-bottom:30.6px}.collection-index__more{margin-top:34.4px}@media (max-width:767px){.collection-index{padding-top:5px}.collection-index__items{gap:47px}.collection-index__date{margin-bottom:2px}.collection-index__title{margin-bottom:29.8px}.collection-index__more{margin-top:19.4px}}.collection-index__summary{white-space:pre-line}.collection-index__summary>p{margin:0}.collection-index__summary>p+p{margin-top:15px}:root{--lrd-post-top:18px;--lrd-post-date-gap:28px;--lrd-post-head-gap:4.5px;--lrd-post-nav-pad:40.8px;--lrd-post-tail:95px}@media (max-width:991px){:root{--lrd-post-top:19px;--lrd-post-date-gap:27px;--lrd-post-head-gap:4.5px;--lrd-post-tail:48px}}@media (max-width:767px){:root{--lrd-post-top:12px;--lrd-post-date-gap:16px;--lrd-post-head-gap:21.5px;--lrd-post-nav-pad:11.7px;--lrd-post-tail:54px}}.post-detail__header{padding-top:var(--lrd-post-top);margin-bottom:var(--lrd-post-head-gap)}.article-byline{letter-spacing:normal;margin-bottom:var(--lrd-post-date-gap);font-size:.9375rem}body:has(.post-detail) .project-nav{margin-top:var(--lrd-post-tail);padding-block:var(--lrd-post-nav-pad);align-items:center}body:has(.post-detail) .project-nav__link{font-family:var(--font-display);font-size:var(--font-size-h3);letter-spacing:-.03em;gap:33px;line-height:1}body:has(.post-detail) .project-nav__arrow{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 26'%3E%3Cpolyline points='9,1 1,13 9,25' fill='none' stroke='%235f5954' stroke-width='1.6'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:10px;height:26px;font-size:0}body:has(.post-detail) .project-nav__next .project-nav__arrow{transform:scaleX(-1)}@media (max-width:767px){body:has(.post-detail) .project-nav{gap:0}body:has(.post-detail) .project-nav__link{max-width:172px}}.form-block__control{min-height:45px}.form-block__form{gap:19px 10px}.form-block__field{gap:4.8px}.columns:has(.form-block){align-items:start;padding-bottom:106px}.columns:has(.form-block)>:last-child{padding-top:147.2px}@media (max-width:991px){.columns:has(.form-block){padding-bottom:71px}.columns:has(.form-block)>:last-child{padding-top:106.4px}}@media (max-width:767px){.columns:has(.form-block){padding-bottom:106px}.columns:has(.form-block)>:last-child{padding-top:13.3px}}.article-byline__date{font-family:pragmatica-web, var(--font-body);font-weight:200}.post-detail__blocks .rich-text h2{font-family:var(--font-display);font-size:var(--font-size-h3);line-height:var(--line-height-h3);letter-spacing:var(--lrd-display-tracking);font-weight:400}.post-detail__blocks .rich-text hr{background:#847c7561;border:0;height:1px;margin:41.5px 0}.post-detail__blocks .rich-text hr+h2{margin-top:0}.post-detail__blocks .image-gallery figcaption{white-space:pre-wrap}main:has(>.faq-list){--lrd-faq-panel:#f8f7f4;--lrd-faq-rule:var(--color-body);box-sizing:border-box;width:var(--grid-band);margin:calc(max(5rem, var(--lrd-header-height)) + 2.5rem) auto 50px;background:var(--lrd-faq-panel);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;column-gap:clamp(2rem,5vw,5rem);padding:2.75rem 4vw 2.5rem;display:grid}main:has(>.faq-list)>*{max-width:none;margin:0;padding:0}main:has(>.faq-list)>.page-header:first-child{grid-area:1/1;padding:0}main:has(>.faq-list)>.faq-list{grid-column:2}main:has(>.faq-list)>.faq-list+.faq-list{margin-top:clamp(3.5rem,6.25vw,5.875rem)}main:has(>.faq-list) .page-header__headline{max-width:none;font-size:var(--font-size-h1);text-align:left;margin:0;line-height:1.133}.faq-list__heading{font-family:var(--font-display);font-size:var(--font-size-h2);line-height:var(--line-height-h2);letter-spacing:var(--lrd-display-tracking);margin:0 0 2.5rem;font-weight:400}.faq-list[data-layout=accordion] .faq-list__items{border-top:1px solid var(--lrd-faq-rule,var(--color-body))}.faq-list[data-layout=accordion] .faq-list__item{border-bottom:1px solid var(--lrd-faq-rule,var(--color-body))}.faq-list[data-layout=accordion] .faq-list__question{font-family:var(--font-body);padding:30px 0;font-size:15px;font-weight:400;line-height:normal}.faq-list[data-layout=accordion] .faq-list__question:after{background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat;border:0;width:14px;height:14px;transform:none}.faq-list[data-layout=accordion] .faq-list__item[open] .faq-list__question:after{background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat;transform:none}.faq-list[data-layout=accordion] .faq-list__answer{padding:38px 0 32px;font-size:13.19px;line-height:1.5}.faq-list[data-layout=accordion] .faq-list__answer p{margin:0 0 15px}.faq-list[data-layout=accordion] .faq-list__answer>:last-child{margin-bottom:0}@media (max-width:767px){main:has(>.faq-list){grid-template-columns:minmax(0,1fr);padding:35px 11.2vw 2.5rem}main:has(>.faq-list)>.page-header:first-child{grid-area:auto/1}main:has(>.faq-list)>.faq-list{grid-area:auto/1}main:has(>.faq-list)>.page-header:first-child{margin-bottom:29vw}main:has(>.faq-list)>.faq-list+.faq-list{margin-top:82px}}
