*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Helvetica,Helvetica Neue,Arial,system-ui,sans-serif;font-size:16px;line-height:1.23;color:#111;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:underline;text-underline-offset:2px}a:hover{opacity:.6;transition:opacity .15s}:focus-visible{outline:1px solid currentColor;outline-offset:2px}.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}.skip-link{position:absolute;top:-100%;left:1rem;z-index:1000;padding:.5rem 1rem;background:#111;color:#fff;text-decoration:none;font-size:14px}.skip-link:focus{top:.5rem}.column{max-width:500px;margin:0 auto;padding:0 1.25rem}.verso-main{padding-top:4rem;padding-bottom:6rem}.body-text{margin-bottom:3rem}.body-text p{margin:0 0 .75em}.about-image{margin:0 0 4.5rem}@media(max-width:767px){.about-image{margin:0 0 2.5rem}}.about-image img{display:block;width:100%;height:auto}.section-label{text-transform:uppercase;font-size:13px;letter-spacing:.04em;font-weight:800;margin:3rem 0 1rem}.section-label:first-child{margin-top:0}.body-text{text-align:justify;hyphens:auto;-webkit-hyphens:auto}.body-text p{margin:0 0 1em}.body-text p:last-child{margin-bottom:0}.meta-text{text-align:left}.project-full{margin-bottom:7rem}.project-full-header{text-align:center;margin-bottom:-.2rem}.project-full-title,.project-full-subtitle{font-size:1.3rem;font-weight:500;margin:0}@media(max-width:767px){.project-full-header{margin-bottom:0rem}.project-full-title,.project-full-subtitle{font-size:1.05rem}}.project-full-date{font-size:15px;color:#555;margin:.25rem 0 0}.project-full-body{font-size:16px;line-height:1.5;font-weight:400;text-align:justify;hyphens:auto;-webkit-hyphens:auto}.project-full-body p{margin:0 0 1em}.project-full-body p:last-child{margin-bottom:0}.project-full-pdf{margin-top:1.5rem;display:block}.note-full{margin-bottom:4rem}.note-full-header{text-align:center;margin-bottom:2rem}.note-full-title{text-transform:uppercase;font-size:1.6rem;font-weight:400;margin:0}.note-full-date{font-size:15px;color:#555;margin:.25rem 0 0}.note-full-body{font-size:16px;line-height:1.5;font-weight:400;text-align:justify;hyphens:auto;-webkit-hyphens:auto}.note-full-body p{margin:0 0 1em}.note-full-body p:last-child{margin-bottom:0}.note-full-pdf{margin-top:1.5rem;display:block}.carousel{margin:1rem 0}@media(max-width:767px){.carousel{margin:1rem 0}}.carousel-stage{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden}.carousel-stage img{display:none;width:100%;height:100%;object-fit:contain}.carousel-stage img.active{display:block}.carousel-info{display:flex;justify-content:space-between;align-items:baseline;margin-top:.5rem;font-size:13px}.carousel-counter{color:#555}.carousel-instruction{color:#555;font-style:normal}.carousel.started .carousel-instruction,.carousel-instruction.is-static{font-style:normal}.projects-list{list-style:none;padding:0}.projects-list li{margin-bottom:.35rem;font-size:15px}.caption-content{overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:14px}.project-full-body.is-open .caption-content{display:block;overflow:visible}.caption-toggle{border:0;background:none;padding:0;margin-top:.25rem;font:inherit;cursor:pointer;color:#555;font-size:13px}.person-intro{text-align:justify;margin-top:5rem;margin-bottom:2rem;hyphens:auto;-webkit-hyphens:auto}.person{margin-bottom:1.5rem}.person-name{font-weight:700;font-size:15px;margin:0 0 .25rem}.person-bio{text-align:justify;hyphens:auto;-webkit-hyphens:auto}.person-bio p{margin:0 0 .5em}.person-bio p:last-child{margin-bottom:0}figure{margin:1.5rem 0}figcaption{font-size:13px;color:#555;margin-top:.35rem}.bottom-menu{position:fixed;bottom:0;left:0;right:0;background:#fff;z-index:100;display:flex;justify-content:center;padding:0 1.25rem;padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-menu-inner{display:grid;grid-template-columns:auto auto auto;justify-content:center;align-items:center;column-gap:3rem;width:100%;max-width:600px;padding:.6rem .85rem;font-size:13px;line-height:3;letter-spacing:.02em}.bottom-menu-left,.bottom-menu-center,.bottom-menu-right{padding:0;border:0;white-space:nowrap}.bottom-menu a{text-decoration:none;position:relative;cursor:pointer}.bottom-menu a:hover{opacity:.6;text-decoration:none}.office-details{margin-top:4rem;margin-bottom:2rem;line-height:1.23}.office-details p{margin:1rem 0}.office-contact{display:grid;grid-template-columns:auto auto 1fr;column-gap:.35em;row-gap:0;align-items:baseline}.office-contact a{text-decoration:underline}@media(max-width:767px){.office-details{margin-bottom:1rem}}.recto{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden}.wordmark{position:absolute;top:6vh;left:50%;transform:translate(-50%);z-index:10;font-size:26px;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;font-weight:500;display:inline-block}.wordmark:hover{opacity:.6;transition:opacity .15s}.slideshow-wrap{position:absolute;inset:0;width:100%;height:100%}.slideshow-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s ease}.slideshow-wrap img.active,.slideshow-wrap img:first-child{opacity:1}.slideshow-wrap.js-slideshow img:first-child{opacity:0}.slideshow-wrap.js-slideshow img.active{opacity:1}@media(prefers-reduced-motion:reduce){.slideshow-wrap img{transition:none}}
