

:root{--ink:#0b2026;--stone:#f3f0e7;--paper:#fbfaf6;--slate:#536469;--line:#cad2cf;--lime:#c7f63b;--teal:#007a76;--display:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;--body:'IBM Plex Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--max:1180px}
*{box-sizing:border-box}body{margin:0;background:var(--stone);color:var(--ink);font:400 1rem/1.65 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.02;letter-spacing:-.035em}h1{font-size:clamp(3.4rem,6.5vw,6rem)}h2{font-size:clamp(2.65rem,4.6vw,4.5rem)}h3{font-size:1.8rem}section[id]{scroll-margin-top:106px}:focus-visible{outline:3px solid #aa7710;outline-offset:5px}.container{width:min(calc(100% - 80px),var(--max));margin-inline:auto}.eyebrow{font:500 .75rem/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}.section{padding:96px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:14px 22px;font-size:.9375rem;font-weight:600}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:#00635f}.btn-lime{background:var(--lime);color:var(--ink)}.btn-lime:hover{background:#d6fc73}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:44px;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:.9375rem;font-weight:500}.text-link:hover{color:var(--teal)}.arrow{font-size:1.3rem}.skip-link{position:fixed;z-index:100;top:12px;left:12px;background:var(--lime);padding:12px 20px;transform:translateY(-170%)}.skip-link:focus{transform:none}

.site-header{position:sticky;z-index:50;top:0;height:84px;background:rgba(243,240,231,.98);border-bottom:1px solid var(--line)}.nav-shell{height:100%;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:9px;white-space:nowrap}.brand__mark{width:34px;height:34px;flex:0 0 34px}.brand__wordmark{width:112px;height:auto;flex:none}.main-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.main-nav a{display:inline-flex;align-items:center;position:relative;min-height:84px;font-size:.8125rem;font-weight:500;white-space:nowrap;color:var(--slate)}.main-nav a:hover,.main-nav a[aria-current]{color:var(--ink)}.main-nav a[aria-current]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--teal)}.nav-actions{display:flex;align-items:center;gap:12px}.nav-cta{min-height:44px;padding-inline:17px;white-space:nowrap}.nav-mobile-cta{display:none!important}.nav-toggle{display:none;width:44px;height:44px;background:transparent;border:1px solid var(--line)}.nav-toggle span{display:block;width:18px;height:2px;margin:4px auto;background:var(--ink)}.breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-block:24px;font-size:.8125rem;color:var(--slate)}.breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.breadcrumb [aria-hidden]{opacity:.6}

