.head:where(.astro-ddvlaa6u){padding-block:var(--s-7) var(--s-6)}h1:where(.astro-ddvlaa6u){letter-spacing:var(--track-display);margin:var(--s-3) 0 0 -.035em;padding-bottom:.06em;font-size:clamp(2.75rem,8.6vw,9.5rem);line-height:.96}.sheet:where(.astro-ddvlaa6u){padding-bottom:var(--s-6)}.proj:where(.astro-ddvlaa6u){margin-top:var(--s-6);background:#e4e4e4;border-block:1px solid #e4e4e4;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.cell:where(.astro-ddvlaa6u){background:#fff;min-height:clamp(11rem,36vw,19rem);position:relative}.cap:where(.astro-ddvlaa6u){justify-content:space-between;gap:var(--s-4);padding:var(--s-4);flex-direction:column;grid-column:1/-1;min-height:0;display:flex}.cap:where(.astro-ddvlaa6u) h2:where(.astro-ddvlaa6u){letter-spacing:var(--track-display);overflow-wrap:anywhere;font-size:clamp(1.6rem,6.4vw,2.6rem);line-height:1}@media (width>=48rem){.cap:where(.astro-ddvlaa6u) h2:where(.astro-ddvlaa6u){font-size:clamp(1.25rem,2.4vw,2.9rem)}}.cap:where(.astro-ddvlaa6u) h2:where(.astro-ddvlaa6u) a:where(.astro-ddvlaa6u){color:var(--ink);text-decoration:none}.cap:where(.astro-ddvlaa6u) h2:where(.astro-ddvlaa6u) a:where(.astro-ddvlaa6u):hover{text-underline-offset:.12em;text-decoration:underline 1px}.pic:where(.astro-ddvlaa6u){color:var(--ink);text-decoration:none;display:block;overflow:hidden}.pic:where(.astro-ddvlaa6u) img{width:100%;height:100%;transition:scale var(--dur-4) var(--ease);position:absolute;inset:0}.fit-contain:where(.astro-ddvlaa6u) img{object-fit:contain;mix-blend-mode:multiply;padding:clamp(.9rem,2.4vw,2rem) clamp(.9rem,2.4vw,2rem) 2.4rem}.fit-cover:where(.astro-ddvlaa6u) img{object-fit:cover}.pic:where(.astro-ddvlaa6u):hover img,.pic:where(.astro-ddvlaa6u):focus-visible img{scale:1.04}.sheet:where(.astro-ddvlaa6u):not([data-filter]) .pic:where(.astro-ddvlaa6u)[data-extra],.sheet:where(.astro-ddvlaa6u)[data-filter=drawings] .pic:where(.astro-ddvlaa6u):not([data-group=drawings]),.sheet:where(.astro-ddvlaa6u)[data-filter=renders] .pic:where(.astro-ddvlaa6u):not([data-group=renders]),.sheet:where(.astro-ddvlaa6u)[data-filter=models] .pic:where(.astro-ddvlaa6u):not([data-group=models]),.sheet:where(.astro-ddvlaa6u)[data-filter=drawings] .proj:where(.astro-ddvlaa6u):not(:has(.pic[data-group=drawings])),.sheet:where(.astro-ddvlaa6u)[data-filter=renders] .proj:where(.astro-ddvlaa6u):not(:has(.pic[data-group=renders])),.sheet:where(.astro-ddvlaa6u)[data-filter=models] .proj:where(.astro-ddvlaa6u):not(:has(.pic[data-group=models])){display:none}.pic:where(.astro-ddvlaa6u){transition:opacity var(--dur-3) var(--ease)}.filter:where(.astro-ddvlaa6u){left:50%;bottom:var(--s-4);z-index:30;align-items:center;gap:var(--s-3);box-shadow:0 0 0 1px var(--ink);transition:opacity var(--dur-2) var(--ease), translate var(--dur-2) var(--ease);background:#fff;padding:.3rem .9rem;display:none;position:fixed;translate:-50%}html.js .filter:where(.astro-ddvlaa6u){display:flex}html.js .filter:where(.astro-ddvlaa6u).is-away{opacity:0;pointer-events:none;translate:-50% 1rem}.filter-label:where(.astro-ddvlaa6u){color:var(--mute)}.filter:where(.astro-ddvlaa6u) button:where(.astro-ddvlaa6u){min-width:2.75rem;min-height:2.5rem;font-family:var(--font-ui);letter-spacing:0;color:var(--mute);transition:color var(--dur-1) var(--ease);padding:.3rem .45rem;font-size:.8125rem;font-weight:400;position:relative}.filter:where(.astro-ddvlaa6u) button:where(.astro-ddvlaa6u):after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform var(--dur-2) var(--ease);position:absolute;bottom:.45rem;left:.45rem;right:.45rem;transform:scaleX(0)}.filter:where(.astro-ddvlaa6u) button:where(.astro-ddvlaa6u):hover,.filter:where(.astro-ddvlaa6u) button:where(.astro-ddvlaa6u)[aria-pressed=true]{color:var(--ink)}.filter:where(.astro-ddvlaa6u) button:where(.astro-ddvlaa6u):hover:after,.filter:where(.astro-ddvlaa6u) button:where(.astro-ddvlaa6u)[aria-pressed=true]:after{transform:scaleX(1)}@media (width<=47.999rem){.filter-label:where(.astro-ddvlaa6u){display:none}.filter:where(.astro-ddvlaa6u){gap:var(--s-1);padding-inline:.5rem}}.cap-t:where(.astro-ddvlaa6u){z-index:2;letter-spacing:.005em;max-width:100%;transition:translate var(--dur-2) var(--ease);background:#fff;padding:.5rem .8rem .55rem .9rem;font-size:.75rem;position:absolute;bottom:0;left:0}.pic:where(.astro-ddvlaa6u):hover .cap-t:where(.astro-ddvlaa6u),.pic:where(.astro-ddvlaa6u):focus-visible .cap-t:where(.astro-ddvlaa6u){translate:.3rem}@media (width>=48rem){.proj:where(.astro-ddvlaa6u){grid-template-columns:repeat(4,minmax(0,1fr))}.cap:where(.astro-ddvlaa6u){grid-area:span 1/span 1;min-height:clamp(12rem,22vw,19rem)}.pic:where(.astro-ddvlaa6u):nth-of-type(3n+2){grid-column:span 2}}
