.project-gallery[data-astro-cid-j4gwzyy4]{color:#f4f1ed;background:#302d2b;border:0;width:min(90rem,100% - 3rem);max-width:none;height:min(60rem,100dvh - 3rem);max-height:calc(100dvh - 3rem);margin:auto;padding:0;overflow:auto}.project-gallery[data-astro-cid-j4gwzyy4][open]{grid-template-rows:auto minmax(6rem,1fr) auto auto;display:grid}.project-gallery[data-astro-cid-j4gwzyy4]::backdrop{background:#1e1c1bf0}.gallery-header[data-astro-cid-j4gwzyy4]{justify-content:space-between;align-items:start;gap:1rem;padding:.75rem 1.25rem;display:flex}h2[data-astro-cid-j4gwzyy4]{overflow-wrap:anywhere;margin:0;font:400 clamp(1.1rem,2vw,1.65rem)/1.4 Poppins,Arial,sans-serif}.gallery-information[data-astro-cid-j4gwzyy4]{color:#d7ccc2;margin:.3rem 0 0;font:400 .75rem/1.7 Montserrat,Arial,sans-serif}.project-gallery[data-astro-cid-j4gwzyy4] button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.project-gallery[data-astro-cid-j4gwzyy4] button:hover{background:#f4f1ed14}.project-gallery[data-astro-cid-j4gwzyy4] button:focus-visible{outline-offset:-3px;outline:2px solid #f4f1ed}.project-gallery[data-astro-cid-j4gwzyy4] button:disabled{opacity:.35;cursor:default}button[data-astro-cid-j4gwzyy4] svg[data-astro-cid-j4gwzyy4]{stroke:currentColor;stroke-width:1.3px;width:22px;height:22px}.gallery-stage[data-astro-cid-j4gwzyy4]{place-items:center;min-width:0;min-height:0;margin-inline:1.25rem;display:grid;position:relative}.gallery-stage[data-astro-cid-j4gwzyy4] .gallery-image{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.gallery-stage[data-astro-cid-j4gwzyy4] .gallery-image[hidden],.gallery-loading[data-astro-cid-j4gwzyy4][hidden]{display:none}.gallery-loading[data-astro-cid-j4gwzyy4]{margin:0;font-size:.85rem}.gallery-navigation[data-astro-cid-j4gwzyy4]{justify-content:center;align-items:center;gap:.75rem;padding-block:.25rem;display:flex}.gallery-counter[data-astro-cid-j4gwzyy4]{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5rem;margin:0;font:400 .75rem/1.5 Montserrat,Arial,sans-serif}.gallery-thumbnails[data-astro-cid-j4gwzyy4]{scrollbar-width:thin;align-items:center;gap:.375rem;min-width:0;padding:.25rem 1.25rem .75rem;display:flex;overflow-x:auto}.gallery-thumbnails[data-astro-cid-j4gwzyy4] button{border:1px solid #0000;width:80px;height:52px;padding:3px}.gallery-thumbnails[data-astro-cid-j4gwzyy4] button[aria-current=true]{border-color:#f4f1ed}.gallery-thumbnails[data-astro-cid-j4gwzyy4] img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=48rem){.project-gallery[data-astro-cid-j4gwzyy4]{width:calc(100% - 1rem);height:fit-content;max-height:calc(100dvh - 1rem);padding-bottom:env(safe-area-inset-bottom)}.project-gallery[data-astro-cid-j4gwzyy4][open]{grid-template-rows:auto auto auto auto}.gallery-header[data-astro-cid-j4gwzyy4]{z-index:1;padding:max(.5rem, env(safe-area-inset-top)) .75rem .75rem;background:#302d2b;position:sticky;top:0}.gallery-stage[data-astro-cid-j4gwzyy4]{height:min(55dvh,75vw - 1.5rem);margin-inline:.5rem}.gallery-thumbnails[data-astro-cid-j4gwzyy4]{padding-inline:.75rem}.gallery-information[data-astro-cid-j4gwzyy4]{font-size:.7rem}}.portfolio-page[data-astro-cid-24al7zdw]{width:min(100%,96rem);padding:1.25rem var(--page-gutter) 3.5rem;margin-inline:auto}.portfolio-heading[data-astro-cid-24al7zdw]{margin-bottom:2rem}.breadcrumb[data-astro-cid-24al7zdw]{letter-spacing:.03em;margin:0 0 1rem;font:400 .68rem/1.7 Montserrat,Arial,sans-serif}.breadcrumb[data-astro-cid-24al7zdw] ol[data-astro-cid-24al7zdw]{flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb[data-astro-cid-24al7zdw] li[data-astro-cid-24al7zdw]{gap:.65rem;display:inline-flex}.breadcrumb[data-astro-cid-24al7zdw] a[data-astro-cid-24al7zdw]{text-underline-offset:.25em;text-decoration:none}.breadcrumb[data-astro-cid-24al7zdw] a[data-astro-cid-24al7zdw]:hover{text-decoration:underline}h1[data-astro-cid-24al7zdw]{letter-spacing:-.025em;margin:0;font:400 clamp(2.2rem,3.55vw,3.35rem)/1.16 Poppins,Arial,sans-serif}.project-grid[data-astro-cid-24al7zdw]{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.project-grid[data-astro-cid-24al7zdw] li[data-astro-cid-24al7zdw]{min-width:0}.project-cover[data-astro-cid-24al7zdw]{aspect-ratio:4/3;isolation:isolate;color:#fff;background:#514d4a;display:block;position:relative;overflow:hidden}.project-cover[data-astro-cid-24al7zdw] img[data-astro-cid-24al7zdw]{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.project-cover[data-astro-cid-24al7zdw]:after{z-index:0;content:"";opacity:0;background:#0000006b;transition:opacity .3s;position:absolute;inset:0}h2[data-astro-cid-24al7zdw]{z-index:1;text-align:center;letter-spacing:.015em;opacity:0;justify-content:center;align-items:center;margin:0;padding:1.5rem;font:400 clamp(1.5rem,1.8vw,1.75rem)/1.4 Poppins,Arial,sans-serif;transition:opacity .3s;display:flex;position:absolute;inset:0}.project-cover[data-astro-cid-24al7zdw]:hover img[data-astro-cid-24al7zdw],.project-grid[data-astro-cid-24al7zdw][data-navigation=keyboard] .project-cover[data-astro-cid-24al7zdw]:focus-visible img[data-astro-cid-24al7zdw]{transform:scale(1.03)}.project-cover[data-astro-cid-24al7zdw]:hover:after,.project-cover[data-astro-cid-24al7zdw]:hover h2[data-astro-cid-24al7zdw],.project-grid[data-astro-cid-24al7zdw][data-navigation=keyboard] .project-cover[data-astro-cid-24al7zdw]:focus-visible:after,.project-grid[data-astro-cid-24al7zdw][data-navigation=keyboard] .project-cover[data-astro-cid-24al7zdw]:focus-visible h2[data-astro-cid-24al7zdw]{opacity:1}a[data-astro-cid-24al7zdw]:focus-visible,h1[data-astro-cid-24al7zdw]:focus-visible{outline-offset:5px;outline:2px solid #514d4a}.project-cover[data-astro-cid-24al7zdw]:focus-visible{outline-offset:-6px;outline:3px solid #f4f1ed}.project-grid[data-astro-cid-24al7zdw][data-navigation=pointer] .project-cover[data-astro-cid-24al7zdw]:focus-visible{outline:none}@media (width<=70rem){.project-grid[data-astro-cid-24al7zdw]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.portfolio-page[data-astro-cid-24al7zdw]{padding-block:1.5rem 2.5rem}h1[data-astro-cid-24al7zdw]{font-size:clamp(2.1rem,7.8vw,2.8rem)}}@media (width<=40rem){.project-grid[data-astro-cid-24al7zdw]{grid-template-columns:minmax(0,1fr)}}@media (hover:none),(width<=40rem){.project-cover[data-astro-cid-24al7zdw]:after{opacity:1;background:linear-gradient(#0000 32%,#000000a3 70%,#000000c7)}h2[data-astro-cid-24al7zdw]{text-align:left;opacity:1;letter-spacing:0;padding:0;font-size:1.2rem;display:block;inset:auto 1.5rem 1.25rem}}@media (prefers-reduced-motion:reduce){.project-cover[data-astro-cid-24al7zdw] img[data-astro-cid-24al7zdw],.project-cover[data-astro-cid-24al7zdw]:after,h2[data-astro-cid-24al7zdw]{transition:none}.project-cover[data-astro-cid-24al7zdw]:hover img[data-astro-cid-24al7zdw],.project-grid[data-astro-cid-24al7zdw][data-navigation=keyboard] .project-cover[data-astro-cid-24al7zdw]:focus-visible img[data-astro-cid-24al7zdw]{transform:none}}
