.rail[data-astro-cid-abmjkfrs]{position:relative}.rail__viewport[data-astro-cid-abmjkfrs]{scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-block:var(--space-1) var(--space-3);overflow:auto hidden}.rail__viewport[data-astro-cid-abmjkfrs]::-webkit-scrollbar{display:none}.rail__viewport[data-astro-cid-abmjkfrs]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--r-sm)}.rail__track[data-astro-cid-abmjkfrs]{gap:clamp(1rem,2vw,1.75rem);width:max-content;margin:0;padding:0;list-style:none;display:flex}.card[data-astro-cid-abmjkfrs]{scroll-snap-align:start;display:flex}.card__btn[data-astro-cid-abmjkfrs]{gap:var(--space-2);color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-rows:auto auto;padding:0;display:grid}.card__btn[data-astro-cid-abmjkfrs]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--r-sm)}.card__fig[data-astro-cid-abmjkfrs]{border-radius:var(--r-sm);background:var(--paper);height:clamp(15rem,23vw,20.5rem);transition:box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 18px 36px -20px #02080ee6}.card__fig[data-astro-cid-abmjkfrs] img{width:auto;max-width:none;height:100%;display:block}@media (hover:hover) and (pointer:fine){.card__btn[data-astro-cid-abmjkfrs]:hover .card__fig[data-astro-cid-abmjkfrs]{box-shadow:0 0 0 1px var(--rule-strong), 0 26px 46px -22px #02080ef2;transform:translateY(-3px)}}.card__count[data-astro-cid-abmjkfrs]{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--w);font-size:var(--fs-meta);background:#071626db;padding:.25rem .5rem;font-weight:600;position:absolute;bottom:.5rem;right:.5rem}.card__cap[data-astro-cid-abmjkfrs]{gap:.15rem;max-width:26ch;display:grid}.card__kind[data-astro-cid-abmjkfrs]{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-body);color:var(--w)}.card__note[data-astro-cid-abmjkfrs]{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-subtle)}.rail[data-astro-cid-abmjkfrs] .rail__btn{width:var(--tap);height:var(--tap);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--w);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:#071626d1;border-radius:50%;place-items:center;display:none;position:absolute;top:clamp(6rem,10vw,9rem)}.rail[data-astro-cid-abmjkfrs] .rail__btn[hidden]{display:none}.rail[data-astro-cid-abmjkfrs] .rail__btn--prev{left:calc(var(--tap) / -2)}.rail[data-astro-cid-abmjkfrs] .rail__btn--next{right:calc(var(--tap) / -2)}.rail[data-astro-cid-abmjkfrs] .rail__btn:hover{background:var(--accent);border-color:var(--accent)}.rail[data-astro-cid-abmjkfrs] .rail__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rail[data-astro-cid-abmjkfrs] .rail__btn svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}@media (hover:hover) and (pointer:fine) and (min-width:900px){.rail[data-astro-cid-abmjkfrs] .rail__btn{display:grid}}.viewer[data-astro-cid-abmjkfrs]{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-2) var(--gutter) var(--space-3);background:var(--navy-950);color:inherit;overscroll-behavior:contain;border:0;margin:0}.viewer[data-astro-cid-abmjkfrs]:not([open]){display:none}.viewer[data-astro-cid-abmjkfrs][open]{gap:var(--space-2);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.viewer[data-astro-cid-abmjkfrs]::backdrop{background:#030a12e6}.viewer__bar[data-astro-cid-abmjkfrs]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.viewer__title[data-astro-cid-abmjkfrs]{align-items:baseline;gap:var(--space-2);min-width:0;font-family:var(--font-heading);font-weight:600;font-size:var(--fs-lede);color:var(--w);display:flex}.viewer__count[data-astro-cid-abmjkfrs]{font-family:var(--font-body);font-size:var(--fs-meta);color:var(--text-subtle);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.viewer__close[data-astro-cid-abmjkfrs]{min-height:var(--tap);padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--steel-200);font-family:var(--font-body);font-size:var(--fs-meta);cursor:pointer;background:0 0;flex:none;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.viewer__close[data-astro-cid-abmjkfrs] svg[data-astro-cid-abmjkfrs]{fill:none;stroke:currentColor;stroke-width:2px;width:15px;height:15px}.viewer__close[data-astro-cid-abmjkfrs]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.viewer__nav[data-astro-cid-abmjkfrs]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.viewer__stage[data-astro-cid-abmjkfrs]{place-items:center;min-height:0;display:grid;position:relative}.viewer__doc[data-astro-cid-abmjkfrs][hidden]{display:none}.viewer__doc[data-astro-cid-abmjkfrs]{place-items:center;width:100%;height:100%;min-height:0;display:grid}.viewer__page[data-astro-cid-abmjkfrs]{place-items:center;width:100%;height:100%;min-height:0;margin:0;display:grid}.viewer__page[data-astro-cid-abmjkfrs][hidden]{display:none}.viewer__page[data-astro-cid-abmjkfrs] img{object-fit:contain;border-radius:var(--r-sm);background:var(--paper);width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 24px 60px -28px #02080ef2}.viewer__nav[data-astro-cid-abmjkfrs]{z-index:2;width:var(--tap);height:var(--tap);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--w);cursor:pointer;background:#071626db;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.viewer__nav[data-astro-cid-abmjkfrs] svg[data-astro-cid-abmjkfrs]{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px}.viewer__nav--prev[data-astro-cid-abmjkfrs]{left:0}.viewer__nav--next[data-astro-cid-abmjkfrs]{right:0}.viewer__nav[data-astro-cid-abmjkfrs][hidden]{display:none}@media (hover:hover) and (pointer:fine){.viewer__nav[data-astro-cid-abmjkfrs]:hover{background:var(--accent);border-color:var(--accent)}}.viewer__cap[data-astro-cid-abmjkfrs]{font-size:var(--fs-meta);color:var(--text-subtle);text-align:center;min-height:1.2em}@media (prefers-reduced-motion:reduce){.card__fig[data-astro-cid-abmjkfrs]{transition:none}}.work[data-astro-cid-vsvaon7v]{padding-block:var(--section-y)}.work__wall[data-astro-cid-vsvaon7v]{margin-top:var(--space-5);gap:var(--space-2h);display:grid}.work__walllabel[data-astro-cid-vsvaon7v]{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-subtle);font-weight:600}.offer__prices[data-astro-cid-vsvaon7v]{margin-top:var(--space-5);padding-top:var(--space-2);border-top:1px solid var(--border)}.work__grid[data-astro-cid-vsvaon7v]{gap:var(--space-4);align-items:center;display:grid}@media (min-width:900px){.work__grid[data-astro-cid-vsvaon7v]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}}.work__pic[data-astro-cid-vsvaon7v]{margin:0}.work__pic[data-astro-cid-vsvaon7v] img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);width:100%;height:auto;display:block;box-shadow:0 26px 56px -30px #02080ee6}.work__copy[data-astro-cid-vsvaon7v]{gap:var(--space-2h);align-content:start;display:grid}.work__copy[data-astro-cid-vsvaon7v] h2[data-astro-cid-vsvaon7v]{max-width:16ch}.work__note[data-astro-cid-vsvaon7v]{color:var(--text-subtle);max-width:46ch;font-size:var(--fs-body)}.work__links[data-astro-cid-vsvaon7v] a[data-astro-cid-vsvaon7v]{min-height:var(--tap);color:var(--w);font-size:var(--fs-body);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);align-items:center;display:inline-flex}.work__links[data-astro-cid-vsvaon7v] a[data-astro-cid-vsvaon7v]:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.offer[data-astro-cid-vsvaon7v]{padding-block:var(--section-y)}.offer__grid[data-astro-cid-vsvaon7v]{gap:var(--space-4);align-items:start;display:grid}@media (min-width:960px){.offer__grid[data-astro-cid-vsvaon7v]{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}}.offer__card[data-astro-cid-vsvaon7v]{justify-items:start;gap:var(--space-2);padding:var(--space-4) var(--space-3h,1.75rem);border:1px solid var(--rule-strong);border-radius:var(--r-md);background:#0b9bea0d;display:grid}.offer__label[data-astro-cid-vsvaon7v]{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent);font-weight:600}.offer__name[data-astro-cid-vsvaon7v]{font-size:var(--fs-display);max-width:14ch;line-height:1.15}.offer__price[data-astro-cid-vsvaon7v]{font-size:var(--fs-body);color:var(--text-subtle)}.offer__price[data-astro-cid-vsvaon7v] span[data-astro-cid-vsvaon7v]{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h2);color:var(--w);margin-right:.4rem;line-height:1}.offer__was[data-astro-cid-vsvaon7v]{font-size:var(--fs-meta);color:var(--text-subtle);margin-bottom:.15rem}.offer__was[data-astro-cid-vsvaon7v] s[data-astro-cid-vsvaon7v]{text-decoration-thickness:2px}.offer__inc[data-astro-cid-vsvaon7v]{margin:var(--space-1) 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.offer__inc[data-astro-cid-vsvaon7v] li[data-astro-cid-vsvaon7v]{padding-left:var(--space-2h);font-size:var(--fs-body);color:var(--text-muted);position:relative}.offer__inc[data-astro-cid-vsvaon7v] li[data-astro-cid-vsvaon7v]:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:9px;height:5px;position:absolute;top:.45em;left:0;transform:rotate(-45deg)}.offer__note[data-astro-cid-vsvaon7v]{font-size:var(--fs-meta);color:var(--text-subtle);max-width:36ch}.offer__rest[data-astro-cid-vsvaon7v]{gap:var(--space-2);align-content:start;display:grid}.offer__resth[data-astro-cid-vsvaon7v]{font-size:var(--fs-display);margin-bottom:var(--space-1)}.offer__list[data-astro-cid-vsvaon7v]{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:620px){.offer__list[data-astro-cid-vsvaon7v]{column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.order[data-astro-cid-vsvaon7v]{padding-block:var(--space-2);border-top:1px solid var(--border);font-family:var(--font-heading);font-weight:600;font-size:var(--fs-lede);color:var(--steel-300)}.offer__priced[data-astro-cid-vsvaon7v]{font-size:var(--fs-meta);color:var(--text-subtle);max-width:48ch;margin-top:var(--space-1)}.needs[data-astro-cid-vsvaon7v]{padding-block:var(--section-y-compact)}.needs__h[data-astro-cid-vsvaon7v]{max-width:22ch;margin-bottom:var(--space-4)}.needs__grid[data-astro-cid-vsvaon7v]{gap:var(--space-3h,1.75rem);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:620px){.needs__grid[data-astro-cid-vsvaon7v]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}}.need__t[data-astro-cid-vsvaon7v]{font-size:var(--fs-lede);padding-top:var(--space-2);border-top:2px solid var(--accent);margin-bottom:.5rem}.need__c[data-astro-cid-vsvaon7v]{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-subtle)}.brandwork[data-astro-cid-vsvaon7v]{padding-block:var(--section-y-compact)}.brandwork__head[data-astro-cid-vsvaon7v]{max-width:60ch;margin-bottom:var(--space-3)}.brandwork__head[data-astro-cid-vsvaon7v] h2[data-astro-cid-vsvaon7v]{max-width:20ch;margin-bottom:var(--space-3)}.brandwork[data-astro-cid-vsvaon7v] .hl{color:var(--accent);display:block}
