.home{--nav-h:64px;background:var(--backgrounds-primary);height:100dvh;color:var(--labels-primary);position:relative}@media (min-width:900px){.home{--nav-h:80px}}.home-loading{background:var(--backgrounds-primary);height:100dvh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-stage{scrollbar-gutter:stable;overscroll-behavior:contain;scroll-snap-type:none;touch-action:none;height:100%;overflow:hidden scroll}.home[data-pose=b][data-snap=settled] .home-stage{touch-action:pan-y}.home[data-overlay=project] .home-stage,.home[data-overlay-request=configure] .home-stage,.home[data-overlay-request=book] .home-stage{overflow:hidden}.home[data-overlay-leaving=true] .home-stage{overflow:hidden scroll}.home[data-pose=b][data-overlay-leaving=true] .home-blur{-webkit-backdrop-filter:none;backdrop-filter:none}.home-masonry-layer{transform-origin:top;will-change:transform;width:100%;margin:0}.home[data-pose=a] .home-masonry-layer,.home[data-pose=a] .home-masonry-layer *{pointer-events:none}.home-frame{width:min(100%,1512px);margin-inline:auto}.home-nav,.home-nav .home-frame,.home-nav .home-nav-grid{width:100%;max-width:none}.home-nav .home-frame{margin-inline:0}.home-blur{z-index:10;background:var(--material-ultra-thin);-webkit-backdrop-filter:blur(var(--material-frost-blur));backdrop-filter:blur(var(--material-frost-blur));pointer-events:none;opacity:0;transition:opacity var(--home-snap-blur,.42s) var(--ease-out);position:fixed;inset:0}.home[data-blur=on] .home-blur{opacity:1}.home-hero,.home-nav{z-index:20;pointer-events:none;position:fixed;top:0;left:0;right:0;overflow:visible}.home-hero{z-index:21}.home-nav,.home[data-pose=b] .home-hero{visibility:hidden}.home[data-pose=b] .home-nav{visibility:visible}.home-hero-grid{gap:var(--spacing-xl);padding:var(--spacing-xl);grid-template-columns:repeat(2,minmax(0,1fr));align-items:baseline;display:grid}.home-hero-brand{align-items:flex-start;gap:var(--spacing-xl);flex-direction:column;display:flex}.home-cta-stack{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column;display:flex}.home-copy{gap:var(--spacing-2xl);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking);flex-direction:column;margin:0;display:flex}.home-copy p{text-box:trim-both cap alphabetic;margin:0}.home-logo{height:40px;padding:var(--spacing-xs);font-size:var(--type-body-size);line-height:var(--type-body-line);text-align:center;white-space:nowrap;font-feature-settings:"calt" 0;text-box:trim-both cap alphabetic;align-items:center;margin:0;display:flex}.home-wordmark-grotesk{font-family:var(--font-grotesk);letter-spacing:var(--type-body-tracking)}.home-wordmark-compact:first-child,.home[data-pose=b] [data-chrome=logo]{mix-blend-mode:difference}.home-wordmark-literature,.home-literature{font-family:var(--font-literature);font-weight:var(--type-literature-weight);letter-spacing:var(--type-literature-tracking)}.home-wordmark-full{display:none}.home-chrome-item{will-change:transform, opacity;overflow:visible}.home-cta-stack>.home-chrome-item{display:inline-flex}.home[data-pose=b] .home-hero .home-chrome-item{visibility:visible}.home-logo-slot{height:var(--type-body-line-size);display:grid;overflow:visible}.home-logo-layer{white-space:nowrap;will-change:transform, opacity;grid-area:1/1;place-self:center start}.home-logo-layer[data-logo=in]{opacity:0;transform:translate3d(0, var(--type-body-line-size), 0)}.home-anchor{visibility:hidden;pointer-events:none}.home-logo{position:relative}.home-logo-mode{will-change:transform, opacity;grid-area:1/1;align-self:center;display:grid}.home-logo-project{align-self:center;align-items:center;gap:var(--spacing-3xs);min-width:0;height:40px;margin-block:calc(-1 * var(--spacing-xs));padding:0 var(--spacing-xl) 0 var(--spacing-lg);border-radius:var(--radius-full);background:var(--fills-solid-primary);color:var(--labels-primary);opacity:0;transform:translate3d(0, var(--type-body-line-size), 0);margin-inline-start:calc(-1 * var(--spacing-xs));display:inline-flex;position:relative;box-shadow:0 4px 8px #0000000d,0 1px 2px #0000000a,0 0 .5px #0000000f}.home-logo-project img{flex:none;width:12px;height:20px}.home-logo-project-name{text-box:trim-both cap alphabetic;align-self:center;min-width:0;display:grid;overflow:clip visible}.home-logo-project-name .project-word,.home-nav-years .project-word{opacity:0;visibility:hidden;grid-area:1/1}.home-logo-project-name .project-word{text-overflow:ellipsis;white-space:nowrap;text-box:trim-both cap alphabetic;min-width:0;overflow:clip visible}.home-nav-years .project-word{white-space:nowrap;text-box:trim-both cap alphabetic;justify-self:end}.project-word[data-on=true]{visibility:visible}.home-logo-close{cursor:pointer;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.home-logo-close:focus-visible{outline:2px solid var(--accents-blue);outline-offset:2px}[data-chrome=configure]{position:relative}.home-nav-years{margin-top:calc(var(--type-body-line-size) / -2);color:var(--labels-secondary);white-space:nowrap;text-box:trim-both cap alphabetic;opacity:0;pointer-events:none;will-change:transform, opacity;display:grid;position:absolute;top:50%;right:0}.home[data-overlay=project] .home-hero,.home[data-overlay=project] .home-nav{z-index:46}.home[data-overlay=project] .home-nav{visibility:visible}.home[data-overlay-request=configure] .home-nav,.home[data-overlay-request=book] .home-nav{z-index:50}.home-cta{text-align:center;height:40px;padding:var(--spacing-3xs) var(--spacing-lg);border-radius:var(--radius-full);color:var(--labels-primary);font-family:var(--font-grotesk);font-size:var(--type-body-size);letter-spacing:var(--type-body-tracking);white-space:nowrap;pointer-events:auto;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative;overflow:hidden}.home-cta:focus-visible,.home-well:focus-visible{outline:2px solid var(--accents-blue);outline-offset:2px}.home-nav-grid{column-gap:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-xl);background:0 0;grid-template-columns:max-content minmax(0,1fr);align-items:center;display:grid;position:relative}.home-nav-grid:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff63 0%,#ffffff29 42%,#fff0 100%);background:linear-gradient(lab(100% 0 0/.39) 0%,lab(100% 0 0/.16) 42%,lab(100% 0 0/0) 100%);height:125%;position:absolute;top:0;left:0;right:0}.home-nav-configure{justify-self:end}.home-nav-book{display:none}.home-masonry{--cols:2;--gap:20px;--pad-x:20px;--pad-top:96px;--well-w:calc((100cqw - var(--pad-x) * 2 - var(--gap) * (var(--cols) - 1)) / var(--cols));--masonry-span:max(calc(var(--c0-ratio-m) * var(--well-w) + var(--gap) * var(--c0-gaps-m)), calc(var(--c1-ratio-m) * var(--well-w) + var(--gap) * var(--c1-gaps-m)));width:100%;height:calc(var(--pad-top) + var(--pad-x) + var(--masonry-span));margin:0;padding:0;list-style:none;position:relative;container-type:inline-size}.home-well-slot{--col:var(--col-m);--stack-ratio:var(--stack-ratio-m);--stack-count:var(--stack-count-m);--aspect-w:var(--aspect-w-m);--aspect-h:var(--aspect-h-m);left:calc(var(--pad-x) + (var(--well-w) + var(--gap)) * var(--col));top:calc(var(--pad-top) + var(--well-w) * var(--stack-ratio) + var(--gap) * var(--stack-count));width:var(--well-w);height:calc(var(--well-w) * var(--aspect-h) / var(--aspect-w));margin:0;padding:0;position:absolute}.home-well{isolation:isolate;border-radius:var(--radius-lg);width:100%;height:100%;box-shadow:none;background-color:#f4f4f4;background-image:var(--media-placeholder-checker);color:inherit;font:inherit;text-align:left;cursor:pointer;background-size:28px 28px;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.home-well:has(.home-well-lqip){background-image:none}.home-well-lqip{z-index:0;filter:blur(16px);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.08)}.home-well-media{z-index:1;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-well-label{z-index:4;padding:var(--spacing-xs);padding-left:calc(var(--spacing-xs) + 4px);padding-bottom:calc(var(--spacing-xs) + 4px);color:var(--labels-white);font-family:var(--font-grotesk);font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);letter-spacing:var(--type-footnote-tracking);mix-blend-mode:difference;text-shadow:0 0 4px var(--material-thin);pointer-events:none;position:absolute;bottom:0;left:0;right:0}@media (min-width:900px){.home-masonry{--cols:3;--masonry-span:max(calc(var(--c0-ratio-d) * var(--well-w) + var(--gap) * var(--c0-gaps-d)), calc(var(--c1-ratio-d) * var(--well-w) + var(--gap) * var(--c1-gaps-d)), calc(var(--c2-ratio-d) * var(--well-w) + var(--gap) * var(--c2-gaps-d)))}.home-well-slot{--col:var(--col-d);--stack-ratio:var(--stack-ratio-d);--stack-count:var(--stack-count-d);--aspect-w:var(--aspect-w-d);--aspect-h:var(--aspect-h-d)}.home-hero,.home-nav{width:auto;right:var(--home-nav-right,var(--home-scrollbar-width,0px))}.home-hero .home-frame{width:100%;max-width:none}.home-hero .home-logo,.home-nav .home-logo{padding-inline:0}.home-logo-project,.home-nav-years,.home[data-overlay=project] .home-nav-grid:before{display:none}.home-logo-layer[data-logo=out] .home-wordmark-full{display:inline}.home-logo-layer[data-logo=out] .home-wordmark-compact{display:none}.home-hero-grid{padding:var(--spacing-xl);padding-inline:var(--home-nav-padding,var(--spacing-xl));grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero .home-logo{grid-area:1/1}.home-hero-brand{display:contents}.home-cta-stack{grid-area:1/2}.home-copy{grid-area:1/3}.home-nav-grid{padding:var(--spacing-xl);padding-inline:var(--home-nav-padding,var(--spacing-xl));grid-template-columns:repeat(3,minmax(0,1fr))}.home-nav-configure,.home-nav-book{justify-self:start;display:inline-flex}.home-nav-book{display:inline-flex}.home-well-label{padding:var(--spacing-md);padding-left:calc(var(--spacing-md) + 4px);padding-bottom:calc(var(--spacing-md) + 4px);font-family:var(--font-grotesk);font-size:var(--type-callout-size);line-height:var(--type-callout-line);letter-spacing:var(--type-callout-tracking)}}
