.ph-city-page .ph-city-subtitle{font-size:20px;color:#6b6559;margin-top:18px;line-height:1.4}
.ph-city-page .ph-city-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ph-city-page .ph-city-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ph-city-page .ph-city-metrics article{padding:25px 21px;background:#fff;border:1px solid var(--line);border-top:5px solid #b9a77c;border-radius:8px;min-width:0}
.ph-city-page .ph-city-metrics article:nth-child(2){border-top-color:#8d957c}.ph-city-page .ph-city-metrics article:nth-child(3){border-top-color:#ae926b}.ph-city-page .ph-city-metrics article:nth-child(4){border-top-color:#a1a29a}
.ph-city-page .ph-city-metrics h3{font-size:17px;letter-spacing:-.02em;min-height:42px;line-height:1.3}
.ph-city-page .ph-city-number{font-size:clamp(23px,2.4vw,32px);line-height:1.2;letter-spacing:-.04em;margin:20px 0 12px;white-space:nowrap}
.ph-city-page .ph-city-metrics p:not(.ph-city-number){font-size:12px;color:#68665d}.ph-city-page .ph-city-yoy{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.ph-city-page .ph-city-source{font-size:13px;color:#69675e;line-height:1.65;margin-top:18px}
.ph-city-page .ph-city-provisional{background:#f0eee7;border-left:3px solid #b09b6e;padding:23px 27px;margin-top:30px}.ph-city-page .ph-city-provisional h3{font-size:21px;margin-bottom:12px}.ph-city-page .ph-city-provisional p{font-size:14px;margin-top:8px}
.ph-city-page .ph-city-history{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.ph-city-page summary{cursor:pointer}.ph-city-page .ph-city-history summary{font-size:15px;padding:8px 0}
.ph-city-page .ph-city-map{background:#f0ede5;border:1px solid #ded7c7;border-radius:8px;padding:28px}.ph-city-page .ph-city-map-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start}
.ph-city-page .ph-city-map figure{position:sticky;top:105px}.ph-city-page .ph-city-map svg{width:100%;height:auto;display:block}.ph-city-page .ph-city-map text{font-size:18px;font-weight:600!important;pointer-events:none}.ph-city-page .ph-city-area{cursor:pointer;outline:none}.ph-city-page .ph-city-area path{stroke:#faf9f6;stroke-width:2;transition:stroke-width .15s,opacity .15s}.ph-city-page .ph-city-area:hover path,.ph-city-page .ph-city-area:focus-visible path,.ph-city-page .ph-city-area[aria-pressed="true"] path{stroke:#39352e;stroke-width:4}.ph-city-page .ph-city-area:focus-visible{outline:2px solid #866b3c}.ph-city-page .ph-city-map figcaption{font-size:11px;line-height:1.5;margin-top:14px;color:#666253}
.ph-city-page .ph-city-district-row{margin-bottom:12px}.ph-city-page .ph-city-district-row button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 15px;border:1px solid #d8d2c4;border-radius:4px;background:#fff;text-align:left;color:#39352e;font-size:14px;cursor:pointer}.ph-city-page .ph-city-district-row button strong{white-space:nowrap}.ph-city-page .ph-city-district-row button[aria-pressed="true"]{background:#e2d6b7;border-color:#897447;box-shadow:inset 3px 0 #897447}.ph-city-page .ph-city-district-row button:focus-visible{outline:2px solid #866b3c;outline-offset:3px}.ph-city-page .ph-city-study-link{display:inline-block;font-size:12px;margin:5px 0 0 3px}.ph-city-page .ph-city-selection{margin:18px 0;font-size:16px}
.ph-city-page .ph-city-filters{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:24px;background:#eeece5;border:1px solid var(--line);border-radius:5px}.ph-city-page .ph-city-filters label{display:flex;flex-direction:column;gap:9px;font-size:14px}.ph-city-page .ph-city-filters input,.ph-city-page .ph-city-filters select{display:block;width:100%;height:48px;border:1px solid #cbc6b7;background:#fff;border-radius:3px;padding:10px 14px;font:inherit;color:#39352e}.ph-city-page .ph-city-filters input:focus-visible{outline:2px solid #866b3c;outline-offset:3px}.ph-city-page .ph-city-count{margin:16px 0;font-size:13px}
.ph-city-page .ph-city-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);background:white}.ph-city-page .ph-city-table-scroll table{width:100%;margin:0;border-collapse:collapse;font-size:14px}.ph-city-page .ph-city-table-scroll th,.ph-city-page .ph-city-table-scroll td{padding:13px 16px;border:0;border-bottom:1px solid var(--line);text-align:left;line-height:1.45}.ph-city-page .ph-city-table-scroll thead th{position:sticky;top:0;background:#eae5d8;z-index:1;font-weight:600}.ph-city-page .ph-city-table-scroll tbody th{font-weight:400;min-width:200px}.ph-city-page .ph-city-table-scroll tbody tr:nth-child(even){background:#fbfaf7}.ph-city-page .ph-city-table-scroll td:nth-last-child(-n+2){white-space:nowrap}.ph-city-page .ph-city-neighbours{max-height:640px}.ph-city-page [hidden]{display:none!important}
.ph-city-page .ph-city-widget-shell{padding:30px;background:#fff;border:1px solid #cfc6b4;border-radius:8px}.ph-city-page .ph-city-widget-shell>[role="status"]{margin-top:15px;font-size:14px}.ph-city-page #ph-city-casafari-widget iframe{width:100%;border:0;min-height:700px;border-radius:3px}.ph-city-page #ph-city-casafari-widget .js-casafari-loader{display:none!important}.ph-city-page .ph-city-valuation-links,.ph-city-page .ph-city-related{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}.ph-city-page .ph-city-related h3{width:100%;font-size:22px}.ph-city-page .ph-city-related a,.ph-city-page .ph-city-valuation-links a{font-size:14px}.ph-city-page .ph-city-related{padding:28px 0}
.ph-city-page section[id]{scroll-margin-top:120px}.ph-city-page .ph-city-chart{min-width:850px}.ph-city-page .ph-city-chart .axis-label{font-size:12px}.ph-city-page .ph-city-chart .value-label{font-size:13px}
@media(max-width:980px){.ph-city-page .ph-city-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-city-page .ph-city-map-layout{grid-template-columns:1fr}.ph-city-page .ph-city-map figure{position:static;max-width:700px;margin:auto}.ph-city-page .ph-city-map-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ph-city-page .ph-city-district-row{margin-bottom:0}.ph-city-page .ph-city-number{font-size:30px}}
@media(max-width:600px){.ph-city-page .ph-city-filters{grid-template-columns:1fr;padding:18px}.ph-city-page .ph-city-map-list{grid-template-columns:1fr}.ph-city-page .ph-city-map{padding:18px 12px}.ph-city-page .ph-city-map text{font-size:19px}.ph-city-page .ph-city-metrics{gap:10px}.ph-city-page .ph-city-metrics article{padding:18px 12px}.ph-city-page .ph-city-number{font-size:23px}.ph-city-page .ph-city-metrics h3{font-size:15px}.ph-city-page .ph-city-widget-shell{padding:18px 8px}.ph-city-page .ph-city-subtitle{font-size:18px}.ph-city-page .ph-city-neighbours{max-height:560px}}
@media(prefers-reduced-motion:reduce){.ph-city-page,.ph-city-page *{scroll-behavior:auto!important;transition:none!important}}

.ph-city-page .ph-city-latest{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;background:#ebe4d3;border-left:4px solid #897447;padding:18px 22px;margin:24px 0}.ph-city-page .ph-city-latest p{width:100%;font-size:14px;margin:0}.ph-city-page .ph-city-latest strong{font-size:31px;line-height:1.15}.ph-city-page .ph-city-latest a{font-size:13px}.ph-city-page .ph-city-column-period{display:block;font-weight:400;font-size:12px;margin-top:4px}.ph-city-page .ph-city-neighbours .ph-city-group th{background:#d9cfb6;color:#39352e;font-weight:600;font-size:15px;border-top:3px solid #b4a17a;border-bottom:1px solid #c6b898;padding:14px 16px}.ph-city-page .ph-city-neighbours [data-city-row] td:nth-child(3){font-weight:600}

.ph-city-page .ph-city-personal{padding:30px;margin-top:32px;background:#e9ece2;border:1px solid #c8cebb;border-top:4px solid #959e80;border-radius:8px}.ph-city-page .ph-city-personal h3{font-size:25px;margin:0 0 14px}.ph-city-page .ph-city-personal p{font-size:16px;line-height:1.65;max-width:760px;margin:0 0 22px}.ph-city-page .ph-city-personal .button{font-size:16px;padding:17px 24px;min-height:52px;white-space:normal;text-align:center}.ph-city-page .ph-city-widget-shell>[role="status"]:empty{display:none}@media(max-width:600px){.ph-city-page .ph-city-personal{padding:22px 18px}.ph-city-page .ph-city-personal .button{display:block}}
