@layer components{.hero-project_wrap{border-radius:var(--radius-main);width:calc(100% - 2.5rem);max-width:87.5rem;padding:var(--section-space-medium) var(--site-margin);color:var(--light-100);margin-inline:auto}.hero-project_wrap .hero-project_content{text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.hero-project_wrap .hero-project_heading{margin:0}.hero-project_wrap .hero-project_description{max-width:58.2ch;font-size:var(--text-large);font-weight:var(--primary-medium);white-space:pre-line;line-height:1.6}@media not (min-width:48rem){.hero-project_wrap{width:var(--site-width);padding-inline:var(--mobile-content-padding)}.hero-project_wrap .hero-project_description{font-size:var(--text-main);font-weight:var(--text-main-font-weight);line-height:var(--text-main-line-height)}}.project-gallery_wrap{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.project-gallery_wrap .project-gallery_photo[hidden],.project-gallery_wrap .project-gallery_more[hidden],.project-gallery_wrap .project-gallery_more button[hidden]{display:none}.project-gallery_wrap .project-gallery_more{--project-gallery-label-height:1.5rem;flex-direction:column;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.project-gallery_wrap .project-gallery_more button{min-height:2.75rem;color:var(--brand-500);font:inherit;text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-weight:600;text-decoration:underline;display:grid}.project-gallery_wrap .project-gallery_more button:hover,.project-gallery_wrap .project-gallery_more button:focus-visible{color:var(--dark-700)}.project-gallery_wrap .project-gallery_more button:focus-visible{outline-offset:.25rem;outline:.125rem solid}.project-gallery_wrap .project-gallery_label{line-height:1.5rem;display:block}@supports (text-box-trim:trim-both){.project-gallery_wrap .project-gallery_more{--project-gallery-label-height:1cap}.project-gallery_wrap .project-gallery_label{text-box-trim:trim-both;text-box-edge:cap alphabetic}}.project-gallery_wrap .project-gallery_progress{color:var(--dark-800);font-size:.875rem}.project-gallery_wrap .project-gallery_photo{cursor:zoom-in;border-radius:.5rem;min-width:0;display:block}.project-gallery_wrap .project-gallery_photo:focus-visible{outline:.1875rem solid var(--brand-500);outline-offset:.1875rem}.project-gallery_wrap .project-gallery_image{aspect-ratio:416/300;object-fit:cover;border:.25rem solid var(--light-100);border-radius:.5rem;width:100%;height:auto;display:block;box-shadow:0 3.9375rem 5rem #21374e12}.project-gallery_wrap.single{max-width:var(--max-width-small);grid-template-columns:minmax(0,1fr);margin-inline:auto}.project-gallery_wrap.single .project-gallery_image{aspect-ratio:16/9}.project-gallery_wrap .project-gallery_lightbox{width:100%;max-width:none;height:100dvh;max-height:none;padding:1.25rem max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom));color:var(--dark-800);background:0 0;border:0;margin:0;position:fixed;inset:0}.project-gallery_wrap .project-gallery_lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;display:grid}.project-gallery_wrap .project-gallery_lightbox::backdrop{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#ffffff80}.project-gallery_wrap .project-gallery_lightbox button{border:.0625rem solid color-mix(in srgb, var(--dark-800) 35%, transparent);width:3rem;height:3rem;color:var(--dark-800);cursor:pointer;background:#ffffff40;border-radius:50%;place-items:center;padding:.75rem;transition:background .2s,border-color .2s;display:grid}.project-gallery_wrap .project-gallery_lightbox button:hover{background:var(--light-200);border-color:var(--brand-500)}.project-gallery_wrap .project-gallery_lightbox button:focus-visible{outline:.125rem solid var(--brand-500);outline-offset:.25rem}.project-gallery_wrap .project-gallery_lightbox button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1.5rem;height:1.5rem}.project-gallery_wrap .project-gallery_toolbar{justify-content:space-between;align-items:center;display:flex}.project-gallery_wrap .project-gallery_counter{letter-spacing:.12em;color:var(--dark-800);font-size:.875rem}.project-gallery_wrap .project-gallery_stage{grid-template-rows:minmax(0,1fr) auto;gap:1rem;min-height:0;margin:0;display:grid}.project-gallery_wrap .project-gallery_full{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:0}.project-gallery_wrap .project-gallery_caption{text-align:center;color:var(--dark-800);font-size:.875rem}.project-gallery_wrap .project-gallery_navigation{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:1.5rem;font-size:.75rem;display:flex}@media not (min-width:64rem){.project-gallery_wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not (min-width:48rem){.project-gallery_wrap{gap:var(--site-margin);grid-template-columns:minmax(0,1fr)}.project-gallery_wrap .project-gallery_more{margin-top:calc(2rem - var(--site-margin) - (2.75rem - var(--project-gallery-label-height)) / 2)}.project-gallery_wrap .project-gallery_image{box-shadow:none}.project-gallery_wrap .project-gallery_lightbox{padding:.75rem .75rem max(.75rem, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.project-gallery_wrap .project-gallery_lightbox button{transition:none}}}
