.svc-card.svelte-1at72on{border:var(--border-width-md) solid var(--ink-warm);isolation:isolate;flex-direction:column;min-height:260px;padding:1.75rem 1.75rem 170px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:flex;position:relative;overflow:hidden}.svc-card.svelte-1at72on>:not(.svc-art){z-index:1;position:relative}.svc-c1.svelte-1at72on{background:var(--ink-warm);color:var(--paper)}.svc-c2.svelte-1at72on{background:var(--paper);color:var(--ink-warm)}.svc-c3.svelte-1at72on{background:var(--primary-container);color:var(--ink-warm)}.svc-c5.svelte-1at72on{background:var(--brand-red);color:var(--paper)}.svc-c6.svelte-1at72on{background:var(--ink-warm);color:var(--paper)}.tag.svelte-1at72on{font-family:var(--font-label);letter-spacing:var(--text-spacing-2);text-transform:uppercase;color:inherit;background:#ffffff26;align-self:flex-start;margin-bottom:.7rem;padding:.2rem .5rem;font-size:.65rem;font-weight:900}.svc-c2.svelte-1at72on .tag:where(.svelte-1at72on),.svc-c3.svelte-1at72on .tag:where(.svelte-1at72on){background:var(--ink-warm);color:var(--primary-container)}h3.svelte-1at72on{font-family:var(--font-headline);letter-spacing:var(--text-spacing-1);color:inherit;margin:0 0 .5rem;font-size:1.8rem;line-height:1}p.svelte-1at72on{color:inherit;opacity:.9;flex:1;margin:0 0 .75rem;font-size:.95rem;line-height:1.5}.price.svelte-1at72on{font-family:var(--font-label);letter-spacing:var(--text-spacing-2);text-transform:uppercase;color:inherit;opacity:.85;align-self:flex-start;font-size:.7rem;font-weight:900}.svc-card.svelte-1at72on .svc-art{z-index:0;opacity:.5;pointer-events:none;width:100%;height:150px;position:absolute;bottom:0;left:0;right:0}.svc-c1.svelte-1at72on .svc-art,.svc-c5.svelte-1at72on .svc-art,.svc-c6.svelte-1at72on .svc-art{opacity:.3}.svc-card.svelte-1at72on:hover{box-shadow:6px 6px 0 var(--primary-container);transform:translate(-2px,-2px)}.svc-c3.svelte-1at72on:hover,.svc-c5.svelte-1at72on:hover{box-shadow:6px 6px 0 var(--ink-warm)}@media (width<=860px){.svc-card.svelte-1at72on{min-height:240px;padding-bottom:150px}.svc-card.svelte-1at72on .svc-art{height:130px}}.gal.svelte-1oz3msq{background:var(--paper);padding:clamp(2.5rem,5vw,4rem) 1.5rem}.gal-head.svelte-1oz3msq{max-width:1100px;margin:0 auto 1.5rem}.eyebrow.svelte-1oz3msq{font-family:var(--font-label);letter-spacing:var(--text-spacing-2);text-transform:uppercase;color:var(--brand-red);margin:0 0 .5rem;font-size:.78rem;font-weight:700}h2.svelte-1oz3msq{font-family:var(--font-headline);letter-spacing:var(--text-spacing-1);color:var(--ink-warm);margin:0 0 .5rem;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:.95}h2.svelte-1oz3msq em{color:var(--brand-red);font-style:normal}.sub.svelte-1oz3msq{max-width:60ch;color:var(--ink-warm);opacity:.78;margin:0;font-size:1rem;line-height:1.5}.grid.svelte-1oz3msq{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;max-width:1100px;margin:0 auto;padding:0;list-style:none;display:grid}.tile.svelte-1oz3msq{background:var(--paper-deep);border:var(--border-width-sm) solid var(--ink-warm);overflow:hidden}.tile-btn.svelte-1oz3msq{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:block}.tile.svelte-1oz3msq img:where(.svelte-1oz3msq){object-fit:cover;background:#1e1a16;width:100%;height:240px;transition:transform .22s;display:block}.tile-btn.svelte-1oz3msq:hover img:where(.svelte-1oz3msq){transform:scale(1.04)}.tile-btn.svelte-1oz3msq:focus-visible img:where(.svelte-1oz3msq){outline:3px solid var(--brand-red);outline-offset:-3px}.cap.svelte-1oz3msq{font-family:var(--font-label);letter-spacing:var(--text-spacing-2);text-transform:uppercase;color:var(--ink-warm);background:var(--paper);border-top:1px solid var(--ink-warm);padding:.65rem .85rem;font-size:.72rem;font-weight:700;display:block}.lb.svelte-1oz3msq{z-index:9999;background:#000000db;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lb-fig.svelte-1oz3msq{flex-direction:column;align-items:center;gap:.75rem;max-width:min(1280px,92vw);max-height:88vh;margin:0;display:flex}.lb-fig.svelte-1oz3msq img:where(.svelte-1oz3msq){border:var(--border-width-sm) solid var(--paper);width:auto;max-width:100%;height:auto;max-height:80vh;box-shadow:12px 12px 0 var(--brand-red);background:#1e1a16;display:block}.lb-fig.svelte-1oz3msq figcaption:where(.svelte-1oz3msq){font-family:var(--font-label);letter-spacing:var(--text-spacing-2);text-transform:uppercase;color:#f5f1ea;text-align:center;font-size:.78rem;font-weight:700}.lb-close.svelte-1oz3msq,.lb-nav.svelte-1oz3msq{background:var(--paper);color:var(--ink-warm);border:var(--border-width-sm) solid var(--ink-warm);cursor:pointer;font-family:var(--font-headline);z-index:1;line-height:1;position:absolute}.lb-close.svelte-1oz3msq{width:44px;height:44px;box-shadow:4px 4px 0 var(--brand-red);font-size:2rem;top:1.25rem;right:1.25rem}.lb-nav.svelte-1oz3msq{width:48px;height:56px;box-shadow:4px 4px 0 var(--brand-red);font-size:2.4rem;top:50%;transform:translateY(-50%)}.lb-prev.svelte-1oz3msq{left:1rem}.lb-next.svelte-1oz3msq{right:1rem}.lb-close.svelte-1oz3msq:hover,.lb-nav.svelte-1oz3msq:hover{background:var(--brand-red);color:var(--paper)}@media (width<=600px){.tile.svelte-1oz3msq img:where(.svelte-1oz3msq){height:200px}.lb.svelte-1oz3msq{padding:.5rem}.lb-close.svelte-1oz3msq{width:38px;height:38px;font-size:1.6rem;top:.5rem;right:.5rem}.lb-nav.svelte-1oz3msq{width:40px;height:48px;font-size:2rem}}.sr-only.svelte-1oz3msq{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
