/* Native layout and motion engine. The layout variables are the original design coordinates. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
/* Fade each new document in without moving content or waiting for JavaScript. */
@keyframes page-enter{from{opacity:0}to{opacity:1}}
body{animation:page-enter 1.1s cubic-bezier(.4,0,.2,1)}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('../assets/poppins-regular.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url('../assets/poppins-bold.woff2') format('woff2')}
:root{--page-gutter:1vw;--mobile-gutter:6vw;--page-max:3000px;--ease:cubic-bezier(.22,1,.36,1);--header-height:80px}
*{box-sizing:border-box}html{scroll-behavior:smooth;}body{margin:0;color:#000;background:#fff;font:400 16px/1.5 Poppins,Arial,sans-serif;overflow-x:clip}img,video{display:block}img{max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}p{margin:1rem 0}h1,h2,h3,h4{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:400;letter-spacing:-.02em;margin:2rem 0}strong{font-weight:700}svg{max-width:100%}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.skip-link{position:fixed;left:1rem;top:-100px;z-index:200;background:white;padding:.5rem 1rem}.skip-link:focus{top:1rem}
.site-header{height:var(--header-height);position:fixed;inset:0 0 auto;z-index:100;background:#fff;box-shadow:0 12px 48px rgba(0,0,0,.15);padding:0 var(--page-gutter);transition:transform .24s var(--ease)}
.header-inner{height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center;position:relative}.brand{grid-column:1;justify-self:start;display:flex;align-items:center;height:100%;min-height:0;line-height:0}.brand img{height:102.4px;width:102.4px;object-fit:contain;flex:none}.desktop-nav{grid-column:2;display:flex;align-items:center;justify-content:center;gap:2.6vw;line-height:24px;white-space:nowrap}.desktop-nav a{position:relative;display:flex;align-items:center;padding:6px 0}.desktop-nav a[aria-current=page]::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor}.menu-toggle{display:none;border:0;background:none;padding:0;width:37px;height:37px;position:relative;grid-column:3;justify-self:end}.menu-toggle span{position:absolute;inset:18px 4px auto;height:2px;background:currentColor;transition:transform .32s var(--ease)}.menu-toggle span:last-child{transform:rotate(90deg)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}
.menu-overlay{position:fixed;inset:0;z-index:90;background:#fff;display:flex;align-items:center;padding:var(--header-height) 6vw 0;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility 0s .24s}.menu-overlay nav{display:flex;flex-direction:column;align-items:flex-start;gap:2.5vw;font-family:'Helvetica Neue',Arial,sans-serif;font-size:8.5vw;line-height:1}.menu-overlay a{opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .35s var(--ease)}.menu-open .menu-overlay{visibility:visible;opacity:1;transition-delay:0s}.menu-open .menu-overlay a{opacity:1;transform:none}.menu-open .menu-overlay a:nth-child(2){transition-delay:35ms}.menu-open .menu-overlay a:nth-child(3){transition-delay:70ms}.menu-open{overflow:hidden}.menu-open .site-header{box-shadow:none}.site-header.is-away{transform:translateY(-100%)}.menu-open .site-header,.site-header:focus-within{transform:none}
.section{position:relative;color:var(--ink,#000);background:var(--background,#fff);min-height:var(--min-height,0);isolation:isolate}.section.is-first{padding-top:100px}.section-inset{padding:1vw}.section-inset.is-first{padding-top:100px}.section-content{position:relative;padding:var(--section-padding,0) 0;z-index:1}.section-background{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.section-inset .section-background{inset:1vw}.section-background img,.section-background video{width:100%;height:100%;object-fit:cover}.section-background video{background:#fff}
.layout-grid{--columns:8;--rows:var(--rows-small);--gutter:var(--mobile-gutter);--cell-max:calc((var(--page-max) - var(--gap) * (var(--columns) - 1)) / var(--columns));display:grid;position:relative;grid-template-rows:repeat(var(--rows),minmax(24px,auto));grid-template-columns:minmax(calc(var(--gutter) - var(--gap)),1fr) repeat(var(--columns),minmax(0,var(--cell-max))) minmax(calc(var(--gutter) - var(--gap)),1fr);gap:var(--gap);overflow-x:clip}
.block{grid-area:var(--area-small);z-index:var(--layer,0);min-width:0;display:flex;flex-direction:column;justify-content:var(--align-small,flex-start)}.block-content{width:100%;min-width:0}.block-content>:first-child{margin-top:0}.block-content>:last-child{margin-bottom:0}.block-content>div>:first-child{margin-top:0}.block-content>div>:last-child{margin-bottom:0}.block-content svg{width:1em;height:1em;vertical-align:middle}.text-content a{border-bottom:1px solid currentColor}.text-content .type-3 a{border:0}
.image-block .block-content{height:100%;display:flex;align-items:var(--align-small,center)}.artwork{margin:0;width:100%;height:100%;display:flex;align-items:var(--align-small,center);justify-content:center;overflow:hidden}.artwork img{width:auto;height:auto;max-width:100%;max-height:100%;object-position:var(--position,50% 50%);border-radius:var(--radius,0);flex:none}.artwork.is-stretched img{width:100%;height:100%;object-fit:var(--fit,cover)}.artwork.is-circle img{clip-path:ellipse(50% 50% at 50% 50%)}.artwork a{display:flex;align-items:inherit;justify-content:center;width:100%;height:100%}.video-block video{width:100%;height:100%;object-fit:contain}.shape{width:100%;height:100%;background:var(--fill)}.shape-block .block-content{height:100%}.button-block .block-content{height:100%}.outline-button{width:100%;height:100%;min-height:52px;display:flex;align-items:center;justify-content:center;border:1px solid currentColor;padding:0 1.3em;transition:background-color .2s,color .2s}.outline-button:hover{background:#000;color:#fff}
.accordion-item{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.accordion-item:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;padding:15px 0;line-height:24px;text-align:left}.accordion-arrow{display:block;width:10px;height:10px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-right:3px;transition:transform .3s var(--ease)}.accordion-trigger[aria-expanded=true] .accordion-arrow{transform:rotate(225deg)}.accordion-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .32s var(--ease),opacity .22s ease,visibility 0s .32s}.accordion-panel.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.accordion-panel>div{min-height:0;overflow:hidden}.accordion-copy{padding-bottom:30px}.accordion-copy p:first-child{margin-top:0}.accordion-copy p:last-child{margin-bottom:0}
.project-gallery{container-type:inline-size;padding-top:100px}.masonry{--columns:2;--height:var(--height-small);position:relative;height:calc(100cqw * var(--height) / var(--columns))}.project-card{position:absolute;width:calc(100% / var(--columns));left:calc(100% * var(--x-small) / var(--columns));top:calc(100cqw * var(--y-small) / var(--columns));display:block;overflow:hidden}.project-card img{width:100%;height:auto;aspect-ratio:var(--ratio);object-fit:cover}.project-card:hover img{opacity:.96}
[data-reveal].reveal-pending{opacity:0;transform:translate3d(0,12px,0)}[data-reveal]{transition:opacity .46s ease,transform .55s var(--ease)}[data-reveal].is-revealed{opacity:1;transform:none}
@media(min-width:768px){.layout-grid{--columns:24;--rows:var(--rows-wide);--gutter:var(--page-gutter);--container-width:min(var(--page-max),calc(100vw - 2 * var(--page-gutter) - var(--inset-padding,0px)));grid-template-rows:repeat(var(--rows),minmax(calc(var(--container-width) * var(--row-scale,.0215)),auto))}.section-inset .layout-grid{--inset-padding:2vw}.block{grid-area:var(--area-wide);justify-content:var(--align-wide,flex-start)}.artwork,.image-block .block-content{align-items:var(--align-wide,center)}.masonry{--columns:3;--height:var(--height-wide)}.project-card{left:calc(100% * var(--x-wide) / var(--columns));top:calc(100cqw * var(--y-wide) / var(--columns))}}
@media(max-width:799px){:root{--header-height:calc(62px + 12vw)}.site-header{padding:0 6vw}.brand img{height:76.8px;width:76.8px}.desktop-nav{display:none}.menu-toggle{display:block}.section.is-first,.section-inset.is-first{padding-top:80.175px}.project-gallery{padding-top:80.175px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}[data-reveal].reveal-pending{opacity:1;transform:none}}
/* Replaced media must not contribute its original pixel dimensions to grid tracks. */
.section{display:flex;align-items:center}.section-content{width:100%}.block{min-height:0}.image-block .block-content,.video-block .block-content,.shape-block .block-content{position:relative;height:100%;min-height:0}.artwork,.video-block video,.shape{position:absolute;inset:0}

.menu-open .site-header{right:var(--scrollbar-gap,0px)}

.is-sticky{--sticky-rows:var(--sticky-rows-small);--sticky-row-height:24px;--sticky-height:calc(var(--sticky-rows) * var(--sticky-row-height) + (var(--sticky-rows) - 1) * var(--gap));height:var(--sticky-height);position:sticky;top:calc(50vh - var(--sticky-height)/2);align-self:start}
@media(min-width:768px){.is-sticky{--sticky-rows:var(--sticky-rows-wide);--sticky-row-height:calc(var(--container-width) * var(--row-scale,.0215))}}

.artwork img{width:100%;height:100%;object-fit:var(--fit,cover)}
@media(max-width:767px){.artwork img{object-fit:var(--fit-small,var(--fit,cover))}}

.accordion{padding-block:1px}
.accordion-copy[class]{color:inherit}



.type-0{color:rgb(0, 0, 0);font-family:"Helvetica Neue", Arial, sans-serif;font-size:calc(1rem + 3.600000vw);font-weight:400;letter-spacing:-0.020000em;line-height:1.055999;text-transform:none;}
@media(max-width:767px) and (orientation:portrait){.type-0{font-size:calc(1rem + 3.600000 * min(1vh, 9px))}}
.type-1{color:rgb(0, 0, 0);font-family:Poppins;font-size:calc(1rem + 0.480000vw);font-weight:400;letter-spacing:normal;line-height:1.5;text-transform:none;}
@media(max-width:767px) and (orientation:portrait){.type-1{font-size:calc(1rem + 0.480000 * min(1vh, 9px))}}
.type-2{color:rgb(0, 0, 0);font-family:"Helvetica Neue", Arial, sans-serif;font-size:calc(1rem + 0.720000vw);font-weight:400;letter-spacing:-0.020000em;line-height:1.1712;text-transform:none;}
@media(max-width:767px) and (orientation:portrait){.type-2{font-size:calc(1rem + 0.720000 * min(1vh, 9px))}}
.type-3{color:rgb(0, 0, 0);font-family:"Helvetica Neue", Arial, sans-serif;font-size:16px;font-weight:400;letter-spacing:-0.020000em;line-height:1.0;text-transform:none;}
@media(max-width:767px) and (orientation:portrait){.type-3{font-size:16px}}
.type-4{color:rgb(0, 0, 0);font-family:Poppins;font-size:16px;font-weight:400;letter-spacing:normal;line-height:1.5;text-transform:none;}
@media(max-width:767px) and (orientation:portrait){.type-4{font-size:16px}}
.type-5{color:rgb(0, 0, 0);font-family:"Helvetica Neue", Arial, sans-serif;font-size:calc(1rem + 1.440000vw);font-weight:400;letter-spacing:-0.020000em;line-height:1.1424;text-transform:none;}
@media(max-width:767px) and (orientation:portrait){.type-5{font-size:calc(1rem + 1.440000 * min(1vh, 9px))}}
/* Consistent rounded controls across every page. */
:root{--control-radius:999px}
button,.outline-button,.skip-link{border-radius:var(--control-radius)}
.accordion-item,.accordion-item:last-child{border:0}
.accordion-item+.accordion-item{margin-top:8px}
.accordion-trigger{border:1px solid color-mix(in srgb,currentColor 20%,transparent);padding-inline:16px;transition:background-color .2s ease}
.accordion-trigger:hover,.menu-toggle:hover{background:color-mix(in srgb,currentColor 6%,transparent)}
.menu-toggle{border:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.menu-toggle span{left:8px;right:8px}
