@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
:root{--ink:#141a27;--muted:#626169;--paper:#fff;--wash:#f3f3f5;--line:#dedee3;--accent:#b87333;--copper-text:#8f5019;--sans:'Avenir Next','Montserrat',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.18;font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,4.3vw,4.15rem)}h2{font-size:clamp(2.1rem,3.25vw,3.15rem)}h3{font-size:1.5rem}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.eyebrow{font-size:.75rem;line-height:1.7;text-transform:uppercase;letter-spacing:.1em;font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:10px;padding:12px;background:#fff;z-index:99}.skip:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.header{height:112px;border-bottom:1px solid var(--line);position:relative;z-index:10}.header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.primary-logo{width:128px;height:auto}.nav{display:flex;align-items:center;gap:32px;font-size:.875rem}.nav a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.contact-link{border-bottom:1px solid var(--ink);padding:9px 0}.menu-button{display:none;background:#fff;border:1px solid var(--line);padding:8px 15px}.text-link{display:inline-block;font-size:.875rem;line-height:1.7;border-bottom:1px solid currentColor;padding:2px 0;background:none;color:inherit}.text-link:hover{color:var(--copper-text)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:49px;border:1px solid var(--ink);padding:11px 25px;font-size:.875rem;font-weight:500;background:var(--ink);color:white}.button:hover{background:#303746}
.city-opening{display:grid;grid-template-columns:1.45fr 1fr;gap:65px;padding-top:57px;padding-bottom:42px;align-items:end}.city-opening .eyebrow{color:var(--copper-text)}.city-opening h1{margin-top:23px}.city-invitation{padding-bottom:5px}.city-invitation>p{max-width:420px;color:var(--muted);font-size:1rem}.city-invitation .opening-purpose{font-size:.875rem;margin-top:17px;color:var(--ink)}.city-invitation .text-link{margin-top:21px}.city-explorer{padding-bottom:32px}.city-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid var(--line);gap:20px}.city-toolbar>div:first-child{display:flex;align-items:baseline;gap:24px}.city-subtitle{font-size:.875rem;color:var(--muted)}.city-view-switch{display:flex;gap:6px}.city-view-switch button{padding:8px 16px;background:#fff;color:var(--muted);border:1px solid var(--line);font-size:.875rem}.city-view-switch button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.city-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;border-bottom:1px solid var(--line);padding-bottom:25px}.city-map{position:relative;background:#f7f7f8;align-self:start;aspect-ratio:1.5;margin-top:14px}.city-map>img{width:100%;height:100%;object-fit:contain}.city-map>figcaption{position:absolute;left:18px;bottom:14px;font-size:.75rem;color:#53525a;background:#ffffffe0;padding:5px 9px}.city-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:2;display:flex;align-items:center;justify-content:center;background:none;border:0;width:44px;height:44px;padding:0}.city-pin>span:first-child{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font-size:.75rem;border:2px solid #fff;box-shadow:0 2px 8px #141a2720}.city-pin>small{display:none}.city-pin:hover,.city-pin[aria-pressed=true]{z-index:5}.city-pin:hover>span:first-child,.city-pin[aria-pressed=true]>span:first-child{background:var(--accent);color:var(--ink);outline:1px solid #fff;outline-offset:3px}.pin-flag{position:absolute;left:50%;bottom:46px;transform:translateX(-50%);display:none;width:150px;background:#fff;border-top:2px solid var(--accent);box-shadow:0 6px 24px #141a271f;padding:10px;text-align:left}.pin-flag>span{font-size:.75rem;color:var(--muted);line-height:1.4;display:block;margin-bottom:6px}.pin-flag img{width:100%;height:60px;object-fit:contain}.city-pin[aria-pressed=true] .pin-flag{display:block}.city-project-panel{border-left:1px solid var(--line);padding:24px 0 5px 28px;min-width:0}.project-panel-type{font-size:.75rem;line-height:1.6;color:var(--copper-text);margin-bottom:18px}.city-project-panel h2{font-size:1.75rem;line-height:1.2}.city-project-scope{font-size:.8125rem;color:var(--muted);margin-top:13px;margin-bottom:24px}.panel-question,.panel-insight,.panel-purpose{padding:18px 0;border-top:1px solid var(--line)}.city-project-panel .eyebrow{font-size:.75rem;letter-spacing:.07em;color:var(--muted)}.panel-question p{font-size:1rem;line-height:1.6;margin-top:8px}.panel-insight p,.panel-purpose p{font-size:.875rem;line-height:1.75;margin-top:8px}.panel-purpose p{color:var(--muted)}.city-project-graphic{border-top:1px solid var(--line);padding:15px 0 20px;display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:.75rem;color:var(--muted)}.city-project-graphic button{background:none;border:0;border-bottom:1px solid var(--line);padding:3px 0;color:var(--ink);font-size:.75rem}.city-project-panel>.text-link{font-size:.875rem}.city-bottom{display:flex;justify-content:space-between;gap:30px;font-size:.8125rem;color:var(--muted);padding:19px 0}.city-project-index{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;padding:10px 0 24px}.city-index-item{display:grid;grid-template-columns:35px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:26px 0}.city-index-item>span{font-size:.875rem;color:var(--copper-text);padding-top:4px}.city-index-item h3{font-size:1.4rem}.city-index-item p{font-size:1rem;margin-top:10px}.city-index-item small{display:block;font-size:.75rem;color:var(--muted);margin-top:9px}.city-index-item:hover h3{color:var(--copper-text)}
.mandate,.engagement{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-top:74px;padding-bottom:96px;align-items:start}.mandate>.eyebrow,.engagement>.eyebrow{padding-top:10px;color:var(--copper-text);max-width:200px}.mandate p,.engagement p{max-width:640px;color:var(--muted);margin-top:28px;line-height:1.85}.mandate-details{display:flex;flex-wrap:wrap;gap:18px 28px;font-size:.8125rem;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);max-width:640px}.engagement{border-bottom:1px solid var(--line);padding-top:90px;padding-bottom:85px}.engagement .text-link{margin-top:27px}
.approach{background:var(--ink);color:#fff;padding:85px 0 92px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:44px}.section-head h2{margin-top:19px}.section-head>p{max-width:340px;font-size:1rem;color:#bec2cb;line-height:1.8}.analysis-plate{background:#fff;color:var(--ink);padding:29px 32px 25px;border-top:3px solid var(--accent);min-width:0;font-variant-numeric:tabular-nums}.plate-header{display:flex;justify-content:space-between;gap:22px;color:var(--muted);font-size:.75rem;margin-bottom:25px}.analysis-plate h3{font-size:1.65rem;line-height:1.3;letter-spacing:-.025em;font-weight:500}.analysis-plate figcaption{border-top:1px solid var(--line);margin-top:25px;padding-top:19px;font-size:.8125rem;line-height:1.75;color:var(--muted)}.analysis-plate figcaption>strong{color:var(--ink);font-weight:500}.analysis-plate figcaption small{display:block;margin-top:14px;font-size:.75rem;line-height:1.7}.method-explanation .eyebrow{font-size:.75rem;color:#d4b697;letter-spacing:.04em}.method-explanation h3{font-size:2rem;font-weight:500;margin:18px 0 23px;line-height:1.28}.method-explanation>p{color:#c6c9d2;line-height:1.85;font-size:1rem}.client-output{border-top:1px solid #454c5b;margin-top:28px;padding-top:21px}.client-output>span{font-size:.75rem;color:#b7becb}.client-output p{font-size:.9375rem;color:#fff;line-height:1.8;margin-top:9px}.method-explanation>.text-link{margin-top:25px;color:#e0bf9d;font-size:.8125rem}
.lab{padding:92px 0;display:grid;grid-template-columns:.95fr 1fr;gap:90px;align-items:center}.lab-wordmark{display:inline-block;margin-bottom:25px;max-width:240px}.lab-copy>.eyebrow{color:var(--muted)}.lab h2{font-size:clamp(2.1rem,2.8vw,2.9rem);margin:19px 0 25px}.lab-copy>p{color:var(--muted);max-width:440px;margin-bottom:26px}.brand-stack{border-top:1px solid var(--line)}.brand-row{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:28px 0}.brand-identity img{width:190px;height:auto;max-height:74px;object-fit:contain;object-position:left center}.brand-row:first-child img{width:105px;max-height:78px}.brand-identity small{display:block;font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:12px}.brand-row p{color:var(--muted);font-size:.875rem;line-height:1.8}.brand-row:hover p{color:var(--ink)}.contact{background:var(--wash);padding:75px 0}.contact .wrap{display:flex;justify-content:space-between;align-items:center;gap:60px}.contact h2{font-size:clamp(2.1rem,3.1vw,3.2rem)}.contact p{color:var(--muted);margin-top:20px}.contact-email{font-size:.875rem;display:inline-block;border-bottom:1px solid #bbb;margin-top:12px}.contact .button{white-space:nowrap}.footer{padding:40px 0 28px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top .primary-logo{width:112px}.footer-nav{display:flex;align-items:center;gap:28px;font-size:.875rem}.footer-uel img{width:145px;height:auto}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:27px;margin-top:25px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}
.page-intro{padding:65px 0 50px;max-width:1000px}.back-link{font-size:.875rem;display:inline-block;border-bottom:1px solid var(--line);margin-bottom:48px}.page-intro h1{margin:22px 0 25px;font-size:clamp(2.8rem,4.6vw,4.5rem)}.page-intro .lead{font-size:1.125rem;color:var(--muted);max-width:740px;line-height:1.85}.project-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;gap:30px;margin:0}.project-facts dt{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.project-facts dd{margin:0;font-size:.9375rem}.decision-brief{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:36px 0 38px;margin-bottom:55px;border-bottom:1px solid var(--line)}.decision-brief>div>span{font-size:.75rem;color:var(--copper-text)}.decision-brief p{font-size:.9375rem;line-height:1.8;margin-top:13px}.case-layout{display:grid;grid-template-columns:220px 1fr;gap:80px;margin-bottom:85px}.case-nav{align-self:start;position:sticky;top:30px;border-top:1px solid var(--line);padding-top:24px}.case-nav p{margin-bottom:15px}.case-nav a{display:block;color:var(--muted);font-size:.875rem;padding:7px 0}.case-nav a:hover{color:var(--ink);text-decoration:underline}.case-body{max-width:850px;min-width:0}.case-section{margin-bottom:48px}.case-section h2{font-size:2.2rem;line-height:1.25;margin-bottom:21px}.case-section p{color:var(--muted);margin-bottom:18px}.case-section .number{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--copper-text);margin-bottom:13px}.evidence{margin:28px 0;background:var(--wash);padding:25px}.evidence button{padding:0;background:none;border:0;display:block;width:100%}.evidence img{width:100%;max-height:470px;object-fit:contain;background:#fff}.evidence figcaption{font-size:.875rem;line-height:1.8;margin-top:20px}.evidence figcaption strong{font-weight:500;color:var(--ink)}.evidence figcaption span{display:block;font-size:.75rem;color:var(--muted);margin-top:9px}.result-block{padding:32px;background:var(--wash);border-left:2px solid var(--accent)}.result-block h3{font-size:1.6rem;margin-bottom:18px;line-height:1.3}.result-block p:last-child{margin:0}.case-inquiry{padding:25px 0;border-top:1px solid var(--line);font-size:1rem}.case-inquiry p{margin-bottom:11px}.related{border-top:1px solid var(--line);padding:38px 0 70px}.related>div{display:flex;justify-content:space-between;gap:30px;align-items:center}.related h3{font-size:1.65rem;line-height:1.4;margin-top:13px}.related .text-link{white-space:nowrap}.lightbox{border:0;padding:22px;background:#fff;width:min(1100px,94vw);max-height:90vh}.lightbox::backdrop{background:#0c121ee8}.lightbox header{display:flex;justify-content:flex-end;margin-bottom:15px}.lightbox button{background:#fff;border:1px solid var(--line);padding:7px 17px}.lightbox img{width:100%;max-height:75vh;object-fit:contain}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.nav{gap:23px}.city-opening{gap:40px;grid-template-columns:1.3fr 1fr}.city-opening h1{font-size:3.35rem}.city-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.city-project-panel{padding-left:20px}.city-project-panel h2{font-size:1.5rem}.city-map{margin-top:55px}.city-toolbar>div:first-child{display:block}.city-subtitle{display:block;margin-top:5px}.mandate,.engagement{gap:40px}.analysis-plate{padding:24px}.analysis-plate h3{font-size:1.4rem}.method-explanation h3{font-size:1.75rem}.lab{gap:45px}.brand-row{grid-template-columns:145px 1fr;gap:20px}.brand-identity img{width:145px}.case-layout{grid-template-columns:180px 1fr;gap:40px}.case-section h2{font-size:1.95rem}.decision-brief{gap:25px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:98px}.primary-logo{width:112px}.menu-button{display:block}.nav{display:none;position:absolute;left:0;top:98px;width:100%;background:white;box-shadow:0 15px 25px #0001;padding:24px;align-items:start}.nav.open{display:flex;flex-direction:column;gap:20px}.city-opening{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:30px}.city-opening h1{font-size:clamp(2.4rem,8.5vw,3.4rem);margin-top:18px}.city-invitation>p{max-width:none}.city-toolbar{align-items:center;padding:16px 0;gap:12px}.city-subtitle{font-size:.75rem}.city-view-switch{gap:4px}.city-view-switch button{padding:8px 11px;font-size:.75rem}.city-layout{grid-template-columns:1fr;gap:18px}.city-map{margin-top:12px}.city-map>figcaption{font-size:.75rem;left:8px;bottom:7px;padding:4px 6px}.city-pin>span:first-child{width:29px;height:29px}.city-pin[aria-pressed=true] .pin-flag{display:none}.city-project-panel{border-left:0;border-top:1px solid var(--line);padding:25px 0 5px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.project-panel-type,.city-project-panel h2,.city-project-scope,.panel-question,.city-project-graphic,.city-project-panel>.text-link{grid-column:1/3}.panel-insight,.panel-purpose{padding-top:19px}.panel-insight p,.panel-purpose p{font-size:.875rem}.city-project-scope{margin-bottom:15px}.city-project-graphic{margin-top:8px}.city-project-panel>.text-link{justify-self:start}.city-bottom{display:block;font-size:.8125rem}.city-bottom .text-link{margin-top:13px}.city-project-index{grid-template-columns:1fr}.city-index-item h3{font-size:1.3rem}.city-index-item p{font-size:.9375rem}.mandate,.engagement{grid-template-columns:1fr;gap:23px;padding-top:38px;padding-bottom:65px}.mandate>.eyebrow,.engagement>.eyebrow{max-width:none;padding-top:0}.mandate h2,.engagement h2{font-size:2.15rem}.mandate p,.engagement p{margin-top:22px}.mandate-details{font-size:.75rem;gap:12px 19px}.approach{padding:60px 0}.section-head{display:block;margin-bottom:27px}.section-head>p{margin-top:23px;max-width:none}.section-head h2{font-size:2.2rem}.method-explanation{order:-1}.method-explanation h3{font-size:1.85rem;margin:16px 0 20px}.client-output{margin-top:22px;padding-top:18px}.analysis-plate{padding:23px 20px 21px}.plate-header{font-size:.75rem;margin-bottom:22px;gap:15px}.analysis-plate h3{font-size:1.55rem}.engagement{padding-top:60px}.lab{grid-template-columns:1fr;gap:40px;padding:60px 0}.lab h2{font-size:2.1rem}.brand-row{grid-template-columns:150px 1fr;gap:20px}.brand-identity img{width:150px}.brand-row p{font-size:.875rem}.contact{padding:55px 0}.contact .wrap{display:block}.contact .button{margin-top:27px}.contact h2{font-size:2.15rem}.footer-top{align-items:start}.footer-nav{flex-direction:column;align-items:start;gap:13px}.footer-uel img{width:125px}.footer-bottom{flex-direction:column;gap:10px}.page-intro{padding:35px 0}.page-intro h1{font-size:clamp(2.5rem,8vw,3.4rem)}.back-link{margin-bottom:35px}.page-intro .lead{font-size:1.0625rem}.project-facts{grid-template-columns:1fr 1fr;gap:25px}.decision-brief{grid-template-columns:1fr;gap:23px;padding:28px 0;margin-bottom:35px}.decision-brief p{margin-top:9px}.case-layout{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.case-nav{position:static;display:flex;flex-wrap:wrap;gap:5px 18px;padding-top:10px}.case-nav>p{display:none}.case-section h2{font-size:1.9rem}.evidence{padding:15px;margin:25px 0}.result-block{padding:25px}.related>div{display:block}.related .text-link{margin-top:20px}.related h3{font-size:1.45rem}}
@media(max-width:400px){.city-project-panel{grid-template-columns:1fr}.project-panel-type,.city-project-panel h2,.city-project-scope,.panel-question,.city-project-graphic,.city-project-panel>.text-link{grid-column:1}.analysis-plate{padding:21px 15px}.analysis-plate h3{font-size:1.35rem}.brand-row{grid-template-columns:125px 1fr;gap:17px}.brand-identity img{width:125px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:1100px){}
@media(max-width:760px){}
@media(max-width:400px){}

/* Static work-product sequence */
.method-series{margin-top:46px}.method-row{padding:33px 0 48px;border-top:1px solid #454c5b}.method-row:last-child{padding-bottom:0}.method-heading{display:grid;grid-template-columns:46px 190px 1fr;gap:20px;align-items:baseline;margin-bottom:25px}.method-heading>span{font-size:.875rem;color:#d4b697}.method-heading h3{font-size:1.6rem;font-weight:500}.method-heading>p{font-size:.9375rem;color:#c6c9d2}.method-content{display:grid;grid-template-columns:1.45fr 1fr;gap:65px;align-items:center}.method-content .analysis-plate{padding:22px 25px 19px;border-top-width:2px}.method-content .plate-header{font-size:.8125rem;margin-bottom:10px}.analysis-plate>img{width:100%;height:auto}.method-content .analysis-plate figcaption{font-size:.8125rem;margin-top:12px;padding-top:14px}.method-explanation h4{font-size:2rem;font-weight:500;letter-spacing:-.025em;line-height:1.28;margin:0 0 23px}.method-explanation>.text-link{font-size:.875rem}.city-toolbar>div:first-child{min-width:0}.city-subtitle{line-height:1.7}.city-project-graphic button{font-size:.8125rem;text-align:right}.lightbox [data-modal-caption]{font-size:.875rem;color:var(--muted);margin-top:14px}
@media(max-width:1100px){.method-content{gap:35px}.method-explanation h4{font-size:1.75rem}.method-heading{grid-template-columns:35px 155px 1fr}.city-toolbar>div:first-child{display:block}}
@media(max-width:760px){.method-series{margin-top:35px}.method-row{padding:26px 0 38px}.method-heading{grid-template-columns:28px 1fr;gap:5px 13px;margin-bottom:24px}.method-heading h3{font-size:1.5rem}.method-heading>p{grid-column:2;font-size:.9375rem;margin-top:6px}.method-content{grid-template-columns:1fr;gap:26px}.method-content .method-explanation{order:initial}.method-explanation h4{font-size:1.75rem;margin-bottom:20px}.method-content .analysis-plate{padding:18px 12px}.method-content .plate-header{font-size:.75rem;gap:12px}.city-toolbar{align-items:start}.city-subtitle{max-width:220px}.city-view-switch{flex-shrink:0}.city-project-graphic{align-items:start}}
/* Outcome previews with visible engagement evidence */
.city-guide{font-size:.875rem;color:var(--muted);padding:0 0 17px;max-width:730px}.city-layout{grid-template-columns:minmax(0,1fr) 390px}.city-project-panel{padding-top:15px}.project-panel-type{margin-bottom:8px}.city-project-asset{font-size:.875rem;color:var(--muted);margin-bottom:12px}.city-project-panel h2{font-size:1.6rem;line-height:1.25;letter-spacing:-.025em}.city-project-scope{font-size:.875rem;margin-top:13px;margin-bottom:16px}.panel-question,.panel-insight,.panel-purpose{padding:14px 0}.panel-question p,.panel-insight p,.panel-purpose p{font-size:.9375rem;line-height:1.65;margin-top:7px}.city-project-evidence{background:var(--wash);padding:10px;margin:5px 0 15px}.city-project-evidence>a{display:block;background:#fff}.city-project-evidence img{width:100%;height:auto;max-height:230px;object-fit:contain}.city-project-evidence figcaption{font-size:.8125rem;color:var(--muted);line-height:1.6;padding-top:8px}.city-project-panel>.button{width:100%;margin-top:12px;font-size:.875rem;min-height:48px}.pin-flag{width:180px;padding:12px}.pin-flag>strong{font-size:.875rem;line-height:1.5;font-weight:500;display:block}.pin-flag>span{font-size:.75rem;margin-top:5px;margin-bottom:0}.city-pin:focus-visible{outline-offset:8px}.city-map{position:sticky;top:24px}.method-content .analysis-plate{padding:20px}.method-content .analysis-plate figcaption{font-size:.875rem}.method-content .analysis-plate>img{background:#fff}.city-index-item h3{font-size:1.25rem;line-height:1.4}.city-index-item p{color:var(--muted);margin-top:12px}
@media(max-width:1100px){.city-layout{grid-template-columns:minmax(0,1fr) 335px}.city-project-panel h2{font-size:1.45rem}.city-map{margin-top:25px}.city-project-evidence img{max-height:200px}}
@media(max-width:760px){.city-layout{grid-template-columns:1fr}.city-map{position:relative;top:auto;margin-top:8px}.city-project-panel{display:block;padding:24px 0 10px}.city-project-panel h2{font-size:1.7rem;max-width:600px}.city-project-evidence{padding:13px;margin:7px 0 17px}.city-project-evidence img{max-height:320px}.city-project-panel>.button{width:auto;min-width:240px}.city-guide{font-size:.875rem;padding-bottom:12px}.panel-question p,.panel-insight p,.panel-purpose p{font-size:1rem}.method-content .analysis-plate{padding:16px 12px}.pin-flag{display:none!important}}

.city-top-link{margin:0 0 18px;font-size:.875rem}.city-project-scope{margin-bottom:9px}

/* City-led explorer with compact engagement cards */
.city-layout{display:block;position:relative;padding-bottom:0}
.city-map{position:relative;top:auto;width:100%;margin:0;aspect-ratio:1.5}
.city-pin[aria-pressed=true] .pin-flag{display:none}
.city-pin:hover .pin-flag,.city-pin:focus-visible .pin-flag{display:block}
.pin-flag{width:max-content;max-width:200px;padding:8px 12px;border-top-width:1px;pointer-events:none}
.pin-flag>strong{font-size:.8125rem;white-space:nowrap}
.city-project-card{position:absolute;z-index:6;width:340px;max-width:calc(100% - 32px);padding:20px 22px 22px;background:#fff;border:1px solid var(--line);border-top:2px solid var(--accent);box-shadow:0 12px 42px #141a2726;line-height:1.5;overflow:auto}
.project-card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}
.project-card-number{font-size:.75rem;letter-spacing:.1em;color:var(--copper-text)}
.project-card-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line);background:#fff;color:var(--ink);font:24px/1 Arial,sans-serif}
.project-card-close:hover{background:var(--wash)}
.city-project-card h2{font-size:1.25rem;line-height:1.3;letter-spacing:-.02em}
.project-card-type{font-size:.875rem;color:var(--muted);margin-top:4px}
.project-card-image{margin:15px 0 13px;background:var(--wash);padding:8px;border:1px solid #ededf0}
.project-card-image img{width:100%;height:140px;object-fit:contain;background:#fff}
.project-card-outcome{font-size:.9375rem;font-weight:500;line-height:1.5}
.project-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.project-card-stats dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.project-card-stats dd{font-size:.875rem;font-weight:500;margin:4px 0 0;line-height:1.5}
.city-project-card>.text-link{font-size:.875rem}
@media(max-width:760px){.city-layout{display:block}.city-map{position:relative;top:auto;margin:0}.city-project-card{position:relative;left:auto!important;top:auto!important;width:100%;max-width:none;max-height:none!important;overflow:visible;margin:16px 0 0;padding:18px 20px}.project-card-image img{height:145px}.project-card-image{margin-top:13px}.city-project-card h2{font-size:1.25rem}}
