.gallery[data-astro-cid-rj65ajc3]{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.gallery__filters[data-astro-cid-rj65ajc3]{gap:var(--space-s);padding-bottom:var(--space-m);border-bottom:var(--hairline) solid var(--color-line);display:grid}.filter[data-astro-cid-rj65ajc3]{border:0;min-width:0;padding:0}.filter__legend[data-astro-cid-rj65ajc3]{margin-bottom:var(--space-xs);padding:0}.filter__options[data-astro-cid-rj65ajc3]{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.filter__chip[data-astro-cid-rj65ajc3]{position:relative}.filter__chip[data-astro-cid-rj65ajc3] input[data-astro-cid-rj65ajc3]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.filter__chip[data-astro-cid-rj65ajc3] span[data-astro-cid-rj65ajc3]{min-height:var(--tap-min);border:var(--hairline) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-raised);color:var(--color-ink);letter-spacing:.02em;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;padding:0 1.05rem;font-size:.9375rem;display:inline-flex}.filter__chip[data-astro-cid-rj65ajc3] input[data-astro-cid-rj65ajc3]:hover+span[data-astro-cid-rj65ajc3]{border-color:var(--color-gold)}.filter__chip[data-astro-cid-rj65ajc3] input[data-astro-cid-rj65ajc3]:checked+span[data-astro-cid-rj65ajc3]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.filter__chip[data-astro-cid-rj65ajc3] input[data-astro-cid-rj65ajc3]:focus-visible+span[data-astro-cid-rj65ajc3]{outline:2px solid var(--color-focus);outline-offset:3px}.gallery__count[data-astro-cid-rj65ajc3]{min-height:1.5em;color:var(--color-ink-soft);font-size:var(--step--1);font-style:italic}.gallery__count[data-astro-cid-rj65ajc3]:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.gallery__grid[data-astro-cid-rj65ajc3]{--row-h:11rem;flex-wrap:wrap;gap:clamp(1.25rem,2.4vw,2.25rem) clamp(.625rem,1.3vw,1.125rem);display:flex}.gallery__grid[data-astro-cid-rj65ajc3]:after{content:"";flex:999 1 0}@media (width>=48rem){.gallery__grid[data-astro-cid-rj65ajc3]{--row-h:13rem}}@media (width>=72rem){.gallery__grid[data-astro-cid-rj65ajc3]{--row-h:19rem}}.gallery__item[data-astro-cid-rj65ajc3]{flex:var(--r,1) 1 calc(var(--r,1) * var(--row-h));min-width:0}.gallery__item[data-astro-cid-rj65ajc3] figure[data-astro-cid-rj65ajc3]{gap:.6rem;display:grid}.gallery__link[data-astro-cid-rj65ajc3]{background:var(--color-paper-alt);display:block;position:relative;overflow:hidden}.gallery__link[data-astro-cid-rj65ajc3]:after{content:"";border:var(--hairline) solid var(--color-line);pointer-events:none;transition:border-color var(--dur-base) var(--ease-out), inset var(--dur-base) var(--ease-out);position:absolute;inset:0}.gallery__link[data-astro-cid-rj65ajc3]:hover:after{border-color:#fffdfae6;inset:8px}.gallery__link[data-astro-cid-rj65ajc3] img{width:100%;height:auto;transition:transform 1s var(--ease-out)}.gallery__link[data-astro-cid-rj65ajc3]:hover img{transform:scale(1.025)}.gallery__caption[data-astro-cid-rj65ajc3]{gap:.15rem;display:grid}.gallery__title[data-astro-cid-rj65ajc3]{color:var(--color-heading);font-family:var(--font-display);font-size:clamp(1.02rem,.95rem + .3vw,1.2rem);line-height:1.25}.gallery__meta[data-astro-cid-rj65ajc3]{color:var(--color-ink-soft);font-size:.875rem;font-style:italic;line-height:1.4}.gallery[data-astro-cid-rj65ajc3]:has(input[data-filter=category][value=wedding]:checked) .gallery__item[data-astro-cid-rj65ajc3]:not([data-category=wedding]),.gallery[data-astro-cid-rj65ajc3]:has(input[data-filter=category][value=bespoke]:checked) .gallery__item[data-astro-cid-rj65ajc3]:not([data-category=bespoke]),.gallery[data-astro-cid-rj65ajc3]:has(input[data-filter=item][value=place-cards]:checked) .gallery__item[data-astro-cid-rj65ajc3]:not([data-item=place-cards]),.gallery[data-astro-cid-rj65ajc3]:has(input[data-filter=item][value=vows]:checked) .gallery__item[data-astro-cid-rj65ajc3]:not([data-item=vows]),.gallery[data-astro-cid-rj65ajc3]:has(input[data-filter=item][value=envelope-addressing]:checked) .gallery__item[data-astro-cid-rj65ajc3]:not([data-item=envelope-addressing]),.gallery[data-astro-cid-rj65ajc3]:has(input[data-filter=item][value=invitation-names]:checked) .gallery__item[data-astro-cid-rj65ajc3]:not([data-item=invitation-names]),.gallery[data-astro-cid-rj65ajc3]:has(input[data-filter=item][value=table-stationery]:checked) .gallery__item[data-astro-cid-rj65ajc3]:not([data-item=table-stationery]),.gallery[data-astro-cid-rj65ajc3]:has(input[data-filter=item][value=letters]:checked) .gallery__item[data-astro-cid-rj65ajc3]:not([data-item=letters]),.gallery[data-astro-cid-rj65ajc3]:has(input[data-filter=item][value=certificates]:checked) .gallery__item[data-astro-cid-rj65ajc3]:not([data-item=certificates]),.gallery[data-astro-cid-rj65ajc3]:has(input[data-filter=item][value=keepsakes]:checked) .gallery__item[data-astro-cid-rj65ajc3]:not([data-item=keepsakes]){display:none}.lightbox[data-astro-cid-rj65ajc3]{border:var(--hairline) solid var(--color-mist-line);background:var(--color-paper-raised);width:min(100vw - 2rem,76rem);max-width:none;height:min(100dvh - 2rem,54rem);max-height:none;color:var(--color-ink);margin:auto;padding:0;box-shadow:0 30px 80px -30px #3e283873}.lightbox[data-astro-cid-rj65ajc3]::backdrop{backdrop-filter:blur(3px);background:#f3ecf1e6}@media (prefers-reduced-motion:no-preference){.lightbox[data-astro-cid-rj65ajc3][open]{animation:lb-in var(--dur-base) var(--ease-out)}}@keyframes lb-in{0%{opacity:0;transform:translateY(8px)}}.lightbox__frame[data-astro-cid-rj65ajc3]{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);height:100%;display:grid;position:relative}.lightbox__media[data-astro-cid-rj65ajc3]{background:var(--color-paper-alt);min-height:0;position:relative;overflow:hidden}.lightbox__media[data-astro-cid-rj65ajc3] img[data-astro-cid-rj65ajc3]{object-fit:contain;width:calc(100% - 2*clamp(.75rem,2vw,1.5rem));height:calc(100% - 2*clamp(.75rem,2vw,1.5rem));position:absolute;inset:clamp(.75rem,2vw,1.5rem)}.lightbox__panel[data-astro-cid-rj65ajc3]{gap:var(--space-s);border-left:var(--hairline) solid var(--color-line);flex-direction:column;padding:4.5rem clamp(1.5rem,2.6vw,2.25rem) clamp(1.5rem,2.6vw,2.25rem);display:flex;overflow-y:auto}.lightbox__counter[data-astro-cid-rj65ajc3]{color:var(--color-gold-text);letter-spacing:.14em;font-size:.9375rem;font-variant-caps:all-small-caps;font-weight:600}.lightbox__title[data-astro-cid-rj65ajc3]{font-size:var(--step-2)}.lightbox__caption[data-astro-cid-rj65ajc3]{color:var(--color-ink-soft);font-style:italic}.lightbox__details[data-astro-cid-rj65ajc3]{margin-block:var(--space-2xs) var(--space-xs);padding-top:var(--space-s);border-top:var(--hairline) solid var(--color-line);grid-template-columns:auto 1fr;gap:.5rem 1.25rem;font-size:1rem;display:grid}.lightbox__details[data-astro-cid-rj65ajc3] dt{color:var(--color-ink-soft);letter-spacing:.14em;text-transform:uppercase;padding-top:.2em;font-size:.75rem;font-weight:600}.lightbox__enquire[data-astro-cid-rj65ajc3]{align-self:flex-start}.lightbox__nav[data-astro-cid-rj65ajc3]{gap:var(--space-2xs);padding-top:var(--space-m);border-top:var(--hairline) solid var(--color-line);margin-top:auto;display:flex}.lightbox__btn[data-astro-cid-rj65ajc3]{border:var(--hairline) solid var(--color-rule);background:var(--color-paper-raised);min-width:48px;min-height:48px;color:var(--color-accent);letter-spacing:.02em;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:0;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;font-size:.95rem;font-weight:600;display:inline-flex}.lightbox__btn[data-astro-cid-rj65ajc3]:hover{border-color:var(--color-gold);background:color-mix(in srgb, var(--color-gold-hairline) 18%, var(--color-paper-raised))}.lightbox__close[data-astro-cid-rj65ajc3]{z-index:2;position:absolute;top:12px;right:12px}@media (width<=55.99rem){.lightbox[data-astro-cid-rj65ajc3]{border:0;width:100vw;height:100dvh}.lightbox__frame[data-astro-cid-rj65ajc3]{grid-template-rows:minmax(0,60%) minmax(0,40%);grid-template-columns:1fr}.lightbox__panel[data-astro-cid-rj65ajc3]{gap:var(--space-xs);padding:var(--space-m) var(--gutter) 0;border-left:0;border-top:var(--hairline) solid var(--color-line)}.lightbox__title[data-astro-cid-rj65ajc3]{font-size:1.4rem}.lightbox__caption[data-astro-cid-rj65ajc3]{font-size:1rem;line-height:1.45}.lightbox__details[data-astro-cid-rj65ajc3]{padding-top:var(--space-xs);gap:.3rem 1rem;margin-block:0;font-size:.9375rem;line-height:1.4}.lightbox__media[data-astro-cid-rj65ajc3] img[data-astro-cid-rj65ajc3]{width:calc(100% - 1.5rem);height:calc(100% - 4.5rem);inset:3.75rem .75rem .75rem}.lightbox__nav[data-astro-cid-rj65ajc3]{padding-block:var(--space-s);background:var(--color-paper-raised);position:sticky;bottom:0}.lightbox__nav[data-astro-cid-rj65ajc3] .lightbox__btn[data-astro-cid-rj65ajc3]{flex:1}}
