.gallery[data-astro-cid-rj65ajc3]{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;grid-auto-flow:dense;gap:10px;display:grid}.g-item[data-astro-cid-rj65ajc3]{background:var(--sand-200);border-radius:10px;display:block;position:relative;overflow:hidden}.g-item[data-astro-cid-rj65ajc3].wide{grid-column:span 2}.g-item[data-astro-cid-rj65ajc3].tall{grid-row:span 2}.g-item[data-astro-cid-rj65ajc3] img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease), filter .3s}.g-item[data-astro-cid-rj65ajc3]:hover img{transform:scale(1.04)}.g-item[data-astro-cid-rj65ajc3]:after{content:"";pointer-events:none;border-radius:10px;transition:box-shadow .2s;position:absolute;inset:0;box-shadow:inset 0 0 #b8904f00}.g-item[data-astro-cid-rj65ajc3]:focus-visible:after{box-shadow:inset 0 0 0 3px var(--brass-500)}@media (width<=1100px){.gallery[data-astro-cid-rj65ajc3]{grid-template-columns:repeat(3,1fr);grid-auto-rows:200px}}@media (width<=640px){.gallery[data-astro-cid-rj65ajc3]{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:6px}.g-item[data-astro-cid-rj65ajc3].wide{grid-column:span 2}.g-item[data-astro-cid-rj65ajc3].tall{grid-row:span 2}}.lightbox[data-astro-cid-rj65ajc3]{background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0}.lightbox[data-astro-cid-rj65ajc3]::backdrop{backdrop-filter:blur(4px);background:#0a140ef0}.lightbox[data-astro-cid-rj65ajc3][open]{place-items:center;display:grid}.lightbox[data-astro-cid-rj65ajc3] figure[data-astro-cid-rj65ajc3]{justify-items:center;gap:12px;max-width:min(94vw,1600px);max-height:92vh;margin:0;display:grid}.lightbox[data-astro-cid-rj65ajc3] img[data-astro-cid-rj65ajc3]{object-fit:contain;width:auto;max-width:94vw;height:auto;max-height:84vh;box-shadow:var(--shadow-lg);border-radius:8px}.lightbox[data-astro-cid-rj65ajc3] figcaption[data-astro-cid-rj65ajc3]{color:#ffffffbf;font-size:.9rem}.lb-close[data-astro-cid-rj65ajc3],.lb-nav[data-astro-cid-rj65ajc3]{z-index:2;color:#fff;backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s;display:inline-flex;position:fixed}.lb-close[data-astro-cid-rj65ajc3]:hover,.lb-nav[data-astro-cid-rj65ajc3]:hover{background:#fff3}.lb-close[data-astro-cid-rj65ajc3]{top:18px;right:18px}.lb-nav[data-astro-cid-rj65ajc3]{top:50%;transform:translateY(-50%)}.lb-nav[data-astro-cid-rj65ajc3].prev{left:18px}.lb-nav[data-astro-cid-rj65ajc3].next{right:18px}@media (width<=640px){.lb-nav[data-astro-cid-rj65ajc3]{top:auto;bottom:20px;transform:none}.lb-nav[data-astro-cid-rj65ajc3].prev{left:24px}.lb-nav[data-astro-cid-rj65ajc3].next{right:24px}}.proj-layout[data-astro-cid-yq2gsstb]{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.proj-main[data-astro-cid-yq2gsstb] p[data-astro-cid-yq2gsstb]{color:var(--ink-700);max-width:70ch}.proj-main[data-astro-cid-yq2gsstb] .lede[data-astro-cid-yq2gsstb]{margin-bottom:24px}.proj-main[data-astro-cid-yq2gsstb] h2[data-astro-cid-yq2gsstb]{margin-top:36px;font-size:clamp(1.5rem,2.4vw,2rem)}.highlights[data-astro-cid-yq2gsstb]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.highlights[data-astro-cid-yq2gsstb] li[data-astro-cid-yq2gsstb]{color:var(--ink-700);padding-left:28px;position:relative}.highlights[data-astro-cid-yq2gsstb] li[data-astro-cid-yq2gsstb]:before{content:"";background:var(--brass-500);border-radius:50%;width:12px;height:12px;position:absolute;top:9px;left:0}.proj-aside[data-astro-cid-yq2gsstb]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:18px;padding:24px;display:grid;position:sticky;top:110px}.facts[data-astro-cid-yq2gsstb]{gap:14px;margin:0;display:grid}.facts[data-astro-cid-yq2gsstb] dt[data-astro-cid-yq2gsstb]{letter-spacing:.12em;text-transform:uppercase;color:var(--brass-600);font-size:.72rem;font-weight:700}.facts[data-astro-cid-yq2gsstb] dd[data-astro-cid-yq2gsstb]{margin:2px 0 0;font-weight:600}.svc-links[data-astro-cid-yq2gsstb]{flex-wrap:wrap;gap:6px;display:flex}.svc-links[data-astro-cid-yq2gsstb] a[data-astro-cid-yq2gsstb]{background:var(--green-50);color:var(--green-900);border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:600;text-decoration:none}.proj-aside[data-astro-cid-yq2gsstb] .btn[data-astro-cid-yq2gsstb]{width:100%}@media (width<=900px){.proj-layout[data-astro-cid-yq2gsstb]{grid-template-columns:1fr}.proj-aside[data-astro-cid-yq2gsstb]{position:static}}
