:root{--strip-answer:.8;--strip-answer-stagger:.03}.projects-masthead{min-height:42svh;padding-top:var(--layout-header-clearance);text-align:center;flex-direction:column;justify-content:center;display:flex}.projects-title{margin-top:var(--spacing-60);text-align:center}.projects-dock-sentinel{height:1px;margin-top:var(--spacing-10);display:block}.projects-filter-dock{isolation:isolate;padding-block:var(--spacing-15);transition:top var(--motion-duration-measured) var(--ease-os);z-index:var(--layer-anchor);position:sticky;top:0}:root[data-bar=shown] .projects-filter-dock{top:var(--layout-header-clearance)}.projects-filter-dock:before{background:var(--color-bg);content:"";opacity:0;pointer-events:none;bottom:0;left:-50vw;right:-50vw;top:calc(-1 * var(--layout-header-clearance));transition:opacity .4s var(--ease-os);z-index:-1;position:absolute}.projects-filter-dock:after{background:var(--editorial-divider-horizontal);content:"";opacity:0;pointer-events:none;height:1px;transition:opacity .4s var(--ease-os);z-index:1;position:absolute;bottom:0;left:0;right:0}.projects-filter-dock[data-docked]:before,.projects-filter-dock[data-docked]:after{opacity:1}.projects-filter-rail{gap:var(--space-snug);flex-wrap:nowrap;justify-content:center;display:flex}.projects-filter-mobile-shell,.projects-filter-mobile{display:none}.projects-filter-item{color:var(--color-secondary);transition:color var(--motion-duration-quick) var(--ease-os);padding:.875rem .125rem;font-size:.8125rem;position:relative}.projects-filter-item:after{content:"";transform-origin:0;height:1px;transition:transform var(--motion-duration-measured) var(--ease-os);background:currentColor;position:absolute;bottom:.6875rem;left:0;right:0;transform:scaleX(0)}.projects-filter-item:focus-visible,.projects-filter-item[aria-pressed=true]{color:var(--color-primary)}.projects-filter-item:focus-visible:after,.projects-filter-item[aria-pressed=true]:after{transform:scaleX(1)}@media (hover:hover){.projects-filter-item:hover{color:var(--color-primary)}.projects-filter-item:hover:after{transform:scaleX(1)}}@media not all and (min-width:48rem){.projects-index__archive-shell{isolation:isolate;z-index:1;position:relative}.projects-masthead,.projects-title,.projects-dock-sentinel{display:none}.projects-filter-dock{isolation:isolate;min-width:0;max-width:100%;transition:top var(--motion-duration-measured) var(--ease-os);z-index:var(--layer-anchor);padding-block:0;position:sticky;top:0}:root[data-bar=shown] .projects-filter-dock{top:var(--layout-header-clearance)}.projects-filter-dock:before,.projects-filter-dock:after{content:none}.projects-filter-rail{display:none}.projects-filter-mobile-shell{background:var(--color-bg);margin-inline:calc(-1 * var(--layout-page-gutter));padding:var(--layout-mobile-dock-inset) var(--layout-page-gutter);z-index:0;display:block;position:relative}.projects-filter-mobile-shell:before,.projects-filter-mobile-shell:after{content:none}.projects-filter-mobile{min-width:0;display:block}.projects-index__archive-shell .projects-archive{margin-top:0}.project-archive-upcoming--chip{border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--color-hairline-light);color:var(--color-primary);padding:var(--spacing-5) var(--spacing-10);background:0 0;border:0;align-items:center;display:inline-flex}}.projects-strip-floor{cursor:pointer;min-height:calc(58svh - 11rem);padding-bottom:var(--spacing-10);text-align:inherit;align-items:flex-end;width:100%;display:none}.projects-strip{--strip-count:9;--strip-gap:var(--spacing-10);gap:var(--strip-gap);justify-content:center;width:100%;height:13.5rem;display:flex;position:relative}.projects-strip-tile{--tile-index:0;--strip-answer-delay:calc(var(--tile-index) * var(--strip-answer-stagger) * 1s);clip-path:inset(0%);max-width:calc((100% - ((var(--strip-count) - 1) * var(--strip-gap))) / var(--strip-count));min-width:5.5rem;transition:clip-path calc(var(--strip-answer) * 1s) var(--ease-os-cover) var(--strip-answer-delay), flex-grow calc(var(--strip-answer) * 1s) var(--ease-os-cover) var(--strip-answer-delay), margin calc(var(--strip-answer) * 1s) var(--ease-os-cover) var(--strip-answer-delay), min-width calc(var(--strip-answer) * 1s) var(--ease-os-cover) var(--strip-answer-delay);flex:1 1 0;display:block;position:relative;overflow:hidden}@media (min-width:48rem){@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.projects-strip[data-arrival=pending] .projects-strip-tile{clip-path:inset(100% 0% 0%)}.projects-strip[data-arrival] .projects-strip-tile{transition:none}}}.projects-strip-tile[data-muted]{clip-path:inset(100% 0% 0%);flex-grow:0;min-width:0}.projects-strip-tile[data-muted]:not(:first-child){margin-left:calc(var(--spacing-10) * -1)}.projects-strip-tile[data-muted]:first-child{margin-right:calc(var(--spacing-10) * -1)}.projects-strip[data-flight=flying]{z-index:10;position:relative}.projects-strip[data-flight=flying] .projects-strip-tile{transition:none}.projects-strip[data-flight=spent]{visibility:hidden}.projects-archive{margin-top:var(--spacing-60);align-content:start;position:relative}.projects-archive[data-flight=waiting] .project-archive-media:not([data-landed]) .project-archive-image{opacity:0}.projects-archive[data-flight=waiting] .project-archive-media:not([data-landed]):focus-visible .project-archive-image{opacity:1}.project-archive-image{transition:transform var(--motion-duration-extended) var(--ease-os)}.project-archive-media:focus-visible{clip-path:none!important}.project-archive-editorial-caption,.project-archive-mobile-caption{clip-path:inset(0%);margin-block:calc(var(--spacing-15) - var(--spacing-10)) calc(var(--spacing-10) * -1);margin-inline:calc(var(--spacing-10) * -1);padding:var(--spacing-10);transition:clip-path .6s var(--ease-os), transform .6s var(--ease-os)}.projects-archive[data-sorting] :is(.project-archive-editorial-caption,.project-archive-mobile-caption),.projects-archive[data-flight=waiting] .project-archive-media:not([data-landed])~:is(.project-archive-editorial-caption,.project-archive-mobile-caption){clip-path:inset(100% 0% 0%);transform:translateY(.5rem)}.project-archive-plate,.project-archive-editorial-caption{display:none}@media (min-width:48rem){.projects-strip-floor{display:flex}@media (hover:hover) and (pointer:fine){.project-archive-plate{background:var(--plate);bottom:var(--spacing-10);clip-path:inset(100% 0 0);color:var(--plate-ink);gap:var(--spacing-10);left:var(--spacing-10);padding:clamp(.75rem, .95vw, var(--spacing-15));right:var(--spacing-10);transition:clip-path var(--motion-duration-measured) var(--ease-os-cover);flex-direction:column;display:flex;position:absolute}.project-archive-media:is(:hover,:focus-visible) .project-archive-plate{clip-path:inset(0);transition-duration:.8s;transition-timing-function:var(--ease-os)}.project-archive-media:is(:hover,:focus-visible) .project-archive-image{transform:scale(1.02)}.projects-archive[data-busy] .project-archive-media{pointer-events:none}.projects-archive[data-busy] .project-archive-media:focus-visible .project-archive-plate{clip-path:inset(100% 0% 0%)}.projects-archive[data-busy] .project-archive-media:focus-visible .project-archive-image{transform:none}.project-archive-brief{font-size:var(--text-support);line-height:var(--leading-support)}.project-archive-area{align-items:center;gap:var(--spacing-15);justify-content:space-between;line-height:1;display:flex}.project-archive-arrow{font-size:1rem}.project-archive-upcoming{border-radius:var(--radius-control);border:1px solid;padding:.35rem .5rem}.project-archive-editorial-caption{display:flex}.project-archive-mobile-caption{display:none}[data-sector=Residential]{--plate:var(--color-primary);--plate-ink:var(--color-on-dark)}[data-sector=Workplace]{--plate:var(--color-sector-active);--plate-ink:var(--color-on-dark)}[data-sector=Hospitality]{--plate:var(--color-clay-deep);--plate-ink:var(--color-primary)}[data-sector=Education]{--plate:var(--color-clay);--plate-ink:var(--color-primary)}}}
