.public-gallery.svelte-1vbsh30{display:flex;flex-direction:column;gap:clamp(.5rem,1vw,.85rem);margin:2rem 0}.photo-row.svelte-1vbsh30{display:flex;align-items:start;gap:clamp(.5rem,1vw,.85rem)}.photo-row.svelte-1vbsh30>a:where(.svelte-1vbsh30){display:block;flex-basis:0;min-width:0;text-decoration:none}.photo-row.svelte-1vbsh30 img:where(.svelte-1vbsh30){display:block;width:100%;height:auto;max-height:none;background:var(--bg)}.photo-row.single.svelte-1vbsh30{max-width:65%;margin-inline:auto;width:100%}@media(max-width:600px){.photo-row.svelte-1vbsh30{flex-direction:column}.photo-row.svelte-1vbsh30>a:where(.svelte-1vbsh30){flex-basis:auto;width:100%}.photo-row.single.svelte-1vbsh30{max-width:100%}}.portfolio-lightbox.svelte-1vbsh30{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:clamp(.75rem,2vw,1.5rem);border:0;background:#111314;color:#fff9f2;box-sizing:border-box}.portfolio-lightbox[open].svelte-1vbsh30{display:flex;flex-direction:column;gap:.75rem}.portfolio-lightbox.svelte-1vbsh30::backdrop{background:#111314}.viewer-top.svelte-1vbsh30,.viewer-bottom.svelte-1vbsh30{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.viewer-top.svelte-1vbsh30>span:where(.svelte-1vbsh30){font-size:.75rem;letter-spacing:.1em}.portfolio-lightbox.svelte-1vbsh30 button:where(.svelte-1vbsh30){background:transparent;color:inherit;border:1px solid #ffffff50;min-width:44px;min-height:44px;padding:.6rem 1rem}.portfolio-lightbox.svelte-1vbsh30 button:where(.svelte-1vbsh30):disabled{opacity:.3;cursor:default}.viewer-image.svelte-1vbsh30{flex:1;min-height:0;display:grid;place-items:center;position:relative;touch-action:pan-y pinch-zoom}.viewer-image.svelte-1vbsh30 img:where(.svelte-1vbsh30){width:100%;height:100%;min-height:0;object-fit:contain}.viewer-image.svelte-1vbsh30 p:where(.svelte-1vbsh30){position:absolute;background:#111314;padding:1rem}.viewer-bottom.svelte-1vbsh30 p:where(.svelte-1vbsh30){text-align:center;font-size:.75rem;margin:0;max-width:65ch}.viewer-bottom.svelte-1vbsh30 p:where(.svelte-1vbsh30) span:where(.svelte-1vbsh30){display:block;color:#bbb;margin-top:.25rem}@media(max-width:600px){.viewer-bottom.svelte-1vbsh30 p:where(.svelte-1vbsh30) span:where(.svelte-1vbsh30){font-size:.65rem;max-height:3.5rem;overflow:auto}.viewer-top.svelte-1vbsh30>span:where(.svelte-1vbsh30){max-width:60%}}.working-together.svelte-e1x4i0{margin:4rem 0;scroll-margin-top:2rem}.working-together.svelte-e1x4i0 ol:where(.svelte-e1x4i0){list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.working-together.svelte-e1x4i0 li:where(.svelte-e1x4i0){border-top:1px solid var(--line);padding-top:1.3rem}.working-together.svelte-e1x4i0 li:where(.svelte-e1x4i0)>span:where(.svelte-e1x4i0){font-size:.7rem;color:var(--muted);letter-spacing:.15em}.working-together.svelte-e1x4i0 h3:where(.svelte-e1x4i0){font-size:1.5rem;margin:.8rem 0}.working-together.svelte-e1x4i0 li:where(.svelte-e1x4i0) p:where(.svelte-e1x4i0){color:var(--muted);font-size:.9rem}@media(max-width:900px){.working-together.svelte-e1x4i0 ol:where(.svelte-e1x4i0){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.working-together.svelte-e1x4i0 ol:where(.svelte-e1x4i0){grid-template-columns:1fr;gap:1rem}}
