.ProjectGallery_casePage__8nra0{padding:calc(164*var(--wide-unit)) var(--page-gutter) calc(160*var(--wide-unit));background:var(--page-dark);color:#fff}.ProjectGallery_caseLayout__7XqFo{display:grid;grid-template-columns:minmax(0,540fr) minmax(0,1110fr);align-items:start;gap:calc(30*var(--wide-unit));max-width:var(--content-max);margin-inline:auto}.ProjectGallery_caseRail__bkdvt{display:flex;flex-direction:column;min-width:0;padding-top:calc(12*var(--wide-unit))}.ProjectGallery_back__9vVbc,.ProjectGallery_caseSite__0e19q{display:inline-flex;align-items:center;font:600 calc(22 * var(--wide-unit))/1.2 var(--font-display);text-transform:uppercase;transition:color var(--interaction-time) ease}.ProjectGallery_back__9vVbc:not(:disabled):focus-visible,.ProjectGallery_caseSite__0e19q:not(:disabled):focus-visible{color:var(--accent)}@media(hover:hover)and (pointer:fine){.ProjectGallery_back__9vVbc:not(:disabled):hover,.ProjectGallery_caseSite__0e19q:not(:disabled):hover{color:var(--accent)}}@media(min-width:1081px){.ProjectGallery_caseRail__bkdvt[data-sticky]{position:sticky;top:min(var(--header-height) + 24px,100dvh - var(--sidebar-height,0px) - 24px)}}.ProjectGallery_caseFacts__i71CK{display:grid;gap:14px;width:100%;margin:4px 0 0;font-size:14px;line-height:1.55}.ProjectGallery_caseFacts__i71CK dt{margin-bottom:4px;color:#92959e;font-size:12px}.ProjectGallery_caseFacts__i71CK dd{margin:0;color:#dedfe2;white-space:pre-line;overflow-wrap:anywhere}.ProjectGallery_back__9vVbc{align-self:flex-start;gap:calc(12*var(--wide-unit));min-height:calc(26*var(--wide-unit));margin-bottom:calc(31*var(--wide-unit))}.ProjectGallery_backArrow__E_H_i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:calc(24*var(--wide-unit));height:calc(24*var(--wide-unit));transform:rotate(-135deg)}.ProjectGallery_backArrow__E_H_i [data-link-arrow],.ProjectGallery_caseSite__0e19q [data-link-arrow]{width:calc(17*var(--wide-unit));height:calc(17*var(--wide-unit))}.ProjectGallery_caseDetails__ThHQ9{display:flex;flex-direction:column;align-items:flex-start;gap:calc(20*var(--wide-unit))}.ProjectGallery_caseDetails__ThHQ9 h1{width:100%;margin:0;font:600 clamp(44px,3.4375vw,66 * var(--wide-unit))/.9 var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;color:hsla(0,0%,100%,.9)}.ProjectGallery_tags__8eour{display:flex;flex-wrap:wrap;gap:calc(12*var(--wide-unit));width:100%}.ProjectGallery_tags__8eour>span{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:calc(42*var(--wide-unit));padding:calc(9*var(--wide-unit)) calc(16*var(--wide-unit));border:1px solid;border-radius:calc(7*var(--wide-unit));font:600 calc(18 * var(--reading-unit))/1.2 var(--font-display);text-align:center;text-transform:uppercase;overflow-wrap:anywhere}.ProjectGallery_caseDescription__X_sGI{max-width:calc(514*var(--wide-unit));color:#bababa;font-size:calc(18*var(--reading-unit));font-weight:500;line-height:normal;overflow-wrap:anywhere}.ProjectGallery_caseDescription__X_sGI p{margin:0 0 calc(20*var(--wide-unit))}.ProjectGallery_caseDescription__X_sGI p:last-child{margin-bottom:0}.ProjectGallery_caseSite__0e19q{gap:calc(13*var(--wide-unit));max-width:100%}.ProjectGallery_gallery__MizSC{display:grid;gap:var(--gallery-gap,calc(6 * var(--wide-unit)));min-width:0}.ProjectGallery_projectPalette__eX0_H{display:flex;height:calc(28*var(--wide-unit));overflow:hidden}.ProjectGallery_projectPalette__eX0_H span{flex:1 1 0;min-width:0}.ProjectGallery_galleryRow__co_qy{display:grid;align-items:start;gap:var(--row-gap,calc(30 * var(--wide-unit)));min-width:0;padding:var(--row-padding,0);overflow:hidden}.ProjectGallery_galleryRow__co_qy[data-layout=pair],.ProjectGallery_galleryRow__co_qy[data-layout=split-left],.ProjectGallery_galleryRow__co_qy[data-layout=split-right]{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--row-padding,calc(28 * var(--wide-unit)))}.ProjectGallery_galleryRow__co_qy[data-layout=split-left]{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ProjectGallery_galleryRow__co_qy[data-layout=split-right]{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.ProjectGallery_galleryRow__co_qy[data-layout=triple]{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--row-gap,calc(34 * var(--wide-unit)));padding:var(--row-padding,calc(56 * var(--wide-unit)) 17%)}.ProjectGallery_galleryRow__co_qy[data-layout=text]{padding:var(--row-padding,clamp(28px,4vw,64px))}.ProjectGallery_galleryRow__co_qy[data-tone=dark]{color:var(--ink)}.ProjectGallery_galleryRow__co_qy[data-canvas]{grid-template-columns:minmax(0,1fr);padding:var(--row-padding,0)}.ProjectGallery_galleryCanvas__3qEJp{position:relative;min-width:0;aspect-ratio:var(--canvas-ratio);overflow:hidden}.ProjectGallery_galleryRow__co_qy[data-layout=pair] .ProjectGallery_galleryCanvas__3qEJp:before{content:"";position:absolute;left:calc((100% - var(--canvas-divider))/2);top:0;width:var(--canvas-divider);height:100%;background:var(--page-dark)}.ProjectGallery_galleryImage__uGS8i{display:block;min-width:0;margin-block:0}.ProjectGallery_galleryCanvas__3qEJp>.ProjectGallery_galleryImage__uGS8i{--canvas-image-width:var(--image-width);position:absolute;left:var(--image-left);top:var(--image-top);width:var(--image-width);height:var(--image-height);max-width:none;margin:0;border-radius:var(--image-radius);overflow:hidden}.ProjectGallery_galleryCaption__Paq8_,.ProjectGallery_galleryCopy__JzeKM,.ProjectGallery_galleryGrid__p4GJA{grid-column:1/-1;min-width:0}.ProjectGallery_galleryCopy__JzeKM{padding:calc(24*var(--wide-unit))}.ProjectGallery_galleryCopy__JzeKM h2{margin:0 0 24px;font:600 clamp(32px,3vw,52px)/1 var(--font-display);text-transform:uppercase;overflow-wrap:anywhere}.ProjectGallery_galleryCopy__JzeKM p{max-width:65ch;margin:0 0 18px;line-height:1.6;overflow-wrap:anywhere}.ProjectGallery_galleryCopy__JzeKM p:last-child{margin-bottom:0}.ProjectGallery_galleryCaption__Paq8_{margin:0;padding:16px 24px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.ProjectGallery_casePage__8nra0[data-gallery-width=wide] .ProjectGallery_caseLayout__7XqFo{grid-template-columns:minmax(0,1fr);gap:calc(48*var(--wide-unit))}.ProjectGallery_casePage__8nra0[data-gallery-width=wide] .ProjectGallery_caseRail__bkdvt{max-width:calc(900*var(--wide-unit))}@media(max-width:1080px){.ProjectGallery_casePage__8nra0{padding-top:calc(var(--header-height) + 48px);padding-bottom:80px}.ProjectGallery_caseLayout__7XqFo{grid-template-columns:minmax(0,1fr);gap:40px}.ProjectGallery_caseRail__bkdvt{max-width:780px;padding-top:0}.ProjectGallery_caseDetails__ThHQ9 h1{max-width:720px;font-size:clamp(48px,6.2vw,66px)}.ProjectGallery_caseDescription__X_sGI{max-width:65ch}}@media(max-width:700px){.ProjectGallery_casePage__8nra0{padding-top:calc(var(--header-height) + 40px);padding-bottom:56px}.ProjectGallery_caseLayout__7XqFo,.ProjectGallery_casePage__8nra0[data-gallery-width=wide] .ProjectGallery_caseLayout__7XqFo{gap:32px}.ProjectGallery_back__9vVbc{min-height:32px;margin-bottom:24px}.ProjectGallery_caseDetails__ThHQ9{gap:20px}.ProjectGallery_caseDetails__ThHQ9 h1{font-size:clamp(38px,10.5vw,56px)}.ProjectGallery_tags__8eour{gap:8px}.ProjectGallery_tags__8eour>span{min-height:36px;padding:7px 12px;font-size:16px}.ProjectGallery_caseDescription__X_sGI{font-size:16px;line-height:1.45}.ProjectGallery_caseSite__0e19q{min-height:32px}.ProjectGallery_projectPalette__eX0_H{height:20px}.ProjectGallery_galleryRow__co_qy[data-layout=pair],.ProjectGallery_galleryRow__co_qy[data-layout=split-left],.ProjectGallery_galleryRow__co_qy[data-layout=split-right]{gap:var(--row-gap,10px);padding:var(--row-padding,12px)}.ProjectGallery_galleryRow__co_qy[data-layout=triple]{gap:var(--row-gap,12px);padding:var(--row-padding,26px 9%)}.ProjectGallery_galleryRow__co_qy[data-canvas]{padding:var(--row-padding,0)}.ProjectGallery_galleryRow__co_qy[data-stack]{grid-template-columns:minmax(0,1fr)}.ProjectGallery_galleryRow__co_qy[data-stack] .ProjectGallery_galleryCanvas__3qEJp{display:grid;gap:var(--row-gap,12px);aspect-ratio:auto}.ProjectGallery_galleryRow__co_qy[data-stack] .ProjectGallery_galleryCanvas__3qEJp:before{display:none}.ProjectGallery_galleryRow__co_qy[data-stack] .ProjectGallery_galleryCanvas__3qEJp>.ProjectGallery_galleryImage__uGS8i{--canvas-image-width:100%;position:relative;inset:auto;width:100%;height:auto;border-radius:0}.ProjectGallery_galleryCopy__JzeKM{padding:16px}.ProjectGallery_galleryCaption__Paq8_{padding:12px 16px;font-size:13px}}