.animate-bounce{will-change:transform;animation:1s cubic-bezier(.4,0,.2,1) infinite alternate animate-bounce-y;display:inline-block}.animate-fade-in{opacity:0;animation:3s ease-out forwards animate-fade-in}.animate-pop{opacity:0;animation:1.5s cubic-bezier(.4,.818,.74,1) 1s both animate-pop}.animate-slide-in-up{opacity:0;animation:1.5s ease-out 1.25s forwards animate-slide-in-up;transform:translateY(3rem)}@keyframes animate-bounce-y{0%{transform:translateY(0)}to{transform:translateY(-1rem)}}@keyframes animate-crossfade-five{0%,23.333%,to{opacity:0}3.333%,20%{opacity:1}}@keyframes animate-crossfade-four{0%,26.923%,to{opacity:0}3.846%,23.077%{opacity:1}}@keyframes animate-crossfade-three{0%,38.889%,to{opacity:0}5.556%,33.333%{opacity:1}}@keyframes animate-crossfade-two{0%,53.846%,to{opacity:0}7.692%,46.154%{opacity:1}}@keyframes animate-crossfade-two-scroll{0%,38.462%,to{opacity:0}46.154%,92.308%{opacity:1}}@keyframes animate-cycle-map-five{0%,16.667%,to{opacity:1}20%,96.667%{opacity:0}}@keyframes animate-cycle-map-four{0%,19.231%,to{opacity:1}23.077%,96.154%{opacity:0}}@keyframes animate-cycle-map-three{0%,27.778%,to{opacity:1}33.333%,94.444%{opacity:0}}@keyframes animate-cycle-map-two{0%,38.462%,to{opacity:1}46.154%,92.308%{opacity:0}}@keyframes animate-fade-in{to{opacity:1}}@keyframes animate-pan-two{0%,46.154%{object-position:center var(--pan-start,0%)}92.308%{object-position:center 100%}to{object-position:center 100%}}@keyframes animate-pan-four{0%{object-position:center var(--pan-start,0%)}3.846%{object-position:center var(--pan-start,0%)}26.923%{object-position:center 100%}30.769%,to{object-position:center 100%}}@keyframes animate-crossfade-four-scroll{0%,30.769%,to{opacity:0}3.846%,26.923%{opacity:1}}@keyframes animate-pop{0%{transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes animate-reveal-y{0%{clip-path:inset(calc(50% - 2px) 0)}to{clip-path:inset(0)}}@keyframes animate-reveal-content{0%{opacity:0;transform:translateY(3rem)}to{opacity:1;transform:translateY(0)}}@keyframes animate-slide-in-left{0%{opacity:0;transform:translateX(var(--slide-from,100vw))}to{opacity:1;transform:translateX(var(--slide-to,3%))}}@keyframes animate-slide-in-up{to{opacity:1;transform:translateY(0)}}:root{--bs-font-sans-serif:"Montserrat", sans-serif;--bs-font-family-base:var(--bs-font-sans-serif);--bs-primary-rgb:196, 155, 90;--bs-secondary-rgb:155, 149, 134;--bs-light-rgb:248, 248, 248;--bs-btn-close-opacity:.1;--bs-btn-close-focus-opacity:.25;--bs-btn-close-hover-opacity:var(--bs-btn-close-focus-opacity);--bs-link-color:rgb(var(--bs-primary-rgb));--bs-focus-ring-width:3px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--hero-expanded-height:95svh;--hero-collapsed-height:4rem;--space-case-study:clamp(3rem, 8vw, 7rem);--tracking-eyebrow:.3em;--modal-chrome-border-width:0}.btn{border-radius:0}.btn.btn-lg{padding:1rem 2rem;font-size:.875rem}.btn-outline-secondary{color:#9b9586;border-color:#9b9586}.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-secondary:active{color:#9b9586;border-color:#9b9586;background-color:#9b95861a!important}.btn-primary{background-color:#c49b5a;border-color:#c49b5a;color:#f8f8f8!important}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:#c49b5a80!important;border-color:#c49b5a80!important}.btn-link{color:#f8f8f8;text-underline-offset:.75rem;flex-flow:row;justify-content:normal;align-items:center;min-height:44px;text-decoration-thickness:1px;transition:color .16s ease-out;display:inline-flex}.btn-link:hover{color:#c49b5a}.btn-link:focus-visible{outline:var(--bs-focus-ring-width) solid currentcolor;outline-offset:5px}.badge{--bs-badge-font-size:.75rem;--bs-badge-font-weight:500;--bs-badge-padding-x:.625rem;--bs-badge-padding-y:.25rem;letter-spacing:.2em;white-space:normal;max-width:100%;line-height:1.4}.badge.bg-primary{--bs-bg-opacity:.08;border:1px solid #c49b5a8c}.hero-space{min-height:var(--hero-expanded-height)}#hero{min-height:var(--hero-expanded-height);padding:0!important}#hero.hero-sticky{height:max(var(--hero-collapsed-height), var(--hero-expanded-height) - var(--hero-scroll,0px));z-index:1030;min-height:0;position:fixed;inset:0 0 auto;overflow:hidden}#hero h1{font-size:calc(min(4rem, 1.525rem + 3.3vw) * (1 - var(--hero-progress,0)) + 1rem * var(--hero-progress,0));margin-bottom:calc(3rem * (1 - var(--hero-progress,0)))}#hero>a,#hero .hero-extra{opacity:max(0, 1 - var(--hero-progress,0) * 3)}#hero .hero-extra{max-height:calc(var(--expanded-height,20rem) * (1 - var(--hero-progress,0)));overflow:hidden}html{scroll-padding-top:var(--hero-collapsed-height)}.img-hero{object-fit:cover;border-radius:50%;width:7rem;height:7rem;margin:0 auto 2rem;display:block}.scroll-cue{color:rgb(var(--bs-secondary-rgb));font-size:2rem}section:not(:where(#hero,.project-chapter,#footer)){padding-top:6rem!important;padding-bottom:6rem!important}hr{margin:2rem 0}.work-panel{overflow:clip}.media-stage{isolation:isolate;position:relative}.media-preview-left{--slide-to:-3%}.media-preview{color:inherit;transform:translateX(var(--slide-to,3%));width:100%;margin-inline:auto;position:relative}.media-preview:focus-visible{outline:var(--bs-focus-ring-width) solid #c49b5a;outline-offset:.5rem}.media-preview:focus-visible .media-overlay{opacity:1}.media-preview:focus-visible img{transform:scale(1.04)}.media-preview:focus-visible .media-scroll-slide img{transform:none}.media-preview .ratio{--bs-aspect-ratio:55%}.media-preview img{transition:transform .7s var(--ease-out-expo), opacity .8s ease}.ratio .btn{height:38px;transition:transform .8s var(--ease-out-expo);width:38px;position:absolute;top:16px;right:16px}.media-overlay{background:rgb(var(--bs-dark-rgb), .25);color:#f8f8f8;opacity:0;pointer-events:none;transition:opacity .4s}.img-shadow{border:1px solid #8080801f;box-shadow:0 4px 12px #0000001a,0 20px 50px #00000024,0 50px 100px #0000001f}@media (hover:hover){.media-preview:hover .media-overlay{opacity:1}.media-preview:hover img{transform:scale(1.04)}.media-preview:hover .media-scroll-slide img{transform:none}}@media (prefers-reduced-motion:reduce){.media-preview img{transition:none;transform:none}.media-preview:is(:hover,:focus-visible) img{transform:none}.media-overlay{transition:none}}@media (width>=992px){.media-preview{width:72vw;margin-inline:0}.media-preview-left{margin-left:calc(100% - 72vw)}}.project-number{color:rgb(var(--bs-secondary-rgb), .25);font-size:clamp(5rem,12vw,11rem);font-weight:700;line-height:1}@media (prefers-reduced-motion:no-preference){.project-number.is-pending{opacity:0}.project-number.is-revealed{animation:1s ease-out both animate-reveal-content}}.project-intro p{margin-bottom:0}.work-preview{padding-top:2rem}.work-preview img{object-fit:cover;width:100%;height:100%;display:block}.work-summary{flex-flow:row;justify-content:space-between;align-items:stretch;gap:1rem;padding-top:2rem;display:flex}.work-summary .work-label{flex-flow:wrap;justify-content:normal;align-items:center;gap:1rem;margin:0;display:flex}.project{background:rgb(var(--bs-light-rgb));color:var(--bs-dark);padding-block:var(--space-case-study);scroll-margin-top:1rem}.project .section-eyebrow{margin-top:2rem}.project .btn-link{color:inherit}.project-header h2{letter-spacing:-.04em;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:500;line-height:1.1}.project-meta{border-top:1px solid rgb(var(--bs-secondary-rgb), .5);grid-template-columns:1.2fr 1fr 1fr;gap:2rem;margin-bottom:2rem;padding-top:1.5rem;display:grid}.project-meta dt{margin-bottom:.75rem;font-size:.75rem}.project-meta dd{margin:0;font-size:.875rem;line-height:1.7}.project-visual{margin:0}.project-visual img{width:100%;height:auto;display:block}.project-visual figcaption{padding-top:1rem;font-size:.75rem;line-height:1.7}.project-sections{margin-top:var(--space-case-study);grid-template-columns:9rem minmax(0,1fr);gap:1rem;display:grid}.project-index{grid-auto-rows:min-content;align-self:stretch;gap:.125rem;margin-left:-.75rem;display:grid;position:relative}.project-index a{color:inherit;white-space:nowrap;border-radius:.25rem;flex-flow:row;justify-content:flex-start;align-items:center;gap:.75rem;min-height:2.5rem;padding-inline:.75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background-color .16s ease-out;display:flex;position:sticky;top:1rem}.project-index a:nth-child(2){top:3.5rem}.project-index a:nth-child(3){top:6rem}.project-index a:hover,.project-index a:focus-visible{background:#c49b5a14}.project-index a:focus-visible{outline:var(--bs-focus-ring-width) solid currentcolor;outline-offset:2px}.project-index a[aria-current=location] i{background:#c49b5a;width:2.5rem}.project-index a[aria-current=location] .project-index-label{color:inherit;opacity:1;transform:none}.project-index a:hover i,.project-index a:focus-visible i{background:#c49b5a}.project-index a:hover .project-index-label,.project-index a:focus-visible .project-index-label{opacity:1;transform:none}.project-index a i{height:2px;transition:width .45s var(--ease-out-expo), background-color .25s ease-out;background:#9b9586a6;border-radius:.125rem;flex:none;width:1.25rem}.project-index a:nth-child(2) i{width:1rem}.project-index a:nth-child(3) i{width:1.5rem}.project-index a .project-index-label{opacity:0;transition:opacity .25s ease-out, transform .35s var(--ease-out-expo);transform:translate(-.375rem)}.project-index:hover .project-index-label{opacity:1;transform:none}.project-timeline{position:relative}.project-timeline:before{content:"";background:#c49b5a40;width:2px;position:absolute;top:.4rem;bottom:0;left:calc(50% - 1px)}.project-chapter{width:calc(50% - 3rem);padding:0 0 4rem;position:relative}.project-chapter:before{content:"";background:#f8f8f8;border:2px solid #c49b5a80;border-radius:50%;width:1rem;height:1rem;position:absolute;top:.4rem;right:-3.5rem}.project-chapter:nth-child(2n){margin-left:calc(50% + 3rem)}.project-chapter:nth-child(2n):before{left:-3.5rem;right:auto}.project-chapter h3{scroll-margin-top:6rem;font-size:1rem;line-height:1.8}.project-chapter h3 span{color:#9b9586}.project-chapter h4{margin-bottom:1.5rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.3}.project-copy{max-width:65ch;line-height:1.85}.project-copy p:last-child{margin-bottom:0}.project-decisions{margin:0;padding:0;list-style:none}.project-decisions li{padding-bottom:2rem}.project-decisions li:last-child{padding-bottom:0}.project-visual-detail{margin-top:3rem}@media (width<=767.98px){.work-summary,.project-meta{grid-template-columns:1fr}.project-sections{grid-template-columns:3.5rem minmax(0,1fr);gap:.5rem}.project-index{margin-left:-.75rem}.project-index a{gap:.5rem;width:3.5rem;padding-inline:.5rem}.project-index a i{width:.875rem}.project-index a:nth-child(2) i{width:.75rem}.project-index a:nth-child(3) i{width:1rem}.project-index a[aria-current=location] i{width:1.5rem}.project-index a .project-index-label{background-color:rgb(var(--bs-light-rgb));border-radius:var(--bs-border-radius);z-index:1;padding-inline:.5rem;font-size:.75rem;position:absolute;top:50%;left:calc(100% + .5rem)}.work-summary>a{grid-area:auto/1}.project-timeline{padding-left:2rem}.project-timeline:before{left:.5rem}.project-chapter{width:100%}.project-chapter:nth-child(2n){margin-left:0}.project-chapter:before,.project-chapter:nth-child(2n):before{left:calc(1px - 2rem);right:auto}}.section-eyebrow{color:#c49b5a;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-bottom:1rem}.text-accent-light{color:#f8f8f8;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.text-temporary-to-delete{color:var(--bs-danger)}.impact-visual{color:rgb(var(--bs-primary-rgb));stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:4.5rem;max-width:4.5rem;height:4.5rem;margin-inline:auto;display:block;overflow:visible}.impact-visual-muted{stroke:rgb(var(--bs-secondary-rgb))}@media (prefers-reduced-motion:no-preference){#impact.impact-reveal-ready li .impact-visual{opacity:0;transition:opacity 1s ease-out}#impact.impact-reveal-ready li .impact-copy{opacity:0;transition:opacity 1s ease-out,transform 1s ease-out;transform:translateY(3rem)}#impact.impact-reveal-ready li.is-visible .impact-visual{opacity:1}#impact.impact-reveal-ready li.is-visible .impact-copy{opacity:1;transform:none}}.display-3{letter-spacing:.125em;text-transform:uppercase;font-weight:500}.display-5,.display-6{font-weight:600}h3.display-5{color:#c49b5a}.lead{opacity:.6}@media (prefers-reduced-motion:reduce){.img-hero,.scroll-cue .animate-bounce,.modal-reveal.show .modal-content,.modal-reveal.show .modal-body{animation:none}.project-index a,.project-index a i,.project-index a span,body>section,.hero-space{transition:none}}.modal-reveal{--bs-modal-footer-border-width:var(--modal-chrome-border-width);--bs-modal-header-border-width:var(--modal-chrome-border-width);--bs-modal-bg:rgb(var(--bs-light-rgb));--bs-modal-margin:2rem}.modal-reveal .modal-dialog{height:calc(100% - var(--bs-modal-margin) * 2);margin:var(--bs-modal-margin);max-width:none}.modal-reveal.show .modal-content{animation:animate-reveal-y .7s var(--ease-out-expo) both}.modal-reveal.show .modal-body{animation:.4s ease-out .25s both animate-reveal-content}.modal-reveal .modal-body{overscroll-behavior:contain}.modal-backdrop.show{-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);opacity:.7}body>section,.hero-space{transition:opacity .25s ease-out}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.work-preview{view-timeline-name:--preview}.media-preview-left{--slide-from:-100vw}.media-preview:focus-visible,.media-preview:focus-within{animation:none}.media-preview{animation:animate-slide-in-left var(--ease-out-expo) both;animation-timeline:--preview;animation-range:entry cover 65%}}}.media-cycle img{object-fit:cover;object-position:top}.media-cycle.is-paused img,.media-cycle.is-paused .media-scroll-slide{animation-play-state:paused}.media-cycle-next,.media-cycle-last{background:#f8f8f8;animation:13s linear infinite animate-crossfade-two}@media (prefers-reduced-motion:reduce){.media-cycle-next,.media-cycle-last{opacity:0;animation:none}[data-cycle-toggle]{display:none}}.media-cycle-two .media-cycle-next{opacity:0;background:#fff;animation:13s linear infinite animate-crossfade-two-scroll}.media-cycle-three .media-cycle-next,.media-cycle-three .media-cycle-last{opacity:0;background:#f8f8f8;animation:18s linear infinite animate-crossfade-three}.media-cycle-four .media-cycle-next{opacity:0;background:#f8f8f8;animation:26s linear infinite animate-crossfade-four}.media-cycle-four .media-cycle-slide{animation:26s linear infinite animate-crossfade-four-scroll;animation-delay:var(--slide-delay,0s);opacity:0;background:#ededed}.media-scroll-slide{inset:0}.media-scroll-header,.media-scroll-navigation,.media-scroll-content{position:absolute}.work-preview .media-scroll-header{width:100%;height:auto;top:0;left:0}.work-preview .media-scroll-navigation{height:auto;left:0;top:var(--scroll-header-end);width:var(--scroll-content-start)}.work-preview .media-scroll-content{height:calc(100% - var(--scroll-header-end));left:var(--scroll-content-start,0%);object-fit:cover;object-position:top;top:var(--scroll-header-end);width:calc(100% - var(--scroll-content-start,0%))}@media (prefers-reduced-motion:no-preference){.media-cycle-two .media-scroll-content.animate-pan-two{animation:13s linear infinite animate-pan-two}.media-cycle-two img.animate-cycle-map-two{animation:13s linear infinite animate-cycle-map-two}.media-cycle-three img.animate-cycle-map-three{animation:18s linear infinite animate-cycle-map-three}.media-cycle-four img.animate-cycle-map-four{animation:26s linear infinite animate-cycle-map-four}.media-cycle-four .media-scroll-content.animate-pan-four{animation:26s linear infinite animate-pan-four;animation-delay:var(--slide-delay,0s)}}.media-preview:focus-within .media-overlay{opacity:1}.media-overlay .media-control{pointer-events:auto;width:2.75rem;height:2.75rem;top:auto}@media (hover:none){.media-cycle .media-overlay{opacity:1;background:0 0}.media-control{background:rgb(var(--bs-dark-rgb), .7)}}.media-cycle-five .media-cycle-slide{opacity:0;background:#f8f8f8;animation:30s linear infinite animate-crossfade-five}@media (prefers-reduced-motion:no-preference){.media-cycle-five img.animate-cycle-map-five{animation:30s linear infinite animate-cycle-map-five}}@media (prefers-reduced-motion:reduce){.media-cycle-two .media-cycle-next,.media-cycle-three .media-cycle-next,.media-cycle-three .media-cycle-last,.media-cycle-four .media-cycle-next,.media-cycle-four .media-cycle-slide,.media-cycle-five .media-cycle-slide{opacity:0;animation:none}}.media-cycle-video{overflow:hidden}.media-cycle-video .media-dashboard{opacity:0}.media-cycle-video.shows-dashboard .media-dashboard{opacity:1}@media (prefers-reduced-motion:reduce){.media-cycle-video .media-dashboard{opacity:1;transition:none}}.project-heading{flex-flow:row;justify-content:flex-start;align-items:flex-start;gap:1rem;display:flex}@media (width>=992px){.project-heading{flex-direction:column}}#hero{flex-flow:row;justify-content:center;align-items:center;display:flex}.actions{flex-flow:row;justify-content:center;align-items:stretch;gap:1rem;display:flex}footer{flex-flow:row;justify-content:space-around;align-items:center;display:flex}
