.proj[data-astro-cid-epnv4ixt]{gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (width>=860px){.proj[data-astro-cid-epnv4ixt]{grid-template-columns:repeat(2,1fr);gap:26px}}.proj__card[data-astro-cid-epnv4ixt]{border-radius:var(--radius-lg);background:var(--cream);border:1px solid var(--line);padding:34px 30px}.proj__num[data-astro-cid-epnv4ixt]{font-family:var(--font-head);color:var(--gold-deep);margin-bottom:18px;font-size:2.75rem;font-style:italic;line-height:1;display:block}.proj__card[data-astro-cid-epnv4ixt] h3[data-astro-cid-epnv4ixt]{color:var(--forest);margin-bottom:16px}.proj__card[data-astro-cid-epnv4ixt] dl[data-astro-cid-epnv4ixt]{gap:4px;margin:0;display:grid}.proj__card[data-astro-cid-epnv4ixt] dt[data-astro-cid-epnv4ixt]{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-top:10px;font-size:.8125rem;font-weight:600}.proj__card[data-astro-cid-epnv4ixt] dd[data-astro-cid-epnv4ixt]{color:var(--ink-soft);margin:0}.gal__head[data-astro-cid-epnv4ixt]{gap:20px;margin-bottom:40px;display:grid}@media (width>=960px){.gal__head[data-astro-cid-epnv4ixt]{grid-template-columns:.9fr 1.1fr;align-items:end;gap:80px}}.gal__head[data-astro-cid-epnv4ixt] h2[data-astro-cid-epnv4ixt]{margin:0}.gal__head[data-astro-cid-epnv4ixt] p[data-astro-cid-epnv4ixt]:last-child{margin-bottom:0}.gal__filters[data-astro-cid-epnv4ixt]{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.gal__filter[data-astro-cid-epnv4ixt]{border:1px solid var(--line);min-height:46px;color:var(--forest);font-family:var(--font-body);cursor:pointer;touch-action:manipulation;transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);background:#fff;border-radius:999px;padding:0 22px;font-size:1rem;font-weight:600}.gal__filter[data-astro-cid-epnv4ixt]:hover{border-color:var(--forest)}.gal__filter[data-astro-cid-epnv4ixt][aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#fff}.gal[data-astro-cid-epnv4ixt]{columns:1;column-gap:18px;margin:0;padding:0;list-style:none}@media (width>=640px){.gal[data-astro-cid-epnv4ixt]{columns:2}}@media (width>=1100px){.gal[data-astro-cid-epnv4ixt]{columns:3;column-gap:22px}}.gal__item[data-astro-cid-epnv4ixt]{break-inside:avoid;animation:gal-in .5s var(--ease) both;margin-bottom:18px}@keyframes gal-in{0%{opacity:0;transform:translateY(14px)}}.gal__item[data-astro-cid-epnv4ixt] a[data-astro-cid-epnv4ixt]{border-radius:var(--radius);background:var(--paper);display:block;position:relative;overflow:hidden}.gal__item[data-astro-cid-epnv4ixt] img{width:100%;transition:transform .8s var(--ease), filter .5s var(--ease)}.gal__item[data-astro-cid-epnv4ixt] a[data-astro-cid-epnv4ixt]:after{content:"";opacity:0;transition:opacity .4s var(--ease);background:linear-gradient(#0d281f00 50%,#0d281f8c);position:absolute;inset:0}.gal__item[data-astro-cid-epnv4ixt] a[data-astro-cid-epnv4ixt]:hover img{transform:scale(1.05)}.gal__item[data-astro-cid-epnv4ixt] a[data-astro-cid-epnv4ixt]:hover:after,.gal__item[data-astro-cid-epnv4ixt] a[data-astro-cid-epnv4ixt]:focus-visible:after{opacity:1}.gal__zoom[data-astro-cid-epnv4ixt]{z-index:1;background:var(--gold);width:46px;height:46px;color:var(--forest);opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:14px;right:14px;transform:translateY(8px)}.gal__item[data-astro-cid-epnv4ixt] a[data-astro-cid-epnv4ixt]:hover .gal__zoom[data-astro-cid-epnv4ixt],.gal__item[data-astro-cid-epnv4ixt] a[data-astro-cid-epnv4ixt]:focus-visible .gal__zoom[data-astro-cid-epnv4ixt]{opacity:1;transform:none}.gal__perks[data-astro-cid-epnv4ixt]{gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.gal__perks[data-astro-cid-epnv4ixt]{grid-template-columns:repeat(3,1fr)}}.gal__perks[data-astro-cid-epnv4ixt] li[data-astro-cid-epnv4ixt]{border-radius:var(--radius-lg);background:var(--forest);color:#fff;font-family:var(--font-head);flex-direction:column;align-items:flex-start;gap:16px;padding:26px 22px;font-size:1.25rem;display:flex}.gal__perks[data-astro-cid-epnv4ixt] .icon{width:30px;height:30px;color:var(--gold)}
