:root{--kerb-blue:#3e6487;--kerb-line:#d9dce3;--kerb-muted:#666b75}.kerbside-rebuild{color:#111;background:#fff;padding-bottom:0}.page-shell{width:min(1460px,calc(100% - 64px));margin-inline:auto}.project-header{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:clamp(40px,7vw,120px);padding:86px 0 54px;border-bottom:1px solid #111}.title-block h1{font-size:clamp(48px,7vw,108px);line-height:.93;letter-spacing:-.065em;margin:0;max-width:11ch}.subtitle{font-size:clamp(19px,2vw,30px);line-height:1.25;max-width:35ch;margin:34px 0 0}.project-meta{font-size:15px;line-height:1.5;align-self:end}.project-meta>p{margin:0 0 22px}.pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.pills span{border:1px solid var(--kerb-blue);color:var(--kerb-blue);border-radius:999px;padding:8px 13px}.methods strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--kerb-muted);margin-bottom:5px}.hero-overview{display:grid;grid-template-columns:minmax(300px,35fr) minmax(0,65fr);gap:clamp(38px,6vw,96px);padding:92px 0 110px;align-items:center}.hero-copy{font-size:clamp(17px,1.35vw,21px);line-height:1.55}.hero-copy h2{font-size:clamp(30px,3.2vw,52px);line-height:1.04;letter-spacing:-.04em;margin:14px 0 30px}.hero-copy p:not(.eyebrow){margin:0 0 1.1em}.eyebrow{font-size:11px!important;line-height:1.2!important;letter-spacing:.13em;text-transform:uppercase;color:var(--kerb-blue);font-weight:700;margin:0 0 12px!important}.hero-visual,.zoomable{margin:0}.zoomable a{display:block}.zoomable img{transition:opacity .2s}.zoomable a:hover img{opacity:.9}.hero-visual img,.wide-figure img,.framework-image img,.beyond-image img{width:100%;height:auto;display:block}.hero-visual figcaption,.zoomable figcaption{font-size:11px;line-height:1.35;color:var(--kerb-muted);margin-top:10px}.research-question{padding:110px 0;border-top:1px solid var(--kerb-line);border-bottom:1px solid var(--kerb-line)}.research-question>p:last-child{font-size:clamp(28px,4.2vw,64px);line-height:1.12;letter-spacing:-.04em;max-width:25ch;margin:42px 0 0}.project-section{padding:120px 0}.project-section+.project-section{border-top:1px solid var(--kerb-line)}.section-heading{display:grid;grid-template-columns:80px minmax(0,1fr);gap:24px;align-items:start;margin-bottom:56px}.section-heading>span{color:var(--kerb-blue);font-size:15px;border-top:2px solid var(--kerb-blue);padding-top:10px}.section-heading h2{font-size:clamp(40px,5.4vw,78px);line-height:.98;letter-spacing:-.055em;margin:0;max-width:16ch}.section-intro{max-width:840px;font-size:clamp(18px,1.8vw,25px);line-height:1.5;margin:0 0 72px}.section-intro p{margin:0 0 1em}.research-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:70px;align-items:start}.research-grid img{width:100%;height:auto;display:block}.research-grid .map img{max-height:780px;object-fit:contain;object-position:left top}.research-side{display:grid;gap:24px}.site-labels{border-top:1px solid #111}.site-labels p{display:grid;grid-template-columns:100px 1fr;margin:0;padding:12px 0;border-bottom:1px solid var(--kerb-line);font-size:14px}.site-labels span{color:var(--kerb-muted)}.method-figure{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;margin:110px auto;max-width:760px}.method-figure img{display:block;width:auto;max-width:100%;max-height:820px}.observation-strip{display:grid;gap:70px}.observation-strip img{display:block;width:100%;height:auto}.cases{display:grid;gap:1px;background:var(--kerb-line);border-top:1px solid var(--kerb-line);border-bottom:1px solid var(--kerb-line)}.cases article{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:60px;background:#fff;padding:64px 0;align-items:center}.cases h3,.scenario-list h3,.subsection h3,.supporting h3,.toolkit-grid h3{font-size:clamp(28px,3vw,44px);line-height:1.04;letter-spacing:-.035em;margin:0 0 20px}.case-copy{font-size:17px;line-height:1.55;max-width:36ch}.cases img{display:block;width:100%;height:auto}.wide-figure{margin:110px 0}.wide-figure img{max-height:920px;object-fit:contain}.findings-list{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.findings-list article{border-top:2px solid var(--kerb-blue);padding-top:20px}.findings-list h3{font-size:21px;line-height:1.25;margin:0 0 14px}.findings-list p{font-size:15px;line-height:1.5;color:var(--kerb-muted);margin:0}.framework-steps{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 0;border-top:1px solid #111;border-bottom:1px solid #111;text-transform:uppercase;letter-spacing:.1em;font-size:13px}.framework-steps b{color:var(--kerb-blue);font-size:20px}.framework-image{margin:80px 0 120px}.toolkit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 44px}.toolkit-grid article{border-top:1px solid #111;padding-top:22px;display:grid;grid-template-rows:auto 1fr;gap:32px}.toolkit-grid article>div{max-width:46ch}.toolkit-grid p{font-size:16px;line-height:1.5}.toolkit-grid figure{align-self:end}.toolkit-grid img{display:block;width:100%;height:420px;object-fit:contain;object-position:center bottom}.subsection{padding:150px 0 60px}.subsection>h3{font-size:clamp(42px,5vw,72px);max-width:13ch}.activity-line{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #111;border-bottom:1px solid #111;margin:0 0 80px}.activity-line span{display:flex;flex-direction:column;gap:7px;padding:20px 14px;border-right:1px solid var(--kerb-line);font-size:12px;color:var(--kerb-muted)}.activity-line span:last-child{border-right:0}.activity-line strong{font-size:14px;color:#111}.supporting{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:80px;align-items:center;padding:100px 0 0;border-top:1px solid var(--kerb-line)}.supporting>div{font-size:17px;line-height:1.55}.supporting img{display:block;width:100%;max-height:720px;object-fit:contain}.scenario-list{display:grid;gap:120px}.scenario-list article{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,1fr);gap:70px;align-items:start}.scenario-list article>div{position:sticky;top:28px;font-size:17px;line-height:1.55}.scenario-list img{display:block;width:100%;height:auto}.beyond-image{margin-top:80px}.emerged{padding:130px 0;border-top:1px solid var(--kerb-line)}.emerged>p:not(.eyebrow){font-size:clamp(26px,3.2vw,48px);line-height:1.2;letter-spacing:-.035em;max-width:27ch;margin:34px 0}.project-footer{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;padding:90px 0;border-top:1px solid #111}.project-footer h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.04em;margin:0 0 18px}.project-footer p{font-size:14px;line-height:1.55;margin:0}.report-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--kerb-blue);color:var(--kerb-blue);padding:14px 18px;border-radius:999px;text-decoration:none}.report-link:hover{background:var(--kerb-blue);color:#fff}
@media(max-width:900px){.page-shell{width:min(100% - 36px,720px)}.project-header{grid-template-columns:1fr;padding-top:58px}.project-meta{border-top:1px solid var(--kerb-line);padding-top:24px}.hero-overview,.research-grid,.cases article,.supporting,.scenario-list article{grid-template-columns:1fr}.hero-overview{padding:70px 0 84px}.hero-copy{max-width:650px}.section-heading{grid-template-columns:46px 1fr;gap:14px}.project-section{padding:88px 0}.research-question{padding:84px 0}.findings-list{grid-template-columns:1fr}.toolkit-grid{grid-template-columns:1fr}.toolkit-grid img{height:auto;max-height:560px}.activity-line{grid-template-columns:repeat(2,1fr)}.scenario-list article>div{position:static}.scenario-list{gap:90px}.project-footer{grid-template-columns:1fr}.report-link{justify-self:start}.observation-strip{gap:48px}.wide-figure{margin:72px 0}.subsection{padding-top:110px}}
@media(max-width:560px){.page-shell{width:calc(100% - 28px)}.title-block h1{font-size:48px}.subtitle{font-size:19px}.project-header{padding-top:44px}.hero-overview{padding-top:54px}.section-heading{grid-template-columns:1fr}.section-heading>span{width:42px}.section-heading h2{font-size:39px}.section-intro{font-size:18px;margin-bottom:48px}.framework-steps{align-items:flex-start;flex-direction:column}.framework-steps b{transform:rotate(90deg);margin-left:18px}.activity-line{grid-template-columns:1fr}.activity-line span{border-right:0;border-bottom:1px solid var(--kerb-line)}.activity-line span:last-child{border-bottom:0}.cases article{gap:32px;padding:48px 0}.supporting{gap:42px}.scenario-list article{gap:30px}.project-footer{padding:64px 0}}
.project-header .method-pills{margin-top:-8px}.project-header .method-pills span{border-color:#c9ccd3;color:#25272b}.project-header .credential{margin-top:30px;margin-bottom:0;color:var(--kerb-muted)}
.interview-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:88px 48px}.interview-themes>article{border-top:1px solid #111;padding-top:24px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(220px,1.1fr);gap:34px;align-items:start}.interview-themes>article.text-theme{grid-template-columns:1fr}.interview-copy{font-size:16px;line-height:1.55}.interview-copy h3{font-size:clamp(27px,2.8vw,42px);line-height:1.05;letter-spacing:-.035em;margin:0 0 22px}.interview-copy p{margin:0 0 1em}.interview-copy blockquote{font-size:17px;line-height:1.45;margin:28px 0 0;padding:16px 0 0;border-top:1px solid var(--kerb-line);color:var(--kerb-muted)}.interview-themes figure img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;object-position:top}.interview-synthesis{margin-top:120px;padding-top:32px;border-top:1px solid #111}.interview-synthesis>.eyebrow{margin-bottom:38px!important}.interview-transition{max-width:900px;margin:120px auto 0;font-size:clamp(22px,2.3vw,34px);line-height:1.35;letter-spacing:-.025em}.interview-transition>p{margin:0 0 1em}.interview-transition>div{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:54px;padding:24px 0;border-top:1px solid #111;border-bottom:1px solid #111;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.interview-transition b{color:var(--kerb-blue);font-size:18px}
@media(max-width:1100px){.interview-themes>article{grid-template-columns:1fr}.interview-themes figure img{max-height:520px;object-position:left top}}
@media(max-width:760px){.interview-themes{grid-template-columns:1fr;gap:64px}.interview-synthesis{margin-top:88px}.interview-transition{margin-top:88px}.interview-transition>div{align-items:flex-start;flex-direction:column}.interview-transition b{transform:rotate(90deg);margin-left:18px}}
.project-header{display:block}.project-header .title-block{max-width:1000px}.project-header .header-details{max-width:760px;margin-top:46px}.project-header .subtitle{max-width:30ch;margin:0 0 34px}.project-header .project-meta{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important;margin:0 0 16px!important}.project-header .project-modes{margin:0}.project-header .method-line{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}.project-header .method-line span{display:inline-flex;align-items:center;min-height:32px;border:1px solid #c7cbc8;border-radius:2px;padding:6px 10px;background:transparent;color:#3f4541;font:500 13px/1.2 'Geist',Arial,sans-serif}.project-header .credential{margin:0;color:var(--kerb-muted);font-size:14px;line-height:1.55}.project-information{margin-top:0;margin-bottom:clamp(100px,12vw,165px);padding:clamp(30px,4vw,52px);background:#dfe5e1}.project-information h2{margin:0 0 12px;font-size:clamp(27px,3vw,40px);font-weight:500;line-height:1.1;letter-spacing:-.04em}.project-information h3{margin:0 0 34px;font-size:17px;font-weight:500}.project-information dl{margin:0}.project-information dl>div{display:grid;grid-template-columns:minmax(140px,25%) 1fr;gap:24px;padding:10px 0;border-top:1px solid #c7cac6;font-size:13px;line-height:1.45}.project-information dt{color:#626862}.project-information dd{margin:0}.project-footer{display:none}
@media(max-width:720px){.project-header .header-details{margin-top:34px}.project-information dl>div{grid-template-columns:1fr;gap:5px;padding:14px 0}.project-information{margin-bottom:100px}}

.project-header .header-report-link{display:inline-flex;align-items:center;min-height:36px;margin-top:20px;border:1px solid #c7cbc8;border-radius:2px;padding:7px 12px;background:#fff;color:#303532;font:500 13px/1.2 'Geist',Arial,sans-serif;text-decoration:none;transition:color .18s ease,border-color .18s ease}.project-header .header-report-link:hover{color:var(--kerb-blue);border-color:var(--kerb-blue)}

.emerged .emerged-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 72px;margin-top:48px}.emerged .emerged-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:18px;align-content:start}.emerged .emerged-grid span{grid-row:1/3;color:var(--kerb-muted);font-size:12px;line-height:1.4;padding-top:4px}.emerged .emerged-grid h3{font-size:clamp(22px,2vw,31px);line-height:1.18;letter-spacing:-.025em;margin:0 0 16px;font-weight:500}.emerged .emerged-grid p{font-size:16px;line-height:1.6;color:var(--kerb-muted);margin:0;max-width:52ch}.emerged .emerged-synthesis{margin:100px auto 0;max-width:1180px}.emerged .emerged-synthesis img{display:block;width:100%;height:auto}@media(max-width:760px){.emerged .emerged-grid{grid-template-columns:1fr;gap:48px;margin-top:38px}.emerged .emerged-synthesis{margin-top:72px}}

/* Research synthesis to framework transition */
.findings-intro{margin-bottom:54px}
.findings-framework-figure{margin:0 0 48px}
.findings-framework-figure img{display:block;width:100%;height:auto}
.framework-transition{max-width:760px;margin:0;font-size:clamp(19px,1.8vw,26px);line-height:1.45}
.framework-structure{margin-top:clamp(110px,12vw,170px);padding-top:34px;border-top:1px solid #111}
.framework-structure h3{font-size:clamp(38px,5vw,72px);line-height:1;letter-spacing:-.05em;margin:0 0 28px;max-width:16ch}
.framework-intro{max-width:760px;font-size:clamp(17px,1.45vw,21px);line-height:1.55;margin-bottom:56px}
.framework-intro p{margin:0}
@media(max-width:720px){.findings-intro{margin-bottom:38px}.findings-framework-figure{margin-bottom:34px}.findings-framework-figure a{overflow-x:auto}.findings-framework-figure img{min-width:980px}.framework-structure{margin-top:92px;padding-top:26px}.framework-intro{margin-bottom:42px}}

/* Expanded Community Parklet toolkit */
.toolkit-expanded{margin-top:20px}
.toolkit-component{padding:clamp(100px,11vw,160px) 0;border-top:1px solid var(--kerb-line)}
.toolkit-component:first-child{border-top:0;padding-top:20px}
.toolkit-component>header{max-width:980px;margin-bottom:34px}
.toolkit-component>header h3{font-size:clamp(40px,5.2vw,76px);line-height:.98;letter-spacing:-.052em;margin:0 0 16px}
.toolkit-subtitle{font-size:clamp(18px,1.7vw,25px);line-height:1.35;color:var(--kerb-muted);margin:0}
.toolkit-intro{max-width:900px;font-size:clamp(17px,1.45vw,21px);line-height:1.6;margin-bottom:64px}
.toolkit-intro p{margin:0 0 1em}
.starter-guide-slider{display:flex;width:100%;max-width:100%;min-width:0;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;margin-top:48px;padding:8px 0 20px;scrollbar-width:thin}
.starter-guide-slider figure{flex:0 0 auto;margin:0;scroll-snap-align:start}
.starter-guide-slider a{display:block}
.starter-guide-slider img{display:block;width:auto;height:clamp(420px,48vw,650px);max-width:none;background:#fff}
.toolkit-steps{list-style:none;margin:0 0 82px;padding:0;border-top:1px solid #111}
.toolkit-steps>li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;padding:28px 0;border-bottom:1px solid var(--kerb-line)}
.toolkit-steps>li>span{color:var(--kerb-blue);font-size:13px;padding-top:5px}
.toolkit-steps h4{font-size:clamp(21px,2vw,29px);line-height:1.18;letter-spacing:-.025em;margin:0 0 12px}
.toolkit-steps p{max-width:780px;font-size:16px;line-height:1.55;margin:0 0 .7em}
.toolkit-steps ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:14px 0 18px}
.toolkit-steps ul li{font-size:14px;color:var(--kerb-muted)}
.toolkit-steps ul li::before{content:'·';color:var(--kerb-blue);margin-right:8px}
.toolkit-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}
.toolkit-visual-grid .wide{grid-column:1/-1}
.toolkit-visual-grid img,.toolkit-visual-stack img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}
.starter-visuals figure:not(.wide) img{max-height:820px}
.toolkit-visual-stack{display:grid;gap:72px}
.workbook-steps .activity-line{margin:22px 0 20px}
.catalogue-visuals img{height:500px;object-position:center top}
.my-parklet{margin-top:24px;padding-top:44px;border-top:1px solid #111}
.my-parklet>p:not(.eyebrow){font-size:18px;line-height:1.5;margin:0 0 42px}
.stewardship-interfaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.stewardship-interfaces img{display:block;width:100%;height:760px;object-fit:cover;object-position:top}
/* Wider change synthesis */
.beyond-network{margin:0 0 120px}
.beyond-network img{display:block;width:100%;height:auto}
.beyond-network figcaption{display:grid;gap:4px}
.beyond-network figcaption strong{font-weight:600;color:#111}
.beyond-cases{display:grid;gap:120px}
.beyond-case{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:70px;align-items:start}
.beyond-case:nth-child(even)>div{order:2}
.beyond-case:nth-child(even)>figure{order:1}
.beyond-case:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(260px,.38fr)}
.beyond-case>div{font-size:17px;line-height:1.55}
.beyond-case h3{font-size:clamp(30px,3.4vw,50px);line-height:1.03;letter-spacing:-.04em;margin:0 0 22px}
.beyond-case img{display:block;width:100%;height:auto}
@media(max-width:900px){.toolkit-component{padding:90px 0}.toolkit-visual-grid{grid-template-columns:1fr}.toolkit-visual-grid .wide{grid-column:auto}.catalogue-visuals img{height:auto;max-height:720px}.stewardship-interfaces{overflow-x:auto;grid-template-columns:repeat(3,minmax(300px,1fr));padding-bottom:16px}.beyond-network{margin-bottom:88px}.beyond-case,.beyond-case:nth-child(even){grid-template-columns:1fr;gap:34px}.beyond-case:nth-child(even)>div,.beyond-case:nth-child(even)>figure{order:initial}.beyond-cases{gap:90px}}
@media(max-width:560px){.toolkit-steps>li{grid-template-columns:42px minmax(0,1fr);gap:10px}.toolkit-steps{margin-bottom:60px}.toolkit-component>header h3{font-size:39px}.stewardship-interfaces{grid-template-columns:repeat(3,minmax(260px,1fr))}.stewardship-interfaces img{height:620px}}

/* Toolkit information levels and full document links */
.toolkit-overview{display:flex;align-items:stretch;gap:0;margin:62px 0 28px;border-top:1px solid #111;border-bottom:1px solid #111}
.toolkit-overview span{position:relative;display:flex;align-items:center;flex:1;min-height:64px;padding:14px 32px 14px 14px;font-size:12px;line-height:1.3;letter-spacing:.05em;text-transform:uppercase}
.toolkit-overview span:not(:last-child)::after{content:'→';position:absolute;right:10px;color:var(--kerb-blue);font-size:16px}
.toolkit-details{margin:0 0 22px;border-bottom:1px solid var(--kerb-line)}
.toolkit-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:#222}
.toolkit-details summary::-webkit-details-marker{display:none}
.toolkit-details summary span{color:var(--kerb-blue);transition:transform .2s ease}
.toolkit-details[open] summary span{transform:rotate(180deg)}
.toolkit-details .toolkit-steps{margin:8px 0 24px}
.toolkit-document-link{display:inline-flex;align-items:center;min-height:36px;border:1px solid #c7cbc8;border-radius:2px;padding:8px 12px;color:#303532;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;transition:color .18s ease,border-color .18s ease}
.toolkit-document-link:hover{color:var(--kerb-blue);border-color:var(--kerb-blue)}
@media(max-width:720px){.toolkit-overview{overflow-x:auto}.toolkit-overview span{flex:0 0 150px}.toolkit-details summary{font-size:13px}}

/* Concise research context */
.research-context{padding-bottom:130px}
.context-list{display:grid;gap:1px;background:var(--kerb-line);border-top:1px solid var(--kerb-line);border-bottom:1px solid var(--kerb-line)}
.context-item{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(46px,6vw,90px);align-items:center;background:#fff;padding:72px 0}
.context-item:nth-child(even) .context-copy{order:2}
.context-item:nth-child(even) figure{order:1}
.context-copy{font-size:16px;line-height:1.58;max-width:47ch}
.context-copy h3{font-size:clamp(28px,3vw,46px);line-height:1.05;letter-spacing:-.038em;margin:0 0 24px}
.context-copy p:not(.eyebrow){margin:0 0 1em}
.context-note{color:var(--kerb-muted);font-size:14px;padding-top:18px;border-top:1px solid var(--kerb-line)}
.context-item figure img{display:block;width:100%;height:auto;max-height:660px;object-fit:contain}
.context-feature figure img{max-height:none}
.context-timeline{grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr)}
.context-timeline figure img{max-height:none}
.research-design-overview{margin:0 auto 100px;max-width:1240px}
.research-design-overview img{display:block;width:100%;height:auto}
@media(max-width:900px){.context-item,.context-timeline{grid-template-columns:1fr;gap:40px;padding:58px 0}.context-item:nth-child(even) .context-copy,.context-item:nth-child(even) figure{order:initial}.context-copy{max-width:680px}.research-design-overview{margin-bottom:72px}}

/* Borough-wide survey: concise overview with expandable full table */
.borough-survey{margin-top:20px}
.borough-survey-header{max-width:860px;margin-bottom:64px;font-size:clamp(17px,1.45vw,21px);line-height:1.58}
.borough-survey-header h3,.borough-reading h3,.site-selection h3{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.045em;margin:0 0 28px}
.borough-survey-header p:not(.eyebrow){margin:0 0 1em}
.survey-map{margin:0 0 72px}
.survey-map img{display:block;width:100%;height:auto;max-height:920px;object-fit:contain}
.parklet-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0 0 52px}
.parklet-overview-grid figure{margin:0}
.parklet-overview-grid img{display:block;width:100%;aspect-ratio:1.55/1;object-fit:cover;background:#f5f5f3}
.parklet-overview-grid figcaption{margin-top:8px;color:var(--kerb-muted);font-size:11px;letter-spacing:.08em}
.survey-table-intro{max-width:760px;margin:0 0 24px;font-size:16px;line-height:1.55}
.comparative-survey{border-top:1px solid #111;border-bottom:1px solid #111}
.comparative-survey summary{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:18px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:600}
.comparative-survey summary::-webkit-details-marker{display:none}
.comparative-survey .survey-hide{display:none}
.comparative-survey[open] .survey-show{display:none}
.comparative-survey[open] .survey-hide{display:inline}
.comparative-survey-content{padding:36px 0 48px}
.comparative-survey-content header{margin-bottom:28px}
.comparative-survey-content h4{font-size:clamp(22px,2.4vw,34px);line-height:1.15;letter-spacing:-.03em;margin:0}
.survey-table-scroll{overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 18px}
.survey-table-scroll figure{width:2000px;margin:0 0 38px}
.survey-table-scroll figure:last-child{margin-bottom:0}
.survey-table-scroll img{display:block;width:2000px;height:auto;max-width:none;background:#fff}
.survey-table-scroll figcaption{font-size:11px;line-height:1.35;color:var(--kerb-muted);margin-top:10px}
.borough-reading{margin-top:110px}
.reading-criteria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.reading-criteria article{border-top:2px solid var(--kerb-blue);padding-top:18px}
.reading-criteria span{color:var(--kerb-blue);font-size:12px}
.reading-criteria h4{font-size:21px;line-height:1.2;margin:18px 0 10px}
.reading-criteria p{font-size:15px;line-height:1.5;color:var(--kerb-muted);margin:0}
.site-selection{margin-top:120px}
.site-selection>figure{margin:42px 0 26px}
.site-selection>figure img{display:block;width:100%;height:auto;max-height:900px;object-fit:contain}
@media(max-width:760px){.borough-survey-header{margin-bottom:48px}.survey-map{margin-bottom:52px}.parklet-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.survey-table-scroll figure,.survey-table-scroll img{width:1500px}.reading-criteria{grid-template-columns:1fr;gap:34px}.borough-reading{margin-top:82px}.site-selection{margin-top:88px}}

/* Overview image update */
.hero-overview{grid-template-columns:minmax(0,58fr) minmax(220px,42fr);align-items:stretch}
.hero-copy{max-width:880px}
.hero-visual,.hero-visual a{height:100%;min-height:0}
.hero-visual img{width:100%;height:100%;max-height:680px;object-fit:contain;object-position:center}
@media(max-width:900px){.hero-overview{grid-template-columns:1fr;align-items:start}.hero-visual,.hero-visual a{height:auto}.hero-visual img{width:auto;height:auto;max-height:820px;max-width:100%;margin-inline:auto}}

/* Borough survey layout refinement */
.context-timeline{display:block}
.context-timeline .context-copy{max-width:860px}
.context-timeline figure{margin:52px 0 0}
.context-timeline figure img{width:100%;max-height:none}
.borough-survey-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(44px,7vw,100px);align-items:center;margin-bottom:72px}
.borough-survey-intro .borough-survey-header{margin:0;max-width:900px}
.borough-survey-intro .survey-map{margin:0}
.borough-survey-intro .survey-map img{max-height:500px}
.borough-reading-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(52px,7vw,100px);align-items:start;margin-top:110px}
.borough-reading-layout .borough-reading,.borough-reading-layout .site-selection{margin:0}
.borough-reading-layout .reading-criteria{grid-template-columns:1fr;gap:28px}
.borough-reading-layout .site-selection figure{margin:22px 0 0}
.borough-reading-layout .site-selection img{max-height:560px}
.survey-table-scroll figure,.survey-table-scroll img{width:2200px}
@media(max-width:760px){.borough-survey-intro,.borough-reading-layout{grid-template-columns:1fr;gap:42px}.borough-survey-intro .survey-map img{max-height:620px}.borough-reading-layout{margin-top:82px}.borough-reading-layout .site-selection img{max-height:700px}.survey-table-scroll figure,.survey-table-scroll img{width:1600px}}

/* Socio-temporal observation transition */
.survey-table-scroll .survey-annotation{margin-top:34px;margin-bottom:0}
.survey-table-scroll .survey-annotation img{width:2200px}
.borough-reading-layout .site-selection{padding-top:118px}
.observation-method-section{margin-top:clamp(120px,13vw,190px);padding-top:42px;border-top:1px solid var(--kerb-line)}
.observation-method-section>header{max-width:900px}
.observation-method-section h3,.observation-material>h3{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.045em;margin:0 0 28px}
.observation-method-copy{max-width:850px;font-size:clamp(17px,1.45vw,21px);line-height:1.58}
.observation-method-copy p{margin:0 0 1em}
.observation-method-section .method-figure{margin:68px auto 130px;max-width:640px}
.observation-method-section .method-figure img{max-height:720px}
.observation-material>h3{margin-bottom:58px}
.observation-strip article{border-top:1px solid #111;padding-top:20px}
.observation-strip article h4{font-size:clamp(24px,2.5vw,36px);line-height:1.1;letter-spacing:-.03em;margin:0 0 22px}
.observation-strip figure{margin:0}
@media(max-width:760px){.borough-reading-layout .site-selection{padding-top:0}.observation-method-section{margin-top:92px}.observation-method-section .method-figure{margin:52px auto 92px}.observation-material>h3{margin-bottom:42px}.survey-table-scroll .survey-annotation img{width:1600px}}

/* Concise findings, interviews and toolkit */
.findings-comparison{width:50%;margin-left:auto;margin-right:auto}
.interview-themes>article,.interview-themes>article.text-theme{grid-template-columns:1fr}
.toolkit-expanded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(42px,6vw,90px)}
.toolkit-component,.toolkit-component:first-child{min-width:0;padding:clamp(72px,8vw,110px) 0;border-top:1px solid var(--kerb-line)}
.toolkit-component>header{margin-bottom:26px}
.toolkit-component .toolkit-intro{margin-bottom:0}
@media(max-width:760px){.starter-guide-slider{gap:14px;margin-top:36px}.starter-guide-slider img{height:min(70vh,520px)}}
.beyond-case figure{width:100%;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;overflow:hidden}
.beyond-case figure a{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.beyond-case figure img{width:100%;height:100%;object-fit:contain}
@media(max-width:900px){.findings-comparison{width:70%}.toolkit-expanded{grid-template-columns:1fr}.beyond-case figure{aspect-ratio:auto}.beyond-case figure img{height:auto}}
@media(max-width:560px){.findings-comparison{width:100%}}

/* Observation overview and single-column toolkit */
.observation-method-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(48px,7vw,96px);align-items:start}
.observation-method-overview .method-figure{margin:0;max-width:440px;justify-self:end}
.observation-method-overview .method-figure img{max-height:620px}
.observation-method-overview+ .observation-material{margin-top:clamp(110px,12vw,160px)}
.observation-strip .site-reference{width:min(48%,620px);margin:0 auto 44px}
.observation-strip .site-reference img{display:block;width:100%;height:auto}
.toolkit-expanded{grid-template-columns:1fr;max-width:980px}
.toolkit-component,.toolkit-component:first-child{padding:clamp(72px,8vw,110px) 0}
@media(max-width:760px){.observation-method-overview{grid-template-columns:1fr;gap:46px}.observation-method-overview .method-figure{justify-self:start;max-width:520px}.observation-strip .site-reference{width:min(82%,560px)}}

/* Paired field material and concluding layout refinements */
.observation-strip .site-reference-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,42px);width:min(100%,980px);margin:0 auto 44px;align-items:stretch}
.observation-strip .site-reference-pair .site-reference{width:100%;margin:0}
.observation-strip .site-reference-pair .site-reference a{height:100%;display:flex;align-items:center;justify-content:center}
.observation-strip .site-reference-pair .site-reference img{width:100%;height:100%;max-height:680px;object-fit:contain}
.findings-comparison{width:25%}
.interview-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(46px,7vw,110px);align-items:start;margin-bottom:72px}
.interview-overview .section-intro{margin-bottom:0}
.interview-overview-figure{margin:0}
.interview-overview-figure img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain}
.emerged>h2{font-size:clamp(40px,5.4vw,78px);line-height:.98;letter-spacing:-.055em;margin:0;max-width:16ch}
.emerged .emerged-synthesis{max-width:590px}
@media(max-width:900px){.findings-comparison{width:35%}.interview-overview{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:38px}}
@media(max-width:760px){.observation-strip .site-reference-pair{grid-template-columns:1fr;width:min(82%,560px)}.interview-overview{grid-template-columns:1fr}.interview-overview-figure{width:min(72%,520px);margin-inline:auto}.emerged .emerged-synthesis{max-width:50%}}
@media(max-width:560px){.findings-comparison{width:50%}.interview-overview-figure{width:82%}.emerged .emerged-synthesis{max-width:70%}}
.interview-overview-figure{aspect-ratio:1117/1485}
.interview-overview-figure a{display:block;width:100%;height:100%}
.interview-overview-figure img{height:100%}
.observation-strip .site-reference-pair .site-reference{aspect-ratio:4/5}
.findings-comparison{aspect-ratio:1/1}
.findings-comparison a,.findings-comparison img{width:100%;height:100%;display:block}
.findings-comparison img{object-fit:contain}
.emerged .emerged-synthesis{aspect-ratio:1490/966}
.emerged .emerged-synthesis img{height:100%;object-fit:contain}


/* Requested header and research-section refinements. */
.project-header .header-details>.credential{margin:0 0 18px!important}
.observation-added-title{margin-bottom:22px!important}
.supporting>figure{width:80%;justify-self:center}
@media(max-width:900px){.supporting>figure{width:80%;margin-inline:auto}}
@media(max-width:560px){.supporting>figure{width:100%}}