/* A compact introduction gives the property photography the first large surface. */
.projects-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;padding:26px 0 56px}.projects-intro .eyebrow{color:var(--teal);margin-bottom:19px}.projects-intro h1{max-width:750px}.projects-intro>p{max-width:400px;font-size:1.0625rem;color:var(--slate);padding-bottom:6px}.featured{position:relative;min-height:570px;background:var(--ink);color:#fff;isolation:isolate;overflow:hidden}.featured__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 16%}.featured:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,24,30,.91),rgba(5,24,30,.77) 36%,rgba(5,24,30,.2) 75%,rgba(5,24,30,.06))}.featured__content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:570px;padding-block:64px;max-width:650px}.featured .eyebrow{color:#b2d9d5}.featured h2{margin-top:30px;font-size:clamp(3.35rem,5.4vw,5.3rem)}.featured__location{margin-top:13px;color:#d0dddd;font-size:.9375rem}.featured__summary{max-width:490px;font-size:1.1875rem;margin-top:27px;color:#f0f2eb}.featured .text-link{margin-top:30px;color:var(--lime)}.featured .text-link:hover{color:#fff}.featured__number{position:absolute;right:40px;bottom:32px;font:500 .75rem var(--mono);color:#fff}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);margin:0}.fact{padding:31px 32px}.fact:first-child{padding-left:0}.fact+.fact{border-left:1px solid var(--line)}.fact dt{font:500 .75rem/1.5 var(--mono);color:var(--slate);text-transform:uppercase;letter-spacing:.06em}.fact dd{margin:11px 0 0;font:500 clamp(1.4rem,2.2vw,2rem)/1.22 var(--display);letter-spacing:-.015em}.fact dd small{font:400 .875rem/1.5 var(--body);color:var(--slate);display:block;margin-top:6px}

.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:44px}.section-heading .eyebrow{color:var(--teal);margin-bottom:18px}.section-heading>p{max-width:430px;color:var(--slate)}.project-row{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.project-row__media{overflow:hidden;background:var(--ink)}.project-row__media img{width:100%;height:470px;object-fit:cover;object-position:center 35%}.project-row__copy .eyebrow{color:var(--teal)}.project-row__copy h2{margin-top:21px;font-size:clamp(2.7rem,4.2vw,4rem)}.project-row__location{color:var(--slate);margin-top:12px;font-size:.9375rem}.project-row__copy>p:not(.project-row__location){margin-top:25px;max-width:430px}.project-row__facts{display:flex;gap:24px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:18px;margin:28px 0 22px;font-size:.875rem;color:var(--slate)}.project-row__facts strong{color:var(--ink);font-weight:500}.references{background:var(--ink);color:#fff}.references .eyebrow{color:var(--lime)}.references .section-heading>p{color:#c2cfce}.reference-list{display:grid;grid-template-columns:1fr 1fr;column-gap:68px;list-style:none;padding:0;margin:0}.reference-list li{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:24px 0;border-top:1px solid #3b5358}.reference-list strong{font-size:1rem;font-weight:500}.reference-list span{font-size:.875rem;color:#bacaca;text-align:right}.references__source{display:inline-block;margin-top:25px;font-size:.8125rem;color:#b0c7c8;text-decoration:underline;text-underline-offset:4px}.references__source:hover{color:var(--lime)}.next-step{padding:78px 0;background:#d8efed;border-bottom:1px solid #b0cbc7}.next-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.next-step .eyebrow{color:#00635f;margin-bottom:17px}.next-step h2{font-size:clamp(2.7rem,4.4vw,4.25rem)}.next-step p{color:#435f61;margin-bottom:24px;max-width:400px}.next-step .btn{min-width:220px}.site-footer{background:var(--ink);color:#fff;padding:48px 0 26px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:65px}.footer-brand .brand{filter:brightness(0) invert(1);width:max-content}.footer-brand p{color:#b7c9c9;max-width:335px;font-size:.875rem;margin-top:22px}.footer-col{display:flex;align-items:start;flex-direction:column;gap:11px;font-size:.875rem}.footer-col strong{font:500 .75rem var(--mono);color:var(--lime);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.footer-col a{color:#c2cece}.footer-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;gap:32px;border-top:1px solid #3b5358;padding-top:22px;margin-top:40px;color:#a7bfc0;font-size:.75rem}

/* Case studies keep the project, delivery record, and source in one clear reading order. */
.case-intro{background:var(--ink);color:#fff}.case-intro .breadcrumb{color:#b6c7c8}.case-title{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;padding-block:38px 56px}.case-title .eyebrow{color:var(--lime);margin-bottom:22px}.case-title h1{max-width:720px}.case-title>p{font-size:1.1875rem;color:#cfdbd9;max-width:420px;padding-bottom:5px}.case-cover{height:clamp(300px,39vw,540px);overflow:hidden;background:var(--ink)}.case-cover img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.case-cover--park img{object-position:center 33%}.case-facts{background:var(--paper)}.case-facts .facts{border:0}.case-content{display:grid;grid-template-columns:250px minmax(0,1fr);gap:90px}.case-aside{align-self:start;position:sticky;top:122px}.case-aside .eyebrow{color:var(--teal);margin-bottom:21px}.case-aside p{font-size:.9375rem;max-width:235px;color:var(--slate)}.case-aside a{display:inline-flex;min-height:44px;align-items:center;margin-top:22px;color:var(--teal);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.case-story{min-width:0}.story-block+.story-block{margin-top:52px;padding-top:43px;border-top:1px solid var(--line)}.story-block .eyebrow{color:var(--teal);margin-bottom:17px}.story-block h2{font-size:clamp(2.2rem,3.6vw,3.4rem);max-width:680px}.story-block>p{margin-top:22px;font-size:1.0625rem;max-width:720px;color:#435a5f}.timeline{list-style:none;padding:0;margin:28px 0 0}.timeline li{display:grid;grid-template-columns:125px 1fr;gap:22px;padding:17px 0;border-top:1px solid var(--line)}.timeline time{font:500 .875rem/1.6 var(--mono);color:var(--teal)}.timeline p{color:#435a5f}.outcome{padding:30px 32px;background:#d8efed;border-left:3px solid var(--teal);margin-top:27px}.outcome p{font-size:1.0625rem;color:#264b4e}.source-note{margin-top:42px;padding-top:23px;border-top:1px solid var(--line);font-size:.8125rem;line-height:1.65;color:var(--slate)}.source-note a{text-decoration:underline;text-underline-offset:3px;color:var(--teal)}.related{background:var(--paper);border-top:1px solid var(--line);padding-block:48px}.related a{display:flex;justify-content:space-between;gap:30px;align-items:center}.related .eyebrow{color:var(--teal);margin-bottom:12px}.related h2{font-size:2.7rem}.related .arrow{font-size:2rem}.related a:hover h2{color:var(--teal)}

@media(max-width:1100px){.main-nav{gap:19px}.nav-shell{gap:24px}.projects-intro,.project-row,.section-heading,.next-layout,.case-title{gap:45px}.case-content{grid-template-columns:220px 1fr;gap:55px}.reference-list{column-gap:40px}.reference-list li{align-items:start;flex-direction:column;gap:6px}.reference-list span{text-align:left}}
@media(max-width:980px){.container{width:calc(100% - 48px)}.main-nav{display:none;position:absolute;left:0;right:0;top:84px;background:var(--stone);padding:12px 24px 22px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{min-height:48px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.9375rem}.main-nav a[aria-current]:after{display:none}.main-nav .nav-mobile-cta{display:inline-flex!important;margin-top:14px;color:#fff;padding:12px 18px}.nav-actions{margin-left:auto}.nav-actions>.nav-cta{display:none}.nav-toggle{display:block}.projects-intro{grid-template-columns:1.2fr .8fr;gap:32px}.projects-intro>p{font-size:1rem}.featured,.featured__content{min-height:535px}.featured:before{background:linear-gradient(90deg,rgba(5,24,30,.91),rgba(5,24,30,.68) 50%,rgba(5,24,30,.18))}.fact{padding:25px 22px}.project-row{gap:35px}.project-row__media img{height:425px}.project-row__copy>p:not(.project-row__location){font-size:1rem}.footer-grid{gap:40px}.case-title{gap:40px}.case-content{grid-template-columns:190px 1fr;gap:40px}}
@media(max-width:720px){.section{padding:68px 0}.projects-intro,.section-heading,.next-layout,.case-title{grid-template-columns:1fr;gap:25px}.projects-intro{padding:18px 0 38px}.projects-intro h1{font-size:clamp(3.35rem,9.3vw,4.75rem)}.projects-intro>p{max-width:540px}.featured,.featured__content{min-height:590px}.featured__content{justify-content:flex-end;padding-block:210px 42px}.featured:before{background:linear-gradient(180deg,rgba(5,24,30,.07),rgba(5,24,30,.15) 23%,rgba(5,24,30,.84) 56%,rgba(5,24,30,.96))}.featured__image{object-position:58% top}.featured h2{margin-top:20px;font-size:3.6rem}.featured__summary{font-size:1.0625rem;margin-top:20px;max-width:430px}.featured .text-link{margin-top:20px}.featured__number{display:none}.facts{grid-template-columns:1fr}.fact,.fact:first-child{padding:23px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:center}.fact+.fact{border-left:0;border-top:1px solid var(--line)}.fact dd{margin:0;font-size:1.5rem}.fact dd small{font-size:.8125rem}.project-row{grid-template-columns:1fr;gap:32px}.project-row__media img{height:390px}.project-row__copy h2{font-size:3.4rem}.project-row__copy>p:not(.project-row__location){max-width:560px}.project-row__facts{margin-block:24px 17px}.section-heading{margin-bottom:33px}.reference-list{column-gap:35px}.reference-list li{padding-block:21px}.reference-list strong{font-size:.9375rem}.reference-list span{font-size:.8125rem}.next-step{padding-block:60px}.next-step p{max-width:540px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:480px}.footer-bottom{flex-direction:column;gap:12px}.case-title{padding-block:25px 38px}.case-title h1{font-size:clamp(3.4rem,10vw,4.8rem)}.case-title>p{font-size:1.0625rem;max-width:540px}.case-cover{height:360px}.case-content{grid-template-columns:1fr;gap:40px}.case-aside{position:static;border-bottom:1px solid var(--line);padding-bottom:29px}.case-aside .eyebrow{margin-bottom:12px}.case-aside p{max-width:560px}.case-aside a{margin-top:9px}.story-block+.story-block{margin-top:35px;padding-top:35px}.timeline li{grid-template-columns:105px 1fr;gap:20px}.related h2{font-size:2.3rem}}
@media(max-width:420px){.container{width:calc(100% - 36px)}.projects-intro h1{font-size:3.25rem}.featured h2{font-size:3.2rem}.featured__summary{max-width:320px}.project-row__media img{height:335px}.project-row__copy h2{font-size:3rem}.reference-list{grid-template-columns:1fr}.reference-list li{flex-direction:row;gap:24px;align-items:baseline}.reference-list strong{max-width:58%}.reference-list span{text-align:right;max-width:42%}.project-row__facts{gap:13px}.next-step .btn{width:100%}.timeline li{grid-template-columns:1fr;gap:7px}.outcome{padding:24px}.footer-grid{gap:32px 22px}.case-title h1{font-size:3.3rem}}
.photo-caption{padding:12px 18px;background:var(--ink);color:#c5d7d7;font-size:.75rem;line-height:1.5}.case-cover.case-cover--park{height:auto}.case-cover--park img{height:clamp(300px,39vw,540px)}
@media(max-width:980px){.main-nav{max-height:calc(100vh - 84px);max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.nav-toggle,.next-step,.site-footer,.related{display:none}.container{width:100%}.section{padding:30px 0}.case-intro,.references{background:white;color:black}.case-title>p,.case-title .eyebrow{color:#333}.case-content{display:block}.case-aside{position:static;margin-bottom:25px}.case-cover{height:250px}.story-block{break-inside:avoid}.source-note{font-size:10pt}.featured{print-color-adjust:exact}.facts{break-inside:avoid}}
