:root{--slider-rail:0px;--slider-edge:0px}.hero-slider .slide-demo-label,.hero-slider .demo-label{display:none}.hero-slider{height:100svh;height:100dvh;min-height:0;max-height:none;padding:0;background:var(--anthracite);overflow:hidden;color:var(--white)}.hero-stage{position:relative;height:100%;overflow:hidden;background:var(--anthracite);color:#fff}.hero-slides{position:relative;display:flex;height:100%;width:100%;overflow-x:auto;scroll-snap-type:x mandatory}.hero-slide{position:relative;flex:0 0 100%;height:100%;overflow:hidden;scroll-snap-align:start;isolation:isolate}.hero-slide[hidden]{display:none}.hero-slide .hero-media{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.hero-slide .hero-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;animation:none!important}.hero-slide .hero-shade{z-index:1}.hero-slider.is-enhanced .hero-slides{display:block;overflow:hidden;touch-action:pan-y pinch-zoom}.hero-slider.is-enhanced .hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%}.hero-slider .hero-copy{z-index:3;pointer-events:none;animation:none;transition:opacity .45s ease;left:6%;top:24%}.hero-stage>.hero-shade{z-index:2;pointer-events:none}.hero-slider .hero-copy h1{font-size:clamp(3.2rem,9.5vw,11rem)}.slide-demo-label{position:absolute;bottom:5rem;right:var(--gutter);z-index:2;color:#fff;font-size:.6rem;letter-spacing:.06em;background:#10111280;padding:.3rem .5rem}.slider-toolbar{position:absolute;z-index:4;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;min-height:4.5rem;padding:.5rem var(--gutter) max(.5rem,env(safe-area-inset-bottom));gap:1rem;color:var(--white);background:linear-gradient(transparent,#101112d9)}.slider-controls{display:flex;align-items:center;gap:clamp(.4rem,1.6vw,2rem);font-size:.8rem;font-weight:600}.slider-controls[hidden]{display:none}.slider-controls button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:0;background:transparent;color:inherit;font:1.8rem/1 var(--body);cursor:pointer}.slider-controls button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.slider-controls button:hover{background:#ffffff1a}.slider-controls .slider-pause{font-size:.8rem;font-weight:600}.slider-progress{display:block;width:clamp(3rem,13vw,15rem);height:1px;background:#ffffff40;overflow:hidden}.slider-progress>span{display:block;width:100%;height:100%;background:var(--white);transform:scaleX(0);transform-origin:left}.slider-discover{display:flex;align-items:center;min-height:44px;gap:1rem;font-size:.6rem;letter-spacing:.15em;margin-right:1rem}.site-header{left:var(--slider-rail);right:var(--slider-edge);padding:2rem 2.5rem;transition:color .6s ease}.slider-light .site-header{color:var(--anthracite)}.site-header .brand-logo{filter:brightness(0) invert(1)}.slider-light .nav-contact{border-color:#383e4280}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:47.99rem){.site-header{padding:1.4rem 1rem}.hero-slider .hero-copy{left:6%;right:5%;top:27%}.hero-slider .hero-copy h1{font-size:clamp(3rem,12vw,5rem)}.slider-toolbar{min-height:4rem;padding-inline:.6rem;gap:.25rem}.slider-controls{gap:.15rem}.slider-progress{width:3rem}.slider-discover{margin-right:.4rem;font-size:.5rem;gap:.4rem}.slide-demo-label{right:.75rem;bottom:calc(4.5rem + env(safe-area-inset-bottom));font-size:.5rem}.hero-slider .hero-tagline{font-size:1rem}}@media (prefers-reduced-motion:reduce){.hero-slider .hero-copy,.site-header,.slider-light .brand-logo{transition:none}}.hero-slider .hero-copy{top:50%;transform:translateY(-50%);text-align:left}.about-story{position:relative;background:var(--black);color:var(--white);isolation:isolate;scroll-margin-top:0}@media (max-width:63.99rem){.about-story .about-window{scrollbar-width:none;-ms-overflow-style:none}.about-story .about-window::-webkit-scrollbar{display:none;width:0;height:0}}.about-scene{position:relative;overflow:hidden;padding:3rem var(--gutter) 2rem;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between}.about-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(125deg,transparent 40%,#383e4250 100%),repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),#ffffff05 calc(25% - 1px) 25%);z-index:-1}.about-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.about-top .eyebrow{margin:0;font-size:.6rem;letter-spacing:.18em;color:var(--muted)}.about-top .eyebrow span{margin-inline:.75rem}.about-location{font-size:.55rem;letter-spacing:.16em;color:var(--muted)}.about-heading{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:4rem;margin-block:3.5rem 3rem;max-width:85rem}.about-heading h2{font-family:var(--display);font-size:clamp(3.2rem,5.5vw,6rem);line-height:1.02;font-weight:400;letter-spacing:-.04em;margin:0;max-width:47rem}.about-heading>p{font-size:.95rem;line-height:1.8;color:var(--muted);margin:0 0 .4rem;max-width:26rem}.about-window{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--anthracite) var(--black);margin-right:calc(-1 * var(--gutter));outline-offset:-3px}.about-window:focus-visible{outline:1px solid var(--white)}.about-track{display:flex;gap:4vw;margin:0;padding:0 var(--gutter) 1.5rem 0;list-style:none;width:-moz-max-content;width:max-content}.about-chapter{position:relative;flex:0 0 auto;width:clamp(40rem,71vw,73rem);min-height:21rem;border-top:1px solid #ffffff40;padding-top:2rem;scroll-snap-align:start;display:flex;align-items:center;justify-content:space-between;gap:2rem}.about-chapter-main{display:flex;gap:clamp(1.5rem,3vw,3.5rem);align-items:start;flex:1}.about-number{font-family:var(--display);font-size:clamp(5rem,9vw,10rem);line-height:.85;letter-spacing:-.07em;color:var(--anthracite);font-variant-numeric:tabular-nums}.about-chapter-copy{max-width:30rem}.about-chapter h3{font-family:var(--display);font-size:clamp(2rem,3.2vw,3.5rem);font-weight:400;line-height:1.08;letter-spacing:-.025em;margin:0 0 1.5rem;max-width:26rem}.about-chapter p{font-size:.95rem;line-height:1.8;color:var(--muted);margin:0;max-width:30rem}.about-building{flex-shrink:0;width:clamp(8rem,14vw,15rem);height:auto;stroke:var(--muted);stroke-width:.8;opacity:.26;transform:translateY(calc(var(--about-progress,0) * -30px))}.about-chapter:nth-child(2) .about-building{transform:scaleX(-1) translateY(calc(var(--about-progress,0) * -30px))}.about-bottom{display:flex;align-items:center;gap:3rem;padding-top:1.5rem}.about-scroll{font-size:.55rem;letter-spacing:.16em;white-space:nowrap;display:flex;gap:1rem;align-items:center;color:var(--muted)}.about-scroll>span{font-size:1.15rem;color:var(--white)}.about-progress{height:1px;background:#ffffff25;flex:1;max-width:28rem}.about-progress>span{display:block;background:var(--white);height:100%;transform:scaleX(var(--about-progress,0));transform-origin:left}.about-contact{margin-left:auto;display:flex;align-items:center;gap:2rem;min-height:44px;border-bottom:1px solid #ffffff50;font-size:.75rem}.about-story.is-pinned .about-scene{position:sticky;top:0;height:100svh;min-height:0}.about-story.is-pinned .about-window{overflow:hidden;scroll-snap-type:none}.about-story.is-pinned .about-track{transform:translate3d(var(--about-shift,0px),0,0);will-change:transform}.about-story.is-pinned .about-chapter{min-height:0}@media (max-width:63.99rem){.about-scene{padding-top:2.5rem}.about-heading{grid-template-columns:1fr;gap:1.5rem;margin-block:3rem}.about-heading h2{max-width:42rem}.about-heading>p{max-width:34rem}.about-chapter{width:80vw;min-width:0;align-items:start;min-height:24rem}.about-chapter-main{gap:1.5rem}.about-building{display:none}.about-number{font-size:5rem}.about-bottom{gap:1.5rem}.about-scroll{font-size:.5rem}.about-progress{max-width:8rem}.about-location{display:none}}@media (max-width:39.99rem){.about-scene{padding-top:2rem}.about-heading h2{font-size:3.3rem}.about-heading>p{font-size:.9rem}.about-heading{margin-bottom:2.5rem}.about-chapter{width:82vw;padding-top:1.5rem;min-height:27rem}.about-chapter-main{display:block}.about-number{display:block;margin-bottom:1.5rem;font-size:4.5rem}.about-chapter h3{font-size:2.4rem}.about-chapter p{font-size:.9rem}.about-track{gap:8vw}.about-bottom{flex-wrap:wrap;gap:1rem}.about-progress{max-width:none;min-width:2rem}.about-contact{margin-left:0;flex-basis:100%;justify-content:space-between}.about-scroll{font-size:.47rem}}@media (min-width:64rem) and (max-height:47rem){.about-story.is-pinned .about-scene{padding-block:1.8rem 1rem}.about-story.is-pinned .about-heading{margin-block:1.5rem}.about-story.is-pinned .about-heading h2{font-size:4vw}.about-story.is-pinned .about-chapter h3{font-size:2.8vw}.about-story.is-pinned .about-chapter p{font-size:.85rem}.about-story.is-pinned .about-number{font-size:7vw}}@media (prefers-reduced-motion:reduce){.about-building{transform:none!important}}.about-chapter{width:87vw;gap:clamp(2rem,4vw,5rem);align-items:center;padding-top:1.5rem;min-height:26rem}.about-photo{position:relative;flex:0 0 48%;margin:0;height:clamp(18rem,40vh,31rem);overflow:hidden;background:var(--anthracite)}.about-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.55);transition:filter .6s;transform:scale(1.025)}.about-photo:hover img{filter:saturate(.9)}.about-photo figcaption{position:absolute;inset:auto 0 0;padding:2rem 1rem .8rem;background:linear-gradient(transparent,#101112d9);display:flex;justify-content:space-between;align-items:end;gap:1rem;font-size:.55rem;line-height:1.5;letter-spacing:.07em;color:var(--white);display:none!important}.about-photo figcaption>span:last-child{font-size:.48rem}.about-chapter-main{display:block}.about-number{display:block;font-size:3rem;margin-bottom:1rem;letter-spacing:-.04em;color:var(--muted)}.about-chapter-copy{max-width:34rem}.about-chapter h3{font-size:clamp(2rem,3vw,3.5rem)}.about-belief{background:var(--anthracite);color:var(--white);padding-block:clamp(4rem,9vw,9rem)}.about-belief .eyebrow{color:var(--muted);margin-bottom:2.5rem}.about-belief h2{font-family:var(--display);font-size:clamp(3rem,6.8vw,7.5rem);max-width:70rem;line-height:1.03;letter-spacing:-.04em;margin-bottom:3rem}.about-belief-bottom{display:flex;align-items:end;justify-content:space-between;gap:3rem;border-top:1px solid #ffffff30;padding-top:2rem}.about-belief-bottom p{font-size:1rem;line-height:1.85;color:#e1e3e5;max-width:36rem;margin:0}.about-belief-bottom .text-link{border-color:#ffffff70;color:var(--white);white-space:nowrap;font-size:16px}@media (max-width:63.99rem){.about-chapter{width:82vw;flex-direction:column;align-items:stretch;gap:1.8rem;min-height:0}.about-photo{flex-basis:auto;height:24rem}.about-track{align-items:start}.about-chapter-main{padding-bottom:2rem}.about-chapter h3{font-size:2.8rem}.about-number{font-size:2.5rem}.about-belief-bottom{align-items:start;flex-direction:column;gap:2rem}}@media (max-width:39.99rem){.about-photo{height:19rem}.about-photo figcaption{flex-direction:column;align-items:start;gap:.25rem}.about-chapter h3{font-size:2.4rem}.about-chapter p{font-size:.9rem}.about-belief h2{font-size:3.2rem}}@media (min-width:64rem) and (max-height:47rem){.about-photo{height:35vh;min-height:12rem}.about-story.is-pinned .about-chapter h3{font-size:2.6vw}.about-chapter p{font-size:.85rem}.about-number{font-size:2rem;margin-bottom:.75rem}}@media (prefers-reduced-motion:reduce){.about-photo img{transition:none;transform:none}}#main-content .about-story .about-heading>p,#main-content .about-story .about-chapter p,#main-content .about-belief .about-belief-bottom p{font-size:18px;line-height:1.75}#main-content .about-story .about-chapter h3{font-size:clamp(26px,2.3vw,32px);line-height:1.2;margin-bottom:20px}#main-content .about-story .about-photo figcaption{font-size:14px;line-height:1.5;letter-spacing:.02em}#main-content .about-story .about-photo figcaption>span:last-child{font-size:14px}@media (max-width:639px){#main-content .about-story .about-heading>p,#main-content .about-story .about-chapter p,#main-content .about-belief .about-belief-bottom p{font-size:17px}}#main-content .about-story .about-heading h2{max-width:16ch;text-wrap:balance}.about-belief{position:relative;background:linear-gradient(120deg,#30383a,#222a2d);padding-block:clamp(72px,8vw,128px);overflow:hidden}.about-belief-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);-moz-column-gap:clamp(40px,6vw,96px);column-gap:clamp(40px,6vw,96px);align-items:center}.belief-copy{grid-column:1;grid-row:1;padding-block:12px;max-width:620px}.about-belief-inner>.eyebrow,.about-belief-inner>h2,.about-belief-inner>.about-belief-bottom{grid-column:1}.belief-visual{position:relative;grid-column:2;grid-row:1;align-self:stretch;min-height:480px;margin:0 0 0 12px;isolation:isolate}.belief-visual:before{content:"";position:absolute;top:24px;right:-18px;bottom:-24px;left:24px;border:1px solid #bdc7bf30;z-index:-1}.belief-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14202000 45%,#14202055);pointer-events:none}.belief-visual img{display:block;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:55% center;object-position:55% center;filter:saturate(.6);transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.belief-visual:hover img{transform:scale(1.025)}.about-belief .eyebrow{font:400 12px/1.5 var(--body);letter-spacing:.12em;color:#aebbb8;margin:0 0 24px}#main-content .about-belief h2{font:400 clamp(32px,3.2vw,48px)/1.2 var(--display);letter-spacing:-.025em;max-width:24ch;margin:0 0 32px;text-wrap:balance;color:#f1f0e9}.about-belief-bottom{position:relative;display:flex;flex-direction:column;border:0;padding-top:24px;gap:24px;align-items:flex-start}.about-belief-bottom:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#bbc4c35c,#bbc4c316);transform-origin:left}#main-content .about-belief .about-belief-bottom p{max-width:50ch;font-size:18px;line-height:1.8;color:#c0c9c8}.about-belief-bottom .text-link{gap:48px;font-size:16px;padding-block:14px;border-color:#c4cecb55;transition:color .4s,border-color .4s}.about-belief-bottom .text-link span{display:inline-block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.about-belief-bottom .text-link:hover{color:#d9c9aa;border-color:#d9c9aa}.about-belief-bottom .text-link:hover span{transform:translate(4px,-4px)}.belief-word-wrap{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.belief-word{display:inline-block}@media (prefers-reduced-motion:no-preference){.belief-motion .belief-visual{clip-path:inset(0 0 100% 0);opacity:.3;transition:clip-path 1.6s cubic-bezier(.22,1,.36,1),opacity 1.3s}.belief-motion.is-visible .belief-visual{clip-path:inset(-32px);opacity:1}.belief-motion .belief-word{opacity:0;transform:translateY(110%) rotate(2deg);transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .8s;transition-delay:var(--word-delay,0ms)}.belief-motion.is-visible .belief-word{opacity:1;transform:none}.belief-motion .about-belief-bottom:before{transform:scaleX(0);transition:transform 1.3s .25s cubic-bezier(.22,1,.36,1)}.belief-motion.is-visible .about-belief-bottom:before{transform:scaleX(1)}.belief-motion .about-belief-bottom>p,.belief-motion .about-belief-bottom>a{opacity:0;transform:translateY(18px);transition:opacity .9s .45s,transform 1s .45s cubic-bezier(.22,1,.36,1)}.belief-motion .about-belief-bottom>a{transition-delay:.6s}.belief-motion.is-visible .about-belief-bottom>p,.belief-motion.is-visible .about-belief-bottom>a{opacity:1;transform:none}}@media (max-width:767px){.about-belief{padding-block:64px}.about-belief-inner{grid-template-columns:1fr}.belief-visual{grid-column:1;grid-row:3;min-height:0;aspect-ratio:1.3;margin:0 18px 48px 0}.belief-visual:before{top:16px;right:-16px;bottom:-16px;left:16px}.about-belief .eyebrow{margin-bottom:28px}#main-content .about-belief h2{margin-bottom:36px}.about-belief-bottom{gap:28px;padding-top:28px}#main-content .about-belief .about-belief-bottom p{font-size:17px}.about-belief-bottom .text-link{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.belief-visual img{transition:none}.belief-visual:hover img{transform:none}}.projects-section{background:var(--white);color:var(--anthracite);scroll-margin-top:0}.projects-heading{padding-block:clamp(4rem,8vw,8rem)}.projects-heading .eyebrow{margin-bottom:2.5rem}.projects-heading h2{font-family:var(--display);font-size:clamp(3.5rem,8vw,9rem);line-height:1.02;letter-spacing:-.045em;max-width:65rem;margin:0 0 3rem}.projects-heading-bottom{display:flex;justify-content:space-between;align-items:end;gap:2rem;border-top:1px solid #383e4230;padding-top:1.8rem}.projects-heading-bottom p{font-size:.95rem;line-height:1.8;max-width:30rem;margin:0}.projects-heading-bottom>span{font-size:.55rem;letter-spacing:.17em;white-space:nowrap}.projects-gallery{--muted:#626b70;background:var(--white);color:var(--anthracite);color-scheme:light}.project-panel{position:relative;border-top:1px solid #383e4220;background:var(--white)}.project-stage{position:relative;padding:2rem var(--gutter) 2.5rem}.project-topline{display:flex;justify-content:space-between;align-items:center;font-size:.6rem;letter-spacing:.16em;margin-bottom:1.5rem;font-variant-numeric:tabular-nums}.project-total{color:var(--muted);margin-left:.8rem}.project-visual{position:relative;height:60svh;min-height:22rem;overflow:hidden;margin:0;background:var(--anthracite)}.project-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transform:scale(var(--project-scale,1));filter:saturate(.65)}.project-visual figcaption{position:absolute;right:1rem;bottom:1rem;font-size:.55rem;letter-spacing:.05em;background:#101112b3;padding:.35rem .6rem}.project-image-line{position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;border:1px solid #ffffff20;pointer-events:none}.project-info{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;padding-block:clamp(2.5rem,3.5vw,4rem) 2rem;align-items:center}.project-location{font-size:.6rem;letter-spacing:.17em;text-transform:uppercase;margin:0 0 .8rem;color:var(--muted)}.project-info h3{font-family:var(--display);font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.04;letter-spacing:-.035em;font-weight:400;margin:0}.project-description{max-width:31rem}.project-description p{font-size:18px;line-height:1.75;color:var(--muted);margin:0 0 20px}.project-description a{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:44px;border-bottom:1px solid #383e4230;font-size:16px;opacity:1}.project-name-link{display:inline;opacity:1;background:linear-gradient(currentColor,currentColor) left bottom/0% 1px no-repeat;padding-bottom:.08em;transition:background-size .8s cubic-bezier(.22,1,.36,1)}.project-name-link:hover,.project-name-link:focus-visible{opacity:1;background-size:100% 1px}.project-description a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.22,1,.36,1)}.project-description a>span{transition:transform .7s cubic-bezier(.22,1,.36,1)}.project-description a:hover,.project-description a:focus-visible{opacity:1}.project-description a:hover:after,.project-description a:focus-visible:after{transform:scaleX(1)}.project-description a:hover>span,.project-description a:focus-visible>span{transform:translate(3px,-3px)}@media (prefers-reduced-motion:reduce){.project-name-link,.project-description a:after,.project-description a>span{transition:none}.project-description a:hover>span,.project-description a:focus-visible>span{transform:none}}.project-scroll-line{display:block;margin-top:1.5rem;height:1px;background:#ffffff20}.project-scroll-line>span{display:block;height:100%;background:var(--white);transform:scaleX(var(--project-progress,0));transform-origin:left}@media (min-width:64rem) and (min-height:40rem) and (prefers-reduced-motion:no-preference){.projects-gallery.is-animated .project-panel{height:165svh}.projects-gallery.is-animated .project-stage{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;padding-block:1.5rem}.projects-gallery.is-animated .project-visual{height:auto;min-height:0;flex:1;clip-path:inset(0 var(--project-inset,0%) 0 var(--project-inset,0%))}.projects-gallery.is-animated .project-info{flex-shrink:0}.projects-gallery.is-animated .project-info h3{font-size:clamp(2.5rem,4vw,4.5rem)}.projects-gallery.is-animated .project-description p{font-size:18px}.projects-gallery.is-animated .project-visual img{will-change:transform}}@media (max-width:63.99rem){.project-info{grid-template-columns:1fr;gap:1.5rem;padding-block:2rem 1rem}.project-visual{height:50svh;min-height:20rem}.projects-heading-bottom{align-items:start;flex-direction:column}.project-description{max-width:40rem}}@media (max-width:39.99rem){.projects-heading h2{font-size:3.8rem}.project-stage{padding-block:1.5rem 3rem}.project-visual{height:55svh;min-height:18rem}.project-info h3{font-size:2.9rem}.project-description p{font-size:17px}.project-image-line{top:.65rem;right:.65rem;bottom:.65rem;left:.65rem}}@media (prefers-reduced-motion:reduce){.project-visual img{transform:none}.project-scroll-line>span{transform:scaleX(1)}}.projects-heading{padding-block:clamp(4rem,7vw,7rem)}.projects-heading h2{max-width:none;margin-bottom:2.5rem}.projects-heading-bottom p{max-width:38rem}.projects-explore{display:inline-flex;gap:2rem;align-items:center;min-height:44px;font-size:16px;letter-spacing:.02em;border-bottom:1px solid var(--anthracite);white-space:nowrap}.projects-explore>span{font-size:1.1rem}.project-switch a:last-child{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.projects-jump-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem}.projects-jump{position:relative;display:flex;gap:1.25rem;align-items:start;padding:1.7rem 1.4rem;min-height:8rem;border:1px solid #383e4235;overflow:hidden;transition:background-color .45s ease,color .45s ease,border-color .45s ease}.projects-jump:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#383e4210,#383e4204);opacity:0;transform:translate(-12%);transition:opacity .7s ease,transform .9s cubic-bezier(.22,1,.36,1);pointer-events:none}.projects-jump>*{position:relative;z-index:1}.projects-jump-index{font-size:.6rem;font-variant-numeric:tabular-nums;margin-top:.3rem;color:inherit;opacity:.7}.projects-jump-copy{display:flex;flex-direction:column;gap:.75rem;flex:1}.projects-jump-title{font-family:var(--display);font-size:clamp(1.4rem,2vw,2rem);line-height:1.15;letter-spacing:-.025em}.projects-jump-location{font-size:14px;letter-spacing:.04em;text-transform:uppercase;line-height:1.5}.projects-jump-arrow{font-size:1.5rem;transition:transform .8s cubic-bezier(.22,1,.36,1);flex-shrink:0}.projects-jump{background:transparent;color:inherit;font-family:var(--body);text-align:left;cursor:pointer;width:100%}.projects-jump[aria-pressed=true]{background:var(--anthracite);color:var(--white);border-color:var(--anthracite)}.projects-jump[aria-pressed=true]:before{background:linear-gradient(120deg,#ffffff0c,#ffffff03)}.projects-jump:focus-visible{outline:2px solid var(--anthracite);outline-offset:4px}.projects-filter-result{margin:1rem 0 0;font-size:.7rem;color:var(--anthracite)}.projects-gallery .project-panel[hidden]{display:none}.projects-jump:hover,.projects-jump:focus-visible{border-color:var(--anthracite)}.projects-jump:hover:before,.projects-jump:focus-visible:before{opacity:1;transform:translate(0)}.projects-jump:hover .projects-jump-arrow,.projects-jump:focus-visible .projects-jump-arrow{transform:translate(2px,-2px)}.project-switch{display:flex;justify-content:flex-end;gap:2rem;margin-top:.75rem;flex-shrink:0}.project-switch a{display:flex;align-items:center;gap:1rem;min-height:44px;font-size:.55rem;letter-spacing:.09em;color:var(--muted)}.project-switch a>span{font-size:1rem;color:var(--white)}.project-title-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}.project-title-word>span{display:inline-block}@media (prefers-reduced-motion:no-preference){.projects-heading.is-reveal-ready .project-title-word>span{transform:translateY(110%);transition:transform 1s cubic-bezier(.22,1,.36,1);transition-delay:var(--word-delay,0ms)}.projects-heading.is-reveal-ready .projects-heading-bottom{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1)}.projects-heading.is-revealed .project-title-word>span{transform:translateY(0)}.projects-heading.is-revealed .projects-heading-bottom{opacity:1;transform:translateY(0);transition-delay:.15s}}@media (prefers-reduced-motion:reduce){.projects-jump,.projects-jump:before,.projects-jump-arrow{transition:none}.projects-jump:before,.projects-jump:hover .projects-jump-arrow,.projects-jump:focus-visible .projects-jump-arrow{transform:none}}@media (max-width:63.99rem){.projects-jump-nav{grid-template-columns:1fr}.projects-jump{min-height:6rem;padding:1.25rem}.projects-jump-title{font-size:1.8rem}.projects-jump-copy{gap:.5rem}}@media (max-width:39.99rem){.projects-heading h2{font-size:3.5rem}}.partners-section{position:relative;isolation:isolate;background:var(--black);color:var(--white)}.partners-symbol{position:absolute;left:-4vw;top:0;font-family:var(--display);font-size:55vw;line-height:1;color:#383e4225;pointer-events:none;z-index:-1}.partners-scene{overflow:hidden;padding-block:clamp(3rem,5vh,5rem)}.partners-layout{display:flex;flex-direction:column;gap:clamp(2rem,5vh,4rem)}.partners-intro{display:grid;grid-template-columns:1fr 21rem;gap:1rem 4rem;align-items:end}.partners-intro .eyebrow{grid-column:1/-1;color:var(--muted);margin:0 0 .5rem}.partners-intro h2{grid-row:2/4;font-family:var(--display);font-size:clamp(3.6rem,7.2vw,8rem);line-height:.98;letter-spacing:-.05em;margin:0;max-width:55rem}.partners-description{color:var(--muted);font-size:.85rem;line-height:1.8;margin:0}.partners-count{display:flex;gap:1rem;align-items:center}.partners-count>span:first-child{font-family:var(--display);font-size:2.8rem;line-height:1;letter-spacing:-.04em}.partners-count>span:last-child{font-size:.5rem;letter-spacing:.16em;line-height:1.9;color:var(--muted)}.partners-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;outline-offset:8px}.partners-viewport::-webkit-scrollbar{display:none}.partners-viewport:focus-visible{outline:1px solid var(--white)}.partners-track{display:flex;gap:3rem;width:100%}.partner-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:0;flex:0 0 100%;scroll-snap-align:start}.partner-tile{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;min-height:clamp(13rem,31vh,22rem);background:#000;border-block:1px solid #ffffff35;border-right:1px solid #ffffff20;padding:2rem 1.5rem;overflow:hidden}.partner-tile:first-child{border-left:1px solid #ffffff20}.partner-tile img{display:block;width:100%;height:auto;max-height:8rem;-o-object-fit:contain;object-fit:contain;filter:grayscale(1) invert(1);mix-blend-mode:screen}.partner-tile-index{position:absolute;top:1rem;left:1.2rem;font-size:.6rem;letter-spacing:.1em;color:var(--muted)}.partner-tile-name{position:absolute;left:1.2rem;bottom:1rem;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.partners-navigation{display:flex;align-items:center;gap:2rem}.partners-page{font-family:var(--display);font-size:1.4rem;white-space:nowrap;color:var(--muted)}.partners-page>span{color:var(--white)}.partners-progress{display:block;flex:1;height:1px;background:#ffffff30}.partners-progress>span{display:block;height:100%;background:var(--white);transform:scaleX(var(--partners-progress,0));transform-origin:left}.partners-controls{display:flex;align-items:center;gap:1rem}.partners-controls>span{font-size:.5rem;letter-spacing:.16em;color:var(--muted)}.partners-controls button{font:inherit;font-size:1.4rem;color:var(--white);background:none;border:1px solid #ffffff40;border-radius:50%;width:44px;height:44px;cursor:pointer}.partners-controls button:hover{background:var(--anthracite)}.partners-controls button:focus-visible{outline:2px solid var(--white);outline-offset:4px}.partners-controls button:disabled{opacity:.25;cursor:default}.partners-pinned .partners-scene{position:sticky;top:0;height:100svh;display:flex;align-items:center}.partners-pinned .partners-layout{width:min(calc(100% - var(--gutter)*2),90rem)}.partners-pinned .partners-viewport{overflow:hidden;scroll-snap-type:none}.partners-pinned .partners-track{transform:translate3d(calc(-1px * var(--partners-shift,0)),0,0);will-change:transform}.partner-name-fallback{font-family:var(--display);font-size:1.4rem}.references-section{background:var(--white);color:var(--anthracite);padding-block:clamp(4rem,7vw,7rem)}.references-heading{display:grid;grid-template-columns:1fr 1.7fr;gap:1rem 3rem;margin-bottom:3rem}.references-heading .eyebrow{grid-row:span 2;margin-top:.8rem}.references-heading h2{font-family:var(--display);font-size:clamp(2.8rem,5vw,5rem);line-height:1.07;letter-spacing:-.035em;margin:0}.references-heading>p:last-child{font-size:.85rem;line-height:1.8;margin:0}.reference-row{position:relative;display:grid;grid-template-columns:3rem 1fr auto 3rem;align-items:center;gap:2rem;min-height:8rem;border-top:1px solid #383e4230;padding:1.5rem 1rem;transition:background .35s,padding .35s}.reference-row:last-child{border-bottom:1px solid #383e4230}.reference-index{font-size:.55rem;letter-spacing:.1em}.reference-name{font-family:var(--display);font-size:clamp(1.8rem,3.5vw,3.4rem);letter-spacing:-.03em}.reference-location{font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}.reference-arrow{font-size:2rem;text-align:right;transition:transform .35s}.reference-row:hover,.reference-row:focus-visible{background:#383e4208;opacity:1;padding-inline:1.5rem}.reference-row:hover .reference-arrow{transform:translate(4px,-4px)}@media (prefers-reduced-motion:no-preference){.partner-reveal-ready{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--partner-delay,0ms)}.partner-reveal-ready.is-visible{opacity:1;transform:translateY(0)}}@media (max-width:63.99rem){.partners-intro{grid-template-columns:1fr;gap:1.5rem}.partners-intro h2{grid-row:auto;font-size:clamp(3.4rem,10vw,6rem)}.partners-description{max-width:35rem}.partners-intro .eyebrow{grid-column:auto}.partner-group{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-tile{min-height:12rem}.partner-tile:nth-child(3){border-left:1px solid #ffffff20}.partner-tile:nth-child(n+3){border-top:0}.partners-track{gap:1.5rem}.references-heading{grid-template-columns:1fr}.references-heading .eyebrow{grid-row:auto}.reference-row{grid-template-columns:2rem 1fr 2rem;gap:1rem}.reference-location{grid-column:2;grid-row:2}.reference-arrow{grid-column:3;grid-row:1 / span 2}.reference-row{min-height:7rem}}@media (max-width:39.99rem){.partners-navigation{gap:1rem}.partners-controls>span{display:none}.partners-controls{gap:.5rem}.partner-tile{min-height:10rem;padding:2rem 1rem}.reference-name{font-size:2rem}.reference-row{padding-inline:0}.references-heading h2{font-size:3rem}}@media (prefers-reduced-motion:reduce){.partner-tile,.reference-row,.reference-arrow,.partner-tile-name{transition:none}}.home-story-flow .about-scene{min-height:0;display:block;padding:72px var(--gutter)}.home-story-flow .about-heading{margin:0 0 40px;gap:40px}.home-story-flow .about-window{overflow:visible;margin:0;scroll-snap-type:none}.home-story-flow .about-track{display:grid;grid-template-columns:1fr;gap:64px;width:auto;padding:0;align-items:start}.home-story-flow .about-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;width:auto;min-width:0;min-height:0;padding:0;border:0;gap:clamp(32px,6vw,88px)}.home-story-flow .about-chapter:nth-child(2n) .about-photo{order:2}.home-story-flow .about-photo{flex:none;width:100%;height:auto;min-height:0;aspect-ratio:1.5}.home-story-flow .about-chapter-main{padding:0}.home-story-flow .about-chapter-copy{max-width:none}.home-story-flow .about-chapter h3{margin:0 0 16px;max-width:none}#main-content .home-story-flow .about-chapter p{font:400 17px/1.75 var(--body);max-width:none}.home-story-flow .about-photo figcaption{font-size:13px;letter-spacing:.02em}.home-story-flow .about-photo figcaption>span:last-child{display:none}.home-partners-grid .partners-scene{padding-block:64px}.home-partners-grid .partners-layout{gap:40px;max-width:104rem}.home-partners-grid .partners-intro{grid-template-columns:1fr auto;gap:16px 40px}.home-partners-grid .partners-intro h2{grid-row:auto}.home-partners-grid .partners-count>span:last-child{font-size:13px;letter-spacing:.05em}.home-partner-slider{width:100%;min-width:0;overflow:hidden;margin-top:40px}.home-partner-list{display:flex;list-style:none;padding:0;margin:0;--swiper-wrapper-transition-timing-function:linear}.home-partners-grid .partner-tile.swiper-slide{box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-shrink:0;width:clamp(160px,16vw,240px);aspect-ratio:1;min-height:0;height:auto;border:1px solid #ffffff26;padding:16px clamp(12px,1.5vw,22px);background:#101112}.home-partners-grid .partner-tile img{height:108px;max-height:100%;width:100%;max-width:260px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:brightness(0) invert(1);mix-blend-mode:normal;transition:opacity .4s,transform .6s;opacity:.85}.home-partners-grid .partner-tile-name{display:none}@media (hover:hover){.home-partners-grid .partner-tile:hover img{opacity:1;transform:scale(1.04)}}.home-flow-ready{opacity:0;translate:0 20px;transition:opacity .7s ease,translate .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--home-flow-delay,0ms)}.home-flow-ready.is-visible{opacity:1;translate:0 0}@media (max-width:1023px){.home-story-flow .about-heading{grid-template-columns:1fr;gap:20px}.home-story-flow .about-track{gap:24px}.home-story-flow .about-photo{aspect-ratio:1.15}.home-partners-grid .partners-intro h2{grid-row:auto}}@media (max-width:767px){.home-story-flow .about-scene{padding-block:48px}.home-story-flow .about-track{grid-template-columns:1fr;gap:40px}.home-story-flow .about-photo{aspect-ratio:1.6}.home-story-flow .about-chapter{display:flex;flex-direction:column;align-items:stretch;gap:20px}.home-story-flow .about-chapter:nth-child(2n) .about-photo{order:0}.home-partners-grid .partners-scene{padding-block:48px}.home-partners-grid .partners-intro{grid-template-columns:1fr;gap:16px}.home-partner-slider{margin-top:32px}.home-partners-grid .partner-tile.swiper-slide{width:clamp(136px,38vw,160px);padding:12px}.home-partners-grid .partner-tile img{height:96px}}@media (prefers-reduced-motion:reduce){.home-flow-ready{opacity:1;translate:none;transition:none}.home-partners-grid .partner-tile img{transition:none}}.architecture-services .architecture-caption{align-items:flex-start}.architecture-services .architecture-caption>div{min-width:0}.architecture-services .architecture-caption .service-description{font:.9rem/1.8 var(--body);letter-spacing:0;text-transform:none;margin:1rem 0 0;max-width:35rem}.architecture-services .architecture-caption .service-description p{font-family:inherit;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;margin:0 0 1em}.architecture-services .architecture-caption .service-description p:last-child{margin-bottom:0}.architecture-services .architecture-dimension{display:block;height:1rem;padding:0;margin:0;border:0}.architecture-services .architecture-heading h2{font-size:clamp(2.5rem,3.9vw,5rem);overflow-wrap:normal;white-space:nowrap}@media (max-width:39.99rem){.architecture-services .architecture-heading h2{font-size:clamp(2.2rem,9.5vw,3.4rem)}.architecture-services .architecture-card-arrow{flex-basis:40px;height:40px;font-size:1.5rem}}.architecture-references{background:var(--white);color:var(--anthracite);padding-block:clamp(4rem,8vw,9rem)}.architecture-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(3rem,7vw,8rem);align-items:start}.architecture-heading{position:sticky;top:4rem}.architecture-heading .eyebrow{font-size:.55rem;letter-spacing:.2em;margin:0 0 2rem}.architecture-rule{display:block;width:100%;height:1rem;background:linear-gradient(var(--anthracite),var(--anthracite)) center/ calc(100% - 2.5rem) 1px no-repeat;position:relative;margin-bottom:2rem}.architecture-rule:before,.architecture-rule:after{content:"+";position:absolute;top:0;font:1rem/1rem var(--body)}.architecture-rule:before{left:0}.architecture-rule:after{right:0}.architecture-heading h2{font:normal clamp(3.3rem,5.2vw,6rem)/1.03 var(--display);letter-spacing:-.045em;margin:0 0 2rem}.architecture-heading>p:not(.eyebrow){font-size:.9rem;line-height:1.8;margin:0 0 2rem}.architecture-all{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #383e4250;padding-block:1rem;font-size:.6rem;letter-spacing:.12em;min-height:44px}.architecture-all span{font-size:1.5rem}.architecture-stamp{margin-top:3rem;display:flex;flex-direction:column;gap:.5rem;border-left:1px solid #383e4240;padding-left:1rem;font-size:.48rem;letter-spacing:.15em;color:#62696e}.architecture-collection{display:flex;flex-direction:column;gap:clamp(4rem,8vw,8rem)}.architecture-card{position:relative;min-width:0}.architecture-card:nth-child(2n){width:83%;align-self:flex-end}.architecture-card-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #383e4240;padding:.75rem 0;font-size:.5rem;letter-spacing:.14em}.architecture-card-top>span:last-child{font-size:1rem}.architecture-image-link{display:block;position:relative;overflow:hidden;background:var(--anthracite)}.architecture-visual{margin:0;position:relative;overflow:hidden;aspect-ratio:1.65}.architecture-card:nth-child(2n) .architecture-visual{aspect-ratio:1.05}.architecture-visual img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1);transform:scale(var(--architecture-zoom,1));will-change:transform}.architecture-visual figcaption{position:absolute;right:.75rem;bottom:.75rem;color:var(--white);background:#101112a6;padding:.35rem .5rem;font-size:.5rem;letter-spacing:.04em}.architecture-image-action{position:absolute;left:1.2rem;bottom:1.2rem;background:var(--white);color:var(--anthracite);padding:.9rem 1.2rem;font-size:.55rem;letter-spacing:.15em;opacity:0;transform:translateY(.5rem);transition:opacity .3s,transform .3s}.architecture-image-link:hover,.architecture-image-link:focus-visible{opacity:1}.architecture-image-link:hover .architecture-image-action,.architecture-image-link:focus-visible .architecture-image-action{opacity:1;transform:none}.architecture-caption{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.5rem 0}.architecture-caption p{font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .7rem}.architecture-caption h3{font:normal clamp(2rem,3.1vw,3.5rem)/1.1 var(--display);letter-spacing:-.035em;margin:0}.architecture-card-arrow{display:grid;place-items:center;flex:0 0 48px;height:48px;border:1px solid #383e4240;font-size:1.8rem;transition:background .3s,color .3s}.architecture-card-arrow:hover{background:var(--anthracite);color:var(--white);opacity:1}.architecture-dimension{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #383e4230;font-size:.45rem;letter-spacing:.12em;padding-bottom:.5rem;color:#62696e}.architecture-dimension>span:first-child,.architecture-dimension>span:last-child{font-size:1rem}.site-footer{position:relative;overflow:hidden;padding-block:clamp(4rem,7vw,7rem) 1.5rem;background:var(--anthracite)}.footer-contact{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:4rem;padding-bottom:4rem}.footer-invitation .eyebrow{font-size:.55rem;letter-spacing:.17em;margin-bottom:2rem}.footer-contact h2{font:normal clamp(3.4rem,6.3vw,7rem)/1.04 var(--display);letter-spacing:-.04em;margin:0 0 2.5rem}.footer-contact h2 em{font-weight:400}.footer-talk{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:27rem;min-height:56px;border-block:1px solid #ffffff50;padding-block:1rem;font-size:.6rem;letter-spacing:.12em}.footer-talk span{font-size:1.8rem;transition:transform .4s}.footer-talk:hover span{transform:translate(4px,-4px)}.footer-details{border-left:1px solid #ffffff30;padding-left:3rem;display:flex;flex-direction:column;gap:2rem}.footer-brand-logo{width:160px;height:64px;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left;filter:brightness(0) invert(1)}.footer-details address{gap:.25rem;font-size:.85rem}.footer-details address .eyebrow{font-size:.5rem;margin:0 0 .5rem;color:var(--muted)}.footer-coordinate{font-size:.5rem;letter-spacing:.15em;color:var(--muted)}@media (prefers-reduced-motion:no-preference){.architecture-ready .architecture-image-link{clip-path:inset(14% 0 14% 0);opacity:.2;transition:clip-path 1.2s cubic-bezier(.22,1,.36,1),opacity 1.2s}.architecture-ready.is-visible .architecture-image-link{clip-path:inset(0);opacity:1}.architecture-ready .architecture-caption{opacity:0;transform:translateY(1.2rem);transition:opacity .9s .2s,transform .9s .2s}.architecture-ready.is-visible .architecture-caption{opacity:1;transform:none}.architecture-ready .architecture-card-top{transform:scaleX(.35);transform-origin:left;transition:transform 1s}.architecture-ready.is-visible .architecture-card-top{transform:scaleX(1)}.site-footer .architecture-ready{opacity:0;transform:translateY(2rem);transition:opacity 1s,transform 1s cubic-bezier(.22,1,.36,1)}.site-footer .architecture-ready.is-visible{opacity:1;transform:none}}@media (max-width:63.99rem){.architecture-layout{grid-template-columns:1fr;gap:3rem}.architecture-heading{position:static}.architecture-heading h2{max-width:40rem;font-size:clamp(3.3rem,8vw,5.5rem)}.architecture-stamp{display:none}.architecture-all{max-width:25rem}.architecture-card:nth-child(2n){width:88%}.footer-contact{grid-template-columns:1fr;gap:3rem}.footer-details{border-left:0;border-top:1px solid #ffffff30;padding:2rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer-coordinate{grid-column:1/-1}}@media (max-width:39.99rem){.architecture-card:nth-child(2n){width:100%}.architecture-visual{aspect-ratio:1.15}.architecture-collection{gap:3rem}.architecture-caption h3{font-size:2rem}.architecture-heading h2,.footer-contact h2{font-size:3.4rem}.footer-details{grid-template-columns:1fr}.architecture-image-action{display:none}}@media (prefers-reduced-motion:reduce){.architecture-visual img{transform:none;will-change:auto}.architecture-image-action,.architecture-card-arrow,.footer-talk span{transition:none}}.footer-socials{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;max-width:27rem;padding-top:1.25rem}.footer-social-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #ffffff35;color:var(--white)}.footer-social-icon svg{width:19px;height:19px}a.footer-social-icon{transition:background .25s,border-color .25s}a.footer-social-icon:hover{background:#ffffff12;border-color:#ffffff90}a.footer-social-icon:focus-visible{outline:2px solid var(--white);outline-offset:4px}.footer-social-placeholder{color:#ffffff9c}@media (prefers-reduced-motion:reduce){a.footer-social-icon{transition:none}}.site-footer .footer-contact{padding-bottom:1.25rem}.site-footer{padding-top:2rem}.press-page{min-height:80svh;padding-block:clamp(9rem,15vw,13rem) 6rem}.press-page h1{font:normal clamp(3.5rem,8vw,8rem)/1.05 var(--display);letter-spacing:-.04em;margin:1.5rem 0 3rem}.press-page-intro{max-width:38rem;line-height:1.8}.press-list{margin-top:3rem;border-top:1px solid #383e4240}.press-entry{padding:2rem 0;border-bottom:1px solid #383e4240}.press-entry h2{font:normal 2rem var(--display);margin:0 0 1rem}.press-entry p{font-size:.8rem}.press-entry a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.press-empty{padding-top:2rem;border-top:1px solid #383e4240;max-width:38rem;margin-top:3rem;line-height:1.8}.home-press{background:var(--white);color:var(--anthracite);padding-block:clamp(4rem,7vw,7rem);border-top:1px solid #383e4225}.home-press-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem)}.home-press h2{font:normal clamp(3.5rem,6vw,6.5rem)/1.05 var(--display);letter-spacing:-.04em;margin:1.5rem 0}.home-press p{font-size:.85rem;line-height:1.8}.home-press .eyebrow{font-size:.55rem;letter-spacing:.15em}.home-press-content{border-top:1px solid #383e4250;padding-top:1.5rem;align-self:center}.home-press-note{font-family:var(--display);font-size:2rem!important;line-height:1.2!important;margin:0 0 1rem}.home-press .press-entry h3{font:normal 2rem var(--display);margin:1rem 0}.home-press .press-entry:first-child{padding-top:0}@media (max-width:47.99rem){.home-press-layout{grid-template-columns:1fr}}.home-press-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:48px;box-sizing:border-box;margin-top:1.5rem;padding:.85rem 1.4rem;background:var(--anthracite);color:var(--white);font:.6rem/1.4 var(--body);letter-spacing:.14em;text-decoration:none;transition:background .3s}.home-press-contact span{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;font:400 1.25rem/1 var(--body);letter-spacing:0}.home-press-contact:hover{background:var(--black)}.home-press-contact:focus-visible{outline:2px solid var(--anthracite);outline-offset:4px}@media (prefers-reduced-motion:reduce){.home-press-contact{transition:none}}.home-press-content{position:relative;border-top:0}.home-press-content:before{content:"";position:absolute;top:0;left:0;width:85%;height:1px;background:#383e4250}.home-press-publications{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.home-press-publications a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:14px 20px;box-sizing:border-box;border:1px solid #383e4250;font:400 16px/1.5 var(--body);transition:background .25s,color .25s}.home-press-publications a span{font:400 1.25rem/1 var(--body)}body .home-press[data-section-tone] .home-press-publications a:is(:hover,:focus-visible){background:var(--section-ink);border-color:var(--section-ink)!important}body .home-press[data-section-tone] .home-press-publications a:is(:hover,:focus-visible),body .home-press[data-section-tone] .home-press-publications a:is(:hover,:focus-visible) *{color:var(--section-inverse)!important}.home-press-publications a:focus-visible{outline:2px solid var(--section-ink,var(--anthracite));outline-offset:4px}@media (max-width:39.99rem){.home-press-publications{flex-direction:column}.home-press-publications a{width:100%;box-sizing:border-box}}@media (prefers-reduced-motion:reduce){.home-press-publications a{transition:none}}.home-press p{font-size:18px;line-height:1.75}.home-press .eyebrow{font-size:14px;letter-spacing:.08em}.home-press-publications{gap:14px;margin-top:28px}.home-press-publications a span{font-size:24px}@media (max-width:639px){.home-press p{font-size:17px}}#basinda-biz.home-press .home-press-publications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#basinda-biz.home-press .home-press-publications a{width:100%;min-width:0;height:64px;min-height:64px;padding:0 12px;gap:8px;white-space:nowrap}#basinda-biz.home-press .home-press-publications a span{flex-shrink:0;font-size:20px}@media (max-width:639px){#basinda-biz.home-press .home-press-publications{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1023px){.home-press-layout{grid-template-columns:minmax(0,1fr)}}.site-footer{border-top:1px solid var(--section-line,#ffffff30)}.site-footer:has(.footer-legal){padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:.1rem 1.6rem;padding-block:.9rem;border-top:1px solid #ffffff30;font:400 13px/1.6 Arial,Helvetica,sans-serif;color:#d5dadd}.footer-legal a{display:flex;align-items:center;min-height:44px;padding-block:.3rem;transition:color .2s;overflow-wrap:anywhere}.footer-legal a:hover,.footer-legal a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:5px}.footer-legal a:first-child{color:#fff}@media (max-width:639px){.footer-legal{gap:0 1.25rem;padding-block:1rem}.footer-legal a{font-size:12px}}@media (prefers-reduced-motion:reduce){.footer-legal a{transition:none}}@media (max-width:47.99rem){.site-header{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem var(--gutter)}.site-header nav{width:100%;margin-left:0;justify-content:space-between;gap:.5rem;font-size:clamp(.55rem,2.4vw,.65rem);letter-spacing:.07em}.site-header nav>a{gap:.5rem;white-space:nowrap}}.site-header nav>a{position:relative;isolation:isolate}@media (min-width:768px){.site-header nav{font-size:16px;letter-spacing:.025em;gap:clamp(20px,2.4vw,40px)}.site-header nav>a{gap:16px}.site-header .nav-motion-arrow{font-size:22px;line-height:1}}@media (min-width:768px) and (max-width:1023px){.site-header nav{font-size:14px;gap:18px}}.site-header nav>a:hover,.site-header nav>a:focus-visible{opacity:1}.site-header .nav-label{display:block;position:relative;height:1.4em;line-height:1.4;overflow:hidden;white-space:nowrap}.site-header .nav-label-track{display:block;transform:translateY(0);transition:transform .55s cubic-bezier(.22,1,.36,1)}.site-header .nav-label-track>span{display:block;height:1.4em;line-height:1.4}.site-header .nav-contact>.nav-label{font-size:inherit}.site-header nav>a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s}.site-header .nav-contact,.slider-light .site-header .nav-contact{border-bottom:1px solid transparent}.site-header nav>.nav-contact:after{transform:scaleX(1);opacity:.45}.site-header .nav-motion-arrow{display:block;transition:transform .55s cubic-bezier(.22,1,.36,1)}.site-header nav>a:focus-visible .nav-label-track{transform:translateY(-50%)}.site-header nav>a:focus-visible:after{transform:scaleX(1);transform-origin:left;opacity:1}.site-header .nav-contact:focus-visible .nav-motion-arrow{transform:translate(3px,-3px)}@media (hover:hover) and (pointer:fine){.site-header nav>a:hover .nav-label-track{transform:translateY(-50%)}.site-header nav>a:hover:after{transform:scaleX(1);transform-origin:left;opacity:1}.site-header .nav-contact:hover .nav-motion-arrow{transform:translate(3px,-3px)}}@media (prefers-reduced-motion:reduce){.site-header .nav-label-track,.site-header .nav-motion-arrow,.site-header nav>a:after{transition:none}.site-header nav>a:hover .nav-label-track,.site-header nav>a:focus-visible .nav-label-track{transform:none}.site-header .nav-contact:hover .nav-motion-arrow,.site-header .nav-contact:focus-visible .nav-motion-arrow{transform:none}}.nav-branch{position:relative;min-width:0}.nav-branch-heading{display:flex;align-items:center;justify-content:space-between;gap:.125rem}.nav-branch-heading>a{display:flex;align-items:center;gap:1rem;min-height:44px}.nav-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;flex-shrink:0;min-width:36px;min-height:44px;padding:0 .4rem;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.nav-submenu-chevron{flex-shrink:0;transition:transform .25s ease}.nav-submenu-toggle[aria-expanded=true] .nav-submenu-chevron{transform:rotate(180deg)}.nav-submenu-toggle:focus-visible{outline:1px solid currentColor;outline-offset:2px}.site-header .nav-submenu{position:absolute;z-index:25;top:100%;left:0;margin:12px 0 0 var(--submenu-offset,0px);width:-moz-max-content;width:max-content;min-width:180px;max-width:calc(100vw - 32px);padding:.5rem;background:#101112d9;color:var(--white);border:1px solid #ffffff20;border-radius:0;box-shadow:0 12px 32px #10111230;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:400 15px/1.5 var(--body);letter-spacing:0;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:none}.site-header .nav-submenu:before{content:"";position:absolute;inset:-14px 0 auto;height:14px}.site-header .nav-branch.is-open>.nav-submenu{opacity:1;visibility:visible;transform:none;pointer-events:auto}.nav-submenu[hidden]{display:none!important}.site-header .nav-submenu>a,.site-header .nav-submenu-label{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:44px;padding:.7rem .9rem;white-space:normal;border-radius:2px}.site-header .nav-submenu>a>span{font-size:15px;opacity:.55}.site-header .nav-submenu>a:hover,.site-header .nav-submenu>a:focus-visible,.site-header .nav-submenu>a[aria-current]{background:#ffffff12;color:#fff;outline-offset:-2px}.site-header .nav-submenu-label{color:#ffffffb3}.site-header .nav-branch-heading>a:hover .nav-label-track,.site-header .nav-branch-heading>a:focus-visible .nav-label-track{transform:translateY(-50%)}.site-header .nav-branch:has(a[aria-current])>.nav-branch-heading{box-shadow:0 1px currentColor}@media (max-width:47.99rem){.site-header nav{flex-wrap:wrap;justify-content:flex-start;-moz-column-gap:1rem;column-gap:1rem;row-gap:.125rem}.site-header .nav-branch-heading>a{white-space:nowrap}.nav-submenu-toggle{min-width:32px}.site-header .nav-submenu{font-size:14px}}@media (prefers-reduced-motion:reduce){.site-header .nav-submenu,.nav-submenu-chevron{transition:none}.site-header .nav-branch-heading>a:hover .nav-label-track,.site-header .nav-branch-heading>a:focus-visible .nav-label-track{transform:none}}.star-menu-launcher{position:fixed;z-index:80;bottom:max(1.25rem,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:21rem;max-width:calc(100% - 2rem);min-height:64px;padding:.8rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid #ffffff18;background:#101112ed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;cursor:pointer;box-shadow:0 8px 35px #10111220;transition:background .4s,opacity .25s}.star-menu-launcher[hidden]{display:none}.star-menu-launcher img{width:74px;height:30px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}.intro-running .star-menu-launcher{visibility:hidden;opacity:0}.star-menu-launcher>span:nth-child(2){font-size:.6rem;letter-spacing:.17em;font-family:var(--body)}.star-menu-bars{display:grid;gap:5px;width:23px}.star-menu-bars span{height:1px;background:#fff;transition:transform .5s}.star-menu-bars span:last-child{width:16px;justify-self:end}.star-menu-launcher:hover{background:var(--anthracite)}.star-menu-launcher:hover .star-menu-bars span:last-child{transform:translate(-7px)}.star-menu{position:fixed;inset:auto 0 max(1rem,env(safe-area-inset-bottom));margin:0 auto;padding:0;width:540px;max-width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);border:0;background:transparent;color:var(--white);overflow:visible}.star-menu::backdrop{background:#10111270;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:star-backdrop .45s both}.star-menu-panel{padding:clamp(1.75rem,4vh,3rem) clamp(1.5rem,4vw,3rem);background:linear-gradient(145deg,var(--anthracite),#101112);max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;transform-origin:50% 100%;animation:star-menu-in .65s cubic-bezier(.22,1,.36,1) both}.star-menu-heading{font-size:.6rem;letter-spacing:.18em;color:#ffffff90;margin:0 0 1.8rem}.star-menu-main{display:flex;flex-direction:column;gap:.1rem}.star-menu-main>a{position:relative;display:flex;justify-content:space-between;align-items:center;gap:1rem;font:400 clamp(2rem,4.7vh,3.2rem)/1.22 Arial,Helvetica,sans-serif;letter-spacing:-.04em;min-height:44px;padding:.16rem 0;color:#fff;transition:color .4s,transform .5s cubic-bezier(.22,1,.36,1)}.star-menu-main>a>span{font:normal 1.1rem var(--body);opacity:0;transform:translate(-5px,5px);transition:opacity .35s,transform .5s}.star-menu-main>a:hover>span,.star-menu-main>a:focus-visible>span{opacity:1;transform:none}.star-menu-main>a:hover{transform:translate(5px)}.star-menu-main>a[aria-current]:before{content:"";position:absolute;left:-15px;top:50%;width:5px;height:5px;background:#fff;transform:translateY(-50%) rotate(45deg)}.star-menu-details{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #ffffff18;font-size:.75rem;line-height:1.7;color:#ffffffa6}.star-menu-details nav,.star-menu-details>div{display:flex;flex-direction:column;align-items:start}.star-menu-details a{padding:.25rem 0;min-height:32px;overflow-wrap:anywhere}.star-menu-details a:hover{color:#fff}.star-menu-contact{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#101112;padding:1.1rem 1.3rem;margin-top:1.5rem;min-height:56px;font-size:.6rem;letter-spacing:.13em;transition:background .4s}.star-menu-contact:hover{background:#383e42}.star-menu-contact>span{font-size:1.3rem}.star-menu-close{display:grid;place-items:center;width:56px;height:56px;margin:12px auto 0;background:#101112;color:#fff;border:1px solid #ffffff18;cursor:pointer;font:300 2.4rem/1 var(--body);transition:background .3s}.star-menu-close:hover{background:var(--anthracite)}.star-menu a:focus-visible,.star-menu button:focus-visible,.star-menu-launcher:focus-visible{outline:1px solid #fff;outline-offset:5px}body.star-menu-open{overflow:hidden}body.star-menu-open .star-menu-launcher{opacity:0;pointer-events:none}.star-menu[open] .star-menu-heading{animation:star-menu-item-in .5s .17s both}.star-menu[open] .star-menu-main>a{animation:star-menu-item-in .6s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.19s + var(--menu-order,0) * 55ms)}.star-menu-main>a:nth-child(2){--menu-order:1}.star-menu-main>a:nth-child(3){--menu-order:2}.star-menu-main>a:nth-child(4){--menu-order:3}.star-menu-main>a:nth-child(5){--menu-order:4}.star-menu[open] .star-menu-details,.star-menu[open] .star-menu-contact{animation:star-menu-item-in .6s .4s both}.star-menu[open] .star-menu-close{animation:star-menu-close-in .55s .12s both}.star-menu.is-closing .star-menu-panel{animation:star-menu-out .55s cubic-bezier(.65,0,.35,1) both}.star-menu.is-closing::backdrop{animation:star-backdrop .55s reverse both}.star-menu.is-closing .star-menu-panel>*{animation:star-menu-item-out .2s both}.star-menu.is-closing .star-menu-main>a{animation:star-menu-item-out .2s both}.star-menu.is-closing .star-menu-close{animation:star-menu-close-out .4s both}@keyframes star-menu-in{0%{opacity:.3;transform:translateY(68px);clip-path:inset(100% 18% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes star-menu-out{0%{opacity:1;transform:none;clip-path:inset(0)}to{opacity:0;transform:translateY(68px);clip-path:inset(100% 18% 0)}}@keyframes star-menu-item-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes star-menu-item-out{to{opacity:0;translate:0 8px}}@keyframes star-menu-close-in{0%{opacity:0;transform:rotate(-90deg) scale(.8)}to{opacity:1;transform:none}}@keyframes star-menu-close-out{to{opacity:0;transform:rotate(90deg) scale(.8)}}@keyframes star-backdrop{0%{background:#10111200;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{background:#10111270;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@media (max-width:39.99rem){.star-menu-launcher{min-height:58px;bottom:max(.75rem,env(safe-area-inset-bottom));width:19rem}.star-menu{max-width:calc(100% - 1.5rem);bottom:max(.75rem,env(safe-area-inset-bottom))}.star-menu-panel{padding:1.7rem;max-height:calc(100dvh - 100px)}.star-menu-main>a{font-size:2.1rem}.star-menu-details{font-size:.68rem;gap:.75rem;margin-top:1.5rem}.star-menu-heading{margin-bottom:1.2rem}}@media (prefers-reduced-motion:reduce){.star-menu[open] *,.star-menu.is-closing *,.star-menu::backdrop,.star-menu.is-closing::backdrop{animation:none}.star-menu *,.star-menu-launcher,.star-menu-bars span{transition:none}}.star-menu-main>.nav-branch{border-bottom:1px solid #ffffff12;padding-block:.2rem}.star-menu-main .nav-branch-heading>a,.star-menu-main .nav-branch-heading>.nav-submenu-toggle{font:400 clamp(2rem,4.7vh,3.2rem)/1.22 Arial,Helvetica,sans-serif;letter-spacing:-.04em;min-height:48px;padding-block:.16rem;color:#fff}.star-menu-main .nav-branch-heading>a>span{font:normal 1.1rem var(--body);opacity:0}.star-menu-main .nav-branch-heading>a:hover>span{opacity:1}.star-menu-main .nav-submenu-toggle{min-width:44px}.star-menu-main .nav-submenu{display:grid;gap:.15rem;margin:.5rem 0 .9rem .15rem;padding-left:1rem;border-left:1px solid #ffffff30}.star-menu-main .nav-submenu>a,.star-menu-main .nav-submenu-label{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.5rem .65rem;font:400 1rem/1.5 var(--body);letter-spacing:0;color:#ffffffb3;border-radius:2px}.star-menu-main .nav-submenu>a>span{font-size:1rem;opacity:.5}.star-menu-main .nav-submenu>a:hover,.star-menu-main .nav-submenu>a:focus-visible,.star-menu-main .nav-submenu>a[aria-current]{background:#ffffff0b;color:#fff}@media (max-width:39.99rem){.star-menu-main .nav-branch-heading>a,.star-menu-main .nav-branch-heading>.nav-submenu-toggle{font-size:2.1rem}}:root{--type-title:clamp(36px,4vw,64px);--type-section:clamp(30px,3vw,48px);--type-subtitle:clamp(24px,2vw,32px)}#main-content h1{font-family:var(--display);font-size:var(--type-title)!important;line-height:1.15!important;font-weight:400;font-style:normal;letter-spacing:-.025em!important;text-transform:none!important}#main-content h2{font-size:var(--type-section)!important;line-height:1.2!important;letter-spacing:-.025em!important;font-style:normal}#main-content h3{font-size:var(--type-subtitle)!important;line-height:1.25!important;letter-spacing:-.02em!important;font-style:normal}#main-content :is(h1,h2,h3) :is(em,i){font-style:normal!important}#main-content :is(.eyebrow,.sd-label,.ap-structure-phase>span,.ap-outlook-tag,.ap-structures-bottom,.architecture-card-top,.project-location,.pd-facts dt){font-family:var(--body);font-size:13px!important;line-height:1.6!important;letter-spacing:.07em!important;font-weight:500}#main-content .ap-hero h1{max-width:15ch}#main-content .ap-team-heading h2{font-size:38px!important;line-height:1.3!important;letter-spacing:-.025em!important}#main-content .ap-team-info h3{font-size:clamp(22px,1.8vw,28px)!important;line-height:1.3!important;letter-spacing:-.015em!important;margin-bottom:10px}#main-content .ap-team-info>p{font-size:18px;line-height:1.55;margin-bottom:6px}#main-content .ap-team-info>span{font-size:16px;line-height:1.55;color:#626b70}#main-content :is(.sd-description,.service-description,.sd-process details>p,.about-chapter p,.pd-copy p,.ap-structure-phase p){font-size:16px;line-height:1.8}#main-content :is(.ap-chapter-index,.ap-outlook-number,.ap-outlook-nav button>span,[data-ap-structure-count],[data-ap-brand-count],.sd-hero-index,.sd-switch-number,.sd-number,.sd-values li>span,.about-number,.partner-tile-index,.projects-jump-index,.architecture-card-top>span:first-child,[data-pd-gallery-count],[data-pd-counter]){display:none!important}#main-content .sd-service-switcher a{grid-template-columns:1fr 1.5rem}#main-content .sd-process summary{grid-template-columns:1fr 1.5rem}#main-content .sd-process details>p{padding-left:.75rem}#main-content .ap-principle{padding-block:24px}#main-content .sd-breadcrumb{font:400 16px/1.6 Arial,sans-serif;color:#535e64}#main-content .hero-slider .hero-copy h1{font-size:clamp(56px,min(7vw,13svh),116px)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:24px 0}#main-content .hero-slider .hero-kicker{font-size:clamp(13px,1vw,16px);line-height:1.6;letter-spacing:.12em}#main-content .hero-slider .hero-tagline{font-size:clamp(22px,1.8vw,28px);line-height:1.4;max-width:28ch;margin-top:0}@media (max-width:767px){#main-content .hero-slider .hero-copy h1{font-size:clamp(46px,10.5vw,72px)!important;margin-block:22px 24px}#main-content .hero-slider .hero-tagline{font-size:clamp(20px,4.6vw,26px)}#main-content .hero-slider .hero-kicker{font-size:12px}}@media (max-width:639px){:root{--type-title:clamp(32px,8vw,42px);--type-section:clamp(28px,7vw,36px);--type-subtitle:clamp(23px,5.5vw,28px)}#main-content :is(.eyebrow,.sd-label){font-size:12px!important}#main-content .ap-team-info h3{font-size:24px!important}#main-content .ap-team-info>p{font-size:18px}#main-content .ap-team-info>span{font-size:16px}}body,body *,body *:before,body *:after{font-style:normal!important}.urban-guide{background:#f3f3f0;color:#383e42;padding:clamp(48px,6vw,96px) 0}.urban-faq{background:#fff;border-top:1px solid #383e4226}.urban-faq-source{display:inline-block;font:15px/1.7 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}.sd-page .sd-service-switcher{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:767px){.sd-page .sd-service-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-page .sd-service-switcher a{font-size:14px;padding:16px 10px}}.urban-guide-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px)}.urban-guide h2{margin:20px 0 24px;max-width:19ch;text-wrap:balance}.urban-guide p{font:17px/1.8 Arial,sans-serif;margin:0 0 24px;max-width:64ch}.urban-guide .eyebrow{font-size:13px;letter-spacing:.08em}.urban-guide details{border-top:1px solid #383e4233}.urban-guide details:last-of-type{border-bottom:1px solid #383e4233}.urban-guide summary{font:19px/1.5 Arial,sans-serif;padding:20px 0;cursor:pointer}.urban-guide:not(.urban-faq) details{overflow:hidden}.urban-guide:not(.urban-faq) summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:color .25s}.urban-guide:not(.urban-faq) summary::-webkit-details-marker{display:none}.urban-guide:not(.urban-faq) summary:after{content:"+";font:300 24px/1 Arial,sans-serif;transition:transform .75s cubic-bezier(.4,0,.2,1);flex-shrink:0}.urban-guide:not(.urban-faq) details.is-expanded summary:after{transform:rotate(45deg)}.urban-guide:not(.urban-faq) summary:hover{color:#788477}.guide-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease var(--guide-delay,0ms),transform .9s cubic-bezier(.22,1,.36,1) var(--guide-delay,0ms)}.guide-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.guide-reveal{opacity:1;transform:none;transition:none}.urban-guide summary,.urban-guide summary:after{transition:none}}.urban-guide details p{padding-right:16px;margin-bottom:20px}.urban-guide details>a{display:inline-block;font:15px/1.7 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;margin-bottom:24px}.urban-guide-contact{margin-top:32px}.urban-guide-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#383e42;color:#fff;padding:18px 22px;font:18px/1.5 Arial,sans-serif}.urban-guide-cta span{font-size:28px}.urban-guide-contact>div{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:20px;font:16px/1.6 Arial,sans-serif}.urban-guide a:focus-visible,.urban-guide summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media (max-width:767px){.urban-guide-layout{grid-template-columns:1fr}.urban-guide h2{max-width:none}.urban-guide p{font-size:16px}.urban-guide summary{font-size:18px}}.project-status-badge{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;background:#fffffff2;color:#383e42;border:1px solid #383e4226;font:500 14px/1.4 Arial,sans-serif;letter-spacing:.01em;max-width:calc(100% - 32px)}.project-status-badge:before{content:"";display:block;flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#94713c}.project-status-badge--completed:before{background:#37645a}.project-visual>.project-status-badge,.pp-card-image>.project-status-badge{position:absolute;top:18px;left:18px;z-index:3;pointer-events:none}.pp-feature>.project-status-badge{margin-bottom:16px;text-transform:none}.pd-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px}.pd-status-row>a{display:inline-flex;align-items:center;gap:18px;font:16px/1.5 Arial,sans-serif;color:inherit;text-decoration:underline;text-underline-offset:5px;min-height:44px}.pd-status-row>a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media (max-width:639px){.project-status-badge{font-size:13px;padding:9px 12px}.project-visual>.project-status-badge,.pp-card-image>.project-status-badge{top:14px;left:14px}}#main-content :is(.eyebrow,.sd-label,.architecture-card-top,.architecture-dimension,.project-location,.pd-facts dt,.pd-location>span,.pd-intro-info,.pd-status,.pa-hero-edition,.pa-index a span,.partners-count>span:last-child,.partner-tile-name,.partners-controls>span,.reference-location){font-size:14px!important;line-height:1.6!important;letter-spacing:.04em!important}#main-content :is(.pd-back,.pd-back>span,.pd-image-label,.pd-photo figcaption,.pd-location-section figcaption,.pd-living-location,.pd-living-location>span,.pd-plan-sheet-top,.pd-plan-tabs button small,.pd-types-note,.pa-breadcrumb,.pa-publication-heading p:not(.eyebrow),.pa-cover-link-label,.pa-cover-link-label>span,.pp-breadcrumb,.pp-hero-bottom,.pp-filter-count,.pp-filterbar>span,.cp-breadcrumb,.cp-contact-note,.cp-office-note,.cp-map-note,.cp-message-note,.cp-copy-status,.ap-demo-badge,.ap-reviews-demo){font-size:14px!important;line-height:1.65!important;letter-spacing:.025em!important}#main-content :is(.architecture-caption p,.pd-plans .pd-plan-disclaimer,.pd-location-section .pd-map-note){font-size:16px!important;line-height:1.75!important}#main-content :is(.architecture-image-action,.architecture-all,.pd-contact>a,.pd-apartments a,.pd-living-link,.sd-button,.sd-hero-discover,.sd-service-switcher a,.sd-contact-action,.sd-explore-action,.pa-index a,.pa-inquiries>a,.pa-read-label,.pp-feature>a,.pp-detail-copy>a,.pp-hero-bottom>a,.pp-filterbar button,.cp-hero-bottom a,.cp-direction,.cp-map button,.cp-invitation a,.cp-hero-office a,.cp-office-actions button){font-size:16px!important;line-height:1.5!important;letter-spacing:.025em!important}#main-content .pd-reference .pd-plan-tabs button small{display:block;white-space:normal}.site-footer :is(.eyebrow,.footer-coordinate,.footer-bottom){font-size:14px!important;line-height:1.65!important;letter-spacing:.03em!important}.site-footer .footer-talk{font-size:16px!important;line-height:1.5!important}.star-menu-heading{font-size:13px;line-height:1.6;letter-spacing:.08em}.star-menu .star-menu-details{font-size:14px;line-height:1.7}.star-menu-contact{font-size:14px;line-height:1.5;letter-spacing:.04em}.star-menu-launcher>span:nth-child(2){font-size:13px;letter-spacing:.08em}#main-content .slider-discover{font-size:14px;letter-spacing:.05em}@media (max-width:767px){.site-header nav{font-size:13px;letter-spacing:.025em;flex-wrap:wrap;gap:6px 16px;justify-content:flex-start}#main-content .pd-plan-sheet-top{flex-wrap:wrap;gap:8px}#main-content .pd-demo-drawing figcaption{flex-wrap:wrap;gap:16px}.star-menu-launcher{max-width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){html,html:focus-within,body,*{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;transition-delay:0ms!important}.home-flow-ready,.ap-team-grid.has-team-motion .ap-team-card,.cp-reveal,.pa-page.pa-reveal,.ap-reveal-ready,.partner-reveal-ready{opacity:1!important;translate:none!important;transform:none!important;clip-path:none!important}.pa-cover-stack{transform:none!important}}[data-panel-inquiry] input[hidden],[data-inquiry-status]:empty{display:none!important}[data-panel-inquiry] [aria-invalid=true]{border-color:#ba2929!important;outline-color:#ba2929;color:#ba2929}[data-panel-inquiry] [aria-invalid=true]::-moz-placeholder{color:#ba2929;opacity:1}[data-panel-inquiry] [aria-invalid=true]::placeholder{color:#ba2929;opacity:1}[data-inquiry-toast]{position:fixed;top:24px;right:24px;z-index:10000;max-width:min(420px,calc(100vw - 32px));padding:20px 24px;background:#383e42;color:#fff;border-left:4px solid #9fbea4;box-shadow:0 8px 30px #0003;font:16px/1.5 Arial,sans-serif;overflow-wrap:anywhere}[data-inquiry-toast][data-error=true]{border-color:#e56969}[data-inquiry-toast][hidden]{display:none}@media (max-width:600px){[data-inquiry-toast]{top:16px;right:16px}}.cp-topic{position:relative;min-width:0;margin-bottom:1.5rem}.cp-topic>label{margin-bottom:0}.cp-topic.is-enhanced>select{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;border:0;opacity:0;pointer-events:none;overflow:hidden;clip-path:inset(50%)}.cp-topic-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:56px;box-sizing:border-box;margin-top:.5rem;padding:.8rem .75rem;border:0;border-bottom:1px solid #383e4250;border-radius:0;background:#383e4205;color:var(--anthracite);font:400 20px/1.5 var(--body);text-align:left;cursor:pointer;transition:background .2s,border-color .2s}.cp-topic-trigger>span:first-child{min-width:0;overflow-wrap:anywhere}.cp-topic-trigger.is-placeholder{color:#697075}.cp-topic-trigger:hover,.cp-topic-trigger[aria-expanded=true]{background:#383e420a;border-bottom-color:var(--anthracite)}.cp-topic-arrow{width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 5px 5px;flex-shrink:0;transition:transform .2s}.cp-topic-trigger[aria-expanded=true] .cp-topic-arrow{transform:translateY(4px) rotate(225deg)}.cp-topic-options{position:absolute;top:100%;left:0;right:0;z-index:20;box-sizing:border-box;margin-top:6px;padding:6px;background:var(--white);border:1px solid #383e4226;box-shadow:0 12px 28px #383e4214;max-height:280px;overflow-y:auto;overscroll-behavior:contain}.cp-topic-options[hidden]{display:none}.cp-topic-option{position:relative;display:flex;align-items:center;min-height:48px;box-sizing:border-box;padding:10px 38px 10px 14px;color:var(--anthracite);font:400 18px/1.5 var(--body);cursor:pointer;overflow-wrap:anywhere}.cp-topic-option+.cp-topic-option{border-top:1px solid #383e4210}.cp-topic-option:hover,.cp-topic-option.is-active{background:#383e420b}.cp-topic-option[aria-selected=true]{background:var(--anthracite);color:var(--white)}.cp-topic-option[aria-selected=true]:after{content:"✓";position:absolute;right:14px;font-size:16px}.cp-topic-trigger[aria-invalid=true]{border-bottom-color:#b42318}@media (prefers-reduced-motion:reduce){.cp-topic-trigger,.cp-topic-arrow{transition:none}}.pd-project-inquiry .cp-topic{margin-bottom:20px}.pd-project-inquiry .cp-topic>label{margin-bottom:0}.pd-project-inquiry .cp-topic-trigger{margin-top:8px;padding:12px 14px;border:1px solid #ffffff45;background:#ffffff09;color:#fff}.pd-project-inquiry .cp-topic-trigger.is-placeholder{color:#c5cdce}.pd-project-inquiry .cp-topic-trigger:hover,.pd-project-inquiry .cp-topic-trigger[aria-expanded=true]{background:#ffffff10;border-color:#d1c2a5}.pd-project-inquiry .cp-topic-options{background:#252d30;border-color:#ffffff45;box-shadow:0 14px 32px #0004}.pd-project-inquiry .cp-topic-option{color:#fff}.pd-project-inquiry .cp-topic-option+.cp-topic-option{border-top-color:#ffffff14}.pd-project-inquiry .cp-topic-option:hover,.pd-project-inquiry .cp-topic-option.is-active{background:#ffffff10}.pd-project-inquiry .cp-topic-option[aria-selected=true]{background:#d1c2a5;color:#252d30}[data-section-tone=dark]{--section-bg:#101112;--section-ink:#f4f5f5;--section-muted:#bcc3c7;--section-line:#ffffff35;--section-surface:#ffffff08;--section-inverse:#101112;color-scheme:dark}[data-section-tone=light]{--section-bg:#fff;--section-ink:#383e42;--section-muted:#626b70;--section-line:#383e4235;--section-surface:#383e4206;--section-inverse:#fff;color-scheme:light}body [data-section-tone]{background:var(--section-bg)!important;color:var(--section-ink)!important;border-color:var(--section-line)!important}body [data-section-tone]:is(.container,.cp-invitation){-o-border-image:linear-gradient(var(--section-bg),var(--section-bg)) 0 / 0 / 0 100vw;border-image:linear-gradient(var(--section-bg),var(--section-bg)) fill 0 / 0 / 0 100vw}body [data-section-tone] :where(:not([data-tone-fixed],[data-tone-fixed] *)){color:var(--section-ink)!important;border-color:var(--section-line)!important}body [data-section-tone] :where(.eyebrow,.ap-trust-label,.ap-facts dt,.pd-facts dt,.pp-card-meta,.ap-team-role,.legal-breadcrumb,.legal-document-meta,.pa-breadcrumb){color:var(--section-muted)!important}body [data-section-tone] :where(.ap-reading-copy p,.ap-direction p,.ap-founder-copy>p,.ap-working-grid p,.ap-working header p,.ap-site-life header p,.pd-copy p){color:var(--section-muted)!important}body [data-section-tone] :where(.ap-direction article,.ap-transparency,.ap-team-card,.partner-tile,.cp-office-copy,.legal-card,.sd-process details[open],.pd-facts>div){background-color:var(--section-surface)!important}body [data-section-tone] :where(.about-progress,.partners-progress,.project-scroll-line){background:var(--section-line)}body [data-section-tone] :where(.about-progress>span,.partners-progress>span,.project-scroll-line>span,.ap-working-dot,.legal-rule){background:var(--section-ink)}body [data-section-tone] :where(.text-link,.ap-evidence-links a,.footer-talk){border-color:var(--section-line)}body [data-section-tone] :where(input:not([type=checkbox]):not([type=radio]),select,textarea,.cp-topic-trigger){background:var(--section-surface)!important;color:var(--section-ink)!important;border-color:var(--section-line)!important}body [data-section-tone] :where(input,textarea)::-moz-placeholder{color:var(--section-muted);opacity:1}body [data-section-tone] :where(input,textarea)::placeholder{color:var(--section-muted);opacity:1}body [data-section-tone] :where(select option,.cp-topic-options){background:var(--section-bg)!important;color:var(--section-ink)!important}body [data-section-tone] :where(:is(button,.urban-guide-cta,.sd-contact-action,.cp-direction):not([data-tone-fixed] *)){background-color:transparent!important}body [data-section-tone] :where(.cp-message-actions button:first-child,.pd-inquiry-actions button:first-child,.urban-guide-cta,.sd-contact-action,.cp-direction,.projects-jump[aria-pressed=true]){background:var(--section-ink)!important;color:var(--section-inverse)!important}body [data-section-tone] :where(.cp-message-actions button:first-child,.pd-inquiry-actions button:first-child,.urban-guide-cta,.sd-contact-action,.cp-direction,.projects-jump[aria-pressed=true]) *{color:var(--section-inverse)!important}body [data-section-tone] :where(button,a):focus-visible{outline-color:var(--section-ink)}@media (hover:hover){body [data-section-tone] :where(.pd-gallery-navigation button,.pa-arrows button,.partners-controls button,.cp-topic-trigger):hover:not(:disabled){background:var(--section-surface)!important}}body [data-section-tone=light] .partner-tile img{filter:brightness(0);mix-blend-mode:normal}body [data-section-tone=dark] .partner-tile img{filter:brightness(0) invert(1);mix-blend-mode:normal}body [data-section-tone] .architecture-rule{background-image:linear-gradient(var(--section-line),var(--section-line))}body [data-section-tone] .about-belief-bottom:before{background:var(--section-line)}body [data-section-tone] .sd-values li:after{background:var(--section-ink)}body .sd-process[data-section-tone] li:before,body .sd-process[data-section-tone] li:last-child:after{background:var(--section-line)}body .sd-process[data-section-tone] details[open] .sd-step-toggle{background:var(--section-ink)!important;color:var(--section-inverse)!important}body .sd-process[data-section-tone] details[open] .sd-step-toggle *{color:var(--section-inverse)!important}body.service-detail-page .site-header{background:#101112;color:#f4f5f5}body.service-detail-page .site-header .brand img{filter:brightness(0) invert(1)}body .about-page [data-section-tone].ap-hero{border-top-color:#101112!important}body [data-section-tone=light] .footer-brand-logo{filter:brightness(0)}body [data-section-tone=dark] .footer-brand-logo{filter:brightness(0) invert(1)}body [data-section-tone] .ap-reading-ready .ap-word{color:color-mix(in srgb,var(--section-ink) 22%,transparent)!important}body [data-section-tone] .ap-reading-ready .ap-word.is-lit{color:var(--section-ink)!important}@media (prefers-reduced-motion:reduce){body [data-section-tone] .ap-reading-ready .ap-word{color:var(--section-ink)!important}}@layer site-banner{.site-banner{position:relative!important;isolation:isolate;display:flex!important;align-items:center!important;box-sizing:border-box;height:calc(112px + clamp(380px,34vw,520px))!important;min-height:0!important;max-height:none!important;margin:0!important;border-top:112px solid var(--black)!important;padding:0!important;overflow:hidden;background:var(--black)}.site-banner .site-banner-copy{position:relative!important;inset:auto!important;transform:none!important;z-index:2;width:var(--site-content-width)!important;max-width:var(--site-container-max)!important;margin:0 auto!important;padding:48px 0!important;align-self:center!important;text-align:left!important;text-shadow:none!important;animation:none!important}.site-banner h1{max-width:17ch!important;margin:0!important;text-transform:none!important;text-shadow:none!important;text-wrap:balance;animation:none!important}.site-banner .site-banner-copy>:is(.eyebrow,.hero-kicker,.sd-breadcrumb,.legal-breadcrumb){margin:0 0 24px!important;color:#ffffffc7!important}.site-banner .site-banner-media{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;animation:none!important}.site-banner .site-banner-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#101112c7,#10111266 48%,#10111214)!important}.site-banner .site-banner-media img,.site-banner .hero-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 55%!important;object-position:center 55%!important;filter:grayscale(.25)!important;transform:none!important;will-change:auto}.site-banner .site-banner-copy,.site-banner .site-banner-copy :is(h1,p,span,a,div){color:var(--white)!important}.site-banner .site-banner-copy>.eyebrow{color:#ffffffc7!important}.site-banner .pd-status{display:block;width:auto;border:0;padding:0}.site-banner .sd-display-title>span{display:inline}.site-banner .hero-stage{display:flex;align-items:center;width:100%;height:100%}.site-banner .hero-slides{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important}.site-banner .hero-shade{background:linear-gradient(90deg,#101112c7,#10111266 48%,#10111214)!important}.site-banner .hero-copy h1>span{display:inline!important}.site-banner .hero-copy h1>span+span:before{content:" "}.site-banner .hero-tagline{margin:24px 0 0!important;max-width:38ch}.site-banner .slider-toolbar{background:none;min-height:44px;padding-block:0 16px}.site-banner.legal-hero{height:auto!important;min-height:calc(112px + clamp(380px,34vw,520px))!important}.site-banner .legal-hero-mark,.site-banner .legal-hero-grid{display:none}@media (max-width:767px){.site-banner{height:564px!important;border-top-width:184px!important}.site-banner .site-banner-copy{padding:40px 0!important}.site-banner h1{max-width:14ch!important}.site-banner.legal-hero{min-height:564px!important}.site-banner .site-banner-media img,.site-banner .hero-media img{-o-object-position:65% center!important;object-position:65% center!important}.site-banner .site-banner-media:after,.site-banner .hero-shade{background:linear-gradient(90deg,#101112cc,#10111252)!important}}}.service-detail-page .site-header{position:absolute;left:0;right:0;color:var(--white);background:transparent}.service-detail-page .site-header .brand-logo{filter:brightness(0) invert(1)}.service-detail-page .nav-contact{border-color:#ffffff50}.container{width:100%}@media (min-width: 451px){.container{max-width:451px}}@media (min-width: 641px){.container{max-width:641px}}@media (min-width: 769px){.container{max-width:769px}}@media (min-width: 1025px){.container{max-width:1025px}}@media (min-width: 1241px){.container{max-width:1241px}}@media (min-width: 1441px){.container{max-width:1441px}}@media (min-width: 1536px){.container{max-width:1536px}}@media (min-width: 1551px){.container{max-width:1551px}}.h1-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.65625rem,4.0625vw,3.75rem);font-weight:700;line-height:1.08;letter-spacing:-.035em}.h2-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.1875rem,3vw,2.96875rem);font-weight:600;line-height:1.14;letter-spacing:-.025em}.h3-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.5625rem,1.9375vw,1.875rem);font-weight:600;line-height:1.25;letter-spacing:-.015em}.h4-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.40625rem,1.625vw,1.5625rem);font-weight:600;line-height:1.3;letter-spacing:-.01em}.h5-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.25rem,1.4375vw,1.40625rem);font-weight:600;line-height:1.4;letter-spacing:-.005em}.h6-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.09375rem,1.25vw,1.25rem);font-weight:600;line-height:1.45}.big-text{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.0625rem,1.25vw,1.25rem);line-height:1.6}.regular-text{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1rem,1.05vw,1.125rem);line-height:1.65}.small-text{font-family:Arial,Helvetica,sans-serif;font-size:clamp(.875rem,.95vw,1rem);line-height:1.6}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.text-wrap{text-wrap:wrap}.border{border-width:1px}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--site-container-max:clamp(900px, 80%, 1680px);--site-content-width:min( calc(100% - 32px) ,var(--site-container-max));--gutter:max(16px, calc((100% - min( calc(100% - 32px) ,clamp(900px,80%,1680px)))/2) );--type-title:clamp(2.65625rem,4.0625vw,3.75rem);--type-section:clamp(2.1875rem,3vw,2.96875rem);--type-subtitle:clamp(1.5625rem,1.9375vw,1.875rem);--type-h4:clamp(1.40625rem,1.625vw,1.5625rem);--type-h5:clamp(1.25rem,1.4375vw,1.40625rem);--type-h6:clamp(1.09375rem,1.25vw,1.25rem);--type-big:clamp(1.0625rem,1.25vw,1.25rem);--type-regular:clamp(1rem,1.05vw,1.125rem);--type-small:clamp(.875rem,.95vw,1rem)}@layer site-standards{.container{width:var(--site-content-width)!important;max-width:var(--site-container-max)!important;margin-inline:auto!important}body{font-size:var(--type-regular);line-height:1.65}:is(#main-content,.site-footer) :is(h1,.h1-title){font-size:var(--type-title)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.035em!important}:is(#main-content,.site-footer) :is(h2,.h2-title){font-size:var(--type-section)!important;font-weight:600!important;line-height:1.14!important;letter-spacing:-.025em!important}:is(#main-content,.site-footer) :is(h3,.h3-title){font-size:var(--type-subtitle)!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.015em!important}:is(#main-content,.site-footer) :is(h4,.h4-title){font-size:var(--type-h4)!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.01em!important}:is(#main-content,.site-footer) :is(h5,.h5-title){font-size:var(--type-h5)!important;font-weight:600!important;line-height:1.4!important;letter-spacing:-.005em!important}:is(#main-content,.site-footer) :is(h6,.h6-title){font-size:var(--type-h6)!important;font-weight:600!important;line-height:1.45!important}:is(#main-content,.site-footer) :is(p,li,blockquote,td,th,.regular-text){font-size:var(--type-regular)!important;line-height:1.65!important}:is(#main-content,.site-footer) :is(.big-text,.hero-tagline,.sd-intro,.cp-hero-bottom p){font-size:var(--type-big)!important;line-height:1.6!important}:is(#main-content,.site-footer) :is(small,.small-text,.eyebrow,.sd-label,figcaption,.pp-card-meta,.footer-bottom,.pa-breadcrumb,.cp-breadcrumb,.pd-profile-facts dt){font-size:var(--type-small)!important;line-height:1.6!important}:is(#main-content,.site-footer) :is(.pd-copy,.legal-article,.ap-reading-copy,.cr-quote){font-size:var(--type-regular)!important;line-height:1.65!important}.site-header{position:fixed!important;inset:0 0 auto!important;z-index:15;padding-inline:var(--gutter)!important;background:var(--black)!important;color:var(--white)!important;transform:translateY(0);transition:transform .4s cubic-bezier(.22,1,.36,1),opacity 1s ease!important}.site-header.header-hidden{transform:translateY(-100%);pointer-events:none}@media (prefers-reduced-motion:reduce){.site-header{transition:none!important}}.site-header .brand-logo{filter:brightness(0) invert(1)!important}:is(.pp-catalog,.pd-profile,.pd-gallery,.pd-story,.pd-extra,.pd-location-section,.sd-hero,.sd-overview,.sd-process,.cp-hero,.cp-office,.pa-hero,.pa-intro,.pa-publication,.pa-extra,.legal-hero,.cr-banner){padding-inline:var(--gutter)!important}.pd-reference .pd-intro.pd-banner{padding-inline:0!important}.cp-invitation{margin-inline:var(--gutter)!important}.sd-process{margin-inline:0!important}.hero-slider .hero-copy,.hero-bottom,.pp-hero-heading,.pp-hero-bottom{left:var(--gutter)!important;right:var(--gutter)!important}.home-story-flow .about-scene{padding-inline:0!important}.home-story-flow .about-heading,.home-story-flow .about-window{width:var(--site-content-width)!important;max-width:var(--site-container-max)!important;margin-inline:auto!important}.cr-section-heading{padding-inline:var(--gutter)!important}.cr-comment-section>h2{max-width:var(--site-container-max)!important;margin-inline:auto!important;padding-inline:var(--gutter)!important}.pp-catalog,.pd-gallery-layout,.pd-gallery-layout--single,.pd-reference .pd-video-section .pd-film-heading,.pd-film-grid{width:100%!important;max-width:none!important;margin-inline:0!important}.sd-opening{padding-inline:var(--gutter)!important}.sd-opening .sd-hero{padding-inline:0!important}.sd-service-switcher{padding-inline:var(--gutter)!important}.legal-hero{padding-inline:0!important}.press-archive .pa-hero-copy{left:0!important}.cr-comment-section>h2{width:var(--site-content-width)!important;padding-inline:0!important}.about-page .ap-founder figure{justify-self:start!important}}@media (max-width:47.99rem){.site-header{justify-content:center;flex-wrap:nowrap}.site-header>nav{display:none}.site-header>.brand{margin-inline:auto}}
