.project-layout{position:relative}.project-page__main{display:flex;flex-direction:column;padding-bottom:3em}.project-page__main .section-block[id]{scroll-margin-top:9.5em}.project-page__main>*+*,.project-page__main [data-dev-project-drop-zone]>*+*{margin-top:var(--space-section)}.project-page__main>.project-stack--precede-related+*,.project-page__main [data-dev-project-drop-zone]>.project-stack--precede-related+*{margin-top:var(--space-related)}.project-page__main>.project-stack--related,.project-page__main [data-dev-project-drop-zone]>.project-stack--related{margin-top:var(--space-related)}.project-page__main>.project-stack--group,.project-page__main [data-dev-project-drop-zone]>.project-stack--group{margin-top:var(--space-group)}.project-page__main>.project-stack--major,.project-page__main [data-dev-project-drop-zone]>.project-stack--major{margin-top:var(--space-major)}.project-page__main>.project-stack--section,.project-page__main [data-dev-project-drop-zone]>.project-stack--section{margin-top:var(--space-section)}.project-page__main>.project-stack--none,.project-page__main [data-dev-project-drop-zone]>.project-stack--none{margin-top:0}.project-page__main>.project-stack--flush+.project-stack--flush:not(.project-stack--related):not(.project-stack--group):not(.project-stack--major):not(.project-stack--section):not([data-dev-spacing-value=section]):not([data-dev-spacing-value=related]):not([data-dev-spacing-value=group]):not([data-dev-spacing-value=major]),.project-page__main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush:not(.project-stack--related):not(.project-stack--group):not(.project-stack--major):not(.project-stack--section):not([data-dev-spacing-value=section]):not([data-dev-spacing-value=related]):not([data-dev-spacing-value=group]):not([data-dev-spacing-value=major]){margin-top:0}.project-page__main>.project-stack--flush+.project-stack--flush.project-stack--related,.project-page__main>.project-stack--flush+.project-stack--flush[data-dev-spacing-value=related],.project-page__main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush.project-stack--related,.project-page__main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush[data-dev-spacing-value=related]{margin-top:var(--space-related)}.project-page__main>.project-stack--flush+.project-stack--flush.project-stack--group,.project-page__main>.project-stack--flush+.project-stack--flush[data-dev-spacing-value=group],.project-page__main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush.project-stack--group,.project-page__main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush[data-dev-spacing-value=group]{margin-top:var(--space-group)}.project-page__main>.project-stack--flush+.project-stack--flush.project-stack--major,.project-page__main>.project-stack--flush+.project-stack--flush[data-dev-spacing-value=major],.project-page__main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush.project-stack--major,.project-page__main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush[data-dev-spacing-value=major]{margin-top:var(--space-major)}.project-page__main>.project-stack--flush+.project-stack--flush[data-dev-spacing-value=section],.project-page__main [data-dev-project-drop-zone]>.project-stack--flush+.project-stack--flush[data-dev-spacing-value=section]{margin-top:var(--space-section)}.project-image{position:relative;margin-bottom:0}.project-image__img{width:100%;object-fit:cover;object-position:70% 50%;min-height:28em}.project-responsive-image{--project-image-ratio: var(--project-image-ratio-desktop);--project-image-ratio-num: var(--project-image-ratio-num-desktop, 1);--project-content-w: var(--project-content-w-desktop, 1);--project-content-cx: var(--project-content-cx-desktop, .5);--project-content-cy: var(--project-content-cy-desktop, .5)}.project-cropped{position:relative;aspect-ratio:var(--project-image-ratio);overflow:visible}.project-crop-clip{position:absolute;inset:0;overflow:hidden}@media(max-width:991px){.project-responsive-image{--project-image-ratio: var(--project-image-ratio-tablet);--project-image-ratio-num: var(--project-image-ratio-num-tablet, var(--project-image-ratio-num-desktop, 1));--project-content-w: var(--project-content-w-tablet, var(--project-content-w-desktop, 1));--project-content-cx: var(--project-content-cx-tablet, var(--project-content-cx-desktop, .5));--project-content-cy: var(--project-content-cy-tablet, var(--project-content-cy-desktop, .5))}}@media(max-width:767px){.project-responsive-image{--project-image-ratio: var(--project-image-ratio-mobile);--project-image-ratio-num: var(--project-image-ratio-num-mobile, var(--project-image-ratio-num-tablet, var(--project-image-ratio-num-desktop, 1)));--project-content-w: var(--project-content-w-mobile, var(--project-content-w-tablet, var(--project-content-w-desktop, 1)));--project-content-cx: var(--project-content-cx-mobile, var(--project-content-cx-tablet, var(--project-content-cx-desktop, .5)));--project-content-cy: var(--project-content-cy-mobile, var(--project-content-cy-tablet, var(--project-content-cy-desktop, .5)))}}.project-cropped>img,.project-cropped>.project-crop-clip>img{position:absolute;top:50%;left:50%;width:calc(100% / var(--project-content-w, 1));height:auto;max-width:none;min-height:0;transform:translate(calc(var(--project-content-cx, .5) * -100%),calc(var(--project-content-cy, .5) * -100%))}.project-media--placeholder.project-cropped,.project-image-grid__item.project-media--placeholder .project-image-grid__frame{outline:1px dashed color-mix(in srgb,#b8b4ab 85%,transparent);outline-offset:-1px;background:#f3f1ec}.project-media--placeholder.project-cropped:after,.project-image-grid__item.project-media--placeholder .project-image-grid__frame:after{content:"";position:absolute;inset:3%;border:2px dashed #b8b4ab;pointer-events:none;z-index:1}.project-image-grid{--project-image-grid-columns: var(--project-image-grid-columns-desktop, 2);--project-image-grid-width: var(--project-image-grid-width-desktop, 100%);position:relative;display:grid;grid-template-columns:repeat(var(--project-image-grid-columns),minmax(0,1fr));gap:var(--space-unit);width:var(--project-image-grid-width);max-width:100%;margin-inline:auto}.project-image-grid--match-height{display:flex;flex-wrap:wrap;align-items:flex-start;grid-template-columns:none}@media(max-width:991px){.project-image-grid{--project-image-grid-columns: var(--project-image-grid-columns-tablet, var(--project-image-grid-columns-desktop, 2));--project-image-grid-width: var(--project-image-grid-width-tablet, var(--project-image-grid-width-desktop, 100%))}}@media(max-width:767px){.project-image-grid{--project-image-grid-columns: var(--project-image-grid-columns-mobile, var(--project-image-grid-columns-tablet, var(--project-image-grid-columns-desktop, 2)));--project-image-grid-width: var(--project-image-grid-width-mobile, var(--project-image-grid-width-tablet, var(--project-image-grid-width-desktop, 100%)))}}.project-image-grid__item{position:relative;display:flex;flex-direction:column;order:var(--project-image-grid-order-desktop, 0);aspect-ratio:auto;margin:0;overflow:visible;min-width:0}.project-image-grid__frame{position:relative;width:100%;aspect-ratio:var(--project-image-ratio);overflow:hidden;min-width:0}.project-image-grid__below-slot{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.project-image-grid--match-height .project-image-grid__item{max-width:100%}@media(min-width:992px){.project-image-grid__item[data-grid-hidden-desktop=true]{display:none}}@media(max-width:991px)and (min-width:768px){.project-image-grid__item{order:var(--project-image-grid-order-tablet, var(--project-image-grid-order-desktop, 0))}.project-image-grid__item[data-grid-hidden-tablet=true]{display:none}}@media(max-width:767px){.project-image-grid__item{order:var(--project-image-grid-order-mobile, var(--project-image-grid-order-tablet, var(--project-image-grid-order-desktop, 0)))}.project-image-grid__item[data-grid-hidden-mobile=true]{display:none}}.project-image-grid__image{position:absolute;top:50%;left:50%;display:block;width:calc(100% / var(--project-content-w, 1));height:auto;max-width:none;transform:translate(calc(var(--project-content-cx, .5) * -100%),calc(var(--project-content-cy, .5) * -100%))}.project-image-carousel{--project-image-carousel-width: var(--project-image-grid-width-desktop, 100%);--project-carousel-dot-size: .4rem;--project-carousel-dot-slot: .9rem;position:relative;display:flex;flex-direction:column;width:var(--project-image-carousel-width);max-width:100%;margin-inline:auto}@media(max-width:991px){.project-image-carousel{--project-image-carousel-width: var(--project-image-grid-width-tablet, var(--project-image-grid-width-desktop, 100%))}}@media(max-width:767px){.project-image-carousel{--project-image-carousel-width: var(--project-image-grid-width-mobile, var(--project-image-grid-width-tablet, var(--project-image-grid-width-desktop, 100%)))}}.project-image-carousel__track{display:flex;align-items:flex-start;gap:var(--space-unit);width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:auto;flex-shrink:0}.project-image-carousel[data-height-mode=tallest] .project-image-carousel__track{align-items:center}.project-image-carousel__track::-webkit-scrollbar{display:none}.project-image-carousel__track:focus-visible{outline:2px solid var(--sys-color-on-srf);outline-offset:2px}.project-image-carousel__surface{position:relative;width:100%;max-width:calc(min(var(--project-carousel-max-vh, 1000),var(--project-max-vh, 1000)) * var(--vh-safe, 1svh) * var(--project-image-ratio-num, 1));margin-inline:auto;min-width:0}.is-dev-mode .project-image-carousel__clip:has(.dev-crop-stage-host){overflow:visible;height:var(--project-carousel-crop-lock-height, var(--project-carousel-track-size, auto))}.is-dev-mode .project-image-carousel__track:has(>.dev-crop-stage-host){overflow:visible;scroll-snap-type:none;height:var(--project-carousel-crop-lock-height, var(--project-carousel-track-port-size, var(--project-carousel-track-size, auto)));transition:none}.is-dev-mode .project-image-carousel__track:has(>.dev-crop-stage-host)>.project-image-carousel__slide:not(.dev-crop-stage-host){display:none}.project-image-carousel__track.is-dragging{cursor:grabbing}.project-image-carousel__slide[data-carousel-parked=true],.project-image-carousel__dot[data-carousel-parked=true],.project-image-carousel__caption[data-carousel-parked=true]{display:none}.project-image-carousel__slide{flex:0 0 100%;align-self:flex-start;scroll-snap-align:start;scroll-snap-stop:always}.project-image-carousel[data-height-mode=tallest] .project-image-carousel__slide{align-self:center}.project-image-carousel__clip{position:relative;min-width:0}.project-image-carousel[data-height-mode=dynamic]:not([data-orientation=vertical]) .project-image-carousel__clip{height:var(--project-carousel-track-size, auto);overflow:hidden}.project-image-carousel[data-height-mode=dynamic]:not([data-orientation=vertical]) .project-image-carousel__track{height:var(--project-carousel-track-port-size, auto)}.project-image-carousel[data-orientation=vertical] .project-image-carousel__track{flex:1 1 auto;flex-direction:column;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;overscroll-behavior-x:auto;height:var(--project-carousel-track-size, auto)}.project-image-carousel[data-orientation=vertical] .project-image-carousel__slide{flex:0 0 auto;width:100%}.project-image-carousel__media{position:relative;display:flex;flex-direction:column;min-width:0}.project-image-carousel[data-orientation=vertical] .project-image-carousel__media{flex-direction:row-reverse;align-items:stretch;gap:calc(var(--space-unit) * .75)}.project-image-carousel__dots{display:flex;justify-content:center;padding-block:calc(var(--space-unit) * .6)}.project-image-carousel[data-dots-placement=hidden] .project-image-carousel__dots{display:none}.project-image-carousel[data-dots-placement=over] .project-image-carousel__dots{position:absolute;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.project-image-carousel[data-dots-placement=over] .project-image-carousel__dot{pointer-events:auto}.project-image-carousel[data-orientation=vertical][data-dots-placement=over] .project-image-carousel__dots{inset:0 auto 0 0;align-items:center;padding-inline:calc(var(--space-unit) * .5)}.project-image-carousel__dots[hidden]{display:none}.project-image-carousel__dot-window{position:relative;width:calc(var(--project-carousel-dot-count, 3) * var(--project-carousel-dot-slot));height:var(--project-carousel-dot-slot);overflow:hidden}.project-image-carousel__dot-strip{display:flex;transform:translate(calc(var(--project-carousel-dot-offset, 0) * var(--project-carousel-dot-slot) * -1))}.project-image-carousel__dot{display:grid;place-items:center;flex:0 0 var(--project-carousel-dot-slot);height:var(--project-carousel-dot-slot);margin:0;padding:0;border:0;background:none;cursor:pointer}.project-image-carousel__dot-mark{width:var(--project-carousel-dot-size);height:var(--project-carousel-dot-size);border-radius:50%;background:color-mix(in srgb,var(--sys-color-on-srf-variant) calc(var(--project-carousel-dot-activeness, 0) * 100%),var(--sys-color-srf-container-high));transform:scale(var(--project-carousel-dot-scale, 1))}.project-image-carousel[data-orientation=vertical] .project-image-carousel__dots{align-items:center;padding-block:0;padding-inline:calc(var(--space-unit) * .25)}.project-image-carousel[data-orientation=vertical] .project-image-carousel__dot-window{width:var(--project-carousel-dot-slot);height:calc(var(--project-carousel-dot-count, 3) * var(--project-carousel-dot-slot))}.project-image-carousel[data-orientation=vertical] .project-image-carousel__dot-strip{flex-direction:column;transform:translateY(calc(var(--project-carousel-dot-offset, 0) * var(--project-carousel-dot-slot) * -1))}.project-image-carousel__caption-slot{position:relative;box-sizing:border-box;width:100%;height:0;overflow:visible}.project-image-carousel__caption,.project-image-carousel__caption.project-caption--below{position:absolute;top:0;left:50%;transform:translate(-50%);display:block;box-sizing:border-box;width:auto;min-width:0;max-width:none;margin:0;opacity:0;pointer-events:none;text-box-trim:trim-start;text-box-edge:cap alphabetic;text-box:trim-start cap alphabetic}.dev-image-edit-target,.is-dev-mode .dev-crop-stage-host{position:relative}.is-dev-mode .dev-crop-stage-host.project-media,.is-dev-mode .dev-crop-stage-host.project-image,.is-dev-mode .dev-crop-stage-host.project-image-grid__item,.is-dev-mode .project-block:has(>.dev-crop-stage-host){overflow:visible}html:not(.is-dev-mode) .dev-crop-ghost,html:not(.is-dev-mode) .dev-crop-stage{display:none}.is-dev-mode .dev-crop-ghost,.is-dev-mode .dev-crop-stage{opacity:0;transition:opacity .2s ease}.is-dev-mode .dev-crop-ghost.is-visible,.is-dev-mode .dev-crop-stage.is-visible{opacity:1}.is-dev-mode .dev-crop-ghost{position:absolute;z-index:0;pointer-events:none}.is-dev-mode .dev-crop-ghost>img{position:absolute;top:50%;left:50%;width:calc(100% / var(--project-content-w, 1));height:auto;max-width:none;opacity:.25;transform:translate(calc(var(--project-content-cx, .5) * -100%),calc(var(--project-content-cy, .5) * -100%))}.is-dev-mode .dev-crop-stage{position:absolute;z-index:60;cursor:grab;touch-action:none;user-select:none;outline:1px solid color-mix(in srgb,var(--sys-color-on-srf) 35%,transparent);outline-offset:-1px;pointer-events:none}.is-dev-mode .dev-crop-stage.is-visible{pointer-events:auto}@media(prefers-reduced-motion:reduce){.is-dev-mode .dev-crop-ghost,.is-dev-mode .dev-crop-stage{transition:none}}.is-dev-mode .dev-crop-stage.is-dragging{cursor:grabbing}.is-dev-mode .dev-crop-stage__handle{position:absolute;box-sizing:border-box;width:.7em;height:.7em;border:1px solid rgb(26 26 26 / .75);border-radius:1px;background:#fff;box-shadow:0 0 0 1px #ffffffb3}.is-dev-mode .dev-crop-stage__handle:before{content:"";position:absolute;inset:-.45em}.is-dev-mode .dev-crop-stage__handle--n,.is-dev-mode .dev-crop-stage__handle--s{left:50%;cursor:ns-resize}.is-dev-mode .dev-crop-stage__handle--n{top:0;transform:translate(-50%,-50%)}.is-dev-mode .dev-crop-stage__handle--s{bottom:0;transform:translate(-50%,50%)}.is-dev-mode .dev-crop-stage__handle--e,.is-dev-mode .dev-crop-stage__handle--w{top:50%;cursor:ew-resize}.is-dev-mode .dev-crop-stage__handle--e{right:0;transform:translate(50%,-50%)}.is-dev-mode .dev-crop-stage__handle--w{left:0;transform:translate(-50%,-50%)}.is-dev-mode .dev-crop-stage__handle--ne{top:0;right:0;transform:translate(50%,-50%);cursor:nesw-resize}.is-dev-mode .dev-crop-stage__handle--nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nwse-resize}.is-dev-mode .dev-crop-stage__handle--se{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}.is-dev-mode .dev-crop-stage__handle--sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:nesw-resize}.dev-image-edit-trigger{position:absolute;top:.75em;right:.75em;z-index:2;border:0;border-radius:var(--radius-control);background:color-mix(in srgb,var(--sys-color-srf-container-low) 92%,transparent);backdrop-filter:blur(8px);padding:.45em .65em;color:var(--sys-color-on-srf);font:inherit;font-size:.75rem;line-height:1;box-shadow:0 .25em .8em #00000014;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,background-color .12s ease}.dev-image-edit-trigger[hidden]{display:none}.dev-image-edit-target:hover .dev-image-edit-trigger,.dev-image-edit-target:focus-within .dev-image-edit-trigger,.dev-image-edit-target.is-dev-image-selected .dev-image-edit-trigger{opacity:1;pointer-events:auto}.dev-caption-add-trigger{position:absolute;bottom:.75em;left:.75em;z-index:2;border:0;border-radius:var(--radius-control);background:color-mix(in srgb,var(--sys-color-srf-container-low) 92%,transparent);backdrop-filter:blur(8px);padding:.45em .65em;color:var(--sys-color-on-srf);font:inherit;font-size:.75rem;line-height:1;box-shadow:0 .25em .8em #00000014;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,background-color .12s ease}.dev-caption-add-trigger[hidden]{display:none}.dev-image-edit-target:has([data-project-image-caption]) .dev-caption-add-trigger:not([data-caption-chrome-fallback]){display:none}.dev-image-edit-target:hover .dev-caption-add-trigger,.dev-image-edit-target:focus-within .dev-caption-add-trigger,.dev-image-edit-target.is-dev-image-selected .dev-caption-add-trigger{opacity:1;pointer-events:auto}.dev-grid-edit-target,.dev-carousel-edit-target{position:relative}.dev-grid-edit-trigger{position:absolute;top:.75em;left:.75em;z-index:3;border:0;border-radius:var(--radius-control);background:color-mix(in srgb,var(--sys-color-srf-container-low) 92%,transparent);backdrop-filter:blur(8px);padding:.45em .65em;color:var(--sys-color-on-srf);font:inherit;font-size:.75rem;line-height:1;box-shadow:0 .25em .8em #00000014;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,background-color .12s ease}.dev-grid-edit-trigger[hidden]{display:none}.dev-grid-edit-target:hover>.dev-grid-edit-trigger,.dev-grid-edit-target:focus-within>.dev-grid-edit-trigger,.dev-carousel-edit-target:hover>.dev-grid-edit-trigger,.dev-carousel-edit-target:focus-within>.dev-grid-edit-trigger{opacity:1;pointer-events:auto}:is(.dev-image-edit-trigger,.dev-caption-add-trigger,.dev-grid-edit-trigger):active{background:color-mix(in srgb,var(--sys-color-srf-container-high) 92%,transparent)}html.is-dev-mode.is-dev-text-caret .dev-image-edit-trigger,html.is-dev-mode.is-dev-text-caret .dev-caption-add-trigger,html.is-dev-mode.is-dev-text-caret .dev-grid-edit-trigger{opacity:0!important;pointer-events:none!important}.project-tagline{margin:0;max-width:80%;font-size:2.4em;font-weight:700;letter-spacing:-.03em;line-height:1.15}.project-section-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}.project-body-text{width:min(100%,40em);font-size:1.2rem;font-weight:400;line-height:1.45;letter-spacing:-.01em}.project-body-text p{margin:0}.project-body-text p+p{margin-top:1em}.project-body-text strong{font-weight:700}.project-body-text em{font-style:italic}.project-prose{width:80%;max-width:100%;font-size:1em;font-weight:400;line-height:1.6;letter-spacing:-.01em}.project-prose p{margin:0}.project-prose p+p{margin-top:1em}.project-prose strong{font-weight:700}.project-prose em{font-style:italic}.project-block{display:flex;flex-direction:column;container-type:inline-size}.project-block--centered{align-items:center}.project-media{--project-image-grid-width: var(--project-image-grid-width-desktop, 100%);width:var(--project-image-grid-width);max-width:100%;margin-inline:auto}.project-media--constrained{width:var(--project-image-grid-width, 80%)}@media(max-width:991px){.project-media{--project-image-grid-width: var(--project-image-grid-width-tablet, var(--project-image-grid-width-desktop, 100%))}}@media(max-width:767px){.project-media{--project-image-grid-width: var(--project-image-grid-width-mobile, var(--project-image-grid-width-tablet, var(--project-image-grid-width-desktop, 100%)))}}.project-media--max-vh:not(.project-cropped){width:fit-content;max-width:100%;margin-inline:auto}.project-media--constrained.project-media--max-vh:not(.project-cropped){width:fit-content;max-width:var(--project-image-grid-width, 80%)}.project-media--max-vh.project-cropped{max-height:calc(var(--project-max-vh, 80) * var(--vh-safe, 1svh));width:min(100%,calc(var(--project-max-vh, 80) * var(--vh-safe, 1svh) * var(--project-image-ratio-num, 1)));margin-inline:auto}.project-media--constrained.project-media--max-vh.project-cropped{width:min(var(--project-image-grid-width, 80%),calc(var(--project-max-vh, 80) * var(--vh-safe, 1svh) * var(--project-image-ratio-num, 1)))}.project-media__img{width:100%;object-fit:cover;display:block}.project-media__img--h50{height:calc(var(--vh-safe, 1svh) * 50)}.project-media__img--h35{height:calc(var(--vh-safe, 1svh) * 35)}.project-media__img--h40{height:calc(var(--vh-safe, 1svh) * 40)}.project-media__img--h60{height:calc(var(--vh-safe, 1svh) * 60)}.project-grid{display:grid;gap:1em;width:100%}.project-grid--2{grid-template-columns:repeat(2,1fr)}.project-grid--3{grid-template-columns:repeat(3,1fr)}.project-grid--5{grid-template-columns:repeat(5,1fr)}.project-cell,.project-detail,.project-media{position:relative;overflow:hidden}.project-media.project-cropped,.is-dev-mode .dev-crop-stage-host.project-media,.is-dev-mode .dev-crop-stage-host.project-image,.is-dev-mode .dev-crop-stage-host.project-image-grid__item{overflow:visible}.project-cell--square{aspect-ratio:1}.project-cell__img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.project-cell__img--top{object-position:50% 50%}.project-cell--stack{display:flex;flex-direction:column;gap:1em}.project-cell--stack .project-cell__img{flex:1;min-height:0}:root{--caption-shadow-x: -7px;--caption-shadow-y: -7px;--caption-shadow-radius: 25px;--caption-shadow-alpha: .65;--caption-shadow-blur: 50px}.project-caption{position:absolute;inset:auto auto 0 0;z-index:1;margin:0 0 .5em .5em;max-width:75%;font-size:1.2em;font-weight:600;letter-spacing:-.05ch;line-height:1.1;text-align:left;color:#fff;text-shadow:0 1px 20px rgba(0,0,0,.31);pointer-events:none;isolation:isolate}.project-caption[data-caption-position=top-left]{inset:0 auto auto 0;margin:.5em 0 0 .5em;text-align:left}.project-caption[data-caption-position=top-right]{inset:0 0 auto auto;margin:.5em .5em 0 0;text-align:right}.project-caption[data-caption-position=bottom-right]{inset:auto 0 0 auto;margin:0 .5em .5em 0;text-align:right}.project-caption-shadow{position:absolute;z-index:-1;overflow:hidden;pointer-events:none}.project-caption-shadow__fill{position:absolute;border-radius:0 var(--caption-shadow-radius) 0 0;background:rgb(0 0 0 / var(--caption-shadow-alpha));filter:blur(var(--caption-shadow-blur));pointer-events:none}.project-caption--dark{text-shadow:0 1px 20px rgba(0,0,0,.5)}.project-caption--black{color:var(--sys-color-on-srf);text-shadow:none}.project-caption--black .project-caption-shadow{display:none}.project-caption--below{position:static;inset:auto;z-index:auto;display:block;box-sizing:border-box;margin:.5em 0 0;width:0;min-width:100%;max-width:100%;font-size:1.2rem;font-weight:400;letter-spacing:-.01em;line-height:1.45;text-align:left;color:var(--sys-color-on-srf);text-shadow:none;opacity:1;pointer-events:none;isolation:auto;overflow-wrap:break-word}.project-caption--below .project-caption-shadow{display:none}:is(.project-media,.project-image):has(>.project-caption--below){display:flex;flex-direction:column;align-items:stretch;overflow:visible;min-width:0;max-width:100%}:is(.project-media,.project-image).project-cropped:has(>.project-caption--below){aspect-ratio:auto}:is(.project-media,.project-image).project-cropped:has(>.project-caption--below)>.project-crop-clip{position:relative;inset:auto;width:100%;aspect-ratio:var(--project-image-ratio)}:is(.project-media,.project-image).project-media--max-vh.project-cropped:has(>.project-caption--below){max-height:none}:is(.project-media,.project-image).project-media--max-vh.project-cropped:has(>.project-caption--below)>.project-crop-clip{max-height:calc(var(--project-max-vh, 80) * var(--vh-safe, 1svh))}.project-image-grid__caption-bp--tablet,.project-image-grid__caption-bp--mobile{display:none}@media(max-width:991px)and (min-width:768px){.project-image-grid__caption-bp--desktop{display:none}.project-image-grid__caption-bp--tablet{display:inline}}@media(max-width:767px){.project-image-grid__caption-bp--desktop,.project-image-grid__caption-bp--tablet{display:none}.project-image-grid__caption-bp--mobile{display:inline}}.project-image-grid__caption:not(.project-caption--below){opacity:0;transition:opacity .2s ease}:is(.project-image-grid__item,.project-image-grid__frame,.project-media,.project-image):hover .project-image-grid__caption:not(.project-caption--below),:is(.project-image-grid__item,.project-image-grid__frame,.project-media,.project-image):focus-within .project-image-grid__caption:not(.project-caption--below){opacity:1}@media(min-width:992px){.project-image-grid__caption:not(.project-caption--below)[data-caption-reveal-desktop=always]{opacity:1}}@media(max-width:991px)and (min-width:768px){.project-image-grid__caption:not(.project-caption--below)[data-caption-reveal-tablet=always]{opacity:1}@media(hover:none){.project-image-grid__caption:not(.project-caption--below)[data-caption-reveal-tablet=hover]{display:none}}}@media(max-width:767px){.project-image-grid__caption.project-caption:not(.project-caption--below)[data-caption-reveal-mobile=always]{display:block;opacity:1}.project-image-grid__caption:not(.project-caption--below)[data-caption-reveal-mobile=hover]{display:none}.project-caption.project-caption--below{display:block;opacity:1}}@media(min-width:992px)and (hover:none){.project-image-grid__caption:not(.project-caption--below)[data-caption-reveal-desktop=hover]{display:none}}.is-dev-mode .project-image-grid__caption.project-caption{display:block;opacity:1;pointer-events:auto;cursor:text}.is-dev-mode .project-image-grid__caption[data-caption-editing=true]{outline:1px solid color-mix(in srgb,#ffffff 55%,transparent);outline-offset:.15em}.project-detail{position:relative;overflow:hidden}.project-detail__img{width:100%;height:100%;min-height:16em;object-fit:cover;display:block}@media(max-width:991px){.project-tagline{max-width:none;font-size:2em}.project-prose{width:100%}.project-grid--2,.project-grid--3{grid-template-columns:1fr}.project-grid--5{grid-template-columns:repeat(3,1fr)}.project-hide-tablet{display:none}.project-media__img--h50,.project-media__img--h35,.project-media__img--h40,.project-media__img--h60{height:auto;min-height:20em}}@media(max-width:767px){.project-grid--5{grid-template-columns:repeat(2,1fr)}.project-caption,.project-hide-mobile{display:none}.project-show-mobile-only{display:block}.project-media__img--h50{height:calc(var(--vh-safe, 1svh) * 50)}.project-media__img--h35{height:calc(var(--vh-safe, 1svh) * 35)}.project-media__img--h40{height:calc(var(--vh-safe, 1svh) * 40)}.project-media__img--h60{height:calc(var(--vh-safe, 1svh) * 60)}}@media(min-width:768px){.project-show-mobile-only{display:none}}.project-context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;width:100%}.project-context-cell{position:relative;aspect-ratio:1;overflow:hidden}.project-context-cell__img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.project-context-caption{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;margin:0;padding:1em;font-size:1.2em;font-weight:600;letter-spacing:-.05ch;line-height:1.1;color:#fff;text-align:center;text-shadow:0 1px 20px rgba(0,0,0,.31);pointer-events:none}.project-layout-split{display:grid;grid-template-columns:auto 1.25fr;gap:1em;width:100%;align-items:start}.project-layout-split__left{max-width:54vw}.project-layout-split__left img{width:100%;max-height:70vh;object-fit:contain;display:block}.project-ikea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1em}.project-ikea-grid img{width:100%;object-fit:cover;display:block}.project-sketch-models{display:grid;grid-template-columns:1.4fr 1fr;gap:1em;width:100%;align-items:stretch}.project-sketch-models__setup img{width:100%;height:100%;min-height:16em;object-fit:cover;display:block}.project-sketch-models__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1em}.project-sketch-models__grid img{aspect-ratio:1;width:100%;object-fit:cover;object-position:48% 50%;display:block}.project-moodboard-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1em;width:100%}.project-moodboard-cell{position:relative;aspect-ratio:1;overflow:hidden}.project-moodboard-cell img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.project-media__img--layout-render{object-fit:cover}.project-media__img--radio{max-height:80vh;width:100%;object-fit:cover}.project-final-hero__img{width:100%;max-height:90vh;object-fit:cover;object-position:70% 50%;display:block}.project-video{position:relative;width:100%;aspect-ratio:16 / 9}.project-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:991px){.project-context-grid{grid-template-columns:1fr}.project-context-cell{aspect-ratio:auto}.project-context-cell__img{width:100%;height:auto;aspect-ratio:16 / 9}.project-layout-split{grid-template-columns:1fr}.project-layout-split__left{max-width:none}.project-sketch-models{grid-template-columns:1fr}.project-moodboard-grid{grid-template-columns:repeat(3,1fr)}.project-hide-tablet{display:none}}@media(max-width:767px){.project-moodboard-grid{grid-template-columns:repeat(2,1fr)}.project-hide-mobile{display:none}}.project-image--conic{display:flex;justify-content:center}.project-image--conic .project-image__img{width:100%;max-width:100%;min-height:auto;max-height:65vh;object-fit:cover;object-position:50% 50%}.project-inline-link{color:inherit;text-decoration:none;transition:color .3s ease-in}.project-inline-link:hover{color:var(--sys-color-on-srf-variant)}.project-reference-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1em;width:80%;max-width:100%}.project-reference-cell{position:relative;aspect-ratio:1;overflow:hidden}.project-reference-cell__img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.project-reference-cell__link{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;text-decoration:none}.project-reference-cell__link .project-caption{position:static;margin:1em 1em .5em}.project-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;width:80%;max-width:100%}.project-process-grid img{aspect-ratio:1;width:100%;object-fit:cover;display:block}.project-media__img--max-vh{width:auto;max-width:100cqw;height:auto;max-height:calc(var(--project-max-vh, 80) * var(--vh-safe, 1svh));object-fit:contain}.project-media--constrained .project-media__img--max-vh{max-width:min(100cqw,var(--project-image-grid-width, 80%))}.project-media__img--full-height{width:100%;height:100%;object-fit:cover;display:block}.project-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1em;width:80%;max-width:100%}.project-detail-grid img{width:100%;object-fit:cover;display:block}.project-detail-grid--square img{aspect-ratio:1}.project-captioned-image{position:relative;width:100%}.project-captioned-image .project-caption{position:absolute;inset:0 auto auto 0;margin:.5em;max-width:75%;text-align:center}.project-captioned-image--below{display:flex;flex-direction:column;gap:.75em}.project-captioned-image__caption{margin:0;max-width:75%;font-size:1.2em;font-weight:600;letter-spacing:-.05ch;line-height:1.1;color:var(--sys-color-on-srf)}@media(min-width:88.5em){.project-section-title--hide-desktop .project-section-title,.project-section-title--hide-when-sidebar .project-section-title{display:none}}@media(min-width:48em)and (max-width:88.4375em){.project-section-title--hide-tablet .project-section-title{display:none}}@media(max-width:47.999em){.project-section-title--hide-mobile .project-section-title{display:none}}.project-hover-swap{position:relative;width:80%;max-width:100%}.project-hover-swap__base{width:100%;display:block}.project-hover-swap__top{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}.project-hover-swap:hover .project-hover-swap__top{opacity:0}@media(max-width:991px){.project-reference-grid,.project-process-grid,.project-detail-grid,.project-hover-swap{width:100%}.project-process-grid,.project-detail-grid{grid-template-columns:1fr}.project-reference-cell__link{opacity:1}}@media(max-width:767px){.project-image--conic .project-image__img{max-height:none}.project-media__img--max-vh{max-height:calc(var(--project-max-vh, 80) * var(--vh-safe, 1svh))}.project-media--max-vh.project-cropped{max-height:calc(var(--project-max-vh, 80) * var(--vh-safe, 1svh));width:min(100%,calc(var(--project-max-vh, 80) * var(--vh-safe, 1svh) * var(--project-image-ratio-num, 1)))}.project-media--constrained.project-media--max-vh.project-cropped{width:min(var(--project-image-grid-width, 80%),calc(var(--project-max-vh, 80) * var(--vh-safe, 1svh) * var(--project-image-ratio-num, 1)))}.project-media__img--mobile-short{max-height:calc(var(--vh-safe, 1svh) * 30);object-fit:cover}}.project-system-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1em;width:80%;max-width:100%;align-items:stretch}.project-system-grid img{width:100%;height:100%;object-fit:cover;display:block}.project-research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;width:80%;max-width:100%}.project-research-col{display:flex;flex-direction:column;gap:1em}.project-research-col img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.project-triple-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;width:80%;max-width:100%}.project-triple-grid img{width:100%;object-fit:cover;display:block}.project-detail-grid--wide{max-width:80vw}.project-prose .project-section-title{margin-bottom:1em}@media(max-width:991px){.project-system-grid,.project-research-grid,.project-triple-grid,.project-detail-grid--wide{width:100%;max-width:none}.project-system-grid,.project-research-grid,.project-triple-grid{grid-template-columns:1fr}}
