.contact.svelte-1mt7jo5{border-top:1px solid var(--color-rule);padding-block:clamp(4.5rem,9vw,8rem)}.layout.svelte-1mt7jo5{gap:2.5rem;display:grid}@media (width>=960px){.layout.svelte-1mt7jo5{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:3rem}}.fields.svelte-1mt7jo5{gap:1.25rem 1rem;display:grid}@media (width>=640px){.fields.svelte-1mt7jo5{grid-template-columns:repeat(2,minmax(0,1fr))}.wide.svelte-1mt7jo5{grid-column:1/-1}}.field.svelte-1mt7jo5{gap:.375rem;display:grid}label.svelte-1mt7jo5{font-weight:560}input.svelte-1mt7jo5,textarea.svelte-1mt7jo5{border:1px solid var(--color-slate);background:var(--color-gable);width:100%;min-height:3rem;color:var(--color-graphite);font:inherit;border-radius:.25rem;padding:.625rem .875rem}textarea.svelte-1mt7jo5{resize:vertical;min-height:9rem}.check.svelte-1mt7jo5:has(iframe){margin-top:1.25rem}.actions.svelte-1mt7jo5{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;display:flex}.status.svelte-1mt7jo5{margin-top:1rem}.problem.svelte-1mt7jo5{border-left:3px solid var(--color-alert);color:var(--color-alert);padding-left:.875rem}.sent.svelte-1mt7jo5{border-top:2px solid var(--color-graphite);padding-top:1.25rem}.sent.svelte-1mt7jo5:focus{outline:none}.sent-title.svelte-1mt7jo5{font-size:var(--text-h3);line-height:var(--text-h3--line-height);font-weight:600}.again.svelte-1mt7jo5{font:inherit;cursor:pointer;background:0 0;border:0;margin-top:1.25rem;padding:0;font-weight:560}.drawing.svelte-11y5l7m{width:100%;height:auto;display:block;overflow:visible}.lines.svelte-11y5l7m{fill:none;stroke:var(--color-drafting);stroke-width:1px;stroke-linejoin:round;opacity:.55}.tint.svelte-11y5l7m{fill:var(--color-drafting)}.shadow.svelte-11y5l7m{fill:var(--color-graphite);opacity:.14}.face.svelte-11y5l7m{stroke:var(--color-graphite);stroke-width:1.25px;stroke-linejoin:round}.front.svelte-11y5l7m{fill:var(--color-gable)}.front.tinted.svelte-11y5l7m{fill:color-mix(in srgb, var(--color-drafting) var(--tint), var(--color-gable))}.hits.svelte-11y5l7m path:where(.svelte-11y5l7m){fill:#0000;stroke:none}.viewer.svelte-174u250{background:var(--color-graphite);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-paper);border:0;margin:0;padding:0}.viewer[open].svelte-174u250{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.viewer.svelte-174u250::backdrop{background:var(--color-graphite)}html:has(dialog.viewer[open]){overflow:hidden}.bar.svelte-174u250{align-items:center;padding:.75rem clamp(1.25rem,4vw,3rem);display:flex}.top.svelte-174u250{gap:1rem}.steps.svelte-174u250{justify-content:center;gap:.75rem}.title.svelte-174u250{letter-spacing:-.02em;flex:1;min-width:0;font-weight:600;font-stretch:125%}.count.svelte-174u250{text-align:center;min-width:4.5rem;font-size:var(--text-small);color:color-mix(in srgb, var(--color-paper) 75%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap}.stage.svelte-174u250{grid-template:minmax(0,1fr)/minmax(0,1fr);min-height:0;display:grid}.strip.svelte-174u250{overscroll-behavior:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pinch-zoom;min-height:0;transition:translate .2s,opacity .2s;display:flex;overflow-x:auto}.strip.svelte-174u250::-webkit-scrollbar{display:none}.strip.pulling.svelte-174u250{transition:none}.strip.zoomed.svelte-174u250{touch-action:auto}@media (prefers-reduced-motion:reduce){.strip.svelte-174u250{transition:none}}.slide.svelte-174u250{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;grid-template:minmax(0,1fr)/minmax(0,1fr);min-height:0;padding-inline:clamp(0rem,2vw,1.5rem);display:grid}.slide.svelte-174u250 picture{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.slide.svelte-174u250 img{object-fit:contain;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.control.svelte-174u250{border:1px solid color-mix(in srgb, var(--color-paper) 35%, transparent);background:color-mix(in srgb, var(--color-graphite) 70%, transparent);width:2.75rem;height:2.75rem;color:var(--color-paper);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.control.svelte-174u250 svg:where(.svelte-174u250){fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.control.svelte-174u250:hover{border-color:var(--color-paper)}.control.svelte-174u250:focus-visible{outline-color:var(--color-paper)}.project.svelte-1o0rflo{border-top:2px solid var(--color-graphite);grid-template-areas:"text""mosaic""more";padding-block:1.5rem clamp(3.5rem,7vw,5rem);scroll-margin-top:1rem;display:grid}.text.svelte-1o0rflo{grid-area:text;max-width:34rem}@media (width>=960px){.project.svelte-1o0rflo{grid-template:"text mosaic""more mosaic"1fr/minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:3rem}.project.flip.svelte-1o0rflo{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"mosaic text""mosaic more"}}.title.svelte-1o0rflo{font-size:var(--text-h3);line-height:var(--text-h3--line-height)}.made.svelte-1o0rflo{color:var(--color-slate);margin-top:.5rem}.mosaic.svelte-1o0rflo{--cols:2;--seam:4px;aspect-ratio:var(--cols) / var(--band);margin:1.5rem calc(var(--seam) / -2) 0;clip-path:inset(calc(var(--seam) / 2));grid-area:mosaic;align-self:start;position:relative;overflow:clip}@media (width>=30em){.mosaic.svelte-1o0rflo{--cols:3;--seam:6px}}@media (width>=960px){.mosaic.svelte-1o0rflo{margin-top:0}}.tile.svelte-1o0rflo{--t:calc(var(--seam) / 2);left:calc(var(--x) / var(--cols) * 100%);top:calc(var(--top) * 100%);width:calc(100% / var(--cols));height:calc(var(--tile-height) * 100%);transform:scaleY(var(--flip));clip-path:polygon(var(--t) calc(100% - var(--t)), calc(100% - var(--t)) calc(100% - var(--t)), calc(100% - var(--t)) calc(26.8% + var(--t) * .577), 50% calc(var(--t) * 1.155), var(--t) calc(26.8% + var(--t) * .577));position:absolute}@media (width<=29.99em){.wide-only.svelte-1o0rflo{display:none}}.pane.svelte-1o0rflo{background:var(--color-paper-deep);display:block;position:absolute;inset:0}.pane.svelte-1o0rflo picture{width:100%;height:100%;transform:scaleY(var(--flip));display:block}.pane.svelte-1o0rflo img{object-fit:cover;width:100%;height:100%;display:block}.body.svelte-1o0rflo{margin-top:1.25rem}.more.svelte-1o0rflo{grid-area:more;margin-top:1.5rem}.gallery.svelte-1o0rflo{border:1.5px solid var(--color-graphite);border-radius:999px;align-items:center;min-height:2.75rem;padding-inline:1.25rem;font-weight:560;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.gallery.svelte-1o0rflo:hover{background:var(--color-graphite);color:var(--color-paper)}.film.svelte-1i9vhp{background:var(--color-paper-deep);position:relative}video.svelte-1i9vhp{width:100%;height:auto;display:block}.toggle.svelte-1i9vhp{background:color-mix(in srgb, var(--color-paper) 88%, transparent);width:2.75rem;height:2.75rem;color:var(--color-graphite);cursor:pointer;border:0;border-radius:999px;place-items:center;transition:background .15s;display:grid;position:absolute;bottom:.75rem;left:.75rem}.toggle.svelte-1i9vhp:hover{background:var(--color-paper)}.toggle.svelte-1i9vhp svg:where(.svelte-1i9vhp){fill:currentColor;width:1rem;height:1rem}.services.svelte-akdsr4{gap:clamp(3rem,6vw,4.5rem);display:grid}.service.svelte-akdsr4{border-top:2px solid var(--color-graphite);padding-top:1.5rem}.name.svelte-akdsr4{font-size:var(--text-h3);line-height:var(--text-h3--line-height)}.with-figure.svelte-akdsr4{grid-template-areas:"text""figure""more";row-gap:1.5rem;display:grid}.text.svelte-akdsr4{grid-area:text;max-width:34rem}.figure.svelte-akdsr4{grid-area:figure}.more.svelte-akdsr4{grid-area:more}@media (width>=960px){.with-figure.svelte-akdsr4{grid-template:"text figure""more figure"1fr/minmax(0,5fr) minmax(0,7fr);align-items:start;gap:1.25rem 3rem}.with-figure.flip.svelte-akdsr4{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"figure text""figure more"}}.pictures.svelte-akdsr4{--gap:.5rem;grid-template-columns:var(--columns);gap:var(--gap);display:grid}.picture.svelte-akdsr4{background:var(--color-paper-deep);display:block}.picture.svelte-akdsr4 img{width:100%;height:auto;display:block}.beside.svelte-akdsr4{gap:var(--gap);flex-direction:column;min-height:0;display:flex}.beside.svelte-akdsr4 .picture:where(.svelte-akdsr4){flex:1 1 0;min-height:0;position:relative}.beside.svelte-akdsr4 .picture:where(.svelte-akdsr4) img{object-fit:cover;height:100%;position:absolute;inset:0}@media (width<=29.99em){.pictures.stack.svelte-akdsr4{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.pictures.stack.svelte-akdsr4::-webkit-scrollbar{display:none}.stack.svelte-akdsr4 .beside:where(.svelte-akdsr4){display:contents}.stack.svelte-akdsr4 .picture:where(.svelte-akdsr4){aspect-ratio:3/2;scroll-snap-align:start;flex:0 0 86%;position:relative}.stack.svelte-akdsr4 .picture:where(.svelte-akdsr4) img{object-fit:cover;height:100%;position:absolute;inset:0}}.tap.svelte-akdsr4{margin-block:-.625rem;padding-block:.625rem;display:inline-block}.words-only.svelte-akdsr4{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:clamp(3rem,6vw,4.5rem) 3rem;display:grid}.words-only.svelte-akdsr4 p:where(.svelte-akdsr4){max-width:34rem}.hero.svelte-1mipuck{padding-block:clamp(2.5rem,6vw,5rem) clamp(4rem,8vw,7rem);overflow:clip}.hero-grid.svelte-1mipuck{align-items:center;gap:2.5rem;display:grid}@media (width>=960px){.hero-grid.svelte-1mipuck{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:1rem}}.hero-figure.svelte-1mipuck{margin:0;margin-inline:-1rem}.section.svelte-1mipuck{border-top:1px solid var(--color-rule);padding-block:clamp(4.5rem,9vw,8rem)}#work.svelte-1mipuck{padding-bottom:0}.projects.svelte-1mipuck{margin-top:clamp(2.5rem,5vw,3.5rem)}
