.before-after[data-astro-cid-67ggu7zt]+.before-after[data-astro-cid-67ggu7zt]{margin-top:var(--section-space)}.before-after[data-astro-cid-67ggu7zt] h3[data-astro-cid-67ggu7zt]{margin-bottom:var(--space-6)}.before-after__pair[data-astro-cid-67ggu7zt],.before-after__originals[data-astro-cid-67ggu7zt]{gap:var(--space-8) var(--grid-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.before-after__slider[data-astro-cid-67ggu7zt]{display:block}.before-after__stage[data-astro-cid-67ggu7zt]{background:var(--color-image-placeholder);position:relative}.before-after__layer[data-astro-cid-67ggu7zt]{position:absolute;inset:0}.before-after__layer--after[data-astro-cid-67ggu7zt]{z-index:1;clip-path:inset(0 calc(100% - var(--after-reveal)) 0 0)}.before-after__layer[data-astro-cid-67ggu7zt] picture,.before-after__layer[data-astro-cid-67ggu7zt] img{width:100%;height:100%}.before-after__layer[data-astro-cid-67ggu7zt] img{object-fit:contain}.before-after__range[data-astro-cid-67ggu7zt]{z-index:3;opacity:0;appearance:none;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.before-after__range[data-astro-cid-67ggu7zt]::-webkit-slider-thumb{-webkit-appearance:none;width:0;height:100%}.before-after__range[data-astro-cid-67ggu7zt]::-moz-range-thumb{border:0;width:0}.before-after__divider[data-astro-cid-67ggu7zt]{z-index:2;top:0;bottom:0;left:clamp(22px, var(--after-reveal), calc(100% - 22px));background:var(--color-ink);pointer-events:none;width:2px;position:absolute}.before-after__divider[data-astro-cid-67ggu7zt] span[data-astro-cid-67ggu7zt]{background:var(--color-paper);border:1px solid var(--color-ink);place-items:center;width:44px;height:52px;font-size:1.5rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.before-after__stage[data-astro-cid-67ggu7zt]:focus-within{outline:var(--focus-width) solid var(--color-accent);outline-offset:var(--focus-offset)}.before-after__stage[data-astro-cid-67ggu7zt]:focus-within .before-after__divider[data-astro-cid-67ggu7zt] span[data-astro-cid-67ggu7zt]{background:var(--color-rose);outline:2px solid var(--color-accent)}.before-after__labels[data-astro-cid-67ggu7zt]{margin-top:var(--space-4);font-size:var(--text-small);justify-content:space-between;display:flex}.before-after__help[data-astro-cid-67ggu7zt]{margin-top:var(--space-3);max-width:60ch;font-size:var(--text-small);color:var(--color-muted)}.before-after__originals[data-astro-cid-67ggu7zt]{margin-top:var(--space-8)}@media (width>=40rem){.before-after__pair[data-astro-cid-67ggu7zt],.before-after__originals[data-astro-cid-67ggu7zt]{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-hero{padding-top:clamp(2rem,4vw,4rem)}.project-hero__grid{gap:var(--space-10) var(--grid-gap);align-items:start;display:grid}.project-hero__intro{min-width:0}.project-hero__index{margin-top:var(--space-10)}.project-hero h1{max-width:12ch}.project-hero__facts{gap:var(--space-6) var(--space-10);margin:var(--space-8) 0 0;padding-top:var(--space-6);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.project-hero__facts dt{font-size:var(--text-label);color:var(--color-muted)}.project-hero__facts dd{margin:var(--space-2) 0 0;font-size:var(--text-body)}.project-hero__navigation{gap:0 var(--space-6);margin-top:var(--space-6);font-size:var(--text-small);flex-wrap:wrap;display:flex}.project-hero__image{justify-self:center;width:100%;max-width:45rem}.project-results{padding-top:0}.project-gallery{gap:var(--space-12) var(--grid-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.gallery-image{min-width:0}.gallery-image__link{background:var(--color-image-placeholder);cursor:zoom-in;display:block}.gallery-image__caption{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.gallery-image__phase{color:var(--color-ink)}.gallery-image__enlarge{min-height:var(--target-size);font-size:var(--text-label);color:var(--color-accent);cursor:zoom-in;justify-self:start;align-items:center;gap:.25em;display:inline-flex}.gallery-image__enlarge:hover,.gallery-image__enlarge:focus-visible{text-underline-offset:.25em;text-decoration:underline}.project-before h3{margin-bottom:var(--space-6)}.project-before--additional{margin-top:var(--section-space);padding-top:var(--space-10);border-top:1px solid var(--color-line)}.project-next{padding-top:0}.project-next__link{gap:var(--space-8) var(--grid-gap);padding-top:var(--space-10);border-top:1px solid var(--color-line);align-items:center;text-decoration:none;display:grid}.project-next__text{min-width:0}.project-next h2{max-width:16ch}.project-next__meta{font-size:var(--text-small);color:var(--color-muted)}.project-next__action{gap:var(--space-5);margin-top:var(--space-6);min-height:var(--target-size);text-underline-offset:.25em;font-size:var(--text-small);align-items:center;text-decoration:underline;display:inline-flex}.project-next__image{width:100%;max-width:22.5rem}@media (width<=39.99rem){.project-hero{padding-top:var(--space-6)}.project-hero__grid{gap:var(--space-6)}.project-hero__index{margin-top:var(--space-4);margin-bottom:var(--space-3)}.project-hero__facts{margin-top:var(--space-6);padding-top:var(--space-4)}.project-hero__navigation{margin-top:var(--space-4)}}@media (width>=40rem){.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.project-next__link{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.project-next__image{justify-self:end}}@media (width>=64rem){.project-hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.project-hero__intro{padding-top:var(--space-4)}.project-hero h1{font-size:clamp(3.75rem,5.5vw,5rem)}}@media (hover:hover) and (pointer:fine){.gallery-image__link:hover{outline:1px solid var(--color-accent);outline-offset:4px}.project-next__link:hover{color:var(--color-ink)}.project-next__link:hover .project-next__action{color:var(--color-accent)}}
