.before-after[data-astro-cid-67ggu7zt]{--comparison-position:50%;border:1px solid var(--color-line);background:var(--color-base-100,#f7f7f2);border-radius:1rem;overflow:hidden}.comparison-stage[data-astro-cid-67ggu7zt]{background:var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;position:relative}.comparison-photo[data-astro-cid-67ggu7zt]{background:var(--color-base-200,#eceee7);min-width:0;margin:0}.comparison-photo[data-astro-cid-67ggu7zt] img[data-astro-cid-67ggu7zt]{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.comparison-photo[data-astro-cid-67ggu7zt] figcaption[data-astro-cid-67ggu7zt]{color:var(--color-ink);padding:.75rem 1rem;font-weight:700}.comparison-tag[data-astro-cid-67ggu7zt],.comparison-divider[data-astro-cid-67ggu7zt],.comparison-controls[data-astro-cid-67ggu7zt][hidden]{display:none}.is-enhanced[data-astro-cid-67ggu7zt] .comparison-stage[data-astro-cid-67ggu7zt]{aspect-ratio:4/3;cursor:ew-resize;touch-action:pan-y;user-select:none;display:block;overflow:hidden}.is-enhanced[data-astro-cid-67ggu7zt] .comparison-photo[data-astro-cid-67ggu7zt]{position:absolute;inset:0}.is-enhanced[data-astro-cid-67ggu7zt] .comparison-photo[data-astro-cid-67ggu7zt] img[data-astro-cid-67ggu7zt]{width:100%;height:100%}.is-enhanced[data-astro-cid-67ggu7zt] .comparison-before[data-astro-cid-67ggu7zt]{z-index:1;clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0)}.is-enhanced[data-astro-cid-67ggu7zt] .comparison-photo[data-astro-cid-67ggu7zt] figcaption[data-astro-cid-67ggu7zt]{display:none}.is-enhanced[data-astro-cid-67ggu7zt] .comparison-tag[data-astro-cid-67ggu7zt]:not([hidden]){z-index:2;border:1px solid var(--color-line);color:#202722;pointer-events:none;background:#f7f7f2;border-radius:999px;padding:.45rem .85rem;font-size:.85rem;font-weight:700;display:block;position:absolute;top:1rem}.comparison-tag-before[data-astro-cid-67ggu7zt]{left:1rem}.comparison-tag-after[data-astro-cid-67ggu7zt]{right:1rem}.is-enhanced[data-astro-cid-67ggu7zt] .comparison-divider[data-astro-cid-67ggu7zt]{top:0;bottom:0;left:var(--comparison-position);z-index:3;pointer-events:none;background:#f7f7f2;place-items:center;width:3px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #20272259}.comparison-handle[data-astro-cid-67ggu7zt]{background:var(--site-accent-strong,#a13e29);color:#fff;border:2px solid #f7f7f2;border-radius:50%;flex-shrink:0;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:0 2px 10px #20272240}.comparison-handle[data-astro-cid-67ggu7zt] svg[data-astro-cid-67ggu7zt]{width:1.5rem;height:1.5rem}.comparison-controls[data-astro-cid-67ggu7zt]{gap:.6rem;padding:1.25rem;display:grid}.comparison-controls[data-astro-cid-67ggu7zt] p[data-astro-cid-67ggu7zt]{color:var(--color-muted);margin:0;font-size:.85rem;line-height:1.6}.comparison-controls[data-astro-cid-67ggu7zt] .comparison-title[data-astro-cid-67ggu7zt]{color:var(--color-ink);font-size:1rem;font-weight:700}.comparison-actions[data-astro-cid-67ggu7zt]{flex-wrap:wrap;gap:.5rem;display:flex}.comparison-actions[data-astro-cid-67ggu7zt] button[data-astro-cid-67ggu7zt]{border:1px solid var(--color-line);background:var(--color-base-100,#f7f7f2);min-height:2.75rem;color:var(--color-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.55rem 1rem;font-size:.9rem;font-weight:600}.comparison-actions[data-astro-cid-67ggu7zt] button[data-astro-cid-67ggu7zt]:hover{border-color:var(--site-accent-strong);color:var(--site-accent-strong)}.comparison-controls[data-astro-cid-67ggu7zt] button[data-astro-cid-67ggu7zt]:focus-visible{outline:3px solid var(--site-accent-strong,#a13e29);outline-offset:3px}.comparison-divider[data-astro-cid-67ggu7zt]:focus-visible{outline:none}.comparison-divider[data-astro-cid-67ggu7zt]:focus-visible .comparison-handle[data-astro-cid-67ggu7zt]{outline:3px solid var(--site-accent-strong,#a13e29);outline-offset:3px}.before-after[data-astro-cid-67ggu7zt]:has(.comparison-divider:focus-visible) .comparison-stage[data-astro-cid-67ggu7zt]{outline:3px solid var(--site-accent-strong,#a13e29);outline-offset:-3px}@media (width<=560px){.comparison-stage[data-astro-cid-67ggu7zt]{grid-template-columns:minmax(0,1fr)}.is-enhanced[data-astro-cid-67ggu7zt] .comparison-tag[data-astro-cid-67ggu7zt]:not([hidden]){top:.75rem}.comparison-tag-before[data-astro-cid-67ggu7zt]{left:.75rem}.comparison-tag-after[data-astro-cid-67ggu7zt]{right:.75rem}.comparison-controls[data-astro-cid-67ggu7zt]{padding:1rem}}.portfolio-comparisons[data-astro-cid-eo6yohib]{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 1.5rem;width:min(100%,68rem);margin-inline:auto;display:grid}.portfolio-project[data-astro-cid-eo6yohib]:first-child{grid-column:1/-1}.portfolio-project[data-astro-cid-eo6yohib]:not(:first-child) h2[data-astro-cid-eo6yohib]{font-size:clamp(1.5rem,2.6vw,2rem)}.portfolio-cta[data-astro-cid-eo6yohib]{width:min(100%,68rem);margin-inline:auto}.portfolio-cta[data-astro-cid-eo6yohib]>p[data-astro-cid-eo6yohib]:not(.eyebrow){max-width:38rem;color:var(--color-muted);margin-bottom:1.5rem;line-height:1.6}@media (width<=767px){.portfolio-comparisons[data-astro-cid-eo6yohib]{grid-template-columns:1fr}}
