.gallery.svelte-1kjxwdy{--gallery-slide-gap:1.5rem;--gallery-controls-gap:1.5rem;min-width:0}@media (width<=768px){.gallery.svelte-1kjxwdy{--gallery-slide-gap:calc(var(--page-gutter) * 2);--gallery-controls-gap:1rem}}.stage.svelte-1kjxwdy{padding-inline:calc(2.75rem + var(--gallery-controls-gap));position:relative}@media (width<=768px){.stage.svelte-1kjxwdy{padding-inline:0}}.viewport.svelte-1kjxwdy{border-radius:var(--radius-media);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;height:38.1875rem;overflow:auto hidden}.viewport.ready.svelte-1kjxwdy{scroll-snap-type:none;overflow:hidden}.viewport.draggable.svelte-1kjxwdy{cursor:grab}.viewport.draggable.svelte-1kjxwdy:active{cursor:grabbing}.viewport.svelte-1kjxwdy::-webkit-scrollbar{display:none}@media (width<=768px){.viewport.svelte-1kjxwdy{border-radius:0;height:clamp(16.25rem,85vw,26.25rem)}}.track.svelte-1kjxwdy{gap:var(--gallery-slide-gap);touch-action:pan-y pinch-zoom;height:100%;display:flex}@media (width<=768px){.track.svelte-1kjxwdy{padding-inline:var(--page-gutter)}}.slide.svelte-1kjxwdy{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;justify-content:center;align-items:center;min-width:0;height:100%;margin:0;display:flex}.slide.svelte-1kjxwdy img:where(.svelte-1kjxwdy){object-fit:contain;border-radius:var(--radius-media);-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.arrow.svelte-1kjxwdy{width:2.75rem;height:2.75rem;color:var(--color-ink);background:var(--color-surface);border-radius:50%;place-items:center;padding:.5rem;transition:opacity .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.arrow.previous.svelte-1kjxwdy{left:0}.arrow.next.svelte-1kjxwdy{right:0}.arrow.next.svelte-1kjxwdy svg:where(.svelte-1kjxwdy){transform:rotate(180deg)}.arrow.svelte-1kjxwdy:disabled{opacity:.25;cursor:default}.arrow.svelte-1kjxwdy:hover:not(:disabled){opacity:.65}@media (width<=768px){.arrow.svelte-1kjxwdy{top:auto;bottom:calc(-2.75rem - var(--gallery-controls-gap));transform:none}.arrow.previous.svelte-1kjxwdy{left:var(--page-gutter)}.arrow.next.svelte-1kjxwdy{right:var(--page-gutter)}}.pagination.svelte-1kjxwdy{min-height:2.75rem;margin-top:var(--gallery-controls-gap);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.pagination.svelte-1kjxwdy button:where(.svelte-1kjxwdy){flex:0 0 1.5rem;place-items:center;width:1.5rem;height:2.75rem;padding:0;display:grid}.pagination.svelte-1kjxwdy button:where(.svelte-1kjxwdy) span:where(.svelte-1kjxwdy){background:var(--color-muted);border-radius:50%;width:.25rem;height:.25rem;transition:transform .2s,background-color .2s}.pagination.svelte-1kjxwdy button.active:where(.svelte-1kjxwdy) span:where(.svelte-1kjxwdy){background:var(--color-ink);transform:scale(2)}@media (width<=768px){.pagination.svelte-1kjxwdy{padding-inline:calc(3.5rem + var(--page-gutter))}}.status.svelte-1kjxwdy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project.svelte-1tmumbi{grid-template-columns:34% minmax(0,59.5%);justify-content:space-between;align-items:start;display:grid}@media (width<=1280px){.project.svelte-1tmumbi{grid-template-columns:minmax(0,1fr);gap:3.75rem}}@media (width<=768px){.project.svelte-1tmumbi{padding-inline:0}}@media (width<=450px){.project.svelte-1tmumbi{gap:2.5rem}}.information.svelte-1tmumbi{min-width:0}@media (width<=768px){.information.svelte-1tmumbi{padding-inline:var(--page-gutter)}}.information.svelte-1tmumbi h1:where(.svelte-1tmumbi){overflow-wrap:anywhere;font-weight:600}.project-navigation.svelte-1tmumbi{grid-column:1/-1;margin-bottom:2.5rem}@media (width<=1280px){.project-navigation.svelte-1tmumbi{margin-bottom:0}}@media (width<=768px){.project-navigation.svelte-1tmumbi{padding-inline:var(--page-gutter)}}.back-link.svelte-1tmumbi{color:var(--color-muted);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;line-height:1.4;transition:color .2s;display:inline-flex}.back-link.svelte-1tmumbi svg:where(.svelte-1tmumbi){flex:0 0 1.25rem;width:1.25rem;height:1.25rem}.back-link.svelte-1tmumbi:hover{color:var(--color-ink)}.metadata.svelte-1tmumbi{margin:2.5rem 0 0}.metadata.svelte-1tmumbi>div:where(.svelte-1tmumbi){border-top:1px solid var(--color-line);padding-block:1.5rem}.metadata.svelte-1tmumbi>div:where(.svelte-1tmumbi):first-child{border-top:0;padding-top:0}.metadata.svelte-1tmumbi dt:where(.svelte-1tmumbi){color:var(--color-muted);margin-bottom:.875rem;font-size:.875rem;font-weight:500;line-height:1.5}.metadata.svelte-1tmumbi dd:where(.svelte-1tmumbi){overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:550;line-height:1.6}.metadata.svelte-1tmumbi .services:where(.svelte-1tmumbi) dd:where(.svelte-1tmumbi){flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.metadata.svelte-1tmumbi .service:where(.svelte-1tmumbi){align-items:center;gap:.75rem;min-width:0;max-width:100%;display:inline-flex}.metadata.svelte-1tmumbi .separator:where(.svelte-1tmumbi){background:var(--color-muted);border-radius:50%;flex:0 0 .25rem;width:.25rem;height:.25rem}.metadata.svelte-1tmumbi a:where(.svelte-1tmumbi){padding-block:.125rem;transition:color .2s}.metadata.svelte-1tmumbi a:where(.svelte-1tmumbi):hover,.metadata.svelte-1tmumbi a:where(.svelte-1tmumbi):focus-visible{color:var(--color-muted);text-underline-offset:.25em;text-decoration:underline}.details.svelte-1tmumbi{min-width:0;padding-inline:2.5rem}@media (width<=1280px){.details.svelte-1tmumbi{padding-inline:0}}.description.svelte-1tmumbi{width:93%;margin-top:4.375rem;font-weight:500;line-height:1.65}.description.svelte-1tmumbi p:where(.svelte-1tmumbi),.description.svelte-1tmumbi h2:where(.svelte-1tmumbi){margin:0}.description.svelte-1tmumbi p:where(.svelte-1tmumbi)+p:where(.svelte-1tmumbi),.description.svelte-1tmumbi p:where(.svelte-1tmumbi)+h2:where(.svelte-1tmumbi),.description.svelte-1tmumbi h2:where(.svelte-1tmumbi)+p:where(.svelte-1tmumbi),.description.svelte-1tmumbi h2:where(.svelte-1tmumbi)+h2:where(.svelte-1tmumbi){margin-top:3.125rem}.description.svelte-1tmumbi h2:where(.svelte-1tmumbi){text-transform:uppercase;font-size:1.25rem;font-weight:500;line-height:1.5}@media (width<=768px){.description.svelte-1tmumbi{width:100%;padding-inline:var(--page-gutter);margin-top:2.625rem}.description.svelte-1tmumbi p:where(.svelte-1tmumbi)+p:where(.svelte-1tmumbi),.description.svelte-1tmumbi p:where(.svelte-1tmumbi)+h2:where(.svelte-1tmumbi),.description.svelte-1tmumbi h2:where(.svelte-1tmumbi)+p:where(.svelte-1tmumbi),.description.svelte-1tmumbi h2:where(.svelte-1tmumbi)+h2:where(.svelte-1tmumbi){margin-top:1.25rem}}
