.gallery-page[data-astro-cid-tvv6smhg]{background:var(--dex-color-bg);color:var(--dex-color-fg-primary)}.gallery-hero[data-astro-cid-tvv6smhg]{position:relative;padding:calc(var(--dex-space-10) + var(--dex-space-4)) var(--dex-gutter-mobile) var(--dex-space-8);overflow:hidden}.gallery-hero__inner[data-astro-cid-tvv6smhg],.gallery-archive__inner[data-astro-cid-tvv6smhg],.gallery-contact__inner[data-astro-cid-tvv6smhg]{width:min(100%,var(--dex-container-max));margin-inline:auto}.gallery-hero__eyebrow[data-astro-cid-tvv6smhg]{display:flex;align-items:center;gap:var(--dex-space-2);margin-bottom:var(--dex-space-3)}.gallery-hero__eyebrow-label[data-astro-cid-tvv6smhg]{font-family:var(--dex-heading-font-family);font-size:var(--dex-font-size-small);font-weight:700;letter-spacing:var(--dex-tracking-eyebrow);text-transform:uppercase;color:var(--dex-color-brand)}.gallery-hero__eyebrow-count[data-astro-cid-tvv6smhg]{font-size:.9rem;font-weight:800;-webkit-text-stroke-width:1.5px;opacity:.7}.gallery-hero__copy[data-astro-cid-tvv6smhg]{position:relative;max-width:48rem}.gallery-hero__copy[data-astro-cid-tvv6smhg]>.background-text[data-astro-cid-tvv6smhg]{font-size:clamp(4rem,14vw,10rem);top:-1.5rem;left:-.5rem;white-space:nowrap}.gallery-hero[data-astro-cid-tvv6smhg] h1[data-astro-cid-tvv6smhg]{position:relative;z-index:1;max-width:9ch;font-size:clamp(2.75rem,6vw,var(--dex-font-size-hero));font-weight:800;line-height:.94;letter-spacing:-.035em}.gallery-hero[data-astro-cid-tvv6smhg] h1[data-astro-cid-tvv6smhg] span[data-astro-cid-tvv6smhg]{display:block;color:transparent;-webkit-text-stroke:var(--dex-hairline) var(--dex-color-brand)}.gallery-hero__copy[data-astro-cid-tvv6smhg] p[data-astro-cid-tvv6smhg]{position:relative;z-index:1;max-width:35ch;margin-top:var(--dex-space-3);color:var(--dex-color-fg-secondary);font-size:var(--dex-font-size-body);line-height:var(--dex-line-height-body)}.gallery-hero__rule[data-astro-cid-tvv6smhg]{width:3rem;height:2px;margin-top:var(--dex-space-5);background:var(--dex-color-brand);box-shadow:var(--dex-glow-brand-soft)}.gallery-archive[data-astro-cid-tvv6smhg]{padding:var(--dex-space-8) var(--dex-gutter-mobile) var(--dex-space-10);background:var(--dex-color-card-bg)}.gallery-contact[data-astro-cid-tvv6smhg] h2[data-astro-cid-tvv6smhg]{font-size:clamp(2rem,4vw,var(--dex-font-size-heading));font-weight:700;line-height:var(--dex-line-height-heading)}.gallery-contact__copy[data-astro-cid-tvv6smhg] p[data-astro-cid-tvv6smhg]{max-width:60ch;margin-top:var(--dex-space-2);color:var(--dex-color-fg-secondary);font-size:var(--dex-font-size-body)}.gallery-filters[data-astro-cid-tvv6smhg]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dex-space-1);margin-bottom:var(--dex-space-5);padding:calc(var(--dex-space-1) * 1.5) var(--dex-space-2);border:var(--dex-hairline) solid var(--dex-glass-border);border-radius:var(--dex-radius);background:var(--dex-glass-bg);backdrop-filter:blur(var(--dex-glass-blur))}.gallery-filter__field[data-astro-cid-tvv6smhg]{flex:1 1 auto;min-width:0;display:contents}.gallery-filter__field--search[data-astro-cid-tvv6smhg]{display:flex;flex:2 1 16rem;min-width:12rem}.gallery-filter__field[data-astro-cid-tvv6smhg] label[data-astro-cid-tvv6smhg]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gallery-filter__control[data-astro-cid-tvv6smhg]{flex:1;min-height:2.5rem;display:flex;align-items:center;gap:var(--dex-space-1);padding-inline:var(--dex-space-2);border:var(--dex-hairline) solid var(--dex-border-color);border-radius:var(--dex-radius);background:var(--dex-color-bg);color:var(--dex-color-fg-muted);transition:border-color var(--dex-transition-fast)}.gallery-filter__control[data-astro-cid-tvv6smhg]:focus-within{border-color:var(--dex-color-brand);box-shadow:0 0 0 2px #ff3d242e;outline:none}.gallery-filters[data-astro-cid-tvv6smhg] input[data-astro-cid-tvv6smhg]{width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--dex-color-fg-primary);font:inherit;font-size:var(--dex-font-size-small);outline:0}.gallery-filters[data-astro-cid-tvv6smhg] input[data-astro-cid-tvv6smhg]::placeholder{color:var(--dex-color-fg-muted)}.gallery-filters[data-astro-cid-tvv6smhg] select[data-astro-cid-tvv6smhg]{flex:1 1 8rem;min-width:8rem;min-height:2.5rem;padding-inline:var(--dex-space-2);border:var(--dex-hairline) solid var(--dex-border-color);border-radius:var(--dex-radius);background:var(--dex-color-bg);color:var(--dex-color-fg-secondary);font:inherit;font-size:var(--dex-font-size-small);color-scheme:dark;transition:border-color var(--dex-transition-fast),box-shadow var(--dex-transition-fast);cursor:pointer}.gallery-filters[data-astro-cid-tvv6smhg] select[data-astro-cid-tvv6smhg]:focus-visible{border-color:var(--dex-color-brand);box-shadow:0 0 0 2px #ff3d242e;outline:none}.gallery-filter__clear[data-astro-cid-tvv6smhg]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.5rem;padding-inline:var(--dex-space-2);border:var(--dex-hairline) solid var(--dex-border-color);border-radius:var(--dex-radius);background:transparent;color:var(--dex-color-fg-muted);font-family:var(--dex-heading-font-family);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color var(--dex-transition-fast),background-color var(--dex-transition-fast),color var(--dex-transition-fast),box-shadow var(--dex-transition-fast)}.gallery-filter__clear[data-astro-cid-tvv6smhg]:hover{border-color:var(--dex-color-brand);background:#ff3d2414;color:var(--dex-color-fg-primary);box-shadow:0 0 14px #ff3d2426}.gallery-filter__clear[data-astro-cid-tvv6smhg]:focus-visible{border-color:var(--dex-color-brand);box-shadow:0 0 0 2px #ff3d242e;outline:none}.gallery-results[data-astro-cid-tvv6smhg]{min-height:1.5rem;margin-bottom:var(--dex-space-3);color:var(--dex-color-fg-muted);font-family:var(--dex-heading-font-family);font-size:var(--dex-font-size-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.gallery-grid[data-astro-cid-tvv6smhg]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dex-space-3);list-style:none}.gallery-grid__item[data-astro-cid-tvv6smhg]{min-width:0}.gallery-work[data-astro-cid-tvv6smhg]{display:block;min-width:0;margin:0}.gallery-work__media[data-astro-cid-tvv6smhg]{position:relative;overflow:hidden;aspect-ratio:4 / 5;border:var(--dex-hairline) solid var(--dex-card-border);border-radius:var(--dex-radius);background:var(--dex-color-card-bg)}.gallery-work__image[data-astro-cid-tvv6smhg]{width:100%;height:100%;object-fit:cover;transform:scale(1);transform-origin:center;transition:transform .6s var(--dex-ease-out)}.gallery-work__accent[data-astro-cid-tvv6smhg]{position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--dex-color-brand);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--dex-ease-out);box-shadow:var(--dex-glow-brand-soft)}.gallery-work__overlay[data-astro-cid-tvv6smhg]{position:absolute;inset-inline:0;bottom:0;padding:var(--dex-space-3) var(--dex-space-2) var(--dex-space-2);display:flex;flex-direction:column;gap:.25rem;background:linear-gradient(to top,rgba(16,16,16,.92) 0%,rgba(16,16,16,.6) 60%,transparent 100%);backdrop-filter:blur(2px);transform:translateY(100%);opacity:0;transition:transform .4s var(--dex-ease-out),opacity .4s ease}.gallery-work__overlay-cat[data-astro-cid-tvv6smhg]{font-family:var(--dex-heading-font-family);font-size:.65rem;font-weight:700;letter-spacing:var(--dex-tracking-eyebrow);text-transform:uppercase;color:var(--dex-color-brand)}.gallery-work__overlay-title[data-astro-cid-tvv6smhg]{font-family:var(--dex-heading-font-family);font-size:.85rem;font-weight:700;color:var(--dex-color-fg-primary);text-transform:uppercase;letter-spacing:-.01em;line-height:1.2}.gallery-work[data-astro-cid-tvv6smhg]:hover .gallery-work__image[data-astro-cid-tvv6smhg]{transform:scale(1.04)}.gallery-work[data-astro-cid-tvv6smhg]:hover .gallery-work__overlay[data-astro-cid-tvv6smhg]{transform:translateY(0);opacity:1}.gallery-work[data-astro-cid-tvv6smhg]:hover .gallery-work__accent[data-astro-cid-tvv6smhg]{transform:scaleX(1)}.gallery-work__caption[data-astro-cid-tvv6smhg]{display:grid;gap:.2rem;padding-top:var(--dex-space-2)}.gallery-work__caption-cat[data-astro-cid-tvv6smhg]{color:var(--dex-color-brand);font-family:var(--dex-heading-font-family);font-size:.6rem;font-weight:700;letter-spacing:var(--dex-tracking-eyebrow);text-transform:uppercase}.gallery-work__caption-title[data-astro-cid-tvv6smhg]{font-family:var(--dex-heading-font-family);font-size:.85rem;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:-.01em;color:var(--dex-color-fg-primary)}.gallery-work__caption-meta[data-astro-cid-tvv6smhg]{margin-top:.15rem;color:var(--dex-color-fg-muted);font-size:.7rem;font-weight:400;letter-spacing:.02em;line-height:1.4}.gallery-empty[data-astro-cid-tvv6smhg]{max-width:42rem;margin:var(--dex-space-4) auto 0;padding:var(--dex-space-3);border:var(--dex-hairline) solid var(--dex-border-color);border-radius:var(--dex-radius);color:var(--dex-color-fg-secondary);text-align:center}.gallery-load-more[data-astro-cid-tvv6smhg]{min-height:1px;display:grid;place-items:center;margin-top:var(--dex-space-6)}.gallery-load-more__button[data-astro-cid-tvv6smhg]{display:inline-flex;align-items:center;justify-content:center;gap:var(--dex-space-1);min-height:3rem;padding-inline:var(--dex-space-5);border:var(--dex-hairline) solid var(--dex-border-color);border-radius:var(--dex-radius);background:transparent;color:var(--dex-color-fg-muted);font-family:var(--dex-heading-font-family);font-size:var(--dex-font-size-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color var(--dex-transition-fast),background-color var(--dex-transition-fast),color var(--dex-transition-fast),box-shadow var(--dex-transition-fast)}.gallery-load-more__button[data-astro-cid-tvv6smhg]:hover{border-color:var(--dex-color-brand);background:#ff3d2414;color:var(--dex-color-fg-primary);box-shadow:0 0 14px #ff3d2426}.gallery-load-more__button[data-astro-cid-tvv6smhg]:focus-visible{border-color:var(--dex-color-brand);box-shadow:0 0 0 2px #ff3d242e;outline:none}.gallery-load-more__sentinel[data-astro-cid-tvv6smhg]{width:100%;height:1px}.gallery-filters[data-astro-cid-tvv6smhg][hidden],.gallery-results[data-astro-cid-tvv6smhg][hidden],.gallery-load-more[data-astro-cid-tvv6smhg][hidden],.gallery-empty[data-astro-cid-tvv6smhg][hidden]{display:none}.gallery-contact[data-astro-cid-tvv6smhg]{padding:calc(var(--dex-space-10) + var(--dex-space-4)) var(--dex-gutter-mobile);border-top:var(--dex-hairline) solid var(--dex-border-color)}.gallery-contact__inner[data-astro-cid-tvv6smhg]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:var(--dex-space-8);align-items:end;padding:var(--dex-space-6);border:var(--dex-hairline) solid var(--dex-glass-border);border-radius:var(--dex-radius);background:var(--dex-glass-bg);backdrop-filter:blur(var(--dex-glass-blur));position:relative;overflow:hidden}.gallery-contact__inner[data-astro-cid-tvv6smhg]:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 0% 100%,rgba(255,61,36,.07) 0%,transparent 70%);pointer-events:none}.gallery-contact__copy[data-astro-cid-tvv6smhg]{position:relative;max-width:48rem}.gallery-contact__actions[data-astro-cid-tvv6smhg]{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--dex-space-2)}.gallery-contact__services[data-astro-cid-tvv6smhg]{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--dex-space-1);padding-inline:var(--dex-space-3);border:var(--dex-hairline) solid var(--dex-border-color);border-radius:var(--dex-radius);color:var(--dex-color-fg-secondary);font-family:var(--dex-heading-font-family);font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:color var(--dex-transition-fast),border-color var(--dex-transition-fast),background-color var(--dex-transition-fast)}.gallery-contact__services[data-astro-cid-tvv6smhg]:hover{color:var(--dex-color-fg-primary);border-color:var(--dex-color-fg-muted);background:#ffffff0a}.action-link.gallery-contact__quote,.action-link.gallery-contact__quote:hover{color:var(--dex-black)}@supports (animation-timeline: view()){.gallery-grid__item[data-astro-cid-tvv6smhg]{animation:gallery-work-in both linear;animation-timeline:view();animation-range:entry 5% cover 28%;animation-delay:calc(var(--item-index, 0) * 40ms)}}@keyframes gallery-work-in{0%{transform:translateY(var(--dex-space-3));opacity:.4;filter:blur(.15rem)}to{transform:translateY(0);opacity:1;filter:blur(0)}}@media(min-width:48rem){.gallery-hero[data-astro-cid-tvv6smhg],.gallery-archive[data-astro-cid-tvv6smhg],.gallery-contact[data-astro-cid-tvv6smhg]{padding-inline:var(--dex-gutter-tablet)}}@media(min-width:64rem){.gallery-grid[data-astro-cid-tvv6smhg]{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-filters[data-astro-cid-tvv6smhg]{flex-wrap:nowrap}.gallery-filter__field--search[data-astro-cid-tvv6smhg]{flex:2 1 20rem}}@media(min-width:75rem){.gallery-hero[data-astro-cid-tvv6smhg],.gallery-archive[data-astro-cid-tvv6smhg],.gallery-contact[data-astro-cid-tvv6smhg]{padding-inline:var(--dex-gutter-desktop)}}@media(max-width:59.9375rem){.gallery-contact__inner[data-astro-cid-tvv6smhg]{grid-template-columns:minmax(0,1fr);gap:var(--dex-space-6)}.gallery-contact__actions[data-astro-cid-tvv6smhg]{max-width:23rem}}@media(max-width:35rem){.gallery-hero[data-astro-cid-tvv6smhg],.gallery-archive[data-astro-cid-tvv6smhg],.gallery-contact[data-astro-cid-tvv6smhg]{padding-inline:var(--dex-gutter-mobile)}.gallery-hero[data-astro-cid-tvv6smhg]{padding-block:var(--dex-space-6) var(--dex-space-5)}.gallery-hero[data-astro-cid-tvv6smhg] h1[data-astro-cid-tvv6smhg]{font-size:clamp(2.65rem,14vw,3.75rem)}.gallery-archive[data-astro-cid-tvv6smhg],.gallery-contact[data-astro-cid-tvv6smhg]{padding-block:var(--dex-space-8)}.gallery-filters[data-astro-cid-tvv6smhg]{gap:var(--dex-space-1)}.gallery-filters[data-astro-cid-tvv6smhg] select[data-astro-cid-tvv6smhg]{flex:1 1 calc(50% - var(--dex-space-1))}.gallery-filter__field--search[data-astro-cid-tvv6smhg],.gallery-filter__clear[data-astro-cid-tvv6smhg]{flex:1 1 100%}.gallery-work__overlay[data-astro-cid-tvv6smhg]{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.gallery-grid__item[data-astro-cid-tvv6smhg]{animation:none;opacity:1;transform:none;filter:none}.gallery-work__image[data-astro-cid-tvv6smhg],.gallery-work__overlay[data-astro-cid-tvv6smhg],.gallery-work__accent[data-astro-cid-tvv6smhg]{transition:none}}
