.ArchitecturePortfolioCarousel-module__Fi5Pbq__jump{width:fit-content;min-height:var(--size-target);align-items:center;gap:var(--space-md);padding-inline:var(--space-md);border:var(--rule-hairline) solid var(--color-case-ink);background:var(--color-case-ink);color:var(--color-case-paper);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}.ArchitecturePortfolioCarousel-module__Fi5Pbq__jump span{color:var(--color-signal-soft);font-size:var(--text-md);line-height:1}.ArchitecturePortfolioCarousel-module__Fi5Pbq__jump:focus-visible{outline:var(--rule-focus) solid var(--color-focus-on-light);outline-offset:var(--space-2xs)}.ArchitecturePortfolioCarousel-module__Fi5Pbq__gallery{color:var(--color-paper-2);border-block:var(--rule-hairline) solid color-mix(in oklch, var(--color-paper-2) 28%, transparent);background:#121015;padding-block-start:var(--space-3xl);scroll-margin-block-start:var(--space-lg)}.ArchitecturePortfolioCarousel-module__Fi5Pbq__eyebrow{color:var(--color-signal-soft)}.ArchitecturePortfolioCarousel-module__Fi5Pbq__head>p:last-child{max-width:62ch;color:color-mix(in oklch, var(--color-paper-2) 72%, transparent);line-height:var(--leading-body);margin:0}.ArchitecturePortfolioCarousel-module__Fi5Pbq__stage{border-block:var(--rule-hairline) solid color-mix(in oklch, var(--color-paper-2) 24%, transparent);background:#08070a;outline:none;position:relative;overflow:hidden}.ArchitecturePortfolioCarousel-module__Fi5Pbq__stage:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:calc(var(--rule-focus) * -1)}.ArchitecturePortfolioCarousel-module__Fi5Pbq__board{aspect-ratio:2381.1/841.89;touch-action:pan-y;-webkit-user-select:none;user-select:none;place-items:center;width:100%;display:grid;overflow:hidden}.ArchitecturePortfolioCarousel-module__Fi5Pbq__board img{object-fit:contain;width:100%;height:100%;animation:ArchitecturePortfolioCarousel-module__Fi5Pbq__board-enter var(--dur-long) var(--ease-out) both;display:block}.ArchitecturePortfolioCarousel-module__Fi5Pbq__control{z-index:2;width:clamp(3.25rem,6vw,6rem);color:var(--color-paper-2);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);background:0 0;border:0;place-items:center;display:grid;position:absolute;inset-block:0}.ArchitecturePortfolioCarousel-module__Fi5Pbq__control:before{content:"";z-index:-1;opacity:0;transition:opacity var(--dur-short) var(--ease-out);position:absolute;inset:0}.ArchitecturePortfolioCarousel-module__Fi5Pbq__previous{inset-inline-start:0}.ArchitecturePortfolioCarousel-module__Fi5Pbq__previous:before{background:linear-gradient(90deg,#08070ad1,#0000)}.ArchitecturePortfolioCarousel-module__Fi5Pbq__next{inset-inline-end:0}.ArchitecturePortfolioCarousel-module__Fi5Pbq__next:before{background:linear-gradient(270deg,#08070ad1,#0000)}.ArchitecturePortfolioCarousel-module__Fi5Pbq__control span{width:var(--size-target);height:var(--size-target);border:var(--rule-hairline) solid color-mix(in oklch, var(--color-paper-2) 70%, transparent);font-size:var(--text-lg);background:#08070ad1;place-items:center;line-height:1;display:grid}.ArchitecturePortfolioCarousel-module__Fi5Pbq__control:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:calc(var(--rule-focus) * -1)}.ArchitecturePortfolioCarousel-module__Fi5Pbq__caption{align-items:center;gap:var(--space-lg);min-height:5.5rem;padding:var(--space-md) max(var(--space-md), calc((100vw - var(--size-shell)) / 2));border-block-end:var(--rule-hairline) solid color-mix(in oklch, var(--color-paper-2) 24%, transparent);grid-template-columns:minmax(0,1fr) auto;display:grid}.ArchitecturePortfolioCarousel-module__Fi5Pbq__caption>div{gap:var(--space-2xs);display:grid}.ArchitecturePortfolioCarousel-module__Fi5Pbq__caption>div:last-child{justify-items:end}.ArchitecturePortfolioCarousel-module__Fi5Pbq__caption span{color:var(--color-signal-soft);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.ArchitecturePortfolioCarousel-module__Fi5Pbq__caption strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;line-height:var(--leading-tight)}.ArchitecturePortfolioCarousel-module__Fi5Pbq__caption a{color:var(--color-paper-2);font-size:var(--text-xs);text-underline-offset:var(--rule-underline-offset)}.ArchitecturePortfolioCarousel-module__Fi5Pbq__filmstrip{gap:var(--space-sm);padding:var(--space-lg) max(var(--space-md), calc((100vw - var(--size-shell)) / 2)) var(--space-2xl);overscroll-behavior-inline:contain;scrollbar-color:var(--color-accent) color-mix(in oklch, var(--color-paper-2) 12%, transparent);scrollbar-width:thin;scroll-snap-type:inline mandatory;display:flex;overflow-x:auto}.ArchitecturePortfolioCarousel-module__Fi5Pbq__thumbnail{align-content:start;gap:var(--space-xs);padding:0 0 var(--space-xs);border:0;border-block-end:var(--rule-strong) solid transparent;color:color-mix(in oklch, var(--color-paper-2) 58%, transparent);text-align:start;cursor:pointer;scroll-snap-align:center;transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);background:0 0;flex:0 0 clamp(8rem,14vw,12rem);display:grid}.ArchitecturePortfolioCarousel-module__Fi5Pbq__thumbnail>span{aspect-ratio:2381.1/841.89;border:var(--rule-hairline) solid color-mix(in oklch, var(--color-paper-2) 18%, transparent);background:#08070a;display:block;position:relative;overflow:hidden}.ArchitecturePortfolioCarousel-module__Fi5Pbq__thumbnail img{object-fit:fill;filter:saturate(.55);opacity:.48;width:100%;height:100%;transition:filter var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out);display:block}.ArchitecturePortfolioCarousel-module__Fi5Pbq__thumbnail small{min-height:2.5em;font-size:.625rem;line-height:1.25}.ArchitecturePortfolioCarousel-module__Fi5Pbq__thumbnail[aria-current=true]{border-block-end-color:var(--color-accent);color:var(--color-paper-2)}.ArchitecturePortfolioCarousel-module__Fi5Pbq__thumbnail[aria-current=true] img{filter:none;opacity:1}.ArchitecturePortfolioCarousel-module__Fi5Pbq__thumbnail:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs)}@keyframes ArchitecturePortfolioCarousel-module__Fi5Pbq__board-enter{0%{opacity:.35;transform:scale(.997)}to{opacity:1;transform:scale(1)}}@media (hover:hover) and (pointer:fine){.ArchitecturePortfolioCarousel-module__Fi5Pbq__jump:hover{background:var(--color-accent);color:var(--color-accent-ink)}.ArchitecturePortfolioCarousel-module__Fi5Pbq__jump:hover span{color:var(--color-accent-ink)}.ArchitecturePortfolioCarousel-module__Fi5Pbq__control:hover:before{opacity:1}.ArchitecturePortfolioCarousel-module__Fi5Pbq__control:hover span{border-color:var(--color-accent);color:var(--color-signal-soft)}.ArchitecturePortfolioCarousel-module__Fi5Pbq__thumbnail:hover{color:var(--color-paper-2)}.ArchitecturePortfolioCarousel-module__Fi5Pbq__thumbnail:hover img{filter:saturate(.85);opacity:.82}}@media (max-width:39.999rem){.ArchitecturePortfolioCarousel-module__Fi5Pbq__gallery{padding-block-start:var(--space-2xl)}.ArchitecturePortfolioCarousel-module__Fi5Pbq__head{margin-block-end:var(--space-xl)}.ArchitecturePortfolioCarousel-module__Fi5Pbq__control{width:3rem}.ArchitecturePortfolioCarousel-module__Fi5Pbq__control span{width:2.25rem;height:2.25rem;font-size:var(--text-md)}.ArchitecturePortfolioCarousel-module__Fi5Pbq__caption{gap:var(--space-md);padding-block:var(--space-md);grid-template-columns:minmax(0,1fr)}.ArchitecturePortfolioCarousel-module__Fi5Pbq__caption>div:last-child{place-items:center start;gap:var(--space-md);grid-template-columns:auto minmax(0,1fr)}.ArchitecturePortfolioCarousel-module__Fi5Pbq__filmstrip{padding-block-end:var(--space-xl)}}
