.mobile-menu-toggle{display:none!important}html.bw-menu-open{overflow:hidden}.bw-mobile-menu{width:calc(100% - var(--menu-page-gutter,0px));overscroll-behavior:contain;border:0;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0 auto 0 0;overflow:auto}.bw-mobile-menu::backdrop{background:#0008}.bw-mobile-menu:not([open]){display:none}.mobile-menu-shell{min-height:100%;padding:0 var(--bw-gutter) max(1.5rem,env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;display:flex}.mobile-menu-header{min-height:88px;padding-top:env(safe-area-inset-top);flex-shrink:0;align-items:center;gap:.75rem;padding-right:56px;display:flex}.bw-mobile-menu .mobile-menu-brand{font:600 2.5rem/1 var(--bw-display);letter-spacing:-.035em;color:var(--bw-fg);white-space:nowrap;text-decoration:none}.mobile-menu-brand span{transform-origin:bottom;color:var(--bw-marker);margin-left:.08em;display:inline-block;transform:skew(6.33deg)}.mobile-menu-signature{font:400 .5625rem/1.65 var(--bw-mono);letter-spacing:.015em;text-transform:uppercase;white-space:nowrap;position:relative;top:2px}.mobile-menu-signature>span{color:var(--bw-muted)}.bw-mobile-menu .mobile-menu-close{top:var(--menu-control-top,22px);left:var(--menu-control-left);width:44px;height:44px;min-height:44px;color:var(--bw-fg);background:0 0;border:0;flex-shrink:0;place-items:center;margin-left:auto;padding:0;display:grid;position:absolute;right:auto}.mobile-menu-calibration{font:400 var(--bw-type-label)/1.6 var(--bw-mono);text-transform:uppercase;color:var(--bw-muted);justify-content:space-between;gap:1rem;padding:1.5rem 0;display:flex}.mobile-menu-links{margin:auto 0;padding-block:1.5rem;display:grid}.bw-mobile-menu .mobile-menu-links>a{min-height:100px;color:var(--bw-fg);align-items:center;gap:1rem;padding:1.5rem 0;text-decoration:none;display:flex;position:relative}.mobile-menu-line{background:var(--bw-line);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.mobile-menu-number{font:400 var(--bw-type-label)/1.6 var(--bw-mono);color:var(--bw-muted);align-self:flex-start;margin-top:.65rem;padding-left:.625rem;position:relative}.mobile-menu-links a[aria-current=page] .mobile-menu-number:before{content:"";background:var(--bw-marker);clip-path:polygon(0 0,100% 50%,0 100%);width:5px;height:7px;position:absolute;top:5px;left:0}.mobile-menu-copy{gap:.375rem;display:grid}.mobile-menu-title{font:600 clamp(2.5rem,calc(1.5rem + 6vw),4.5rem)/1.05 var(--bw-display);letter-spacing:-.025em}.mobile-menu-note{font:400 .625rem/1.6 var(--bw-mono);text-transform:uppercase;color:var(--bw-muted)}.mobile-menu-links .instrument-icon{margin-left:auto}.mobile-menu-footer{font:400 var(--bw-type-label)/1.6 var(--bw-mono);text-transform:uppercase;color:var(--bw-muted);padding-top:1.5rem}.mobile-menu-ticks{justify-content:space-between;align-items:end;height:16px;margin-bottom:1.5rem;display:flex}.mobile-menu-ticks i{background:var(--bw-line);width:1px;height:5px;display:block}.mobile-menu-ticks i.major{height:12px}.mobile-menu-footer>div:not(.mobile-menu-ticks){justify-content:space-between;align-items:center;gap:1rem;display:flex}.bw-mobile-menu [data-mobile-menu-theme]{min-height:44px;color:var(--bw-fg);font:inherit;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:flex}.mobile-menu-footer p{letter-spacing:.1em;margin:1rem 0 0;font-size:.5625rem}.bw-mobile-menu a:focus-visible,.bw-mobile-menu button:focus-visible{outline:1px solid var(--bw-marker);outline-offset:4px}@media (width<=700px){.bw-menu-ready .home-header nav,.bw-menu-ready .project-header nav{display:none}.bw-menu-ready .home-header .mobile-menu-toggle,.bw-menu-ready .project-header .mobile-menu-toggle{width:44px;height:44px;min-height:44px;color:inherit;background:0 0;border:0;flex-shrink:0;place-items:center;margin-left:auto;padding:0;display:grid!important}.bw-menu-ready .home-header,.bw-menu-ready .project-header{flex-wrap:nowrap;gap:.75rem}.bw-menu-ready .home-signature,.bw-menu-ready .project-signature{letter-spacing:.015em;white-space:nowrap;font-size:.5625rem;line-height:1.65;display:block}.bw-menu-ready .project-signature{position:relative;top:2px}.bw-menu-ready .home-header{padding-top:max(1.375rem,env(safe-area-inset-top))}}@media (width<=350px){.bw-menu-ready .home-header,.bw-menu-ready .project-header,.mobile-menu-header{gap:.5rem}.bw-menu-ready .home-study .home-wordmark,.bw-menu-ready .project-brand,.bw-mobile-menu .mobile-menu-brand{font-size:2rem}.bw-menu-ready .home-signature,.bw-menu-ready .project-signature,.mobile-menu-signature{font-size:.5rem}}@media (prefers-reduced-motion:reduce){.bw-mobile-menu *{transition:none!important}}html.bw-menu-ready.bw-menu-open{scrollbar-gutter:auto}@view-transition{navigation:auto}.project-hero-image{display:none}.project-hero-image[data-cover=default]{display:block}html[data-project-cover=night] .project-hero-image[data-cover=default],html[data-project-cover=stone] .project-hero-image[data-cover=default],html[data-project-cover=bridge] .project-hero-image[data-cover=default]{display:none}html[data-project-cover=night] .project-hero-image[data-cover=night],html[data-project-cover=stone] .project-hero-image[data-cover=stone],html[data-project-cover=bridge] .project-hero-image[data-cover=bridge]{display:block}.project-travel::view-transition-group(*){animation-duration:1.05s;animation-timing-function:cubic-bezier(.65,0,.2,1)}.project-travel::view-transition-old(root){animation:.22s ease-out both project-depart}.project-travel::view-transition-new(root){animation:.4s ease-out .65s both project-arrive}.project-travel::view-transition-group(project-photograph){z-index:2;overflow:clip}.project-travel::view-transition-old(project-photograph),.project-travel::view-transition-new(project-photograph){object-fit:cover;mix-blend-mode:normal;width:100%;height:100%}.project-travel::view-transition-old(project-photograph){animation:.35s ease-in .35s both project-depart}.project-travel::view-transition-new(project-photograph){animation:.5s ease-out .25s both project-arrive}.project-travel::view-transition-group(site-identity){z-index:3}.project-travel::view-transition-old(site-identity){opacity:0;animation:none}.project-travel::view-transition-new(site-identity){animation:none}.project-travel::view-transition-new(project-kicker){animation:.42s cubic-bezier(.22,1,.36,1) .6s both project-copy-in}.project-travel::view-transition-new(project-title){animation:.48s cubic-bezier(.22,1,.36,1) .69s both project-copy-in}.project-travel::view-transition-new(project-meta){animation:.48s cubic-bezier(.22,1,.36,1) .78s both project-copy-in}@keyframes project-depart{to{opacity:0}}@keyframes project-arrive{0%{opacity:0}to{opacity:1}}@keyframes project-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.project-return::view-transition-new(root){animation:.4s ease-out .55s both project-arrive}.project-return-fade::view-transition-group(*){animation-duration:.32s}.project-return-fade::view-transition-old(root){animation:.22s ease-out both project-depart}.project-return-fade::view-transition-new(root){animation:.32s ease-out both project-arrive}.project-from-home::view-transition-old(site-identity){animation:.22s ease-out both project-depart}.project-from-home::view-transition-new(site-identity){animation:.42s ease-out .42s both project-arrive}.page-travel::view-transition-group(*){animation-duration:.82s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.page-travel::view-transition-old(root){animation:.18s ease-in both page-copy-out}.page-travel::view-transition-new(root){animation:.32s ease-out .12s both project-arrive}.page-travel::view-transition-group(site-identity){z-index:4}.page-travel::view-transition-old(site-identity){opacity:0;animation:none}.page-travel::view-transition-new(site-identity){animation:none}.page-travel::view-transition-group(page-image){z-index:1;overflow:clip}.page-travel::view-transition-old(page-image){animation:.18s ease-out both project-depart}.page-travel::view-transition-new(page-image){mix-blend-mode:normal;animation:.66s cubic-bezier(.65,0,.2,1) 80ms both page-image-wipe}.page-travel::view-transition-old(page-copy-0),.page-travel::view-transition-old(page-copy-1),.page-travel::view-transition-old(page-copy-2),.page-travel::view-transition-old(page-copy-3),.page-travel::view-transition-old(page-copy-4),.page-travel::view-transition-old(page-caption),.page-travel::view-transition-old(page-footer){animation:.18s ease-in both page-copy-out}.page-travel::view-transition-new(page-copy-0){animation:.42s cubic-bezier(.22,1,.36,1) .26s both project-copy-in}.page-travel::view-transition-new(page-copy-1){animation:.46s cubic-bezier(.22,1,.36,1) .32s both project-copy-in}.page-travel::view-transition-new(page-copy-2){animation:.44s cubic-bezier(.22,1,.36,1) .38s both project-copy-in}.page-travel::view-transition-new(page-copy-3),.page-travel::view-transition-new(page-copy-4){animation:.4s cubic-bezier(.22,1,.36,1) .44s both project-copy-in}.page-travel::view-transition-new(page-caption){animation:.38s ease-out .42s both project-copy-in}.page-travel::view-transition-new(page-footer){animation:.5s cubic-bezier(.22,1,.36,1) .24s both page-rule-in}@keyframes page-copy-out{to{opacity:0;transform:translateY(-8px)}}@keyframes page-rule-in{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes page-image-wipe{0%{clip-path:polygon(0 0,0 0,0 25%,0 25%,0 50%,0 50%,0 75%,0 75%,0 100%,0 100%)}45%{clip-path:polygon(0 0,72% 0,72% 25%,58% 25%,58% 50%,44% 50%,44% 75%,30% 75%,30% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 25%,100% 25%,100% 50%,100% 50%,100% 75%,100% 75%,100% 100%,0 100%)}}.page-travel::view-transition-old(page-exit-image){animation:.18s ease-out both project-depart}.page-travel::view-transition-old(page-exit-copy-0),.page-travel::view-transition-old(page-exit-copy-1),.page-travel::view-transition-old(page-exit-copy-2),.page-travel::view-transition-old(page-exit-copy-3),.page-travel::view-transition-old(page-exit-copy-4),.page-travel::view-transition-old(page-exit-caption),.page-travel::view-transition-old(page-exit-footer){animation:.18s ease-in both page-copy-out}
