@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-400-500-latin.woff2) format("woff2");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/BodoniModa-Regular-400-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--header-height: 3.75rem;--background: #e9e2d6;--paper: #f2ede4;--ink: #191816;--muted: rgba(25, 24, 22, .68);--line: rgba(25, 24, 22, .22);--ghost: rgba(255, 252, 247, .38);--font-ui: "Instrument Sans", "Avenir Next", "Century Gothic", "Trebuchet MS", Arial, sans-serif;--font-brand: "Bodoni Moda", "Bodoni MT", Didot, Georgia, serif;--font-editorial: var(--font-ui);--space-section-major: 7rem;--space-section-standard: 5.5rem;--space-section-compact: 4.5rem;color:var(--ink);background:var(--background);font-family:var(--font-ui);font-synthesis:none;text-rendering:geometricPrecision}*,*:before,*:after{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem);scrollbar-color:rgba(25,24,22,.42) var(--background)}html::-webkit-scrollbar-track,html::-webkit-scrollbar-corner{background:var(--background)}html::-webkit-scrollbar-thumb{border:3px solid var(--background);border-radius:999px;background:#1918166b;background-clip:padding-box}body{min-width:18rem;margin:0;padding-top:var(--header-height);overflow-x:hidden;background:var(--background)}[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.65rem .9rem;background:var(--ink);color:var(--paper);font-size:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:1px solid var(--ink);outline-offset:.35rem}.not-found-page{min-height:100vh;min-height:100svh}.not-found{display:flex;min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));flex-direction:column;align-items:flex-start;justify-content:center}.not-found h1{max-width:12ch;margin:.8rem 0 2.5rem;font-size:clamp(2.8rem,6vw,7rem);font-weight:400;line-height:.92;letter-spacing:-.065em}.not-found__links{display:flex;gap:2rem;font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.not-found__links a{padding-block:.65rem;border-bottom:1px solid var(--line)}.site-header{position:fixed;inset:0 0 auto;z-index:20;display:flex;height:var(--header-height);align-items:center;justify-content:space-between;padding-inline:clamp(1.15rem,3.2vw,3.6rem);border-bottom:1px solid rgba(25,24,22,.07);background:var(--paper)}.wordmark{position:relative;z-index:1;display:inline-flex;min-height:2.75rem;align-items:center;color:var(--ink);font-family:var(--font-ui);font-size:clamp(1.05rem,1.16vw,1.22rem);letter-spacing:-.045em}.site-menu{margin-left:auto}.site-nav-panel{display:flex;align-items:center;gap:clamp(.85rem,1.35vw,1.55rem)}.site-menu__label{display:none}.site-nav{display:flex;align-items:center;gap:clamp(1.35rem,2.2vw,2.6rem);color:#191816c7;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.site-nav a{position:relative;display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;padding-block:.35rem}.site-nav a:after{position:absolute;right:0;bottom:.08rem;left:0;height:1px;background:currentColor;content:"";opacity:0;transform:scaleX(.62);transform-origin:center;transition:opacity .28s ease,transform .28s ease}.site-nav a:hover:after,.site-nav a:focus-visible:after{opacity:.38;transform:scaleX(1)}.site-nav a[aria-current=page]:after{opacity:.68;transform:scaleX(1)}.client-access{color:#1918169e}.language-switcher{display:flex;min-height:2.75rem;align-items:center;gap:.34rem;color:#191816ad;font-size:.56rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.language-switcher__language{position:relative;padding-block:.45rem}.language-switcher__language.is-current{color:var(--ink)}.language-switcher__language.is-current:after{position:absolute;right:.12em;bottom:.2rem;left:0;height:1px;background:currentColor;content:"";opacity:.68}.language-switcher__language[aria-disabled=true]{color:#191816ad}.language-switcher__separator{color:#19181647}.hero{position:relative;isolation:isolate;width:100%;min-height:38rem;height:100vh;height:100svh;overflow:hidden}.hero:after{position:absolute;inset:0;z-index:10;pointer-events:none;opacity:.035;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");mix-blend-mode:multiply}.gel-preload{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:var(--background);opacity:1;transition:opacity .2s cubic-bezier(.4,0,.2,1),visibility 0s linear .2s;animation:gel-preload-safety 1ms linear 8s forwards}.gel-preload[hidden]{display:none}.gel-preload.is-leaving{visibility:hidden;pointer-events:none;opacity:0}.gel-preload__brand{font-size:.68rem;font-weight:500;letter-spacing:-.035em}@keyframes gel-preload-safety{to{visibility:hidden;pointer-events:none;opacity:0}}.disciplines{position:absolute;top:51%;left:clamp(1.2rem,3.1vw,3.5rem);z-index:-1;display:flex;flex-direction:column;color:#fffcf73d;font-size:clamp(4.25rem,7.4vw,8.5rem);font-weight:400;line-height:.76;letter-spacing:-.075em;text-transform:uppercase;white-space:nowrap;transform:translateY(-46%);transition:opacity .65s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.hero.is-intro-active .disciplines{opacity:.22}.disciplines span:nth-child(2){margin-left:.34em}.disciplines span:nth-child(3){margin-left:.07em}.gel-stage{position:absolute;top:50.5%;left:51%;z-index:2;width:min(64vw,100vh);aspect-ratio:1;transform:translate(-50%,-50%)}#cube-canvas,.gel-fallback{position:absolute;inset:0;width:100%;height:100%}#cube-canvas{display:block;cursor:grab;touch-action:pan-y pinch-zoom}html[data-mobile-gel-play-mode=active] .hero{overscroll-behavior:contain;touch-action:none}html[data-mobile-gel-play-mode=active] #cube-canvas{touch-action:none}html[data-mobile-gel-play-mode=active] .scroll-cue{touch-action:manipulation}#cube-canvas[hidden]{display:block;visibility:hidden}#cube-canvas.is-dragging{cursor:grabbing}.gel-fallback{inset:16%;width:68%;height:68%;border:1px solid rgba(25,24,22,.08);border-radius:12%;background:#d5cab975;box-shadow:inset 0 0 5rem #ffffff52;transform:rotate(7deg)}.gel-stage.is-enhanced .gel-fallback{visibility:hidden}.gel-stage__brand{position:absolute;top:50%;left:50%;z-index:-1;margin:0;font-family:var(--font-ui);font-size:clamp(3.4rem,7.8vw,9rem);letter-spacing:-.075em;transform:translate(-50%,-50%);white-space:nowrap}.gel-stage.is-enhanced .gel-stage__brand{visibility:hidden}.technical-overlay{position:absolute;inset:0;z-index:4;width:100%;height:100%;overflow:visible;color:var(--ink);pointer-events:none;opacity:var(--technical-overlay-opacity, .48);transition:opacity .18s linear}.technical-overlay[hidden]{display:none}.technical-overlay__item{fill:none;stroke:currentColor;stroke-width:.7;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.technical-overlay__item text{fill:currentColor;stroke:none;font-family:var(--font-ui);font-size:7px;font-weight:400;letter-spacing:.16em;text-anchor:middle}.technical-overlay__item--vertical text{text-anchor:middle}.technical-overlay__item--radius text{text-anchor:start}.technical-overlay__item--section path{stroke-dasharray:3 4}.technical-overlay__item--section text:first-of-type{text-anchor:end}.technical-overlay__item--section text:last-of-type{text-anchor:start}.technical-overlay__item--controls{opacity:.72}.technical-overlay__item--guides{opacity:.3;stroke-dasharray:1 7}.technical-overlay[data-mode=minimal] .technical-overlay__item--rich{display:none}.hero-actions{position:absolute;bottom:calc(var(--header-height) + clamp(.65rem,1.8vh,1.15rem));left:50%;z-index:12;display:flex;flex-direction:column;align-items:center;transform:translate(-50%)}.interaction-hint{margin:-.15rem 0 0;color:#191816ad;font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;transition:opacity .3s ease;white-space:nowrap}.hero:not(:has(.gel-stage.is-enhanced)) .interaction-hint,.hero:has(#cube-canvas.is-dragging) .interaction-hint{opacity:0}.scroll-cue{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border:0;background:transparent;color:#191816ad;cursor:pointer;font:inherit;font-size:.56rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.scroll-cue__arrow{display:inline-block;font-size:.72rem;line-height:1;animation:scroll-cue-drift 2.8s ease-in-out infinite}.scroll-cue:hover{color:#191816d1}.define-pharmacy-entry{color:#191816b8;text-transform:uppercase}.define-pharmacy-entry span{display:block;font-size:.62rem;font-weight:500;letter-spacing:.17em}.define-pharmacy-entry small{display:block;margin-top:.45rem;color:#1918167a;font-size:.5rem;letter-spacing:.15em}.define-pharmacy-entry--desktop{position:absolute;right:clamp(1.15rem,3.2vw,3.6rem);bottom:calc(var(--header-height) + clamp(1rem,2.3vh,1.65rem));z-index:12;padding:.7rem 0 .65rem 1.5rem;text-align:right}.define-pharmacy-entry--desktop:before{position:absolute;right:0;bottom:0;width:3.5rem;height:1px;background:currentColor;content:"";opacity:.34;transition:width .3s ease,opacity .3s ease}.define-pharmacy-entry--desktop:hover:before,.define-pharmacy-entry--desktop:focus-visible:before{width:100%;opacity:.7}.define-pharmacy-entry--mobile{display:none}@keyframes scroll-cue-drift{0%,to{transform:translateY(-1px)}50%{transform:translateY(3px)}}.hero-intro{position:absolute;inset:0;z-index:6;display:flex;align-items:flex-start;padding:clamp(2rem,3.8vh,3.5rem) clamp(2rem,4vw,4.5rem);pointer-events:none;opacity:var(--hero-intro-initial-opacity, .2);transition:opacity var(--hero-intro-enter-duration, .65s) cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.hero-intro[hidden]{display:none}.hero-intro.is-visible{opacity:var(--hero-intro-peak-opacity, .93)}.hero-intro.is-leaving{opacity:0;transition-duration:var(--hero-intro-exit-duration, 1.1s);transition-timing-function:cubic-bezier(.4,0,.2,1)}.hero-intro__content{width:min(62vw,56rem);transform:none}.hero-intro__headline{max-width:100%;margin:0;color:var(--ink);font-family:var(--font-ui);font-size:clamp(4.35rem,5vw,6.25rem);font-weight:500;line-height:.82;letter-spacing:-.075em;text-transform:uppercase;-webkit-text-stroke:.008em currentColor}.hero-intro__headline span{display:block}.hero-intro__headline span:nth-child(2){margin-left:.3em}.hero-intro__headline span:nth-child(3){margin-left:.06em}.hero-intro__action{margin:clamp(.75rem,1.2vw,1.2rem) 0 0;color:var(--ink);font-size:clamp(1.2rem,1.5vw,1.6rem);font-weight:500;letter-spacing:.2em;opacity:1;text-transform:uppercase;-webkit-text-stroke:.006em currentColor}@media(prefers-reduced-motion:reduce){.gel-preload,.technical-overlay{transition-duration:.001ms}.scroll-cue__arrow{animation:none}}.section-pad{padding-inline:clamp(1.15rem,3.2vw,3.6rem)}#presentacion{scroll-margin-top:0}.eyebrow{margin:0;color:var(--muted);font-size:.6rem;letter-spacing:.17em;text-transform:uppercase}.statement{display:grid;grid-template-columns:repeat(12,1fr);align-content:center;column-gap:1.2rem;padding-block:var(--space-section-major);border-top:1px solid var(--line)}.statement .eyebrow{grid-column:1 / 4;align-self:start;padding-top:.8rem}.statement h1{grid-column:4 / 13;max-width:11em;margin:0;font-family:var(--font-ui);font-size:clamp(3rem,6.8vw,8.2rem);font-weight:400;line-height:.93;letter-spacing:-.045em}.selected-projects{padding-block:var(--space-section-standard);background:var(--paper)}.selected-projects__heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.4rem;align-items:start;padding-bottom:var(--space-section-compact)}.selected-projects__heading .eyebrow{grid-column:1 / 3;padding-top:.75rem}.selected-projects__heading :is(h1,h2){grid-column:3 / 11;max-width:10em;margin:0;font-family:var(--font-ui);font-size:clamp(3.5rem,6.2vw,7.4rem);font-weight:400;line-height:.92;letter-spacing:-.05em}.selected-projects__intro{grid-column:9 / 13;max-width:25rem;margin:clamp(2rem,6vw,6rem) 0 0;font-size:clamp(.78rem,.9vw,.95rem);line-height:1.65}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(5rem,6.1vw,5.5rem) clamp(3rem,6vw,7rem);width:min(100%,82rem);margin-inline:auto}.project-card{min-width:0;margin:0}.project-card__figure{margin:0}.project-card__figure picture{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--background)}.project-card__figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1),opacity .35s ease}.project-card:hover .project-card__figure img{transform:scale(1.018)}.project-card__figure figcaption{margin-top:.75rem;color:var(--muted);font-size:.52rem;line-height:1.3;letter-spacing:.15em;text-transform:uppercase}.project-card__content{padding-top:1rem}.project-card__content :is(h2,h3){margin:0;font-family:var(--font-ui);font-size:clamp(1.3583rem,1.598vw,1.87765rem);font-weight:400;line-height:1;letter-spacing:-.04em}.project-card__meta,.project-card__disciplines{margin:.75rem 0 0;color:var(--muted);font-size:.56rem;line-height:1.35;letter-spacing:.15em;text-transform:uppercase}.project-card__description{max-width:34rem;margin:1.5rem 0 0;font-size:clamp(.78rem,.88vw,.94rem);line-height:1.68}.project-card--archive-closing{position:relative;display:grid;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--line);background:color-mix(in srgb,var(--background) 78%,var(--paper))}.archive-closing__visual{position:absolute;inset:0;opacity:.48}.archive-closing__visual:before,.archive-closing__visual:after{position:absolute;content:""}.archive-closing__visual:before{inset:11% 9%;border:1px solid rgba(25,24,22,.16);transform:perspective(40rem) rotateY(-11deg) skewY(-2deg)}.archive-closing__visual:after{top:0;bottom:0;left:58%;width:1px;background:#19181633;transform:rotate(17deg);transform-origin:bottom}.archive-closing__visual span{position:absolute;height:1px;background:#19181633;transform-origin:left}.archive-closing__visual span:nth-child(1){top:28%;left:8%;width:82%;transform:rotate(7deg)}.archive-closing__visual span:nth-child(2){top:58%;left:15%;width:72%;transform:rotate(-4deg)}.archive-closing__visual span:nth-child(3){top:82%;left:9%;width:86%;transform:rotate(-16deg)}.archive-closing__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.35rem,3vw,2.8rem)}.archive-closing__content h2{max-width:8.5em;margin:.75rem 0 0;font-family:var(--font-ui);font-size:clamp(2rem,4vw,4.15rem);font-weight:400;line-height:.9;letter-spacing:-.055em}.archive-closing__content p{max-width:25rem;margin:1rem 0 0;font-size:.62rem;line-height:1.55;letter-spacing:.16em;text-transform:uppercase}.archive-closing__content p:first-child{margin:0 0 auto;color:var(--muted);font-size:.53rem}.projects-index-link{width:min(100%,82rem);margin:clamp(6rem,9vw,10rem) auto 0;text-align:right}.projects-index-link a{display:inline-block;padding-bottom:.45rem;border-bottom:1px solid var(--line);font-size:.58rem;letter-spacing:.17em;text-transform:uppercase;transition:border-color .3s ease}.projects-index-link a:hover,.projects-index-link a:focus-visible{border-color:currentColor}.projects-page{background:var(--paper)}.projects-page .selected-projects--archive{padding-top:clamp(8rem,12vw,12rem)}.manifesto{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.4rem;padding-block:var(--space-section-major);background:var(--paper)}.manifesto h2{grid-column:2 / 12;max-width:10em;margin:0;font-family:var(--font-ui);font-size:clamp(4rem,7.4vw,8.8rem);font-weight:400;line-height:.88;letter-spacing:-.05em}.manifesto p{grid-column:2 / 12;margin:clamp(2.25rem,3.5vw,3.75rem) 0 0;font-size:.58rem;line-height:1;letter-spacing:.2em;text-transform:uppercase}.specialism-entry{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--background)}.specialism-entry--home{padding-block:var(--space-section-standard)}.specialism-entry__body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.4rem;margin-top:clamp(3rem,6vw,6rem)}.specialism-entry__body h2{grid-column:2 / 9;max-width:8.5em;margin:0;font-size:clamp(3.8rem,7vw,8rem);font-weight:400;line-height:.88;letter-spacing:-.055em;text-transform:uppercase}.specialism-entry__body>div{grid-column:9 / 13;align-self:end}.specialism-entry__body p{max-width:26rem;margin:0 0 2.5rem;font-size:.82rem;line-height:1.68}.specialism-entry a{display:inline-block;min-height:2.75rem;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.6rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.specialism-entry a:hover,.specialism-entry a:focus-visible{border-color:currentColor}.specialism-entry--context{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:clamp(2.5rem,4vw,4rem)}.specialism-entry--context p{max-width:42rem;margin:0;font-size:.78rem;line-height:1.6}.specialism-entry--context p span{display:block;margin-bottom:.55rem;color:var(--muted);font-size:.52rem;letter-spacing:.16em;text-transform:uppercase}.one-language{padding-block:var(--space-section-major);background:var(--ink);color:var(--paper)}.one-language .eyebrow{color:#f2ede4b8}.one-language__heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.4rem;align-items:start}.one-language__heading .eyebrow{grid-column:1 / 3;padding-top:.8rem}.one-language__heading h2{grid-column:3 / 9;margin:0;font-family:var(--font-brand);font-size:clamp(4.2rem,7.4vw,8.8rem);font-weight:400;line-height:.86;letter-spacing:-.055em;text-transform:uppercase}.one-language__copy{grid-column:9 / 13;padding-top:.65rem}.one-language__copy p{max-width:29rem;margin:0;font-size:clamp(.78rem,.9vw,.96rem);line-height:1.68}.one-language__copy .one-language__lead{margin-bottom:2rem;font-family:var(--font-ui);font-size:clamp(1.65rem,2.2vw,2.6rem);line-height:1.08;letter-spacing:-.025em}.one-language__copy small{display:block;margin-top:2rem;color:#f2ede4b8;font-size:.55rem;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}.one-language__disciplines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(4rem,9vw,10rem);margin:var(--space-section-standard) 0 0;padding:0;list-style:none}.one-language__disciplines li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;padding:1.45rem 0 1.55rem;border-top:1px solid rgba(242,237,228,.2)}.one-language__disciplines span{padding-top:.25rem;color:#f2ede4b8;font-size:.52rem;letter-spacing:.15em}.one-language__disciplines strong{font-size:clamp(1.15rem,1.75vw,2rem);font-weight:400;line-height:1.1;letter-spacing:.045em;text-transform:uppercase}.one-language__disciplines p{max-width:27rem;margin:.7rem 0 0;color:#f2ede494;font-size:clamp(.72rem,.78vw,.84rem);line-height:1.5}.one-language__footer{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.4rem;align-items:end;margin-top:var(--space-section-compact)}.one-language__footer p{grid-column:1 / 7;max-width:38rem;margin:0;font-size:clamp(.78rem,.9vw,.96rem);line-height:1.68}.one-language__footer small{grid-column:9 / 13;color:#f2ede48c;font-size:.56rem;line-height:1.4;letter-spacing:.16em;text-align:right;text-transform:uppercase}.beyond{padding-block:var(--space-section-standard);background:var(--paper)}.beyond__heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.4rem;align-items:start}.beyond__heading .eyebrow{grid-column:1 / 3;padding-top:.7rem}.beyond__heading h2{grid-column:3 / 9;max-width:8.5em;margin:0;font-family:var(--font-ui);font-size:clamp(3.5rem,6.2vw,7.4rem);font-weight:400;line-height:.9;letter-spacing:-.05em}.beyond__heading>p:last-child{grid-column:9 / 13;max-width:27rem;margin:.6rem 0 0;font-size:clamp(.78rem,.9vw,.95rem);line-height:1.68}.beyond__figure{width:min(78%,72rem);margin:3.5rem 0 0 auto}.beyond__figure picture{display:block;aspect-ratio:3 / 2;overflow:hidden;background:var(--background)}.beyond__figure img{width:100%;height:100%;object-fit:cover}.beyond__figure figcaption{margin-top:.75rem;color:var(--muted);font-size:.5rem;letter-spacing:.15em;text-transform:uppercase}.beyond__categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(78%,72rem);margin:2.5rem 0 0 auto;padding:0;list-style:none}.beyond__categories li{padding-top:.9rem;border-top:1px solid var(--line);color:var(--muted);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase}.commercial-band{padding-block:var(--space-section-compact);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.commercial-band__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.4rem;align-items:start}.commercial-band article{padding-top:1.25rem;border-top:1px solid var(--line)}.commercial-band__clients{grid-column:1 / 8}.commercial-band__clients h2{max-width:11em;margin:clamp(2rem,3vw,3rem) 0;font-family:var(--font-ui);font-size:clamp(2.8rem,4.4vw,5.25rem);font-weight:400;line-height:.94;letter-spacing:-.045em}.commercial-band__clients>p:not(.eyebrow){max-width:42rem;margin:0;font-size:clamp(.84rem,1vw,1.05rem);line-height:1.7}.commercial-band__clients small{display:block;margin-top:2rem;color:var(--muted);font-size:.54rem;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}.commercial-band__finance{grid-column:9 / 13}.commercial-band__finance-lead{max-width:13em;margin:clamp(2rem,3vw,3rem) 0 2rem;font-size:clamp(1.65rem,2.35vw,2.8rem);line-height:1.08;letter-spacing:-.025em}.commercial-band__finance>p:last-child{max-width:27rem;margin:0;color:var(--muted);font-size:clamp(.78rem,.9vw,.95rem);line-height:1.68}.contact{display:flex;flex-direction:column;justify-content:center;padding-block:var(--space-section-standard)}html.has-active-conversation,html.has-active-conversation body{overflow-anchor:none}.contact__heading{max-height:36rem;overflow:hidden;opacity:1;transform:translateY(0);transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .3s ease,transform .4s cubic-bezier(.22,1,.36,1)}.contact__heading h2{max-width:10em;margin:2.5rem 0 4rem;font-family:var(--font-ui);font-size:clamp(4rem,7.4vw,8.8rem);font-weight:400;line-height:.9;letter-spacing:-.055em}.contact__grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(15rem,1fr);gap:clamp(4rem,9vw,10rem);align-items:start}.contact.is-conversation-mode{justify-content:flex-start;margin-bottom:var(--conversation-anchor-reserve, 0);padding-block:clamp(1.5rem,3.5vh,3rem);overflow-anchor:none}.contact.is-conversation-mode .contact__heading{max-height:0;opacity:0;transform:translateY(-.65rem);pointer-events:none}.contact.is-conversation-mode .contact__grid{grid-template-columns:minmax(0,47rem) minmax(13rem,1fr);gap:clamp(2rem,5vw,6rem);align-items:stretch}.contact.is-conversation-mode .conversation-form{display:flex;height:auto;min-height:0;max-height:none;flex-direction:column}.contact.is-conversation-mode .conversation-form__shell{display:flex;height:auto;min-height:0;max-height:min(70svh,44rem);flex-direction:column;transition:height .32s cubic-bezier(.22,1,.36,1),border-color .3s ease,background-color .3s ease}.contact.is-conversation-mode .conversation-form__history{min-height:0;max-height:calc(min(70svh,44rem) - 4.75rem);flex:0 1 auto}@supports (height: 100dvh){.contact.is-conversation-mode .conversation-form__shell{max-height:min(70dvh,44rem)}.contact.is-conversation-mode .conversation-form__history{max-height:calc(min(70dvh,44rem) - 4.75rem)}}.contact.is-conversation-mode .conversation-form__line{flex:none;padding-bottom:max(.65rem,env(safe-area-inset-bottom))}.contact.is-conversation-mode .human-contact{align-self:end;padding-bottom:.5rem}.contact.is-conversation-mode .human-contact p{margin-bottom:.85rem;font-size:.78rem}.conversation-form{width:min(100%,47rem);min-width:0;overflow-anchor:none}.conversation-form__shell{overflow:hidden;border:1px solid rgba(25,24,22,.18);border-radius:22px;background:#fffdf9b8;transition:border-color .3s ease,background-color .3s ease}.conversation-form__shell:focus-within{border-color:#1918167a;background:#fffefbf5}.conversation-form__history{display:flex;max-height:min(24rem,48vh);flex-direction:column;padding-inline:1.25rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(25,24,22,.25) transparent}.conversation-form__history:before{min-height:0;flex:1 0 0;content:""}.conversation-form__history[hidden],.conversation-form__suggestions[hidden]{display:none}.conversation-form__turn{display:grid;grid-template-columns:4.75rem minmax(0,1fr);gap:1.25rem;padding:.75rem 0;border-top:1px solid var(--line);animation:conversation-turn-in .32s cubic-bezier(.22,1,.36,1) both}.conversation-form__turn:first-child{border-top:0}.conversation-form__turn small{padding-top:.2rem;color:var(--muted);font-size:.56rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.conversation-form__turn p{max-width:38rem;margin:0;font-size:clamp(.88rem,1vw,1.03rem);line-height:1.5}.conversation-form__response--actions{white-space:pre-line}.conversation-form__response--actions .conversation-form__contact-link{display:inline-block;padding-bottom:.18rem;border-bottom:1px solid rgba(25,24,22,.35);font-size:.72em;letter-spacing:.12em;text-transform:uppercase}.conversation-form__turn--user p{color:#191816ad}.conversation-form__quick-replies,.conversation-form__actions{display:flex;flex-wrap:wrap;grid-column:2;gap:.35rem 1.2rem;margin-top:.65rem}.conversation-form__quick-reply,.conversation-form__action{display:inline-flex;min-width:2.75rem;min-height:2.75rem;padding:.2rem 0 .3rem;align-items:center;border:0;border-bottom:1px solid rgba(25,24,22,.28);background:transparent;color:#191816b8;cursor:pointer;font:inherit;font-size:.56rem;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transition:border-color .25s ease,color .25s ease,opacity .25s ease}.conversation-form__quick-reply:hover,.conversation-form__quick-reply:focus-visible,.conversation-form__action:hover,.conversation-form__action:focus-visible{border-bottom-color:currentColor;color:var(--ink)}.conversation-form__action--primary{border-bottom-color:currentColor;color:var(--ink);font-weight:500}.conversation-form__quick-reply:disabled{cursor:default;opacity:.42}.conversation-form__quick-reply.is-selected{border-bottom-color:currentColor;color:var(--ink);opacity:1}.conversation-form__qualification{display:grid;grid-template-columns:4.75rem minmax(0,1fr);gap:1.25rem;padding:1rem 0 1.15rem;border-top:1px solid var(--line);animation:conversation-turn-in .32s cubic-bezier(.22,1,.36,1) both}.conversation-form__qualification>small{padding-top:.2rem;color:var(--muted);font-size:.56rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.conversation-form__qualification-body>p:first-child{margin:0 0 1.4rem;font-size:clamp(.9rem,1vw,1.03rem);line-height:1.6}.conversation-form__qualification-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.conversation-form__qualification-fields label{display:block;min-width:0}.conversation-form__qualification-fields span{display:block;margin-bottom:.55rem;color:var(--muted);font-size:.56rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.conversation-form__qualification-fields input{width:100%;min-height:2.75rem;padding:.3rem 0;border:0;border-bottom:1px solid rgba(25,24,22,.28);border-radius:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem;transition:border-color .3s ease}.conversation-form__qualification-fields input:focus{border-bottom-color:var(--ink)}.conversation-form__qualification-fields input[aria-invalid=true]{border-bottom-color:#823023b3}.conversation-form__continue{min-height:2.75rem;margin-top:1.35rem;padding:.45rem 0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:.56rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:border-color .3s ease}.conversation-form__continue:hover,.conversation-form__continue:focus-visible{border-bottom-color:currentColor}.conversation-form__privacy-slot[hidden]{display:none}@keyframes conversation-turn-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}.conversation-form__line{position:relative;padding:.65rem 4.25rem .65rem 1.25rem;background:transparent}.conversation-form.has-conversation .conversation-form__line{border-top:1px solid rgba(25,24,22,.18)}.conversation-form__composer{display:block;width:100%;min-height:3.1rem;max-height:9rem;padding:.75rem 0;border:0;border-radius:0;outline:0;resize:none;background:transparent;color:var(--ink);font:inherit;font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.45}.conversation-form__composer::placeholder{color:#1918167a;opacity:1}.conversation-form__submit{position:absolute;right:.9rem;bottom:.65rem;width:2.4rem;height:2.4rem;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:1.25rem}.conversation-form__submit span{display:block;transition:color .3s ease,transform .3s ease}.conversation-form__submit:hover span,.conversation-form__submit:focus-visible span{color:#191816a6;transform:translateY(-.16rem)}.conversation-form--inviting .conversation-form__label{display:block;margin:0 0 .85rem;color:#191816ad;font-size:.56rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.conversation-form__ai-intro{max-width:43rem;margin:0 0 1.35rem}.conversation-form__ai-intro p{margin:0}.conversation-form__ai-intro p:first-child{display:flex;gap:.8rem;align-items:baseline}.conversation-form__ai-intro strong{font-size:.52rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.conversation-form__ai-intro span{font-size:.78rem}.conversation-form__ai-intro p:last-child{max-width:39rem;margin-top:.45rem;color:var(--muted);font-size:.68rem;line-height:1.5}.conversation-form__flow-options{display:flex;flex-wrap:wrap;gap:.25rem 1.2rem;grid-column:2}.conversation-form__flow-option{margin-top:.75rem}.conversation-form--inviting .conversation-form__line{min-height:4.75rem}.conversation-form--inviting .conversation-form__composer{min-width:0;caret-color:var(--ink)}.conversation-form--inviting .conversation-form__submit{right:.75rem;bottom:.75rem;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--ink);color:var(--paper);font-size:1.15rem;transition:background-color .3s ease}.conversation-form--inviting .conversation-form__submit:hover,.conversation-form--inviting .conversation-form__submit:focus-visible{background:#191816bf}.conversation-form__suggestions{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;margin-top:1rem}.conversation-form__suggestion{display:inline-flex;min-height:2.75rem;padding:.2rem 0 .35rem;align-items:center;border:0;border-bottom:1px solid transparent;background:transparent;color:#191816ad;cursor:pointer;font:inherit;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;transition:border-color .3s ease,color .3s ease}.conversation-form__suggestion:hover,.conversation-form__suggestion:focus-visible{border-bottom-color:currentColor;color:var(--ink)}.conversation-form__persistent-contact{display:flex;margin-top:.5rem}.conversation-form__persistent-contact-button{display:inline-flex;min-height:2.75rem;padding:.2rem 0 .3rem;align-items:center;border:0;border-bottom:1px solid rgba(25,24,22,.28);background:transparent;color:#191816b8;cursor:pointer;font:inherit;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;transition:border-color .25s ease,color .25s ease}.conversation-form__persistent-contact-button:hover,.conversation-form__persistent-contact-button:focus-visible{border-bottom-color:currentColor;color:var(--ink)}.conversation-form__developer-notice{grid-column:2;margin-top:.15rem;color:#19181685;font-size:.5rem;letter-spacing:.14em;text-transform:uppercase}.conversation-form__demo-note{margin:.85rem 0 0;color:#191816ad;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase}.conversation-form__status{margin:1rem 0 0;color:var(--muted);font-size:.58rem;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}.human-contact{padding-top:.12rem;transition:color .3s ease}.human-contact p{max-width:22rem;margin:0 0 1.5rem;color:var(--muted);font-size:clamp(.78rem,.9vw,.95rem);line-height:1.55}.human-contact__link{display:inline-flex;min-height:2.75rem;padding-bottom:.35rem;align-items:center;border-bottom:1px solid transparent;font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;transition:border-color .3s ease}.human-contact__link small{display:block;margin-top:.65rem;color:#1918169e;font:inherit;letter-spacing:.11em}a.human-contact__link:hover,a.human-contact__link:focus-visible{border-color:currentColor}.human-contact__link.is-pending{color:var(--muted);cursor:default}.human-contact.is-recommended p{color:var(--ink)}.human-contact.is-recommended .human-contact__link{border-color:var(--line)}.site-footer{padding-block:1.5rem;border-top:1px solid var(--line);color:#191816ad;font-size:.55rem;letter-spacing:.14em;text-transform:uppercase}.site-footer__legal{display:flex;flex-wrap:wrap;margin:0;line-height:1.65}.site-footer__legal>span,.site-footer__legal-link{white-space:nowrap}.site-footer__legal a{color:inherit;text-decoration:none;text-underline-offset:.22em;transition:color .2s ease,text-decoration-color .2s ease}.site-footer__legal a:hover,.site-footer__legal a:focus-visible{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px}.legal-page__main{min-height:calc(100svh - 9rem);padding-top:clamp(8rem,16vh,12rem)}.legal-page__main h1{max-width:16ch;margin:0;font-size:clamp(2.5rem,7vw,7rem);font-weight:400;letter-spacing:-.055em;line-height:.92}.legal-page__content{width:min(100%,54rem);margin:clamp(5rem,10vw,10rem) 0 0 auto}.legal-page__updated{margin:0 0 4rem;color:var(--muted);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase}.legal-page__content section{padding:2.1rem 0 2.5rem;border-top:1px solid var(--line)}.legal-page__content h2{margin:0 0 1.25rem;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:400;letter-spacing:-.025em}.legal-page__content p{max-width:48rem;margin:0 0 1rem;font-size:clamp(.82rem,1vw,.96rem);line-height:1.65}.legal-page__content a{color:inherit;text-underline-offset:.2em}.legal-page__details{margin:0}.legal-page__details div{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:1.25rem;padding:.75rem 0;border-top:1px solid var(--line)}.legal-page__details div:first-child{border-top:0}.legal-page__details dt{color:var(--muted);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase}.legal-page__details dd{margin:0;font-size:.82rem;line-height:1.55}.legal-page__table-wrap{margin-bottom:1.25rem;overflow-x:auto}.legal-page__content table{width:100%;border-collapse:collapse;font-size:.76rem;line-height:1.5}.legal-page__content th,.legal-page__content td{padding:.8rem 1rem .8rem 0;border-top:1px solid var(--line);text-align:left;vertical-align:top}.legal-page__content th{color:var(--muted);font-size:.52rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.legal-page__preference-button{min-height:2.75rem;margin:.5rem 0 1.25rem;padding:.55rem 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.legal-page__preference-button:hover,.legal-page__preference-button:focus-visible{opacity:.62}.analytics-consent{position:fixed;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding:1rem clamp(1.15rem,3.2vw,3.6rem);border-top:1px solid rgba(25,24,22,.28);background:var(--paper);color:var(--ink);font-size:.72rem}.analytics-consent__copy>p{margin:0;font-weight:500;letter-spacing:.04em}.analytics-consent details{margin-top:.25rem;color:var(--muted)}.analytics-consent summary{display:inline-flex;min-height:2.75rem;align-items:center;cursor:pointer;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.analytics-consent details p{max-width:48rem;margin:.25rem 0 .5rem;line-height:1.55}.analytics-consent details a{color:inherit;text-underline-offset:.2em}.analytics-consent__actions{display:grid;grid-template-columns:repeat(2,minmax(7rem,1fr));gap:.5rem}.analytics-consent__actions button{min-height:2.75rem;padding:.6rem .9rem;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.analytics-consent__actions button:hover,.analytics-consent__actions button:focus-visible{background:var(--ink);color:var(--paper)}.project-case-page{background:var(--paper)}.project-breadcrumbs{display:flex;gap:.75rem;padding-top:clamp(2rem,3vw,3rem);color:#191816ad;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase}.project-breadcrumbs a{display:inline-flex;min-height:2.75rem;align-items:center;transition:color .25s ease}.project-breadcrumbs a:hover,.project-breadcrumbs a:focus-visible{color:var(--ink)}.project-hero{padding-top:clamp(1rem,2vw,2rem);padding-bottom:0}.project-hero__title{position:absolute;top:clamp(1.5rem,4vw,4.5rem);right:clamp(1.5rem,4vw,5rem);bottom:auto;left:clamp(1.5rem,4vw,5rem);z-index:1;color:var(--background)}.project-hero__title .eyebrow{margin-bottom:clamp(1rem,1.8vw,1.8rem);color:#e9e2d6b8}.project-hero__title h1{margin:0;color:#e3dbce;font-family:var(--font-ui);font-size:clamp(4.7rem,8.272vw,9.4rem);font-weight:400;line-height:.76;letter-spacing:-.06em;text-transform:uppercase}@supports (-webkit-text-stroke: .4px rgba(25,24,22,.28)){.project-hero__title h1{color:var(--background);-webkit-text-stroke:.4px rgba(25,24,22,.28);paint-order:stroke fill}}.project-hero__title h1 span{display:block}.project-hero__facts{margin:clamp(1.25rem,2vw,2rem) 0 0;color:var(--background);font-size:.55rem;letter-spacing:.15em;line-height:1.5;text-transform:uppercase}.project-hero__figure{position:relative;width:min(100%,120rem);margin:0 auto;overflow:hidden;background:var(--background)}.project-hero__figure picture{display:block}.project-hero__figure img{width:100%;height:auto}.project-summary{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding-block:clamp(7rem,11vw,12rem);border-top:1px solid var(--line)}.project-summary p{grid-column:4 / 11;margin:0;font-family:var(--font-ui);font-size:clamp(2.8rem,5vw,6rem);line-height:.98;letter-spacing:-.04em}.project-story,.project-data{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.4rem;padding-block:clamp(7rem,11vw,12rem);border-top:1px solid var(--line)}.project-story>.eyebrow,.project-data>.eyebrow{grid-column:1 / 3;padding-top:.65rem}.project-story__body,.project-data__body{grid-column:4 / 11}.project-story__body>h2,.project-data__body>h2{margin:0 0 clamp(4rem,7vw,7rem);font-family:var(--font-ui);font-size:clamp(3.6rem,6.5vw,7.8rem);font-weight:400;line-height:.88;letter-spacing:-.05em;text-transform:uppercase}.project-story__entry{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding-block:1.5rem;border-top:1px solid var(--line)}.project-story__entry h3{margin:0;color:var(--muted);font-size:.54rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase}.project-story__entry p{max-width:38rem;margin:0;font-size:clamp(.88rem,1.05vw,1.08rem);line-height:1.75}.project-media{display:grid;gap:clamp(1.25rem,2.5vw,2.75rem);padding-block:clamp(3rem,6vw,7rem)}.project-media figure{margin:0}.project-media picture{display:block;overflow:hidden;background:var(--background)}.project-media img{width:100%;height:auto}.project-media figcaption{margin-top:.75rem;color:var(--muted);font-size:.5rem;letter-spacing:.14em;text-transform:uppercase}.project-media--full{padding-inline:0}.project-media--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.project-media--vertical{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end}.project-media--vertical figure:first-child{width:82%}.project-media--horizontal{padding-inline:clamp(7vw,12vw,13rem)}.project-media--detail{grid-template-columns:repeat(12,minmax(0,1fr))}.project-media--detail figure{grid-column:5 / 11}.project-case-page .case-block{padding-top:clamp(5rem,9vw,10rem);padding-bottom:clamp(5rem,9vw,10rem)}.project-case-page .case-block figure{margin:0}.project-case-page .case-block picture{display:block;background:var(--background)}.project-case-page .case-block img{width:100%;height:auto}.project-case-page .case-block figcaption{margin-top:.75rem;color:var(--muted);font-size:.5rem;letter-spacing:.14em;text-transform:uppercase}.project-case-page .case-block--wide figure{width:min(86%,74rem);margin-inline:auto}.project-case-page .case-block--intro,.project-case-page .case-block--copy{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.4rem;align-items:start;border-top:1px solid var(--line)}.project-case-page .case-block--intro>.eyebrow,.project-case-page .case-block--copy>.eyebrow{grid-column:1 / 3;padding-top:.75rem}.project-case-page .case-block__editorial{grid-column:4 / 11}.project-case-page .case-block__editorial h2{max-width:10em;margin:0 0 clamp(2.5rem,4vw,4.5rem);font-family:var(--font-ui);font-size:clamp(3.2rem,5.8vw,7rem);font-weight:400;line-height:.92;letter-spacing:-.045em}.project-case-page .case-block__editorial>p{max-width:39rem;margin:0;font-size:clamp(.9rem,1.05vw,1.08rem);line-height:1.76}.project-case-page .case-block--statement{padding-top:clamp(8rem,14vw,16rem);padding-bottom:clamp(8rem,14vw,16rem)}.project-case-page .case-block--statement p{max-width:11em;margin:0 auto;font-family:var(--font-editorial);font-size:clamp(4.2rem,8vw,9.5rem);line-height:.88;letter-spacing:-.05em;text-align:center;text-transform:uppercase}.project-case-page .case-block--paragraph{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.4rem;padding-top:clamp(4rem,7vw,8rem);padding-bottom:clamp(4rem,7vw,8rem)}.project-case-page .project-case__narrative>.case-block--paragraph:first-child{padding-top:clamp(1.5rem,2.2vw,2.25rem)}.project-case-page .case-block__article{grid-column:4 / 9}.project-case-page .case-block--opening .case-block__article{grid-column:4 / 10}.project-case-page .case-block__opening-eyebrow{margin:0 0 clamp(1rem,1.4vw,1.35rem)!important;color:var(--muted);font-size:.58rem!important;line-height:1.2!important;letter-spacing:.17em;text-transform:uppercase}.project-case-page .case-block--opening h2{max-width:12em;margin:0 0 clamp(1.35rem,2vw,2.1rem);font-family:var(--font-ui);font-size:clamp(2.35rem,3.55vw,4.5rem);font-weight:400;line-height:.98;letter-spacing:-.04em}.project-case-page .case-block__article p{margin:0 0 1.6rem;font-size:clamp(.94rem,1.05vw,1.08rem);line-height:1.85}.project-case-page .case-block--opening .case-block__article>p:not(.case-block__opening-eyebrow){max-width:42rem}.project-case-page .case-block__article p:last-child{margin-bottom:0}.project-case-page .drop-cap:first-letter{float:left;margin:.06em .1em 0 0;font-family:var(--font-editorial);font-size:4.25em;font-style:normal;font-weight:400;line-height:.72}.project-case-page .case-block--paragraph-lead .case-block__article{grid-column:4 / 10}.project-case-page .case-block--paragraph-lead .case-block__article p:first-of-type{max-width:12em;font-family:var(--font-ui);font-size:clamp(2.7rem,4.8vw,5.8rem);line-height:.96;letter-spacing:-.04em}.project-case-page .case-block--paragraph-lead .case-block__article p:not(:first-of-type){max-width:37rem;margin-top:clamp(2.5rem,4vw,4.5rem)}.project-case-page .case-block--media{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 1.4rem;padding-top:clamp(2rem,2.6vw,2.75rem);padding-bottom:clamp(2rem,2.6vw,2.75rem)}.project-case-page .case-block__media-row{display:contents}.project-case-page .case-block__media-figures{grid-column:4 / 9;width:min(100%,40rem);min-width:0}.project-case-page .case-block__media-figures figure{margin:0}.project-case-page .case-block__media-figures picture{display:block;background:var(--background)}.project-case-page .case-block__media-figures figure[data-asset-id=angulo-tovar-living-concept] picture{background:transparent}.project-case-page .case-block__media-figures img{width:100%;height:auto}.project-case-page .case-block__media-copy{grid-column:4 / 9;width:min(100%,40rem);max-width:none;margin-top:clamp(.55rem,.75vw,.75rem)}.project-case-page .case-block__media-copy p{margin:0;font-size:clamp(.9rem,.96vw,1rem);line-height:1.68}.project-case-page .case-block__media-copy p+p{margin-top:.55rem}.project-case-page .case-block__media-eyebrow{margin-bottom:.65rem!important;color:var(--muted);font-size:.58rem!important;line-height:1.2!important;letter-spacing:.16em;text-transform:uppercase}.project-case-page .case-block__media-copy h3{max-width:10em;margin:0 0 .8rem;font-family:var(--font-ui);font-size:clamp(1.8rem,2.35vw,2.65rem);font-weight:400;line-height:.98;letter-spacing:-.035em}.project-case-page .case-block__callout{grid-column:1 / 3;max-width:9em;padding-top:.15rem;color:#191816b8;font-size:clamp(.78rem,.95vw,.96rem);font-style:normal;font-weight:500;line-height:1.15;letter-spacing:-.015em}.project-case-page .case-block--media-feature .case-block__media-figures{grid-column:3 / 12;width:100%}.project-case-page .case-block--media-feature .case-block__media-copy{grid-column:3 / 9;width:100%}.project-case-page .case-block--media-pair .case-block__media-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3.5rem)}.project-case-page .identity-layer{padding-top:clamp(3rem,5vw,5.5rem);padding-bottom:clamp(3rem,5vw,5.5rem)}.project-case-page .identity-layer__inner{width:min(100%,72rem);margin-inline:auto}.project-case-page .identity-layer__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}.project-case-page .identity-layer__eyebrow,.project-case-page .identity-layer__state-label{margin:0 0 .75rem;color:var(--muted);font-size:.56rem;line-height:1.2;letter-spacing:.18em;text-transform:uppercase}.project-case-page .identity-layer__invitation{opacity:1;transform:translateY(0)}.project-case-page .identity-layer__invitation h2{max-width:12em;margin:0;font-size:clamp(1.85rem,2.8vw,3.2rem);font-weight:400;line-height:.98;letter-spacing:-.035em;text-transform:uppercase}.project-case-page .identity-layer__controls{display:flex;min-width:14rem;min-height:2.75rem;padding-bottom:.2rem;align-items:flex-end;justify-content:flex-end;text-align:right}.project-case-page .identity-layer__activate,.project-case-page .identity-layer__selector button{appearance:none;min-height:2.75rem;padding:.35rem 0 .55rem;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.project-case-page .identity-layer__activate[hidden],.project-case-page .identity-layer__selector[hidden]{display:none}.project-case-page .identity-layer__activate span{display:inline-block;margin-left:.5rem;transition:transform .3s ease}.project-case-page .identity-layer__activate:hover span,.project-case-page .identity-layer__activate:focus-visible span{transform:translate(.25rem)}.project-case-page .identity-layer__activate:hover,.project-case-page .identity-layer__activate:focus-visible{border-bottom-color:currentColor}.project-case-page .identity-layer__selector{position:relative;display:grid;grid-template-columns:repeat(2,5.8rem);gap:.45rem;justify-content:end}.project-case-page .identity-layer__selector:after{position:absolute;bottom:0;left:0;width:5.8rem;height:1px;background:var(--ink);content:"";transform:translate(0);transition:transform .62s cubic-bezier(.22,1,.36,1)}.project-case-page .identity-layer__selector button{min-height:2.75rem;padding:.35rem 0 .55rem;border-bottom:0;color:#191816a8;font-size:.7rem;text-align:center;transition:color .38s ease}.project-case-page .identity-layer__selector button[aria-selected=true]{color:var(--ink)}.project-case-page .identity-layer[data-identity-state=identity] .identity-layer__selector:after{transform:translate(calc(100% + .45rem))}.project-case-page .identity-layer__activate:focus-visible,.project-case-page .identity-layer__selector button:focus-visible{outline:1px solid currentColor;outline-offset:.35rem}.project-case-page .identity-layer__frame{margin-top:clamp(2rem,3.5vw,3.75rem)}.project-case-page .identity-layer__anchor{margin:0}.project-case-page .identity-layer__anchor{position:relative;width:min(100%,28rem)}.project-case-page .identity-layer__anchor picture{display:block}.project-case-page .identity-layer__anchor img{display:block;width:100%;height:auto}.project-case-page .identity-layer__anchor figcaption{margin-top:.65rem;color:var(--muted);font-size:.48rem;letter-spacing:.14em;text-transform:uppercase}.project-case-page .identity-layer__panel{max-width:31rem;margin-top:3rem}.project-case-page .identity-layer__space-copy{max-width:14em;margin:0;font-size:clamp(1.55rem,2.2vw,2.5rem);line-height:1.02;letter-spacing:-.035em}.project-case-page .identity-layer__panel--identity{padding-block:.25rem}.project-case-page .identity-layer__panel--identity h3{max-width:13em;margin:0 0 1.25rem;font-size:clamp(1.55rem,2.15vw,2.45rem);font-weight:400;line-height:1.02;letter-spacing:-.035em}.project-case-page .identity-layer__story{width:100%;min-width:0}.project-case-page .identity-layer__moment-kicker{margin:0 0 .35rem;color:#1918169e;font-size:.52rem;line-height:1.2;letter-spacing:.18em;text-transform:uppercase}.project-case-page .identity-layer__moment-nav{display:grid;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;gap:0;margin:0 0 1.4rem;overflow-x:auto;border-bottom:1px solid rgba(25,24,22,.26);scrollbar-width:none}.project-case-page .identity-layer__moment-nav::-webkit-scrollbar{display:none}.project-case-page .identity-layer__moment-nav[hidden]{display:none}.project-case-page .identity-layer__moment-nav button{appearance:none;position:relative;display:flex;min-height:2.75rem;padding:.45rem .75rem .65rem;align-items:center;gap:.45rem;border:0;background:transparent;color:#191816b3;font:inherit;font-size:.7rem;letter-spacing:.13em;white-space:nowrap;cursor:pointer;transition:color .25s ease,transform .25s ease}.project-case-page .identity-layer__moment-nav button:first-child{padding-left:0}.project-case-page .identity-layer__moment-nav button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:currentColor;content:"";opacity:0;transform:scaleX(.35);transform-origin:left;transition:opacity .3s ease,transform .5s cubic-bezier(.22,1,.36,1)}.project-case-page .identity-layer__moment-nav button:hover{color:var(--ink);transform:translateY(-1px)}.project-case-page .identity-layer__moment-nav button[aria-selected=true]{color:var(--ink);font-weight:500}.project-case-page .identity-layer__moment-nav button[aria-selected=true]:after{opacity:1;transform:scaleX(1)}.project-case-page .identity-layer__moment-nav button:focus-visible{outline:1px solid currentColor;outline-offset:.35rem}.project-case-page .identity-layer__moment-stage{min-height:31rem}.project-case-page .identity-layer__moment{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);gap:clamp(2rem,4vw,4.5rem);align-items:center;min-height:31rem}.project-case-page .identity-layer__moment+.identity-layer__moment{margin-top:3rem}.project-case-page .identity-layer__moment-media{min-width:0;margin:0}.project-case-page .identity-layer__moment-media picture{display:flex;height:26rem;align-items:center;justify-content:center;overflow:hidden}.project-case-page .identity-layer__moment-media img{display:block;width:100%;height:100%;object-fit:contain}.project-case-page .identity-layer__moment-media figcaption{margin-top:.65rem;color:var(--muted);font-size:.48rem;letter-spacing:.14em;text-transform:uppercase}.project-case-page .identity-layer__moment-copy{min-width:0}.project-case-page .identity-layer__moment-label{margin:0 0 1rem!important;color:var(--muted);font-size:.56rem!important;line-height:1.2!important;letter-spacing:.17em;text-transform:uppercase}.project-case-page .identity-layer__moment-copy h3{max-width:12em;margin:0 0 1.2rem;font-size:clamp(1.65rem,2.1vw,2.4rem);font-weight:400;line-height:1;letter-spacing:-.035em}.project-case-page .identity-layer__moment-copy>p:not(.identity-layer__moment-label){max-width:30rem;margin:0;font-size:clamp(.84rem,.92vw,.96rem);line-height:1.62}.project-case-page .identity-layer__moment-copy>p+p{margin-top:.6rem}.project-case-page .identity-layer__board{margin:1.5rem 0 0}.project-case-page .identity-layer__board img{display:block;width:100%;height:auto}.project-case-page .identity-layer__story--enhanced .identity-layer__moment-stage{position:relative}.project-case-page .identity-layer__story--enhanced .identity-layer__moment{position:absolute;inset:0;margin:0;opacity:0;transform:translate(.5rem);visibility:hidden;pointer-events:none;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s}.project-case-page .identity-layer__story--enhanced .identity-layer__moment[hidden]{display:none}.project-case-page .identity-layer__story--enhanced .identity-layer__moment[aria-hidden=false]{opacity:1;transform:translate(0);visibility:visible;pointer-events:auto;transition-delay:0s}.project-case-page .identity-layer--enhanced .identity-layer__frame{position:relative;min-height:42rem;overflow:hidden}.project-case-page .identity-layer--enhanced .identity-layer__anchor{position:absolute;top:0;bottom:0;left:clamp(0rem,2.5vw,2rem);width:min(43%,30rem);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1)}.project-case-page .identity-layer--enhanced .identity-layer__anchor picture{height:calc(100% - 1.5rem);min-height:39rem;overflow:hidden}.project-case-page .identity-layer--enhanced .identity-layer__anchor img{height:100%;object-fit:cover;object-position:center 48%}.project-case-page .identity-layer--enhanced .identity-layer__anchor[data-asset-id=angulo-tovar-space-entry]{top:50%;bottom:auto;width:min(50%,43rem);transform:translateY(-50%)}.project-case-page .identity-layer--enhanced .identity-layer__anchor[data-asset-id=angulo-tovar-space-entry] picture{height:auto;min-height:0;aspect-ratio:4 / 3;overflow:visible}.project-case-page .identity-layer--enhanced .identity-layer__anchor[data-asset-id=angulo-tovar-space-entry] img{height:auto;object-fit:contain;object-position:center}.project-case-page .identity-layer--enhanced .identity-layer__panel{position:absolute;inset:0;display:flex;width:100%;max-width:none;margin:0;padding:0 clamp(1.5rem,4vw,4rem) 0 55%;box-sizing:border-box;flex-direction:column;justify-content:center}.project-case-page .identity-layer--enhanced .identity-layer__panel--identity{padding:1.4rem clamp(1.5rem,3vw,3rem);justify-content:flex-start;background:linear-gradient(90deg,#f2ede4e0,#f2ede4f0)}.project-case-page .identity-layer--ready .identity-layer__invitation{transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1)}.project-case-page .identity-layer--ready .identity-layer__panel{transition:opacity .62s cubic-bezier(.22,1,.36,1),clip-path .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1),visibility 0s linear .62s}.project-case-page .identity-layer--enhanced .identity-layer__panel[aria-hidden=true]{visibility:hidden;opacity:0;clip-path:inset(0 0 0 14%);transform:translate(.75rem);pointer-events:none}.project-case-page .identity-layer--enhanced .identity-layer__panel[aria-hidden=false]{visibility:visible;opacity:1;clip-path:inset(0);transform:translate(0);transition-delay:0s}.project-case-page .identity-layer--enhanced[data-identity-state=identity] .identity-layer__anchor{opacity:.82;transform:scale(.995)}.project-case-page .identity-layer--enhanced[data-identity-state=identity] .identity-layer__anchor[data-asset-id=angulo-tovar-space-entry]{transform:translateY(-50%) scale(.995)}.project-case-page .identity-layer--enhanced[data-identity-state=identity] .identity-layer__invitation{opacity:0;transform:translateY(-.3rem)}.project-case-page .case-block--pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,7rem);align-items:start}.project-case-page .case-block--pair figure:first-child,.project-case-page .case-block--pair figure:last-child{width:100%;margin:0}.project-case-page .case-block--contained{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.4rem}.project-case-page .case-block--contained.case-block--align-left figure{grid-column:2 / 8}.project-case-page .case-block--contained.case-block--align-right figure{grid-column:6 / 12}.project-case-page .case-block--text-image{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.4rem;align-items:center}.project-case-page .case-block--text-image .case-block__copy{grid-column:2 / 6}.project-case-page .case-block--text-image figure{grid-column:7 / 13}.project-case-page .case-block--text-image.case-block--align-right .case-block__copy{grid-column:8 / 12}.project-case-page .case-block--text-image.case-block--align-right figure{grid-column:1 / 7;grid-row:1}.project-case-page .case-block--text-image .eyebrow{max-width:none;margin:0 0 clamp(1.5rem,2.5vw,2.5rem);color:var(--muted);font-size:.6rem;letter-spacing:.17em;line-height:1.2;text-transform:uppercase}.project-case-page .case-block--text-image h2{max-width:8em;margin:0 0 clamp(2rem,3vw,3rem);font-family:var(--font-ui);font-size:clamp(2.8rem,4.5vw,5.4rem);font-weight:400;line-height:.92;letter-spacing:-.045em}.project-case-page .case-block__copy p{max-width:34rem;margin:0 0 1.35rem;font-size:clamp(.82rem,.95vw,1rem);line-height:1.72}.project-case-page .case-block--sketch figure{width:min(78%,72rem);margin-inline:auto}.project-case-page .case-block--video video{display:block;width:min(86%,76rem);margin-inline:auto;background:var(--ink)}.project-data dl{margin:0}.project-data dl>div{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding:1.25rem 0;border-top:1px solid var(--line)}.project-data dt{color:var(--muted);font-size:.53rem;letter-spacing:.15em;text-transform:uppercase}.project-data dd{margin:0;font-size:clamp(.82rem,.95vw,1rem);line-height:1.55}.open-project-visit{padding-block:clamp(7rem,11vw,12rem);border-top:1px solid var(--line)}.open-project-visit__eyebrow{margin:0 0 clamp(3rem,5vw,5.5rem);color:var(--muted);font-size:.56rem;letter-spacing:.17em;text-transform:uppercase}.open-project-visit__body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.4rem;align-items:start}.open-project-visit__body h2{grid-column:1 / 8;max-width:8em;margin:0;font-family:var(--font-ui);font-size:clamp(3.5rem,6.4vw,7.6rem);font-weight:400;line-height:.9;letter-spacing:-.05em}.open-project-visit__copy{grid-column:9 / 13}.open-project-visit__copy p{max-width:28rem;margin:0;font-size:clamp(.82rem,.95vw,1rem);line-height:1.72}.open-project-visit__copy p+p{margin-top:1.4rem}.open-project-visit__cta{grid-column:9 / 13;width:max-content;margin-top:clamp(2rem,3vw,3rem);padding:.35rem 0 .55rem;border-bottom:1px solid currentColor;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase}.open-project-visit__cta span{display:inline-block;margin-left:.3rem;transition:transform .3s ease}.open-project-visit__cta:hover span,.open-project-visit__cta:focus-visible span{transform:translate(.18rem,-.12rem)}.open-project-visit__cta:focus-visible{outline:1px solid currentColor;outline-offset:.4rem}.open-project-visit__note{grid-column:9 / 13;max-width:27rem;margin:1.25rem 0 0;color:var(--muted);font-size:.52rem;line-height:1.55;letter-spacing:.12em;text-transform:uppercase}.open-project-visit--archive .open-project-visit__note{margin-top:calc(1.25rem + 16px)}.next-project{padding-block:clamp(7rem,11vw,12rem);border-top:1px solid var(--line)}.next-project a{display:grid;grid-template-columns:3fr 9fr;gap:1.4rem;align-items:baseline}.next-project span{color:var(--muted);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase}.next-project strong{font-family:var(--font-ui);font-size:clamp(3.8rem,7vw,8.4rem);font-weight:400;line-height:.9;letter-spacing:-.05em}.next-project i{display:inline-block;font-family:var(--font-ui);font-size:.35em;font-style:normal;transition:transform .3s ease}.next-project a:hover i,.next-project a:focus-visible i{transform:translate(.3em)}.project-case-page .contact{border-top:1px solid var(--line)}.studio-page{background:var(--paper)}.studio-main{overflow:hidden}.studio-intro{min-height:100svh;display:grid;grid-template-columns:repeat(12,1fr);gap:1.4rem;align-items:center;padding-top:clamp(7rem,9.5vw,9rem);padding-bottom:clamp(5rem,8vw,8rem)}.studio-authority{padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(7rem,12vw,13rem)}.studio-authority>.eyebrow{margin-bottom:clamp(3rem,5vw,5rem)}.studio-authority__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,6rem)}.studio-authority__grid article{padding-top:1.4rem;border-top:1px solid var(--line)}.studio-authority__grid h2{margin:0 0 clamp(1.5rem,2.5vw,2.5rem);font-size:clamp(.75rem,.9vw,.95rem);font-weight:500;letter-spacing:.15em;line-height:1.35;text-transform:uppercase}.studio-authority__grid p{max-width:19rem;margin:0;font-family:var(--font-ui);font-size:clamp(1.8rem,2.7vw,3.2rem);line-height:1;letter-spacing:-.035em}.studio-intro__copy{grid-column:1 / 7;align-self:center;position:relative;z-index:1}.studio-intro h1{max-width:8.8em;margin:clamp(2rem,4vw,4rem) 0 clamp(2rem,4vw,3.5rem);font-family:var(--font-ui);font-size:clamp(4.1rem,7.2vw,8.6rem);font-weight:400;line-height:.88;letter-spacing:-.055em}.studio-lead{max-width:36rem;margin:0;font-size:clamp(.84rem,1vw,1.05rem);line-height:1.68}.studio-facts{display:flex;gap:clamp(1.5rem,3vw,3rem);margin:clamp(2.5rem,4vw,4rem) 0 0;color:var(--muted);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase}.studio-intro__figure{grid-column:8 / 13;align-self:end;margin:0}.studio-intro__figure picture{display:block;aspect-ratio:3 / 4;overflow:hidden;background:var(--background)}.studio-intro__figure img{width:100%;height:100%;object-fit:cover}.studio-intro__figure figcaption,.workshop__figure figcaption{padding-top:.8rem;color:var(--muted);font-size:.56rem;letter-spacing:.13em;text-transform:uppercase}.founders{padding-top:clamp(8rem,14vw,15rem);padding-bottom:clamp(8rem,14vw,15rem);border-top:1px solid var(--line)}.founders__heading{display:grid;grid-template-columns:repeat(12,1fr);gap:1.4rem;align-items:start;margin-bottom:clamp(6rem,11vw,11rem)}.founders__heading .eyebrow{grid-column:1 / 3;padding-top:.6rem}.founders__heading h2{grid-column:3 / 12;max-width:12em;margin:0;font-family:var(--font-ui);font-size:clamp(4rem,7.1vw,8.5rem);font-weight:400;line-height:.9;letter-spacing:-.055em}.founders__heading em{color:#8c7357;font-family:var(--font-ui);font-style:normal;font-weight:400}.founders__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,6vw,7rem);align-items:start;width:min(100%,76rem);margin-inline:auto}.founder{min-width:0;margin:0}.founder figure{margin:0}.founder picture{display:block;aspect-ratio:1;overflow:hidden;background:#17130f}.founder img{width:100%;height:100%;object-fit:cover}.founder figcaption{display:grid;gap:.65rem;padding-top:1.35rem}.founder h3{margin:0;font-family:var(--font-ui);font-size:clamp(1.7rem,2vw,2.35rem);font-weight:400;line-height:1;letter-spacing:-.035em}.founder figcaption p{margin:0;color:var(--muted);font-size:.56rem;line-height:1.2;letter-spacing:.15em;text-transform:uppercase}.founder__bio{max-width:31rem;margin:1.65rem 0 0;font-size:clamp(.78rem,.9vw,.96rem);line-height:1.68}.philosophy{padding-top:clamp(8rem,13vw,14rem);padding-bottom:clamp(8rem,13vw,14rem);background:var(--ink);color:var(--paper)}.philosophy .eyebrow{color:#f2ede4b8}.philosophy__heading{display:grid;grid-template-columns:repeat(12,1fr);gap:1.4rem;align-items:start}.philosophy__heading .eyebrow{grid-column:1 / 3;padding-top:.8rem}.philosophy__heading h2{grid-column:3 / 10;margin:0;font-family:var(--font-ui);font-size:clamp(4rem,7vw,8.4rem);font-weight:400;line-height:.88;letter-spacing:-.055em}.philosophy__heading>p:last-child{grid-column:10 / 13;margin:.7rem 0 0;font-size:clamp(.78rem,.9vw,.95rem);line-height:1.68}.disciplines-list{display:grid;grid-template-columns:repeat(5,1fr);margin-top:clamp(7rem,12vw,13rem);border-top:1px solid rgba(242,237,228,.25)}.disciplines-list div{min-height:12rem;padding:1rem 1rem 0 0;border-right:1px solid rgba(242,237,228,.18)}.disciplines-list div:last-child{border-right:0}.disciplines-list span{color:#f2ede4b8;font-size:.54rem;letter-spacing:.12em}.disciplines-list p{margin:3rem 0 0;font-size:clamp(.75rem,.9vw,1rem);line-height:1.45;letter-spacing:.08em;text-transform:uppercase}.workshop{display:grid;grid-template-columns:repeat(12,1fr);gap:1.4rem;align-items:center;padding-top:clamp(8rem,14vw,15rem);padding-bottom:clamp(8rem,14vw,15rem)}.workshop__copy{grid-column:1 / 6}.workshop__copy h2{max-width:7em;margin:clamp(2rem,4vw,4rem) 0 clamp(3rem,5vw,5rem);font-family:var(--font-ui);font-size:clamp(3.8rem,6.5vw,7.8rem);font-weight:400;line-height:.88;letter-spacing:-.055em}.workshop__copy>p:not(.eyebrow){max-width:32rem;margin:0 0 1.4rem;font-size:clamp(.8rem,.9vw,.96rem);line-height:1.68}.workshop__figure{grid-column:7 / 13;margin:0}.workshop__figure picture{display:block;height:min(75vw,52rem);overflow:hidden;background:var(--background)}.workshop__figure img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.workshop__figure--project-case picture{height:auto;overflow:visible}.workshop__figure--project-case img{display:block;height:auto;object-fit:contain;object-position:top right}.workshop__figure figcaption{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line)}.workshop__figure small{color:#6b5238;font:inherit;text-align:right}@media(max-width:767px){:root{--header-height: 3.5rem;--space-section-major: 4.5rem;--space-section-standard: 4rem;--space-section-compact: 3.5rem}.technical-overlay__item--bottom,.technical-overlay__item--radius,.technical-overlay__item--section,.technical-overlay__item--controls,.technical-overlay__item--guides{display:none}.site-header{padding-inline:1rem}.wordmark{font-size:.98rem}.site-menu{position:relative}.site-menu__label{display:flex;min-width:3.75rem;min-height:2.75rem;align-items:center;justify-content:flex-end;color:#191816c2;cursor:pointer;font-size:.68rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.site-menu__toggle:focus-visible+.site-menu__label{outline:1px solid var(--ink);outline-offset:.25rem}.site-menu__toggle:not(:checked)~.site-nav-panel{display:none}.site-menu__toggle:checked~.site-nav-panel{position:fixed;top:var(--header-height);right:0;left:0;display:flex;flex-direction:column;gap:.35rem;align-items:stretch;padding:.55rem 1rem 1rem;border-bottom:1px solid rgba(25,24,22,.09);background:var(--paper)}.site-nav{flex-direction:column;gap:0;align-items:stretch;font-size:.7rem;letter-spacing:.15em}.site-nav a{min-height:3rem;justify-content:flex-end}.site-nav a:after{left:auto;width:100%}.language-switcher{min-height:2.75rem;justify-content:flex-end;padding-top:.45rem;border-top:1px solid rgba(25,24,22,.09);font-size:.56rem}.hero{min-height:34rem}.disciplines{top:38%;left:.12em;font-size:clamp(3.25rem,14vw,5.4rem);line-height:.8;transform:translateY(-50%)}.gel-stage{top:59%;left:50%;width:min(112vw,74vh)}.gel-stage__brand{font-size:clamp(3.6rem,17vw,6.3rem)}.hero-actions{bottom:calc(var(--header-height) + max(.55rem,env(safe-area-inset-bottom)))}.define-pharmacy-entry--desktop{display:none}.define-pharmacy-entry--mobile{display:block;margin:0 0 3.5rem;padding:.1rem 0 1rem;border-bottom:1px solid var(--line)}.define-pharmacy-entry--mobile span{font-size:.62rem}.define-pharmacy-entry--mobile small{color:#1918169e;font-size:.49rem}.hero-intro{align-items:flex-start;padding:clamp(3.75rem,12vh,6rem) 1.15rem 2rem}.hero-intro__content{width:100%;transform:none}.hero-intro__headline{max-width:9.25em;font-size:clamp(2.3rem,9.6vw,3.25rem);line-height:.82;letter-spacing:-.082em}.hero-intro__headline span:nth-child(2),.hero-intro__headline span:nth-child(3){margin-left:0}.hero-intro__action{margin:.9rem 0 0;font-size:.99rem;letter-spacing:.21em;opacity:1}.statement{display:block}.statement .eyebrow{padding:0 0 2.5rem}.statement h1{font-size:clamp(3.05rem,14.3vw,5.2rem)}.selected-projects__heading{display:block}.selected-projects__heading .eyebrow{margin-bottom:2rem;padding-top:0}.selected-projects__heading :is(h1,h2){font-size:clamp(3.3rem,14.5vw,5.5rem)}.projects-page .selected-projects__heading h1{font-size:clamp(2.2rem,11.2vw,4.8rem);letter-spacing:-.055em}.selected-projects__intro{margin-top:2rem}.projects-grid{grid-template-columns:minmax(0,1fr);gap:3.5rem}.project-card__content{padding-top:.85rem}.manifesto{display:block}.manifesto h2{font-size:clamp(3.2rem,14.5vw,5.4rem)}.manifesto p{margin-top:2rem}.specialism-entry__body{display:block;margin-top:2.5rem}.specialism-entry__body h2{font-size:clamp(2.9rem,12.5vw,4.7rem)}.specialism-entry__body>div{margin-top:2.5rem}.specialism-entry--context{display:block}.specialism-entry--context a{margin-top:1.5rem}.one-language__heading{display:block}.one-language__heading .eyebrow{margin-bottom:1.75rem;padding-top:0}.one-language__heading h2{font-size:clamp(3.6rem,16vw,5.8rem)}.one-language__copy{margin-top:2.5rem;padding-top:0}.one-language__copy .one-language__lead{font-size:clamp(1.65rem,8vw,2.2rem)}.one-language__disciplines{grid-template-columns:minmax(0,1fr);margin-top:3.5rem}.one-language__disciplines li{grid-template-columns:2.25rem minmax(0,1fr);padding-block:1.05rem 1.15rem}.one-language__footer{display:block;margin-top:3rem}.one-language__footer small{display:block;margin-top:2rem;text-align:left}.beyond__heading{display:block}.beyond__heading .eyebrow{margin-bottom:1.75rem;padding-top:0}.beyond__heading h2{font-size:clamp(3.4rem,15vw,5.5rem)}.beyond__heading>p:last-child{margin-top:1.75rem}.beyond__figure{width:100%;margin-top:2.75rem}.beyond__figure picture{aspect-ratio:4 / 3}.beyond__categories{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:2rem}.beyond__categories li{min-height:3rem}.commercial-band__grid{display:block}.commercial-band__clients h2{margin-block:2rem;font-size:clamp(2.9rem,13vw,4.7rem)}.commercial-band__finance{margin-top:3rem}.commercial-band__finance-lead{margin-block:2rem 1.5rem;font-size:clamp(1.75rem,8vw,2.4rem)}.contact{min-height:auto}.contact__heading h2{margin:2rem 0 3rem;font-size:clamp(3.7rem,15.5vw,5.8rem)}.contact__grid{grid-template-columns:minmax(0,1fr);gap:3rem}.contact.is-conversation-mode{padding-block:1.25rem 2rem}.contact.is-conversation-mode .contact__grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.contact.is-conversation-mode .conversation-form{height:auto;max-height:none}.contact.is-conversation-mode .conversation-form__shell{height:auto;max-height:min(68svh,40rem)}.contact.is-conversation-mode .conversation-form__history{max-height:calc(min(68svh,40rem) - 4.5rem)}@supports (height: 100dvh){.contact.is-conversation-mode .conversation-form__shell{max-height:min(68dvh,40rem)}.contact.is-conversation-mode .conversation-form__history{max-height:calc(min(68dvh,40rem) - 4.5rem)}}.contact.is-conversation-mode .human-contact{align-self:auto;padding:.75rem 0 0;border-top:1px solid var(--line)}.contact.is-conversation-mode .human-contact p{display:inline;margin:0 .75rem 0 0;font-size:.72rem}.contact.is-conversation-mode .human-contact__link{font-size:.58rem}.conversation-form__shell{border-radius:20px}.conversation-form__history{max-height:min(28rem,52vh);padding-inline:1rem}.conversation-form__line{padding:.55rem 3.9rem .55rem 1rem}.conversation-form__composer{min-height:3.25rem;padding-block:.8rem;font-size:1rem}.conversation-form--inviting .conversation-form__line{min-height:4.5rem}.conversation-form--inviting .conversation-form__submit{right:.55rem;bottom:.55rem;width:2.75rem;height:2.75rem}.conversation-form__suggestions{display:flex;gap:0 1rem}.conversation-form__suggestion{display:inline-flex;min-height:2.75rem;align-items:center}.conversation-form__persistent-contact-button{min-height:2.9rem}.conversation-form__turn{display:block;padding-block:.65rem}.conversation-form__turn small{display:block;margin-bottom:.5rem;padding-top:0}.conversation-form__developer-notice{display:block;margin-top:.55rem}.conversation-form__quick-replies,.conversation-form__actions{gap:.2rem 1rem}.conversation-form__quick-reply,.conversation-form__action{min-height:2.9rem}.conversation-form__qualification{display:block;padding-block:1.1rem 1.4rem}.conversation-form__qualification>small{display:block;margin-bottom:.75rem;padding-top:0}.conversation-form__qualification-fields{grid-template-columns:minmax(0,1fr);gap:1rem}.conversation-form__qualification-fields input{min-height:2.9rem;font-size:1rem}.conversation-form__ai-intro p:first-child{display:block}.conversation-form__ai-intro span{display:block;margin-top:.35rem}.conversation-form__flow-options{display:flex}.site-footer__legal{max-width:22rem}.legal-page__content{margin-top:4rem}.legal-page__details div{grid-template-columns:minmax(0,1fr);gap:.35rem}.legal-page__content table{min-width:36rem}.analytics-consent{grid-template-columns:minmax(0,1fr);gap:.75rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.analytics-consent__actions{width:100%}.project-breadcrumbs{gap:.5rem;padding-top:2.25rem;font-size:.55rem}.project-hero{padding-top:1.25rem;padding-bottom:0}.project-hero__title{top:1rem;right:1rem;bottom:auto;left:1rem}.project-hero__title .eyebrow{margin-bottom:.75rem;font-size:.42rem}.project-hero__title h1{font-size:clamp(3.008rem,14.1vw,4.324rem);line-height:.76}.project-hero__facts{margin-top:.8rem;font-size:.44rem}.project-hero__figure{width:100%}.project-summary{display:block;padding-block:6rem}.project-summary p{font-size:clamp(2.6rem,12vw,4.2rem)}.project-story,.project-data{display:block;padding-block:6rem}.project-story>.eyebrow,.project-data>.eyebrow{margin-bottom:2rem;padding-top:0}.project-story__body>h2,.project-data__body>h2{margin-bottom:4rem;font-size:clamp(3.4rem,15vw,5.4rem)}.project-story__entry,.project-data dl>div{grid-template-columns:minmax(0,1fr);gap:.8rem}.project-media--pair,.project-media--vertical{grid-template-columns:minmax(0,1fr)}.project-media--vertical figure:first-child{width:82%}.project-media--vertical figure:last-child{width:92%;margin-left:auto}.project-media--horizontal{padding-inline:1.15rem}.project-media--detail{display:block}.project-media--detail figure{width:86%;margin-left:auto}.project-case-page .case-block{padding-top:4.5rem;padding-bottom:4.5rem}.project-case-page .case-block--intro,.project-case-page .case-block--copy{display:block}.project-case-page .case-block--intro>.eyebrow,.project-case-page .case-block--copy>.eyebrow{margin-bottom:2rem;padding-top:0}.project-case-page .case-block__editorial h2{margin-bottom:2.5rem;font-size:clamp(3rem,14vw,5rem)}.project-case-page .case-block--statement{padding-top:7rem;padding-bottom:7rem}.project-case-page .case-block--statement p{max-width:none;font-size:clamp(3.5rem,16vw,5.8rem);text-align:left}.project-case-page .case-block--paragraph{display:block;padding-top:4.5rem;padding-bottom:4.5rem}.project-case-page .project-case__narrative>.case-block--paragraph:first-child{padding-top:1.25rem}.project-case-page .case-block--opening .case-block__article{width:100%}.project-case-page .case-block--opening-eyebrow{margin-bottom:1rem!important}.project-case-page .case-block--opening h2{max-width:11em;margin-bottom:1.35rem;font-size:clamp(2.3rem,9.8vw,3.8rem)}.project-case-page .case-block--paragraph-lead .case-block__article p:first-of-type{font-size:clamp(2.7rem,12.5vw,4.6rem)}.project-case-page .case-block--media{display:block;padding-top:2.5rem;padding-bottom:2.5rem}.project-case-page .case-block__media-row{display:block}.project-case-page .case-block__media-figures{width:100%}.project-case-page .case-block__callout{max-width:12em;margin-bottom:1.5rem;font-size:.78rem;line-height:1.2}.project-case-page .case-block--media-pair .case-block__media-figures{display:grid;grid-template-columns:minmax(0,1fr);gap:1.15rem}.project-case-page .identity-layer{padding-top:3.5rem;padding-bottom:3.5rem}.project-case-page .identity-layer__header{display:block}.project-case-page .identity-layer__invitation h2{max-width:10em;font-size:clamp(2rem,9vw,3rem)}.project-case-page .identity-layer__controls{min-width:0;margin-top:1.75rem;padding-bottom:0;justify-content:flex-start;text-align:left}.project-case-page .identity-layer__selector{grid-template-columns:repeat(2,5.25rem);justify-content:flex-start}.project-case-page .identity-layer__selector:after{width:5.25rem}.project-case-page .identity-layer__anchor{width:100%}.project-case-page .identity-layer__panel{max-width:none}.project-case-page .identity-layer--enhanced .identity-layer__frame{position:relative;min-height:42rem;background:var(--paper)}.project-case-page .identity-layer--enhanced .identity-layer__anchor,.project-case-page .identity-layer--enhanced .identity-layer__panel{position:absolute;inset:0;width:100%}.project-case-page .identity-layer--enhanced .identity-layer__anchor picture{height:100%;min-height:42rem}.project-case-page .identity-layer--enhanced .identity-layer__anchor img{object-position:center 45%}.project-case-page .identity-layer--enhanced .identity-layer__anchor[data-asset-id=angulo-tovar-space-entry]{top:0;bottom:0;width:100%;transform:none}.project-case-page .identity-layer--enhanced .identity-layer__anchor[data-asset-id=angulo-tovar-space-entry] picture{height:100%;min-height:42rem;aspect-ratio:auto;overflow:hidden}.project-case-page .identity-layer--enhanced .identity-layer__anchor[data-asset-id=angulo-tovar-space-entry] img{height:100%;object-fit:contain;object-position:center top}.project-case-page .identity-layer--enhanced[data-identity-state=identity] .identity-layer__anchor[data-asset-id=angulo-tovar-space-entry]{transform:scale(.995)}.project-case-page .identity-layer--enhanced .identity-layer__anchor figcaption{position:absolute;right:1rem;bottom:1rem;left:1rem;z-index:1;color:#f2ede4c2}.project-case-page .identity-layer--enhanced .identity-layer__panel{z-index:2;min-height:42rem;padding:1.25rem}.project-case-page .identity-layer--enhanced .identity-layer__panel--space{display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,transparent 50%,rgba(25,24,22,.7));color:var(--background)}.project-case-page .identity-layer--enhanced .identity-layer__panel--space .identity-layer__state-label{color:#f2ede4ad}.project-case-page .identity-layer--enhanced .identity-layer__space-copy{max-width:11em}.project-case-page .identity-layer--enhanced .identity-layer__panel--identity{padding:1.15rem;background:linear-gradient(180deg,#f2ede4f0,#f2ede4e6)}.project-case-page .identity-layer__panel--identity h3{font-size:clamp(1.75rem,8vw,2.35rem)}.project-case-page .identity-layer__moment-kicker{margin-bottom:.25rem;font-size:.5rem}.project-case-page .identity-layer__story[data-moment-count="3"] .identity-layer__moment-nav{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;overflow:visible;margin-bottom:1rem}.project-case-page .identity-layer__moment-nav button{min-height:3rem;padding:.4rem .45rem .55rem;flex-direction:column;align-items:flex-start;justify-content:center;gap:.15rem;font-size:.65rem;letter-spacing:.11em}.project-case-page .identity-layer__moment-nav button:first-child{padding-left:0}.project-case-page .identity-layer__moment-stage{min-height:34rem}.project-case-page .identity-layer__moment{display:block;min-height:34rem}.project-case-page .identity-layer__moment-media picture{height:17.5rem}.project-case-page .identity-layer__moment-media figcaption{margin-top:.5rem}.project-case-page .identity-layer__moment-copy{margin-top:1.2rem}.project-case-page .identity-layer__moment-label{margin-bottom:.7rem!important}.project-case-page .identity-layer__moment-copy h3{max-width:12em;margin-bottom:.85rem;font-size:clamp(1.55rem,7vw,2rem)}.project-case-page .identity-layer__moment-copy>p:not(.identity-layer__moment-label){font-size:.84rem;line-height:1.55}.project-case-page .identity-layer--enhanced[data-identity-state=identity] .identity-layer__anchor{opacity:.78}.project-case-page .case-block--media-copy,.project-case-page .case-block--media-medium .case-block__media-copy,.project-case-page .case-block--media-vertical .case-block__media-copy,.project-case-page .case-block--media-feature .case-block__media-copy,.project-case-page .case-block--media-pair .case-block__media-copy{width:100%;margin:.65rem 0 0}.project-case-page .case-block--wide figure{width:100%}.project-case-page .case-block--pair,.project-case-page .case-block--contained,.project-case-page .case-block--text-image{display:block}.project-case-page .case-block--pair figure:first-child,.project-case-page .case-block--pair figure:last-child{width:100%;margin:0}.project-case-page .case-block--pair figure+figure{margin-top:1.15rem}.project-case-page .case-block--contained.case-block--align-left figure{width:84%}.project-case-page .case-block--contained.case-block--align-right figure{width:84%;margin-left:auto}.project-case-page .case-block--text-image .case-block__copy,.project-case-page .case-block--text-image.case-block--align-right .case-block__copy{margin-bottom:3rem}.project-case-page .case-block--text-image figure,.project-case-page .case-block--text-image.case-block--align-right figure{width:88%;margin-left:auto}.project-case-page .case-block--sketch figure,.project-case-page .case-block--video video{width:100%}.next-project a{display:block}.next-project span{display:block;margin-bottom:2rem}.next-project strong{font-size:clamp(3.3rem,15vw,5.5rem)}.open-project-visit{padding-block:5rem}.open-project-visit__eyebrow{margin-bottom:2.5rem}.open-project-visit__body{display:block}.open-project-visit__body h2{max-width:7.5em;font-size:clamp(3rem,14vw,5rem)}.open-project-visit__copy{margin-top:2.5rem}.open-project-visit__cta{display:inline-block;margin-top:2rem}.open-project-visit__note{margin-top:1.25rem}.studio-intro{min-height:auto;display:flex;flex-direction:column;gap:4rem;padding-top:7rem}.studio-intro h1{font-size:clamp(3.7rem,15.7vw,6rem)}.studio-intro__figure{width:86%;margin-left:auto}.studio-authority{padding-block:6rem 8rem}.studio-authority__grid{grid-template-columns:minmax(0,1fr);gap:4rem}.studio-authority__grid p{max-width:14em;font-size:clamp(2.2rem,10vw,3.3rem)}.founders__heading{display:block}.founders__heading .eyebrow{margin-bottom:2rem}.founders__heading h2{font-size:clamp(3.7rem,15vw,5.8rem)}.founders__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:7rem}.founder picture{aspect-ratio:1}.founder figcaption{gap:.65rem;padding-top:1.2rem}.founder__bio{margin-top:1.5rem}.philosophy__heading{display:block}.philosophy__heading .eyebrow{margin-bottom:2rem}.philosophy__heading h2{font-size:clamp(3.7rem,15vw,5.8rem)}.philosophy__heading>p:last-child{margin-top:3rem}.disciplines-list{grid-template-columns:repeat(2,1fr)}.disciplines-list div{min-height:10rem;border-bottom:1px solid rgba(242,237,228,.18)}.disciplines-list div:nth-child(2n){border-right:0}.disciplines-list div:last-child{grid-column:1 / -1}.workshop{display:flex;flex-direction:column;gap:5rem;align-items:stretch}.workshop__copy h2{font-size:clamp(3.7rem,15vw,5.8rem)}.workshop__figure{width:92%;margin-left:auto}.workshop__figure picture{height:auto;aspect-ratio:4 / 5}.workshop__figure--project-case picture{aspect-ratio:auto}.workshop__figure figcaption{display:block;line-height:1.5}.workshop__figure small{display:block;text-align:left}}@media(min-width:768px)and (max-width:1023px){.disciplines{left:2.2vw;font-size:clamp(4.5rem,9vw,6.5rem)}.gel-stage{left:51%;width:min(78vw,88vh)}}@media(max-height:540px)and (orientation:landscape){.disciplines{font-size:clamp(3.3rem,11vw,6.5rem)}.gel-stage{left:53%;width:min(58vw,104vh)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.conversation-form__turn,.conversation-form__qualification,.scroll-cue__arrow{animation:none}}
