.projects-index,.project-dossier{background:var(--paper);color:var(--navy)}.projects-index--approved{min-height:100vh}.projects-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(270px,.62fr) minmax(290px,.62fr);align-items:end;min-height:250px;padding:54px clamp(28px,5vw,80px) 48px;display:grid}.projects-intro__heading{padding-right:clamp(28px,4vw,64px)}.projects-eyebrow,.dossier-section-label,.dossier-kicker{letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;padding-top:12px;font-size:11px;font-weight:700;position:relative}.projects-eyebrow:before,.dossier-section-label:before,.dossier-kicker:before{content:"";background:var(--red);width:30px;height:3px;position:absolute;top:0;left:0}.projects-eyebrow span{padding-inline:8px}.projects-intro h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(66px,6.5vw,102px);font-weight:400;line-height:.86}.projects-intro__summary,.projects-intro__statement{border-left:1px solid var(--line);min-height:112px;margin:0;padding:12px 34px 0}.projects-intro__summary{color:#244e96;font-size:clamp(17px,1.45vw,21px);line-height:1.45}.projects-intro__statement{font-family:var(--serif);letter-spacing:-.045em;font-size:clamp(38px,3.7vw,57px);font-weight:500;line-height:.9}.project-portfolio{padding:0 clamp(28px,5vw,80px) clamp(88px,9vw,144px)}.project-portfolio__toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);align-items:center;gap:42px;min-height:90px;display:grid}.project-portfolio__toolbar>div:first-child{justify-content:space-between;align-items:center;gap:20px;display:flex}.project-portfolio__toolbar p,.project-portfolio__toolbar span{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.project-portfolio__toolbar p{align-items:center;gap:10px;display:flex}.project-portfolio__toolbar p svg{width:17px;color:var(--red)}.project-portfolio__toolbar span{color:var(--steel);white-space:nowrap}.project-portfolio__filters{justify-content:flex-end;gap:8px;display:flex}.project-portfolio__filters button{min-height:44px;color:var(--navy);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease);background:0 0;border:1px solid #9eafc5;padding:0 18px;font-size:10px;font-weight:700}.project-portfolio__filters button:hover{border-color:var(--navy)}.project-portfolio__filters button[aria-pressed=true]{border-color:var(--red);background:var(--red);color:#fff}.project-portfolio__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(64px,8vw,124px) clamp(24px,3vw,48px);padding:clamp(64px,7vw,112px) 0;display:grid}.portfolio-project{min-width:0}.portfolio-project[hidden]{display:none}.portfolio-project>a{color:var(--navy);display:block}.portfolio-project--gammage-residential-construction{grid-column:span 8}.portfolio-project--church-interior-renovation{grid-column:span 4;padding-top:clamp(64px,7vw,112px)}.portfolio-project--sloan-apartments-renovation{grid-column:span 7}.portfolio-project--sage-shared-housing{grid-column:span 5;padding-top:clamp(72px,8vw,128px)}.portfolio-project--schevers-shared-housing-conversion{grid-column:span 4}.portfolio-project--apartment-renovation{grid-column:span 8;padding-top:clamp(48px,6vw,96px)}.portfolio-project--maxey-church-facility-assessment{grid-column:span 12}.portfolio-project--reo-ceiling-repair-documentation{grid-column:span 5}.portfolio-project__media{aspect-ratio:16/10;background:#dfe3e1;margin:0;position:relative;overflow:hidden}.portfolio-project--portrait .portfolio-project__media{aspect-ratio:4/5}.portfolio-project--sloan-apartments-renovation .portfolio-project__media,.portfolio-project--apartment-renovation .portfolio-project__media{aspect-ratio:16/9}.portfolio-project--sage-shared-housing .portfolio-project__media{aspect-ratio:5/4}.portfolio-project--maxey-church-facility-assessment .portfolio-project__media{aspect-ratio:21/8}.portfolio-project__media img{object-fit:cover;object-position:var(--media-focal-point,center);width:100%;height:100%;transition:transform .55s var(--ease), filter .55s var(--ease);display:block}.portfolio-project>a:hover .portfolio-project__media img,.portfolio-project>a:focus-visible .portfolio-project__media img{filter:contrast(1.04)saturate(1.04);transform:scale(1.018)}.portfolio-project__stage,.portfolio-project__film{z-index:1;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#071b2beb;align-items:center;gap:8px;padding:10px 12px;font-size:9px;font-weight:700;display:inline-flex;position:absolute}.portfolio-project__stage{bottom:0;left:0}.portfolio-project__film{background:var(--red);top:14px;right:14px}.portfolio-project__film svg{width:15px}.portfolio-project__copy{border-top:2px solid var(--navy);grid-template-columns:minmax(0,1fr) auto;gap:0 28px;padding-top:22px;display:grid}.portfolio-project__copy>p{color:#244e96;letter-spacing:.13em;text-transform:uppercase;grid-column:1/-1;margin:0 0 10px;font-size:10px;font-weight:700}.portfolio-project__copy>p span{color:var(--red);padding-inline:7px}.portfolio-project__copy h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(34px,3.2vw,54px);font-weight:500;line-height:.94}.portfolio-project--portrait .portfolio-project__copy h2{font-size:clamp(31px,2.5vw,42px)}.portfolio-project__copy>span{max-width:680px;color:var(--steel);grid-column:1;margin-top:16px;font-size:15px;line-height:1.55}.portfolio-project__copy>strong{color:var(--navy);letter-spacing:.12em;text-transform:uppercase;grid-area:2/2/span 2;align-self:end;align-items:center;gap:10px;font-size:10px;display:flex}.portfolio-project__copy>strong svg{width:18px;color:var(--red)}.project-portfolio--filtered .project-portfolio__grid{gap-block:80px}.project-portfolio--filtered .portfolio-project{grid-column:span 6;padding-top:0}.project-portfolio--filtered .portfolio-project__media{aspect-ratio:4/3}.project-portfolio--filtered .portfolio-project--portrait .portfolio-project__media{aspect-ratio:4/5}.project-portfolio__empty{text-align:center;max-width:760px;margin:80px auto}.project-portfolio__empty[hidden]{display:none}.project-portfolio__empty h2{font-family:var(--serif);margin:0;font-size:48px;font-weight:500}.project-portfolio__empty p{color:var(--steel)}.project-portfolio__empty .button{margin:24px auto 0}.project-portfolio__close{background:var(--navy);color:#fff;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr) auto;align-items:end;gap:clamp(32px,6vw,96px);padding:clamp(48px,6vw,84px);display:grid}.project-portfolio__close>div>p{color:var(--red);letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:700}.project-portfolio__close h2{max-width:650px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(42px,4.6vw,70px);font-weight:400;line-height:.93}.project-portfolio__close>p{color:#ffffffb8;margin:0;font-size:17px;line-height:1.6}.project-portfolio__close .button{white-space:nowrap}.dossier-hero{background:var(--navy);color:#fff;grid-template-columns:minmax(420px,.43fr) minmax(0,.57fr);min-height:min(700px,100svh - 84px);display:grid}.dossier-hero__copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(48px,6vw,92px);display:flex}.dossier-back{color:#ffffffc7;letter-spacing:.14em;text-transform:uppercase;align-self:flex-start;margin-bottom:auto;font-size:10px;font-weight:700}.dossier-back span{color:var(--red);padding-inline:8px}.dossier-kicker{margin-top:70px}.dossier-hero h1{max-width:700px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(58px,6vw,94px);font-weight:400;line-height:.86}.dossier-hero__summary{color:#ffffffc7;max-width:610px;margin:28px 0 0;font-size:clamp(17px,1.5vw,21px);line-height:1.55}.dossier-hero__actions{align-items:center;gap:24px;margin-top:34px;display:flex}.dossier-hero__actions>a{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.dossier-hero__actions>a svg{width:17px;color:var(--red)}.dossier-hero__meta{border-top:1px solid #ffffff47;grid-template-columns:1fr 1fr;gap:24px;margin:auto 0 0;padding-top:24px;display:grid}.dossier-hero__meta dt{color:#ffffff94;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.dossier-hero__meta dd{font-family:var(--serif);margin:6px 0 0;font-size:21px}.dossier-hero__media{min-width:0;width:min(100%, var(--media-max-width,100%));background:#dfe3e1;justify-self:center;margin:0;position:relative;overflow:hidden}.dossier-hero__media>*{width:100%;height:100%;display:block}.dossier-hero__media img,.dossier-hero__media video{object-fit:cover;object-position:var(--media-focal-point,center);width:100%;height:100%;display:block}.dossier-hero__media--portrait{background:linear-gradient(90deg,#0000 calc(50% - .5px),#071b2b1f calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),#e7e9e5;padding:clamp(34px,5vw,80px)}.dossier-hero__media--portrait img{object-fit:contain}.dossier-hero__media--video img{object-fit:contain;background:#02090e}.dossier-hero__media figcaption{width:auto;max-width:min(360px,100% - 48px);height:auto;color:var(--navy);background:#f7f4eef5;padding:15px 18px;position:absolute;bottom:24px;left:24px}.dossier-hero__media figcaption span,.dossier-hero__media figcaption strong{display:block}.dossier-hero__media figcaption span{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.dossier-hero__media figcaption strong{letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:12px}.dossier-rail{z-index:5;border-bottom:1px solid var(--line);scrollbar-width:none;background:#f7f4eef7;justify-content:center;display:flex;position:sticky;top:84px;overflow-x:auto}.dossier-rail::-webkit-scrollbar{display:none}.dossier-rail a{border-right:1px solid var(--line);letter-spacing:.13em;text-transform:uppercase;flex:none;align-items:center;min-height:58px;padding:0 clamp(18px,3.2vw,50px);font-size:10px;font-weight:700;display:flex}.dossier-rail a:hover,.dossier-rail a:focus-visible{color:var(--red)}.dossier-overview,.dossier-gallery,.dossier-scope,.dossier-sequence,.dossier-documentation,.dossier-outcome{scroll-margin-top:150px}.dossier-overview{grid-template-columns:minmax(0,1.15fr) minmax(340px,.7fr);gap:clamp(48px,8vw,128px);padding:clamp(96px,10vw,160px) clamp(28px,6vw,96px);display:grid}.dossier-overview__story h2,.dossier-gallery h2,.dossier-scope h2,.dossier-sequence h2,.dossier-documentation h2,.dossier-outcome h2,.dossier-next h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(50px,5.5vw,82px);font-weight:400;line-height:.93}.dossier-overview__story>p:last-child{color:#244e96;max-width:720px;margin:32px 0 0;font-size:20px;line-height:1.65}.dossier-challenge{border-top:2px solid var(--navy);border-left:1px solid var(--line);align-self:end;padding:34px 0 6px 34px}.dossier-challenge span{letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.dossier-challenge p{font-family:var(--serif);margin:18px 0 0;font-size:clamp(24px,2.2vw,34px);line-height:1.2}.dossier-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:44px 0 0;display:grid}.dossier-facts>div{border-right:1px solid var(--line);min-width:0;padding:24px 26px}.dossier-facts>div:first-child{padding-left:0}.dossier-facts>div:last-child{border-right:0}.dossier-facts dt{color:var(--steel);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.dossier-facts dd{font-family:var(--serif);margin:8px 0 0;font-size:20px;line-height:1.2}.dossier-facts a{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px}.dossier-gallery{background:#fff;padding:clamp(96px,10vw,160px) clamp(28px,5vw,80px)}.dossier-gallery>header,.dossier-sequence>header{grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);align-items:end;gap:clamp(48px,8vw,128px);margin-bottom:clamp(48px,6vw,84px);display:grid}.dossier-gallery>header>p,.dossier-sequence>header>p{max-width:540px;color:var(--steel);margin:0;font-size:17px;line-height:1.65}.project-evidence-grid{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(42px,5vw,76px) clamp(18px,2.5vw,40px);display:grid}.project-evidence-item{min-width:0;width:min(100%, var(--media-max-width,100%));grid-column:span 6;justify-self:start;margin:0}.project-evidence-item--lead{grid-column:span 8}.project-evidence-item--lead.project-evidence-item--portrait{grid-column:span 5}.project-evidence-item--2{grid-column:span 4;padding-top:clamp(48px,6vw,96px)}.project-evidence-item--lead.project-evidence-item--portrait+.project-evidence-item--2{grid-column:span 7}.project-evidence-item>button{aspect-ratio:4/3;background:var(--navy);cursor:zoom-in;border:0;width:100%;padding:0;position:relative;overflow:hidden}.project-evidence-item--lead>button{aspect-ratio:16/10}.project-evidence-item--portrait>button{aspect-ratio:4/5}.project-evidence-item--video>button{aspect-ratio:16/9;background:#02090e}.project-evidence-item img,.project-evidence-item video{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .45s var(--ease), filter .45s var(--ease);display:block}.project-evidence-item--video video{object-fit:contain}.project-evidence-item>button:hover img,.project-evidence-item>button:focus-visible img{filter:contrast(1.04);transform:scale(1.015)}.project-evidence-item__expand{color:var(--navy);letter-spacing:.11em;text-transform:uppercase;background:#f7f4eef5;align-items:center;gap:9px;padding:11px 13px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:14px;right:14px}.project-evidence-item__expand svg{width:16px}.project-evidence-item figcaption{border-top:1px solid var(--line);padding:18px 0 0}.project-evidence-item figcaption span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.project-evidence-item figcaption strong{font-family:var(--serif);margin:7px 0 0;font-size:clamp(25px,2.2vw,34px);font-weight:500;line-height:1;display:block}.project-evidence-item figcaption p{max-width:580px;color:var(--steel);margin:10px 0 0;font-size:14px;line-height:1.55}.project-comparisons{margin-top:80px}.project-comparison{margin:0}.project-comparison__frame{aspect-ratio:16/8;position:relative;overflow:hidden}.project-comparison__frame>img,.project-comparison__after,.project-comparison__after img{object-fit:cover;width:100%;height:100%}.project-comparison__after{clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0);position:absolute;inset:0}.project-comparison__label{background:var(--navy);color:#fff;letter-spacing:.11em;text-transform:uppercase;padding:9px 11px;font-size:10px;font-weight:700;position:absolute;top:16px}.project-comparison__label--before{left:16px}.project-comparison__label--after{right:16px}.project-comparison__handle{top:0;bottom:0;left:var(--comparison-position);background:#fff;width:2px;position:absolute}.project-comparison input{opacity:0;cursor:ew-resize;width:100%;height:100%;position:absolute;inset:0}.project-comparison figcaption{padding:18px 0}.project-comparison figcaption span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.project-comparison figcaption strong{font-family:var(--serif);margin-top:6px;font-size:28px;font-weight:500;display:block}.project-comparison figcaption p{color:var(--steel);margin:5px 0 0}.project-lightbox{background:var(--navy);color:#fff;border:0;width:min(1400px,100% - 40px);max-height:calc(100svh - 40px);padding:0}.project-lightbox::backdrop{background:#02090ee6}.project-lightbox__bar,.project-lightbox__footer{grid-template-columns:1fr auto;align-items:center;padding:14px 18px;display:grid}.project-lightbox__bar span,.project-lightbox__bar strong,.project-lightbox__footer span{letter-spacing:.12em;text-transform:uppercase;font-size:10px;display:block}.project-lightbox__bar strong{margin-top:4px}.project-lightbox__bar button,.project-lightbox__footer button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff6b;width:44px;height:44px}.project-lightbox__media{background:#02090e;height:min(70vh,760px)}.project-lightbox__media img,.project-lightbox__media video{object-fit:contain;width:100%;height:100%}.project-lightbox__footer{grid-template-columns:44px 1fr 44px;gap:18px}.project-lightbox__footer>div{text-align:center}.project-lightbox__footer strong{font-family:var(--serif);margin-top:3px;font-size:22px;font-weight:500;display:block}.project-lightbox__footer p{color:#ffffffad;margin:4px 0 0}.dossier-scope{background:var(--navy);color:#fff;grid-template-columns:minmax(300px,.68fr) minmax(0,1.15fr);gap:clamp(64px,10vw,160px);padding:clamp(96px,10vw,160px) clamp(28px,6vw,96px);display:grid}.dossier-section-label--light{color:#fff}.dossier-scope>div>p:last-child{color:#ffffffad;max-width:500px;margin:30px 0 0;font-size:17px;line-height:1.65}.dossier-scope__list{border-top:1px solid #ffffff80;align-self:start;margin:0;padding:0;list-style:none}.dossier-scope__list li{border-bottom:1px solid #ffffff3d;padding:30px 20px 30px 44px;font-size:18px;line-height:1.5;position:relative}.dossier-scope__list li:before{content:"";background:var(--red);width:24px;height:3px;position:absolute;top:39px;left:0;transform:skew(-32deg)}.dossier-sequence{padding:clamp(96px,10vw,160px) clamp(28px,6vw,96px)}.dossier-sequence ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(44px,7vw,112px);margin:0;padding:0;list-style:none;display:grid}.dossier-sequence li{border-top:1px solid var(--navy);grid-template-columns:56px minmax(0,1fr);gap:24px;padding:38px 0 48px;display:grid}.dossier-sequence li>span{border:1px solid var(--navy);width:50px;height:50px;color:var(--red);font-family:var(--serif);border-radius:50%;place-items:center;font-size:20px;display:grid}.dossier-sequence h3{font-family:var(--serif);margin:4px 0 12px;font-size:31px;font-weight:500;line-height:1.05}.dossier-sequence li p{max-width:530px;color:var(--steel);margin:0;font-size:15px;line-height:1.65}.dossier-documentation{background:#fff;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:clamp(64px,10vw,160px);padding:clamp(96px,10vw,160px) clamp(28px,6vw,96px);display:grid}.dossier-documentation>div>p:last-child{max-width:650px;color:var(--steel);margin:30px 0 0;font-size:18px;line-height:1.65}.dossier-documentation ul{border-top:2px solid var(--navy);align-self:start;margin:0;padding:0;list-style:none}.dossier-documentation li{border-bottom:1px solid var(--line);padding:26px 0 26px 44px;font-size:17px;line-height:1.55;position:relative}.dossier-documentation li:before{content:"";background:var(--red);width:23px;height:3px;position:absolute;top:35px;left:0;transform:skew(-32deg)}.dossier-outcome{background:#e9ece9;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);gap:clamp(64px,10vw,160px);padding:clamp(96px,10vw,160px) clamp(28px,6vw,96px);display:grid}.dossier-outcome__copy>p:last-child{color:#244e96;max-width:720px;margin:30px 0 0;font-size:20px;line-height:1.65}.dossier-outcome__paths{border-top:2px solid var(--navy);align-self:start}.dossier-outcome__paths>a{border-bottom:1px solid var(--line);grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:104px;display:grid}.dossier-outcome__paths>a span{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.dossier-outcome__paths>a strong{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.08}.dossier-outcome__paths>a svg{width:20px;color:var(--red)}.dossier-outcome__paths .button{width:100%;margin-top:28px}.dossier-next{background:var(--navy);color:#fff;grid-template-columns:minmax(0,1.1fr) minmax(340px,.7fr);align-items:stretch;min-height:480px;display:grid}.dossier-next__media{min-width:0;overflow:hidden}.dossier-next__media img{object-fit:cover;object-position:var(--media-focal-point,center);width:100%;height:100%;transition:transform .5s var(--ease);display:block}.dossier-next__media:hover img,.dossier-next__media:focus-visible img{transform:scale(1.018)}.dossier-next>div{flex-direction:column;justify-content:center;padding:clamp(44px,6vw,88px);display:flex}.dossier-next h2{font-size:clamp(46px,4.4vw,68px)}.dossier-next>div>p:nth-of-type(2){color:#ffffffa6;letter-spacing:.12em;text-transform:uppercase;margin:20px 0 34px;font-size:11px;font-weight:700}.dossier-next>div>a{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #fff9;align-self:flex-start;align-items:center;gap:10px;padding-bottom:9px;font-size:10px;font-weight:700;display:inline-flex}.dossier-next>div>a svg{width:18px;color:var(--red)}@media (width<=1120px){.projects-intro{grid-template-columns:1fr 1fr}.projects-intro__heading{grid-column:1/-1;padding-bottom:30px}.projects-intro__summary{border-left:0;padding-left:0}.project-portfolio__toolbar{grid-template-columns:1fr;gap:14px;padding:20px 0}.project-portfolio__filters{justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.project-portfolio__filters button{flex:none}.project-portfolio__close{grid-template-columns:1fr auto}.project-portfolio__close>p{grid-column:1}.project-portfolio__close .button{grid-area:1/2/3;align-self:center}.dossier-hero{grid-template-columns:minmax(360px,.48fr) minmax(0,.52fr)}.dossier-hero__copy{padding:48px}.dossier-overview,.dossier-documentation,.dossier-outcome{grid-template-columns:1fr}.dossier-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-facts>div:nth-child(2){border-right:0}.dossier-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.dossier-scope{grid-template-columns:1fr}.dossier-outcome__paths{max-width:720px}}@media (width<=760px){.projects-intro{min-height:0;padding:34px 20px 36px;display:block}.projects-intro__heading{padding:0}.projects-intro h1{font-size:54px;line-height:.88}.projects-intro__summary{min-height:0;margin-top:24px;padding:0;font-size:17px}.projects-intro__statement{display:none}.project-portfolio{padding:0 20px 72px}.project-portfolio__toolbar{padding:18px 0 12px;display:block;position:relative}.project-portfolio__toolbar>div:first-child{margin-bottom:16px}.project-portfolio__filters{scrollbar-width:none;margin-right:-20px;padding-right:20px}.project-portfolio__filters::-webkit-scrollbar{display:none}.project-portfolio__filters button{min-height:46px;padding-inline:16px}.project-portfolio__grid,.project-portfolio--filtered .project-portfolio__grid{padding:52px 0 72px;display:block}.portfolio-project,.project-portfolio--filtered .portfolio-project{margin-top:68px;padding-top:0}.portfolio-project:first-child{margin-top:0}.portfolio-project__media,.portfolio-project--sloan-apartments-renovation .portfolio-project__media,.portfolio-project--sage-shared-housing .portfolio-project__media,.portfolio-project--apartment-renovation .portfolio-project__media,.portfolio-project--maxey-church-facility-assessment .portfolio-project__media,.project-portfolio--filtered .portfolio-project__media{aspect-ratio:4/3}.portfolio-project--portrait .portfolio-project__media,.project-portfolio--filtered .portfolio-project--portrait .portfolio-project__media{aspect-ratio:4/5}.portfolio-project__copy{padding-top:18px;display:block}.portfolio-project__copy h2,.portfolio-project--portrait .portfolio-project__copy h2{font-size:39px}.portfolio-project__copy>span{margin-top:14px;display:block}.portfolio-project__copy>strong{margin-top:22px;display:inline-flex}.project-portfolio__close{margin-inline:-20px;padding:56px 20px;display:block}.project-portfolio__close h2{font-size:45px}.project-portfolio__close>p{margin-top:28px}.project-portfolio__close .button{width:100%;margin-top:32px}.dossier-hero{flex-direction:column;min-height:0;display:flex}.dossier-hero__media{order:1;height:min(82vw,410px)}.dossier-hero__media--portrait{height:min(112vw,560px);padding:24px}.dossier-hero__copy{order:2;min-height:520px;padding:38px 20px 30px}.dossier-back{margin-bottom:42px}.dossier-kicker{margin-top:0}.dossier-hero h1{font-size:52px;line-height:.88}.dossier-hero__summary{margin-top:22px;font-size:16px}.dossier-hero__actions{margin-top:28px;display:block}.dossier-hero__actions .button{width:100%}.dossier-hero__actions>a{margin-top:22px}.dossier-hero__meta{margin-top:42px}.dossier-hero__media figcaption{max-width:none;bottom:14px;left:14px;right:14px}.dossier-rail{justify-content:flex-start;top:64px}.dossier-rail a{min-height:50px;padding-inline:18px;font-size:9px}.dossier-overview,.dossier-gallery,.dossier-scope,.dossier-sequence,.dossier-documentation,.dossier-outcome{padding:76px 20px;scroll-margin-top:132px}.dossier-overview{display:block}.dossier-overview__story h2,.dossier-gallery h2,.dossier-scope h2,.dossier-sequence h2,.dossier-documentation h2,.dossier-outcome h2{font-size:45px}.dossier-overview__story>p:last-child,.dossier-outcome__copy>p:last-child{font-size:17px}.dossier-challenge{margin-top:52px;padding:28px 0 0 22px}.dossier-challenge p{font-size:26px}.dossier-facts{grid-template-columns:1fr;margin-top:56px}.dossier-facts>div,.dossier-facts>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.dossier-gallery>header,.dossier-sequence>header{margin-bottom:48px;display:block}.dossier-gallery>header>p,.dossier-sequence>header>p{margin-top:24px}.project-evidence-grid{display:block}.project-evidence-item,.project-evidence-item--2,.project-evidence-item--lead.project-evidence-item--portrait+.project-evidence-item--2{margin-top:54px;padding-top:0}.project-evidence-item:first-child{margin-top:0}.project-evidence-item>button,.project-evidence-item--lead>button{aspect-ratio:4/3}.project-evidence-item--portrait>button{aspect-ratio:4/5}.project-evidence-item--video>button{aspect-ratio:16/9}.project-comparison__frame{aspect-ratio:4/3}.project-lightbox{width:calc(100% - 16px);max-height:calc(100svh - 16px)}.project-lightbox__media{height:min(64vh,620px)}.project-lightbox__footer p{display:none}.dossier-scope{display:block}.dossier-scope__list{margin-top:46px}.dossier-sequence ol{display:block}.dossier-sequence li{grid-template-columns:48px minmax(0,1fr);gap:18px;padding:30px 0 38px}.dossier-sequence li>span{width:44px;height:44px}.dossier-documentation,.dossier-outcome{display:block}.dossier-documentation ul,.dossier-outcome__paths{margin-top:48px}.dossier-outcome__paths>a{grid-template-columns:84px minmax(0,1fr) auto;min-height:108px}.dossier-outcome__paths>a strong{font-size:20px}.dossier-next{min-height:0;display:block}.dossier-next__media{height:72vw;max-height:420px;display:block}.dossier-next>div{padding:58px 20px 64px}.dossier-next h2{font-size:47px}}@media (prefers-reduced-motion:reduce){.portfolio-project__media img,.project-evidence-item img,.dossier-next__media img{transition:none}}.projects-index .projects-intro{background:var(--navy);color:#fff;border:0;min-height:clamp(650px,57vw,850px);padding:0;display:block;position:relative;overflow:hidden}.projects-intro__image,.projects-intro__image:after,.projects-intro__image img{width:100%;height:100%;position:absolute;inset:0}.projects-intro__image img{object-fit:cover;object-position:center 48%}.projects-intro__image:after{content:"";z-index:1;background:linear-gradient(90deg,#041723e6 0%,#041723b3 26%,#0417231f 65%,#0000 100%)}.projects-intro__heading{z-index:2;max-width:560px;padding:clamp(100px,9vw,155px) 0 120px clamp(32px,5vw,80px);position:relative}.projects-index .projects-eyebrow{color:#fff;margin-bottom:24px}.projects-index .projects-eyebrow:before{background:#fff;width:44px;height:1px}.projects-index .projects-intro h1{letter-spacing:-.045em;font-size:clamp(70px,7vw,110px);line-height:.89}.projects-index .projects-intro__summary{color:#fff;border:0;max-width:440px;min-height:0;margin:26px 0 24px;padding:0;font-size:clamp(17px,1.5vw,21px);line-height:1.5}.projects-intro__caption{z-index:2;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;position:absolute;bottom:34px;left:clamp(32px,5vw,80px)}.projects-intro__caption:before{content:"";background:#fff;width:48px;height:1px;margin:0 18px 4px 0;display:inline-block}.projects-intro__caption span{margin-inline:5px}.projects-index .project-portfolio{background:#fff;padding:0 clamp(28px,4vw,64px)}.projects-index .project-portfolio__toolbar{border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;min-height:96px;display:flex}.project-portfolio__toolbar>p{border-right:1px solid var(--navy);letter-spacing:.14em;text-transform:uppercase;flex:none;margin:0;padding-right:38px;font-size:11px;font-weight:700}.projects-index .project-portfolio__filters{flex-wrap:wrap;flex:1;justify-content:flex-start;gap:8px}.projects-index .project-portfolio__filters button{color:var(--navy);background:0 0;border:0;padding:0 18px}.projects-index .project-portfolio__filters button[aria-pressed=true]{background:var(--navy);color:#fff}.project-portfolio__count{color:var(--steel);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.projects-index .project-portfolio__grid{padding:0 0 clamp(72px,8vw,128px);display:block}.projects-index .portfolio-project{margin:0 0 clamp(56px,6vw,100px);padding:0}.projects-index .portfolio-project>a{display:block}.projects-index .portfolio-project__media,.projects-index .portfolio-project--portrait .portfolio-project__media,.projects-index .portfolio-project--sloan-apartments-renovation .portfolio-project__media,.projects-index .portfolio-project--sage-shared-housing .portfolio-project__media,.projects-index .portfolio-project--apartment-renovation .portfolio-project__media,.projects-index .portfolio-project--maxey-church-facility-assessment .portfolio-project__media{aspect-ratio:2.35;width:100%}.projects-index .portfolio-project--apartment-renovation .portfolio-project__media{aspect-ratio:16/9;background:var(--navy)}.projects-index .portfolio-project__stage{display:none}.projects-index .portfolio-project__copy{border:0;grid-template-columns:minmax(0,1.4fr) minmax(150px,.35fr) auto;align-items:end;gap:clamp(24px,4vw,72px);padding:28px 22px 0;display:grid}.projects-index .portfolio-project__story{min-width:0}.projects-index .portfolio-project__story>p{color:#254268;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700}.projects-index .portfolio-project__story>p span{color:var(--red);padding-inline:8px}.projects-index .portfolio-project__story>span{max-width:650px;margin-top:18px;font-size:18px;line-height:1.5;display:block}.projects-index .portfolio-project__location{border-left:1px solid var(--line);align-self:start;margin:10px 0 0;padding-left:30px;font-size:16px}.projects-index .portfolio-project__location small{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.projects-index .portfolio-project__copy>strong{border-bottom:1px solid var(--red);grid-area:auto;align-self:end;width:max-content;padding-bottom:8px;font-size:12px}.projects-index .project-portfolio--filtered .portfolio-project{grid-column:auto}.projects-index .project-portfolio--filtered .portfolio-project__media{aspect-ratio:2.35}.project-portfolio__approach{background:#f7f9fa;grid-template-columns:1.15fr .85fr;align-items:end;gap:12vw;margin:0 calc(-1*clamp(28px,4vw,64px));padding:clamp(76px,8vw,130px) clamp(28px,5vw,80px);display:grid}.project-portfolio__approach>div:first-child{border-left:1px solid #90a9c3;padding-left:28px}.project-portfolio__approach p{margin:0}.project-portfolio__approach>div:first-child p{color:#254268;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.project-portfolio__approach h2{max-width:710px;font:400 clamp(46px, 5vw, 80px)/.96 var(--serif);letter-spacing:-.05em;margin:25px 0 0}.project-portfolio__approach>div:last-child p{max-width:570px;font-size:18px;line-height:1.65}.project-portfolio__approach a{border-bottom:1px solid var(--red);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin-top:22px;padding-bottom:8px;font-size:11px;font-weight:700;display:inline-flex}.project-portfolio__approach a svg{width:18px;color:var(--red)}.projects-index .project-portfolio__close{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0 calc(-1*clamp(28px,4vw,64px));padding:64px clamp(28px,5vw,80px)}.projects-index .project-portfolio__close h2{font-size:clamp(46px,4.6vw,74px)}.project-dossier .dossier-hero{min-height:clamp(640px,55vw,820px);display:block;position:relative;overflow:hidden}.project-dossier .dossier-hero__media{background:#071b2b;width:100%;max-width:none;height:100%;padding:0;position:absolute;inset:0}.project-dossier .dossier-hero__media:after{content:"";background:linear-gradient(90deg,#051928f5 0%,#051928b8 29%,#0519281a 68%,#0000 100%);position:absolute;inset:0}.project-dossier .dossier-hero__media img{object-fit:cover}.project-dossier .dossier-hero__media figcaption,.project-dossier[data-project-id=apartment-renovations] .dossier-hero__media{display:none}.project-dossier .dossier-hero__copy{z-index:1;max-width:610px;min-height:inherit;justify-content:center;padding:clamp(80px,8vw,130px) clamp(28px,5vw,80px);position:relative}.project-dossier .dossier-back{margin-bottom:36px}.project-dossier .dossier-kicker{margin:0 0 16px}.project-dossier .dossier-hero h1{font-size:clamp(64px,6vw,100px)}.project-dossier .dossier-hero__meta{display:none}.project-dossier .dossier-rail{position:relative;top:auto}.project-dossier .dossier-overview{grid-template-columns:minmax(0,1fr) minmax(330px,.65fr);padding-block:clamp(76px,8vw,128px)}.project-dossier .dossier-overview__story h2{max-width:760px}.project-dossier .dossier-challenge{border-top:1px solid var(--line);border-left:1px solid var(--line);padding:24px 0 0 28px}.project-dossier .dossier-challenge p{font:400 23px/1.35 var(--serif)}.project-dossier .dossier-facts{border:0;grid-area:1/2;margin:0 0 0 12px;display:block}.project-dossier .dossier-facts>div,.project-dossier .dossier-facts>div:first-child{border:0;padding:11px 0}.project-dossier .dossier-facts dt{color:var(--navy)}.project-dossier .dossier-facts dd{font:400 17px/1.25 var(--sans);color:#254268;margin-top:2px}.project-dossier .dossier-challenge{grid-column:1/-1;margin-top:32px}.dossier-editorial{background:#fff;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;gap:clamp(36px,5vw,80px);padding:0 clamp(28px,5vw,80px) clamp(90px,8vw,130px);display:grid}.dossier-editorial figure{min-width:0;width:min(100%, var(--media-max-width,100%));margin:0}.dossier-editorial img{object-fit:cover;object-position:var(--media-focal-point,center);width:100%;max-height:660px}.dossier-editorial figcaption{color:#254268;letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:10px}.dossier-editorial figcaption span{color:var(--red)}.dossier-editorial__copy{padding:30px 0}.dossier-editorial__copy h2{font:400 clamp(44px, 4.3vw, 70px)/.97 var(--serif);letter-spacing:-.04em;margin:0}.dossier-editorial__copy>p:last-child{max-width:490px;font-size:18px;line-height:1.55}.project-dossier .dossier-gallery{padding-top:clamp(60px,7vw,110px)}.project-dossier .dossier-gallery>header{margin-bottom:35px}.project-dossier .dossier-gallery h2{font-size:clamp(42px,4vw,64px)}.project-dossier .project-evidence-grid{gap:clamp(26px,3vw,48px)}.project-dossier .project-evidence-item--2{padding-top:0}@media (width<=900px){.projects-index .project-portfolio__count{display:none}.projects-index .portfolio-project__copy{grid-template-columns:minmax(0,1fr) auto}.projects-index .portfolio-project__location{grid-area:2/1}.projects-index .portfolio-project__copy>strong{grid-area:2/2}.project-portfolio__approach{gap:48px}}@media (width<=640px){.projects-index .projects-intro{min-height:680px}.projects-index .projects-intro__image:after{background:linear-gradient(90deg,#041723bf,#0000 92%),linear-gradient(#0000 28%,#041723a6)}.projects-index .projects-intro__heading{max-width:380px;padding:90px 24px 130px}.projects-index .projects-intro h1{font-size:clamp(60px,15vw,76px)}.projects-index .projects-intro__summary{font-size:17px}.projects-intro__caption{bottom:22px;left:24px}.projects-index .project-portfolio{padding-inline:20px}.projects-index .project-portfolio__toolbar{padding:24px 0;display:block}.project-portfolio__toolbar>p{margin-bottom:14px;display:inline-block}.projects-index .project-portfolio__filters{scrollbar-width:thin;flex-wrap:nowrap;margin:0 -20px;padding:0 20px 8px;overflow-x:auto}.projects-index .project-portfolio__filters button{white-space:nowrap;flex:none;min-height:40px}.projects-index .portfolio-project{margin-bottom:58px}.projects-index .portfolio-project__media,.projects-index .portfolio-project--portrait .portfolio-project__media,.projects-index .portfolio-project--sloan-apartments-renovation .portfolio-project__media,.projects-index .portfolio-project--sage-shared-housing .portfolio-project__media,.projects-index .portfolio-project--apartment-renovation .portfolio-project__media,.projects-index .portfolio-project--maxey-church-facility-assessment .portfolio-project__media{aspect-ratio:4/3}.projects-index .portfolio-project--apartment-renovation .portfolio-project__media{aspect-ratio:16/9}.projects-index .portfolio-project__copy{padding:18px 6px 0;display:block}.projects-index .portfolio-project__story h2{font-size:clamp(37px,10vw,52px)}.projects-index .portfolio-project__story>span{font-size:16px}.projects-index .portfolio-project__location{margin:20px 0 0;padding-left:14px;font-size:14px}.projects-index .portfolio-project__copy>strong{margin-top:20px;display:inline-flex}.project-portfolio__approach{margin-inline:-20px;padding:65px 24px;display:block}.project-portfolio__approach h2{font-size:48px}.project-portfolio__approach>div:last-child{margin-top:32px}.project-portfolio__approach>div:last-child p{font-size:16px}.projects-index .project-portfolio__close{margin-inline:-20px;padding:60px 24px;display:block}.projects-index .project-portfolio__close .button{margin-top:30px}.project-dossier .dossier-hero{min-height:690px}.project-dossier .dossier-hero__media:after{background:linear-gradient(#0000,#0519284d 28%,#051928f0)}.project-dossier .dossier-hero__copy{justify-content:end;min-height:690px;padding:72px 24px 42px}.project-dossier .dossier-hero h1{font-size:clamp(51px,13vw,70px)}.project-dossier .dossier-hero__summary{font-size:16px}.project-dossier .dossier-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.project-dossier .dossier-hero__actions .button{width:auto}.project-dossier .dossier-hero__actions>a{margin:0}.project-dossier .dossier-overview{padding:70px 24px;display:block}.project-dossier .dossier-facts{border-top:1px solid var(--line);margin:30px 0 0;padding-top:16px}.project-dossier .dossier-challenge{margin-top:35px}.dossier-editorial{flex-direction:column;gap:0;padding:0 0 60px;display:flex}.dossier-editorial figure{width:100%}.dossier-editorial__copy{padding:38px 24px 0}.dossier-editorial__copy h2{font-size:44px}.project-dossier .dossier-gallery{padding-top:65px}.project-dossier .dossier-gallery h2{font-size:44px}}.projects-index .project-portfolio__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(56px,6vw,92px) clamp(24px,3vw,48px);display:grid}.projects-index .portfolio-project{grid-column:auto;margin:0;padding:0}.projects-index .portfolio-project[hidden]{display:none!important}.projects-index .portfolio-project--gammage-residential-construction,.projects-index .portfolio-project--sloan-apartments-renovation{grid-column:1/-1}.projects-index .portfolio-project__media,.projects-index .portfolio-project--portrait .portfolio-project__media,.projects-index .portfolio-project--sloan-apartments-renovation .portfolio-project__media,.projects-index .portfolio-project--sage-shared-housing .portfolio-project__media,.projects-index .portfolio-project--apartment-renovation .portfolio-project__media,.projects-index .portfolio-project--maxey-church-facility-assessment .portfolio-project__media,.projects-index .project-portfolio--filtered .portfolio-project__media{aspect-ratio:4/3}.projects-index .portfolio-project--gammage-residential-construction .portfolio-project__media,.projects-index .portfolio-project--sloan-apartments-renovation .portfolio-project__media{aspect-ratio:2.35}.projects-index .portfolio-project--apartment-renovation .portfolio-project__media{aspect-ratio:4/3}.projects-index .portfolio-project--apartment-renovation .portfolio-project__media img{object-fit:contain}.projects-index .portfolio-project__media img{object-position:var(--media-focal-point,center)}.projects-index .portfolio-project__media--church-sequence .church-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;height:100%;display:grid}.projects-index .church-sequence>div{background:#0b2031;min-width:0;height:100%;position:relative;overflow:hidden}.projects-index .church-sequence img{object-fit:cover;object-position:50% 63%;width:100%;height:100%;display:block}.projects-index .church-sequence>div:first-child img{object-position:50% 69%}.projects-index .church-sequence span{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#0000,#071b2bd6);padding:22px 12px 12px;font-size:9px;font-weight:700;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.projects-index .portfolio-project__copy{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:23px 0 0}.projects-index .portfolio-project__story{grid-column:1/-1}.projects-index .portfolio-project__story h2{font-size:clamp(32px,3.4vw,56px)}.projects-index .portfolio-project__story>span{font-size:16px}.projects-index .portfolio-project__location{grid-column:1;margin:0}.projects-index .portfolio-project__copy>strong{grid-column:2;align-self:end}.projects-index .project-portfolio__reveal{justify-content:center;padding:0 0 clamp(74px,7vw,112px);display:flex}.projects-index .project-portfolio__reveal .button{min-width:260px}.project-dossier .project-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-dossier .project-evidence-item,.project-dossier .project-evidence-item--lead,.project-dossier .project-evidence-item--lead.project-evidence-item--portrait,.project-dossier .project-evidence-item--2,.project-dossier .project-evidence-item--lead.project-evidence-item--portrait+.project-evidence-item--2{grid-column:auto;width:100%;padding:0}.project-dossier .project-evidence-item>button,.project-dossier .project-evidence-item--lead>button,.project-dossier .project-evidence-item--portrait>button,.project-dossier .project-evidence-item--video>button{aspect-ratio:4/3;place-items:center;display:grid}.project-dossier .project-evidence-item img,.project-dossier .project-evidence-item video{max-width:min(100%, var(--media-max-width));object-fit:contain;max-height:100%}.project-dossier .dossier-hero__media--portrait{background:#071b2b;justify-content:flex-end;padding:0;display:flex}.project-dossier .dossier-hero__media--portrait img{width:min(58%, var(--media-max-width));object-fit:cover;object-position:var(--media-focal-point,center);height:100%}.project-dossier .dossier-hero__media--limited{justify-content:flex-end;display:flex}.project-dossier .dossier-hero__media--limited img{width:min(85%, var(--media-max-width));object-fit:cover;height:100%}.projects-index .portfolio-project--reo-preview{grid-column:1/-1}.projects-index .reo-preview-card__media{color:#fff;background:#0b2031;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:0;display:grid}.reo-preview-card__heading{flex-direction:column;justify-content:center;min-width:0;padding:clamp(20px,3vw,44px);display:flex}.reo-preview-card__heading span,.reo-preview-card__heading small{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.5}.reo-preview-card__heading span{color:#f64c60}.reo-preview-card__heading strong{font:400 clamp(27px, 3vw, 48px)/.98 var(--serif);margin:22px 0}.reo-preview-card__filmstrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-height:0;display:grid;overflow:hidden}.projects-index .reo-preview-card__filmstrip img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;transform:none}.reo-preview{color:var(--navy);background:#f7f4ee}.reo-preview__masthead{background:var(--navy);color:#fff;grid-template-columns:minmax(0,1fr) minmax(260px,34%);align-items:end;gap:clamp(32px,5vw,90px);padding:clamp(70px,8vw,125px) clamp(24px,6vw,96px);display:grid}.reo-preview__masthead-copy>a{color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.reo-preview__masthead-copy>p:first-of-type{color:#ff6b7b;letter-spacing:.16em;text-transform:uppercase;margin:80px 0 18px;font-size:11px;font-weight:700}.reo-preview__masthead h1{max-width:850px;font:400 clamp(53px, 6vw, 90px)/.94 var(--serif);letter-spacing:-.04em;margin:0}.reo-preview__masthead-copy>p:last-of-type{max-width:670px;margin:32px 0;font-size:19px;line-height:1.5}.reo-preview__masthead small{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.reo-preview__masthead-photo{justify-self:end;min-width:0;max-width:500px;margin:0}.reo-preview__masthead-photo img{object-fit:contain;object-position:center;background:#182b3a;width:100%;height:min(58vw,590px);max-height:590px;display:block}.reo-preview__masthead-photo figcaption{color:#fff;border-top:1px solid #ffffff73;justify-content:space-between;gap:16px;margin-top:12px;padding-top:10px;font-size:11px;line-height:1.35;display:flex}.reo-preview__masthead-photo figcaption span{color:#b5c2cd;white-space:nowrap}.reo-preview__story{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(32px,5vw,90px);padding:clamp(72px,8vw,120px) clamp(24px,6vw,96px);display:grid}.reo-preview__story h2{max-width:780px;font:400 clamp(44px, 5vw, 72px)/.98 var(--serif);letter-spacing:-.04em;margin:20px 0 0}.reo-preview__story>p{max-width:540px;font-size:18px;line-height:1.6}.reo-preview__gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(18px,3vw,44px);padding:0 clamp(24px,6vw,96px) clamp(90px,9vw,150px);display:grid}.reo-preview__gallery figure{min-width:0;margin:0}.reo-preview__gallery a{background:#e4e5e2;width:100%;max-width:550px;display:block}.reo-preview__gallery img{width:100%;max-width:550px;height:auto;display:block}.reo-preview__gallery figcaption{border-top:1px solid #aebbc2;gap:18px;max-width:550px;padding-top:16px;font-size:14px;line-height:1.4;display:flex}.reo-preview__gallery figcaption span{color:var(--red);flex:none;font-size:11px;font-weight:700}.reo-preview__notice{background:#e9eef0;padding:25px clamp(24px,6vw,96px);font-size:12px;line-height:1.5}@media (width<=760px){.projects-index .project-portfolio__grid,.project-dossier .project-evidence-grid{display:block}.projects-index .portfolio-project{margin-bottom:58px}.projects-index .portfolio-project__media,.projects-index .portfolio-project--gammage-residential-construction .portfolio-project__media,.projects-index .portfolio-project--sloan-apartments-renovation .portfolio-project__media,.projects-index .portfolio-project--apartment-renovation .portfolio-project__media{aspect-ratio:4/3}.projects-index .portfolio-project__media img{object-position:var(--media-focal-point-mobile,var(--media-focal-point,center))}.projects-index .portfolio-project__copy{padding:18px 0 0;display:block}.projects-index .portfolio-project__story h2{font-size:clamp(35px,9vw,50px)}.projects-index .portfolio-project__location{margin:20px 0 0}.projects-index .portfolio-project__copy>strong{margin-top:20px;display:inline-flex}.project-dossier .project-evidence-item{margin-top:34px}.project-dossier .dossier-hero__media--portrait img{width:100%;max-width:var(--media-max-width)}.project-dossier .dossier-hero__media--limited img{width:100%}.projects-index .reo-preview-card__media{grid-template-columns:.8fr 1.2fr}.reo-preview-card__heading{padding:14px}.reo-preview-card__heading strong{margin:10px 0;font-size:24px}.reo-preview-card__heading span,.reo-preview-card__heading small{font-size:8px}.reo-preview__masthead{padding:55px 20px 65px;display:block}.reo-preview__masthead-copy>p:first-of-type{margin-top:60px}.reo-preview__masthead-photo{max-width:480px;margin-top:40px}.reo-preview__masthead-photo img{height:min(112vw,490px)}.reo-preview__story{padding:65px 20px;display:block}.reo-preview__story>p{margin-top:28px;font-size:16px}.reo-preview__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px;padding:0 20px 80px}.reo-preview__gallery figcaption{font-size:12px;display:block}.reo-preview__gallery figcaption span{margin-bottom:6px;display:block}}
