.portfolio__head[data-astro-cid-c6r7gr4v]{gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.portfolio__head[data-astro-cid-c6r7gr4v] .title[data-astro-cid-c6r7gr4v]{margin-top:1.4rem}.portfolio__filters[data-astro-cid-c6r7gr4v]{flex-wrap:wrap;align-self:end;gap:.5rem;display:flex}.filter[data-astro-cid-c6r7gr4v]{border:1px solid var(--line);border-radius:var(--pill);letter-spacing:.14em;text-transform:uppercase;min-height:42px;color:var(--ink);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background:0 0;padding:.55rem 1.1rem;font-size:.7rem;font-weight:500}.filter[data-astro-cid-c6r7gr4v]:hover{border-color:var(--caramel);background:var(--sand)}.filter[data-astro-cid-c6r7gr4v][aria-pressed=true]{border-color:var(--caramel-deep);background:var(--caramel-deep);color:var(--white)}.gallery[data-astro-cid-c6r7gr4v]{columns:3 260px;transition:opacity var(--dur-2) var(--ease-out);column-gap:clamp(.9rem,2vw,2rem)}.gallery[data-astro-cid-c6r7gr4v].is-columns{columns:auto;grid-template-columns:var(--cols,1fr);align-items:start;gap:clamp(.9rem,2vw,2rem);display:grid}.gallery[data-astro-cid-c6r7gr4v].is-fading{opacity:0}.gallery__col{gap:clamp(.9rem,2vw,2rem);display:grid}.gallery__item[data-astro-cid-c6r7gr4v]{break-inside:avoid;color:var(--cream);cursor:zoom-in;margin-bottom:clamp(.9rem,2vw,2rem);text-decoration:none;display:block}.gallery[data-astro-cid-c6r7gr4v].is-columns .gallery__item[data-astro-cid-c6r7gr4v]{margin-bottom:0}.gallery__item[data-astro-cid-c6r7gr4v][hidden]{display:none}figure[data-astro-cid-c6r7gr4v]{border-radius:var(--radius);background:var(--sand);isolation:isolate;margin:0;position:relative;overflow:hidden}figure[data-astro-cid-c6r7gr4v] img{width:100%;height:auto;transition:transform 1.1s var(--ease-out), filter var(--dur-2) ease}.gallery__caption[data-astro-cid-c6r7gr4v]{letter-spacing:.22em;text-transform:uppercase;opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);background:linear-gradient(#0000,#46372d80);justify-content:space-between;align-items:end;padding:2.6rem 1.2rem 1.1rem;font-size:.68rem;display:flex;position:absolute;inset:auto 0 0;transform:translateY(8px)}.gallery__plus[data-astro-cid-c6r7gr4v]{font-family:var(--font-display);letter-spacing:0;font-size:1.6rem;line-height:.6}@media (hover:hover){.gallery__item[data-astro-cid-c6r7gr4v]:hover figure[data-astro-cid-c6r7gr4v] img{transform:scale(1.035)}.gallery__item[data-astro-cid-c6r7gr4v]:hover .gallery__caption[data-astro-cid-c6r7gr4v]{opacity:1;transform:none}}.gallery__item[data-astro-cid-c6r7gr4v]:focus-visible{outline-offset:4px}.gallery__item[data-astro-cid-c6r7gr4v]:focus-visible .gallery__caption[data-astro-cid-c6r7gr4v]{opacity:1;transform:none}.portfolio__more[data-astro-cid-c6r7gr4v]{flex-direction:column;align-items:center;gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);display:flex}.portfolio__count[data-astro-cid-c6r7gr4v]{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem}@media (width<=1023px){.portfolio__head[data-astro-cid-c6r7gr4v]{grid-template-columns:minmax(0,1fr);margin-bottom:1.6rem}.portfolio__filters[data-astro-cid-c6r7gr4v]{margin-inline:calc(var(--gutter) * -1);padding:.2rem var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--gutter), #000 calc(100% - 2.5rem), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--gutter), #000 calc(100% - 2.5rem), transparent);flex-wrap:nowrap;position:relative;overflow-x:auto}.portfolio__filters[data-astro-cid-c6r7gr4v]::-webkit-scrollbar{display:none}.filter[data-astro-cid-c6r7gr4v]{scroll-snap-align:start;min-height:44px;scroll-margin-inline:var(--gutter);flex:none}.filter[data-astro-cid-c6r7gr4v]:active{transform:scale(.96)}}@media (width<=599px){.gallery[data-astro-cid-c6r7gr4v].is-columns,.gallery__col{gap:.6rem}figure[data-astro-cid-c6r7gr4v]{border-radius:14px}}@media (hover:none){.gallery__caption[data-astro-cid-c6r7gr4v]{opacity:1;background:0 0;padding:0;inset:auto .55rem .55rem auto;transform:none}.gallery__caption[data-astro-cid-c6r7gr4v]>span[data-astro-cid-c6r7gr4v]:first-child{display:none}.gallery__plus[data-astro-cid-c6r7gr4v]{width:1.9rem;height:1.9rem;color:var(--ink-strong);background:#fffdf8d1;border-radius:50%;place-items:center;font-size:1.3rem;line-height:1;display:grid}.gallery__item[data-astro-cid-c6r7gr4v]:active figure[data-astro-cid-c6r7gr4v] img{transition-duration:.2s;transform:scale(.985)}}@media (width>=1024px){.portfolio__head[data-astro-cid-c6r7gr4v]{grid-template-columns:1fr auto;align-items:end}.portfolio__filters[data-astro-cid-c6r7gr4v]{justify-content:flex-end;max-width:34rem}}.pswp.pswp{--pswp-bg:#fffdf8;--pswp-placeholder-bg:#f7efe9;--pswp-icon-color:#574437;--pswp-icon-color-secondary:#fffdf8;--pswp-icon-stroke-color:#fffdf8;--pswp-icon-stroke-width:0;--pswp-error-text-color:#574437}.pswp__img{border-radius:14px}.pswp__counter{font-family:var(--font-sans);letter-spacing:.2em;color:#6b5546;text-shadow:none;opacity:1;font-size:.75rem}.pswp__button{text-shadow:none}.pswp__custom-caption{text-align:center;color:#6b5546;width:min(92vw,46rem);font-family:var(--font-sans);font-size:.8rem;line-height:1.6;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.pswp__custom-caption strong{letter-spacing:.24em;text-transform:uppercase;color:#8e6145;margin-bottom:.2rem;font-size:.66rem;font-weight:500;display:block}
