.portfolio-card[data-astro-cid-iyiqi2so]{min-width:0;margin:0}.portfolio-card[data-astro-cid-iyiqi2so] a[data-astro-cid-iyiqi2so]{display:block;text-decoration:none;color:inherit}.portfolio-card-image[data-astro-cid-iyiqi2so]{width:100%;aspect-ratio:4 / 3;background:#transparent;overflow:hidden;display:flex;align-items:center;justify-content:center}.portfolio-card-image[data-astro-cid-iyiqi2so] img[data-astro-cid-iyiqi2so]{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.portfolio-card[data-astro-cid-iyiqi2so] a[data-astro-cid-iyiqi2so]:hover img[data-astro-cid-iyiqi2so]{transform:scale(1.035)}.portfolio-card-meta[data-astro-cid-iyiqi2so]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;align-items:baseline;padding:1.05rem 0 0;font-family:var(--font-sans-serif)}.portfolio-card-meta[data-astro-cid-iyiqi2so] h2[data-astro-cid-iyiqi2so]{font-size:1.45rem;font-weight:500;line-height:1.3;margin:0}.portfolio-card-meta[data-astro-cid-iyiqi2so] span[data-astro-cid-iyiqi2so]{font-size:1.05rem;opacity:.55}.placeholder[data-astro-cid-iyiqi2so]{padding:2rem;font-family:var(--font-sans-serif)}@media(max-width:700px){.portfolio-card-meta[data-astro-cid-iyiqi2so] h2[data-astro-cid-iyiqi2so]{font-size:1.3rem}}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2rem;padding:1.5rem 0 4rem}@media(min-width:1400px){.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.portfolio-grid{grid-template-columns:1fr;gap:2.5rem}}.editorial-work{padding:clamp(1.75rem,4vw,5rem) 0 5rem}.work-intro{display:grid;grid-template-columns:1fr;gap:0;align-items:start;margin:0 0 clamp(3rem,5vw,5rem)}.work-filters{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.editorial-work button.work-filter{appearance:none;-webkit-appearance:none;display:block;width:auto;min-width:0;border:0;border-radius:0;box-shadow:none;padding:.15rem 0;margin:0;background:transparent;color:#222!important;opacity:.55;font-family:var(--font-sans-serif);font-size:clamp(1.25rem,1.35vw,1.6rem);font-weight:400;line-height:1.45;cursor:pointer;text-align:left;text-transform:none}.editorial-work button.work-filter:hover,.editorial-work button.work-filter.is-active{opacity:1;color:#111!important}.work-filter.is-active{text-decoration:underline;text-underline-offset:.25em}.work-filter:focus-visible,.editorial-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.8rem)}.editorial-project{min-width:0}.editorial-project[hidden]{display:none}.editorial-work .editorial-link{display:block;text-decoration:none;color:inherit}.editorial-image{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center}.editorial-work .editorial-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.editorial-link:hover img{transform:scale(1.025)}.editorial-overlay{position:absolute;inset:0;background:#00000061;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .25s ease;padding:1.5rem;text-align:center;font-family:var(--font-sans-serif);font-size:clamp(1.2rem,2vw,2.2rem)}.editorial-link:hover .editorial-overlay,.editorial-link:focus-visible .editorial-overlay{opacity:1}.editorial-work .editorial-caption{display:none;font-family:var(--font-sans-serif);font-size:1.1rem;margin-top:.65rem;gap:.75rem;justify-content:space-between}.editorial-caption span:last-child{opacity:.55}.editorial-placeholder{font-family:var(--font-sans-serif);padding:2rem}@media(max-width:850px){.work-intro{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.work-filters{flex-direction:row;flex-wrap:wrap;gap:.5rem 1.4rem}.editorial-caption{display:flex}.editorial-overlay{display:none}}@media(max-width:600px){.editorial-grid{grid-template-columns:1fr;gap:2.2rem}}@media(prefers-reduced-motion:reduce){.editorial-image img,.editorial-overlay{transition:none}}
