:root{--soot:#12100d;--ironbark:#1b1814;--rasp:#2f2a22;--tanned-oak:#5c3a1e;--brass:#bd8c38;--lit-brass:#d9ab4d;--site-grey:#a09a90;--limewash:#efe8da;--white:#fff;--color-bg:var(--soot);--color-surface:var(--ironbark);--color-border:var(--rasp);--engrave-floor:color-mix(in srgb, var(--soot) 78%, var(--limewash));--engrave-shade:#000000c7;--engrave-catch:color-mix(in srgb, var(--limewash) 38%, transparent);--engrave-bounce:color-mix(in srgb, var(--limewash) 13%, transparent);--engrave-lit-fill:linear-gradient(180deg, color-mix(in srgb, var(--limewash) 62%, var(--soot)) 0%, color-mix(in srgb, var(--limewash) 88%, var(--soot)) 42%, var(--limewash) 100%);--engrave-fill:linear-gradient(180deg, color-mix(in srgb, var(--engrave-floor) 88%, #000) 0%, var(--engrave-floor) 62%, color-mix(in srgb, var(--engrave-floor) 84%, var(--limewash)) 100%);--engrave-chisel-fill:linear-gradient(135deg, color-mix(in srgb, var(--limewash) 46%, var(--soot)) 0%, color-mix(in srgb, var(--limewash) 78%, var(--soot)) 46%, var(--limewash) 78%, color-mix(in srgb, var(--limewash) 70%, var(--soot)) 100%);--emboss-fill:linear-gradient(180deg, var(--limewash) 0%, color-mix(in srgb, var(--limewash) 82%, var(--soot)) 55%, color-mix(in srgb, var(--limewash) 52%, var(--soot)) 100%);--blast-fill:linear-gradient(180deg, color-mix(in srgb, var(--site-grey) 88%, var(--limewash)) 0%, color-mix(in srgb, var(--site-grey) 96%, var(--soot)) 100%);--blast-shade:#0000009e;--blast-catch:color-mix(in srgb, var(--limewash) 14%, transparent);--punch-fill:linear-gradient(180deg, #000 0%, color-mix(in srgb, var(--soot) 88%, #000) 60%, color-mix(in srgb, var(--soot) 70%, var(--tanned-oak)) 100%);--punch-shade:#000000eb;--punch-catch:color-mix(in srgb, var(--limewash) 58%, transparent);--oxide-fill:linear-gradient(170deg, color-mix(in srgb, var(--tanned-oak) 50%, var(--brass)) 0%, var(--brass) 34%, color-mix(in srgb, var(--lit-brass) 82%, var(--tanned-oak)) 58%, color-mix(in srgb, var(--tanned-oak) 46%, var(--brass)) 100%);--oxide-paper:linear-gradient(180deg, var(--soot) 0%, var(--soot) 26%, var(--tanned-oak) 50%, var(--brass) 60%, var(--tanned-oak) 72%, var(--soot) 100%);--engrave-ink-dark:linear-gradient(180deg, color-mix(in srgb, var(--tanned-oak) 55%, var(--brass)) 0%, var(--brass) 20%, var(--lit-brass) 36%, var(--limewash) 52%, var(--lit-brass) 68%, var(--brass) 84%, color-mix(in srgb, var(--tanned-oak) 55%, var(--brass)) 100%);--engrave-ink-paper:linear-gradient(180deg, var(--soot) 0%, var(--soot) 24%, var(--tanned-oak) 44%, var(--brass) 52%, var(--tanned-oak) 60%, var(--soot) 80%, var(--soot) 100%);--engrave-catch-paper:color-mix(in srgb, var(--white) 62%, transparent);--engrave-shade-paper:color-mix(in srgb, var(--soot) 26%, transparent);--slab-ground:var(--soot-deep);--slab-tile:url(/media/textures/texture-slab.webp);--slab-veil:74%;--slab-veil-colour:color-mix(in srgb, var(--slab-ground) var(--slab-veil), transparent);--slab-veil-layer:linear-gradient(var(--slab-veil-colour), var(--slab-veil-colour));--slab-image:var(--slab-veil-layer), var(--slab-tile), var(--stone-noise);--slab-size:auto, cover, 320px 320px;--slab-position:center, center, top left;--slab-repeat:no-repeat, no-repeat, repeat;--slab-blend:normal, screen, multiply;--card-ground:var(--slab-ground);--card-tile:var(--slab-tile);--card-size:var(--slab-size);--card-position:var(--slab-position);--card-repeat:var(--slab-repeat);--card-blend:var(--slab-blend);--card-radius:var(--radius);--card-edge:color-mix(in srgb, var(--lit-brass) 46%, transparent);--card-edge-lit:color-mix(in srgb, var(--lit-brass) 78%, transparent);--card-veil:var(--slab-veil);--card-veil-lit:62%;--card-ink:var(--ink-primary-on-dark);--card-ink-soft:var(--ink-secondary-on-dark);--card-mark:var(--lit-brass);--paper-slab-tile:url(/media/textures/texture-slab.webp);--paper-slab-filter:invert(1) grayscale(1) brightness(1.12);--paper-slab-strength:.55;--leather-ground:var(--soot-deep);--leather-tile:url(/media/textures/bg-leather-texture.webp);--leather-veil:46%;--leather-veil-colour:color-mix(in srgb, var(--soot) var(--leather-veil), transparent);--leather-veil-layer:linear-gradient(var(--leather-veil-colour), var(--leather-veil-colour));--leather-image:var(--leather-veil-layer), var(--leather-tile), var(--stone-noise);--leather-size:auto, cover, 320px 320px;--leather-position:center, center, top left;--leather-repeat:no-repeat, no-repeat, repeat;--leather-blend:normal, normal, multiply;--stone-tile:url(/media/textures/texture.webp);--stone-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");--stone-tooth:68%;--stone-veil:color-mix(in srgb, var(--color-surface) var(--stone-tooth), transparent);--stone-veil-layer:linear-gradient(var(--stone-veil), var(--stone-veil));--stone-size:auto, cover, 320px 320px;--stone-position:center, center, top left;--stone-repeat:no-repeat, no-repeat, repeat;--stone-blend:normal, screen, multiply;--field-tooth:74%;--field-veil:color-mix(in srgb, var(--color-bg) var(--field-tooth), transparent);--field-veil-layer:linear-gradient(var(--field-veil), var(--field-veil));--field-stone-image:var(--field-veil-layer), var(--stone-tile), var(--stone-tile), var(--stone-noise);--field-stone-size:auto, cover, cover, 320px 320px;--field-stone-position:center, center, center, top left;--field-stone-repeat:no-repeat, no-repeat, no-repeat, repeat;--field-stone-blend:normal, screen, screen, multiply;--field-fade:max(clamp(86px, 9.9vw, 158px), 5%);--field-mask:linear-gradient(to bottom, transparent 0, #000 var(--field-fade), #000 calc(100% - var(--field-fade)), transparent 100%);--ink-warmth:12%;--ink-warm-toward:var(--lit-brass);--ink-secondary-level:76%;--ink-primary-on-dark:color-mix(in srgb, var(--limewash) calc(100% - var(--ink-warmth)), var(--ink-warm-toward));--ink-secondary-on-dark:color-mix(in srgb, var(--ink-primary-on-dark) var(--ink-secondary-level), var(--soot));--color-text-primary:var(--ink-primary-on-dark);--color-text-secondary:var(--ink-secondary-on-dark);--color-text-accent:var(--lit-brass);--color-accent:var(--brass);--color-accent-hover:var(--lit-brass);--color-material:var(--tanned-oak);--color-paper:var(--limewash);--color-text-on-paper:var(--soot);--color-attribution-on-paper:var(--tanned-oak);--color-ink-secondary-on-paper:color-mix(in srgb, var(--soot) 82%, var(--limewash));--color-text-on-accent:var(--soot);--color-cta-fill:var(--limewash);--color-cta-label:var(--soot);--color-cta-fill-hover:var(--lit-brass);--color-cta-label-hover:var(--soot);--color-cta-fill-active:var(--tanned-oak);--color-cta-label-active:var(--limewash);--color-focus:var(--lit-brass);--color-error:var(--lit-brass);--color-scrim:#12100da6;--soot-deep:color-mix(in srgb, #000 42%, var(--soot));--soot-lit:color-mix(in srgb, var(--tanned-oak) 16%, var(--ironbark));--band-neutral:#141414;--band-neutral-deep:#100f0e;--hero-line:color-mix(in srgb, var(--limewash) 42%, transparent);--metal-lit:linear-gradient(96deg, color-mix(in srgb, var(--tanned-oak) 55%, var(--brass)) 0%, var(--brass) 18%, var(--lit-brass) 32%, var(--limewash) 50%, var(--lit-brass) 68%, var(--brass) 82%, color-mix(in srgb, var(--tanned-oak) 55%, var(--brass)) 100%);--metal-struck:linear-gradient(96deg, var(--soot) 0%, var(--soot) 22%, var(--tanned-oak) 42%, var(--brass) 50%, var(--tanned-oak) 58%, var(--soot) 78%, var(--soot) 100%);--metal-drawn:linear-gradient(180deg, color-mix(in srgb, var(--limewash) 58%, var(--lit-brass)) 0%, var(--lit-brass) 20%, var(--brass) 46%, color-mix(in srgb, var(--tanned-oak) 45%, var(--brass)) 82%, color-mix(in srgb, var(--tanned-oak) 70%, transparent) 100%)}@media (width<=1023.98px){:root{--field-stone-size:auto, auto, auto, 320px 320px;--field-stone-position:center, left top, left top, top left;--field-stone-repeat:no-repeat, repeat-y, repeat-y, repeat}}@font-face{font-family:Basement Grotesque;src:url(/assets/BasementGrotesque-Black-BoYEPh35.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bungee Hairline;src:url(/assets/BungeeHairline-Regular-BeLUjBYA.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/DMSans-Variable-Dmjdqi_7.woff2)format("woff2-variations");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:League Gothic;src:url(/assets/LeagueGothic-Variable-DOtc7Nx7.woff2)format("woff2-variations");font-weight:400;font-stretch:75% 100%;font-style:normal;font-display:swap}:root{--font-family-display-face:"Basement Grotesque", Impact, "Arial Black", sans-serif;--font-family-hero-face:"League Gothic", "Oswald", "Arial Narrow", "Helvetica Neue Condensed", sans-serif;--font-family-accent-face:"Bungee Hairline", "Arial Narrow", sans-serif;--font-family-body-face:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-weight-primary-regular:400;--font-weight-primary-body:500;--font-weight-primary-strong:700;--font-display:var(--font-family-display-face);--font-accent:var(--font-family-accent-face);--font-body:var(--font-family-body-face);--font-hero:var(--font-family-hero-face);--font-weight-regular:var(--font-weight-primary-regular);--font-weight-body:var(--font-weight-primary-body);--font-weight-strong:var(--font-weight-primary-strong);--type-display-size:4.75rem;--type-display-leading:1;--type-display-tracking:-.02em;--type-headline-lg-size:3.25rem;--type-headline-lg-leading:1.05;--type-headline-lg-tracking:-.015em;--type-headline-md-size:2.375rem;--type-headline-md-leading:1.1;--type-headline-md-tracking:-.01em;--type-headline-sm-size:1.75rem;--type-headline-sm-leading:1.15;--type-headline-sm-tracking:-.005em;--type-lead-size:1.375rem;--type-lead-leading:1.45;--type-lead-tracking:0em;--type-body-size:1.125rem;--type-body-leading:1.6;--type-body-tracking:0em;--type-small-size:1rem;--type-small-leading:1.55;--type-small-tracking:.005em;--type-label-lg-size:.95rem;--type-label-lg-leading:1.3;--type-label-lg-tracking:.08em;--type-label-md-size:.825rem;--type-label-md-leading:1.3;--type-label-md-tracking:.1em;--type-label-sm-size:.75rem;--type-label-sm-leading:1.3;--type-label-sm-tracking:.12em}:where(p,li,dd,dt,blockquote,figcaption,address,label,td,th,input,textarea,select){font-weight:var(--font-weight-body)}:root{--hl-unmarked:color-mix(in srgb, var(--limewash) 84%, var(--soot));--hl-unmarked-on-paper:color-mix(in srgb, var(--soot) 82%, var(--limewash));--hl-rake-duration:1.4s;--hl-rake-from:46%;--hl-rake-to:62%;--hl-gradient-lit:var(--metal-lit);--hl-gradient-struck:var(--metal-struck);--hl-gradient:var(--hl-gradient-lit)}.hl-headline.hl-headline{color:var(--hl-unmarked);--hl-gradient:var(--hl-gradient-lit);--hl-metal-fallback:var(--color-text-accent)}.hl-headline-paper.hl-headline-paper{color:var(--hl-unmarked-on-paper);--hl-gradient:var(--hl-gradient-struck);--hl-metal-fallback:var(--color-text-on-paper)}.hl-mark{display:inline}.hl-metal{color:var(--hl-metal-fallback,var(--color-text-accent))}.hl-metal-lit{color:var(--color-text-accent)}.hl-metal,.hl-metal-lit{filter:drop-shadow(0 -1px 0 var(--engrave-shade)) drop-shadow(0 1px 0 var(--engrave-catch))}.hl-metal-struck{color:var(--color-text-on-paper);filter:drop-shadow(0 -1px 1px var(--engrave-shade-paper)) drop-shadow(0 1px 0 var(--engrave-catch-paper))}.hl-headline-paper .hl-metal{filter:drop-shadow(0 -1px 1px var(--engrave-shade-paper)) drop-shadow(0 1px 0 var(--engrave-catch-paper))}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hl-metal,.hl-metal-lit,.hl-metal-struck{background-image:var(--hl-gradient);background-size:300% 100%;background-position:var(--hl-rake-from) 0;color:#0000;-webkit-text-fill-color:transparent;transition:background-position var(--hl-rake-duration) var(--motion-ease-out);-webkit-background-clip:text;background-clip:text}.hl-metal-lit{--hl-gradient:var(--hl-gradient-lit)}.hl-metal-struck{--hl-gradient:var(--hl-gradient-struck)}.hl-headline:hover :is(.hl-metal,.hl-metal-lit,.hl-metal-struck),.hl-headline:focus-within :is(.hl-metal,.hl-metal-lit,.hl-metal-struck),.hl-headline-paper:hover :is(.hl-metal,.hl-metal-lit,.hl-metal-struck),.hl-headline-paper:focus-within :is(.hl-metal,.hl-metal-lit,.hl-metal-struck),.hl-mark:is(.hl-metal,.hl-metal-lit,.hl-metal-struck):hover{background-position:var(--hl-rake-to) 0}}@media (prefers-reduced-motion:reduce){:root{--hl-rake-duration:.01ms;--hl-rake-to:46%}}.engraved{filter:drop-shadow(0 -1px 0 var(--engrave-shade)) drop-shadow(0 -2px 3px var(--engrave-shade)) drop-shadow(0 1px 0 var(--engrave-catch))}.engraved--deep{color:var(--engrave-floor)}.engraved--filled{color:var(--limewash)}.engraved--inlay{color:var(--color-text-accent)}.engraved--chisel{color:var(--limewash)}.engraved.engraved--chisel{filter:drop-shadow(-1px -1px 0 var(--engrave-shade)) drop-shadow(-2px -2px 3px var(--engrave-shade)) drop-shadow(1px 1px 0 var(--engrave-catch))}@supports ((-webkit-background-clip:text) or (background-clip:text)){.engraved--deep,.engraved--filled,.engraved--chisel,.engraved--inlay{color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.engraved--deep{background-image:var(--engrave-fill)}.engraved--filled{background-image:var(--engrave-lit-fill)}.engraved--chisel{background-image:var(--engrave-chisel-fill)}.engraved--inlay{background-image:var(--metal-lit)}}.engraved--raised{color:var(--limewash)}.engraved--sandblast{color:var(--site-grey)}.engraved--punch{color:var(--soot)}.engraved--oxide{color:var(--color-accent)}.engraved.engraved--raised{filter:drop-shadow(0 -1px 0 var(--engrave-catch)) drop-shadow(0 1px 0 var(--engrave-shade)) drop-shadow(0 3px 6px var(--engrave-shade))}.engraved.engraved--sandblast{filter:drop-shadow(0 -1px 2px var(--blast-shade)) drop-shadow(0 1px 1px var(--blast-catch))}.engraved.engraved--punch{filter:drop-shadow(0 -1px 0 var(--punch-shade)) drop-shadow(0 -3px 6px var(--punch-shade)) drop-shadow(0 2px 0 var(--punch-catch)) drop-shadow(0 4px 8px var(--engrave-bounce))}@supports ((-webkit-background-clip:text) or (background-clip:text)){.engraved--raised,.engraved--sandblast,.engraved--punch,.engraved--oxide{color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.engraved--raised{background-image:var(--emboss-fill)}.engraved--sandblast{background-image:var(--blast-fill)}.engraved--punch{background-image:var(--punch-fill)}.engraved--oxide{background-image:var(--oxide-fill)}}.brass-state{transition:color var(--motion-duration-state) var(--motion-ease-out), filter var(--motion-duration-state) var(--motion-ease-out)}.brass-host:is(:hover,:focus-visible) .brass-state,.brass-host:is(:hover,:focus-visible).brass-state,.brass-host[aria-current=page] .brass-state,.brass-host[aria-current=page].brass-state{color:var(--color-text-accent);filter:drop-shadow(0 -1px 0 var(--engrave-shade)) drop-shadow(0 -2px 3px var(--engrave-shade)) drop-shadow(0 1px 0 var(--engrave-catch))}@supports ((-webkit-background-clip:text) or (background-clip:text)){.brass-host:is(:hover,:focus-visible) .brass-state,.brass-host:is(:hover,:focus-visible).brass-state,.brass-host[aria-current=page] .brass-state,.brass-host[aria-current=page].brass-state{background-image:var(--oxide-fill);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}@media (width<=767px){.brass-host:is(:hover,:focus-visible) .brass-state,.brass-host:is(:hover,:focus-visible).brass-state,.brass-host[aria-current=page] .brass-state,.brass-host[aria-current=page].brass-state{color:var(--color-text-accent);-webkit-text-fill-color:currentColor;filter:none;background-image:none}}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:104px;--space-4xl:128px;--space-gutter:24px;--container-max:1440px;--container-wide:1720px;--measure:66ch;--radius:0px;--radius-control:8px;--radius-full:9999px;--radius-panel:32px;--radius-card:18px;--radius-pill:999px;--hairline:1px;--tap-min:44px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--motion-duration-state:.25s;--motion-duration-reveal:.35s;--motion-ease-out:cubic-bezier(0, 0, .2, 1);--motion-stagger:70ms;--motion-rise:20px;--motion-duration-navbar-entrance:4s;--motion-strike-duration:.15s;--motion-recoil-duration:.48s;--motion-recede:1;--motion-menu:1;--motion-loop:running}@media (prefers-reduced-motion:reduce){:root{--motion-duration-state:.01ms;--motion-duration-reveal:.01ms;--motion-stagger:0s;--motion-rise:0px;--motion-strike-duration:.01ms;--motion-recoil-duration:.01ms;--motion-duration-navbar-entrance:.01ms;--motion-recede:0;--motion-menu:0;--motion-loop:paused}}:root{--press-scale:.985;--press-duration:.12s;--press-lift:-1px;--press-dim:.78}.btn,.card,.project-card,.project-stack__card,.service-card,.navbar__toggle,.filtration-bar__tabs button,.job-sheet .option label,.svh__cell,button[type=submit],[role=button],summary{transition:scale var(--press-duration) var(--motion-ease-out), translate var(--motion-duration-state) var(--motion-ease-out)}.btn:hover,.card:hover,.project-card:hover,.project-stack__card:hover,.service-card:hover,.filtration-bar__tabs button:hover,.svh__cell:hover,[role=button]:hover,summary:hover{translate:0 var(--press-lift)}.btn:active,.card:active,.project-card:active,.project-stack__card:active,.service-card:active,.navbar__toggle:active,.filtration-bar__tabs button:active,.svh__cell:active,.job-sheet .option label:active,button[type=submit]:active,[role=button]:active,summary:active{scale:var(--press-scale);translate:0}.btn[disabled],.btn[aria-disabled=true],button:disabled{translate:0;scale:1}a:not(.btn):not(.card):not(.project-card):not(.service-card):not(.project-stack__anchor):not(.svh__cell){transition:opacity var(--press-duration) var(--motion-ease-out)}a:not(.btn):not(.card):not(.project-card):not(.service-card):not(.project-stack__anchor):not(.svh__cell):active{opacity:var(--press-dim)}@media (prefers-reduced-motion:reduce){:root{--press-scale:1;--press-lift:0px;--press-duration:.01ms}}
