.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{0%,35%,to{opacity:0}50%,85%{opacity:1}}@keyframes animate-crossfade-five{0%,12%,32%,to{opacity:0}20%,28%{opacity:1}}@keyframes animate-crossfade-last{0%,58.333%,to{opacity:0}66.667%,91.667%{opacity:1}}@keyframes animate-crossfade-middle{0%,25%,75%,to{opacity:0}33.333%,66.667%{opacity:1}}@keyframes animate-fade-in{to{opacity:1}}@keyframes animate-pan-two{0%,35%{object-position:center var(--pan-start,0%);opacity:0}50%{object-position:center var(--pan-start,0%);opacity:1}85%{object-position:center 100%;opacity:1}to{object-position:center 100%;opacity:0}}@keyframes animate-pan-three{0%,58.333%{object-position:center var(--pan-start,0%);opacity:0}66.667%{object-position:center var(--pan-start,0%);opacity:1}91.667%{object-position:center 100%;opacity:1}to{object-position:center 100%;opacity:0}}@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(1rem)}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)}}@media (prefers-reduced-motion:no-preference){.media-cycle img.animate-pan-two{animation-name:animate-pan-two;animation-timing-function:linear}.media-cycle img.animate-pan-three{animation-name:animate-pan-three;animation-timing-function:linear}}: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:var(--bs-primary-rgb)}.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-offset:5px;outline:3px solid}.hero-space{min-height:100svh}#hero{min-height:100svh;padding:0!important}#hero.hero-sticky{height:max(4rem, 100svh - 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:4rem}.img-hero{object-fit:cover;border-radius:50%;width:7rem;height:7rem;margin:0 auto 2rem;display:block}section{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-offset:.5rem;outline:3px solid #c49b5a}.media-preview:focus-visible .media-overlay{opacity:1}.media-preview:focus-visible img{transform:scale(1.04)}.media-preview .ratio{--bs-aspect-ratio:55%}.media-preview img{transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .8s}.ratio .btn{width:38px;height:38px;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;top:16px;right:16px}.media-overlay{background:rgb(var(--bs-dark-rgb), .7);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 (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:#9b9586;letter-spacing:-.06em;font-size:clamp(5rem,12vw,11rem)}.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{color:var(--bs-dark);background:#f8f8f8;padding-block:clamp(3rem,8vw,7rem);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-chapter{border-bottom:1px solid rgb(var(--bs-secondary-rgb), .5);grid-template-columns:1fr 2fr;gap:2rem;display:grid}.project-chapter h3{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}.project-end{flex-flow:wrap;justify-content:space-between;align-items:stretch;gap:1rem 2rem;padding-top:3rem;display:flex}@media (width<=767.98px){.work-summary,.project-chapter,.project-meta{grid-template-columns:1fr}.work-summary>a{grid-area:auto/1}.project-chapter{gap:1rem}}.section-eyebrow{color:#c49b5a;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1rem}.text-accent-light{color:#f8f8f8;letter-spacing:.3em;text-transform:uppercase}.text-temporary-to-delete{color:var(--bs-danger)}.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,.modal-reveal.show .modal-content,.modal-reveal.show .modal-body{animation:none}body>section,.hero-space{transition:none}}.modal-reveal.show .modal-content{animation:.7s cubic-bezier(.16,1,.3,1) both animate-reveal-y}.modal-reveal.show .modal-body{animation:.4s ease-out .25s both animate-reveal-content}.modal-reveal .modal-body{overscroll-behavior:contain}body>section,.hero-space{transition:opacity .25s ease-out}.modal-open>section,.modal-open>.hero-space{opacity:0}@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:cubic-bezier(.16,1,.3,1) both animate-slide-in-left;animation-timeline:--preview;animation-range:entry cover 65%}}}.media-cycle img{object-fit:cover;object-position:top}.media-cycle.is-paused img{animation-play-state:paused}.media-cycle-next,.media-cycle-last{background:#f8f8f8;animation:16s ease-in-out infinite animate-crossfade}@media (prefers-reduced-motion:reduce){.media-cycle-next,.media-cycle-last{opacity:0;animation:none}[data-cycle-toggle]{display:none}}.media-cycle-three .media-cycle-next{animation:24s ease-in-out infinite animate-crossfade-middle}.media-cycle-three .media-cycle-last{animation:24s ease-in-out infinite animate-crossfade-last}.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}}@media (prefers-reduced-motion:reduce){.media-cycle-three img{animation:none}}.media-cycle-five .media-cycle-slide{opacity:0;background:#f8f8f8;animation:24s ease-in-out infinite animate-crossfade-five}.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}
