/* The public pages of the re-haul (rehaul-pages build): home, Homes, the area and content template, the tools hub
   and the tool pages. Every class starts pg- so nothing here reaches the header, the plan drawer or the app.
   Values are the approved mockups' (briefs/rehaul-mockups/*.dc.html). Dense on a computer (body 13px, controls
   28 to 36px); on a phone (under 700px) every control is 44px tall and the grids are one column. */
:root{--pg-ink:#0E3B43;--pg-body:#1F3A40;--pg-mute:#4B6469;--pg-text:#33484D;--pg-coral:#CF3F2E;--pg-coral2:#FF6B5B;
  --pg-mint:#D5F5E8;--pg-wash:#F2FBF7;--pg-grey:#F7FAF9;--pg-line:#E3ECEA;--pg-line2:#DCE6E4;--pg-line3:#CFDCD9;
  --pg-rule:#EEF3F2;--pg-green:#2E8B74;--pg-green-t:#0B6B4E;--pg-amber:#B87508;--pg-amber-t:#8A5A00;--pg-empty:#E7EEEC;
  --pg-font:"Gabarito",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --pg-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}
@font-face{font-family:"IBM Plex Mono";src:url("/fonts/plexmono-500-latin.woff2") format("woff2");font-weight:500;font-display:swap}
body.pg-body{background:var(--pg-grey);margin:0}
body.pg-body.pg-white{background:#fff}
.pg{font:400 13px/1.45 var(--pg-font);color:var(--pg-body);overflow-wrap:anywhere;padding:0;margin:0}
.pg *,.pg *::before,.pg *::after{box-sizing:border-box}
.pg a{color:var(--pg-ink)}.pg a:hover{color:var(--pg-coral)}
.pg h1,.pg h2,.pg h3{font-family:var(--pg-font);text-wrap:balance}
.pg p{margin:0}
.pg-in{max-width:1180px;margin:0 auto;padding:0 19px}
.pg-eyebrow{font:500 11px var(--pg-mono);letter-spacing:.6px;color:var(--pg-mute);text-transform:uppercase}
.pg-mute{color:var(--pg-mute)}
.pg-small{font-size:12px;color:var(--pg-mute)}
.pg-src{font-size:12px;color:var(--pg-mute);line-height:1.45}
.pg-more{font-size:12px;font-weight:600}
.pg-hero{background:#fff;border-bottom:1px solid var(--pg-line)}
.pg-hero.pg-mintbg{background:#F2FBF7}
.pg-hero .pg-in{padding-top:16px;padding-bottom:20px}
.pg-crumbs{font-size:12.5px;color:var(--pg-mute);margin-bottom:10px}
.pg-crumbs a{color:var(--pg-mute)}
.pg-herorow{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.pg-herotext{flex:1 1 520px;min-width:0}
.pg-h1{margin:0 0 6px;font-size:27.5px;font-weight:800;color:var(--pg-ink);letter-spacing:-.5px;line-height:1.12}
.pg-lede{margin:0 0 14px;font-size:13.5px;color:var(--pg-text);max-width:620px;line-height:1.5}
.pg-art{flex:0 0 auto;max-width:100%;height:auto}
.pg-main{padding-top:18px;padding-bottom:40px;display:flex;flex-direction:column;gap:13px}
.pg-h2{margin:0;font-size:15.5px;font-weight:700;color:var(--pg-ink);line-height:1.25}
.pg-sech{margin:0;font-size:20px;font-weight:800;color:var(--pg-ink);letter-spacing:-.3px}
.pg-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
/* buttons and fields */
.pg-btn{height:33px;border-radius:10px;padding:0 11px;font:600 12.5px var(--pg-font);cursor:pointer;display:inline-flex;
  align-items:center;justify-content:center;gap:6px;text-decoration:none;border:0;white-space:nowrap}
.pg-btnp{background:var(--pg-coral);color:#fff!important}
.pg-btnp:hover{background:#A93122}
.pg-btng{background:#fff;color:var(--pg-ink)!important;border:1px solid var(--pg-line3)}
.pg-btnd{background:var(--pg-ink);color:#fff!important}
.pg-btn[aria-pressed="true"]{background:var(--pg-mint);border-color:var(--pg-green);color:var(--pg-ink)!important}
.pg-field{display:flex;align-items:center;gap:10px;height:54px;border:2px solid var(--pg-ink);border-radius:14px;
  padding:0 8px 0 13px;background:#fff;max-width:720px;position:relative}
.pg-field.pg-big{height:56px;max-width:560px}
.pg-field.pg-mid{height:50px;max-width:560px;border-radius:12px;padding:0 6px 0 11px}
.pg-field svg{flex:0 0 auto}
.pg-field input{flex:1;border:0;outline:none;font:600 15.5px var(--pg-font);color:var(--pg-ink);min-width:0;background:transparent;height:100%}
.pg-field.pg-mid input{font-size:14.5px}
.pg-go{height:34px;border:0;border-radius:10px;padding:0 14px;background:var(--pg-coral);color:#fff;font:600 13px var(--pg-font);cursor:pointer;flex:0 0 auto}
.pg-go:hover{background:#A93122}
.pg-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:#fff;border:1px solid var(--pg-line2);
  border-radius:14px;padding:10px;max-width:820px}
.pg-f{display:flex;flex-direction:column;gap:4px;flex:1 1 140px;min-width:0}
.pg-f.pg-wide{flex:1 1 220px}
.pg-f label,.pg-f .pg-lab{font-size:12px;font-weight:600;color:var(--pg-mute)}
.pg-f input,.pg-f select{height:36px;border:1px solid var(--pg-line3);border-radius:10px;padding:0 10px;
  font:600 14px var(--pg-font);color:var(--pg-ink);background:#fff;width:100%}
.pg-form .pg-go{height:36px}
.pg-check{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--pg-mute);min-height:36px}
.pg-check input{width:16px;height:16px;margin:0}
.pg-err{background:#FDECEA;border-radius:10px;padding:10px 12px;color:#7A1F14;font-size:13px}
/* segmented tabs (search tabs, costs and dates tabs) */
.pg-seg{display:inline-flex;background:#F2F6F5;border-radius:12px;padding:4px;margin-bottom:14px;flex-wrap:wrap;gap:2px}
.pg-seg a,.pg-seg button{height:31px;padding:0 13px;border:0;border-radius:9px;font:600 13px var(--pg-font);cursor:pointer;
  color:var(--pg-mute);background:transparent;display:inline-flex;align-items:center;text-decoration:none}
.pg-seg [aria-current="page"],.pg-seg [aria-selected="true"]{background:#fff;color:var(--pg-ink);box-shadow:0 1px 3px rgba(14,59,67,.15)}
.pg-seg.pg-sm{border-radius:10px;padding:3px;margin-bottom:10px}
.pg-seg.pg-sm a,.pg-seg.pg-sm button{height:28px;padding:0 11px;border-radius:8px;font-size:12.5px}
/* cards */
.pg-card{background:#fff;border:1px solid var(--pg-line);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;
  gap:12px;min-width:0}
.pg-card.pg-pad0{padding:0;overflow:hidden;gap:0}
.pg-card.pg-strong{border:2px solid var(--pg-ink)}
.pg-card.pg-mintc{background:#F2FBF7;border-color:var(--pg-mint)}
.pg-chip{font-size:12.5px;border:1px solid var(--pg-line2);border-radius:999px;padding:3px 10px;background:#fff;color:var(--pg-body);display:inline-block}
.pg-chips{display:flex;gap:6px;flex-wrap:wrap}
.pg-pill{align-self:flex-start;font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 9px;background:#F2F6F5;color:var(--pg-mute)}
.pg-pill.pg-good{background:#E3F4EC;color:var(--pg-green-t)}
.pg-pill.pg-warn{background:#FFF4D6;color:#7A5A12}
.pg-pill.pg-bad{background:#FDECEA;color:#7A1F14}
.pg-ofsted{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;border:1px solid var(--pg-line2);
  border-radius:999px;padding:1px 8px;background:#fff;color:var(--pg-body);white-space:nowrap}
.pg-ofsted i{width:7px;height:7px;border-radius:7px;display:inline-block;background:#9DB3B0}
.pg-rank{font-size:11.5px;color:var(--pg-mute);white-space:nowrap}
.pg-rank b{color:var(--pg-ink)}
.pg-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pg-tile{background:var(--pg-grey);border-radius:10px;padding:10px}
.pg-tile b{display:block;font-size:15.5px;color:var(--pg-ink);line-height:1.2}
.pg-tile b.pg-big{font-size:18.5px}
.pg-tile span{font-size:12px;color:var(--pg-mute);display:block}
.pg-note{background:#FFF8E6;border-radius:10px;padding:10px;font-size:12.5px;color:#5C4A12;line-height:1.45}
.pg-mintnote{background:#F2FBF7;border-radius:12px;padding:10px 11px;font-size:12px;line-height:1.45}
/* year squares: solid green = a place reached this address that year, and nothing else */
.pg-yrs{display:inline-flex;gap:3px;align-items:center}
.pg-yrs i{width:12px;height:12px;border-radius:3px;display:inline-block;background:var(--pg-empty)}
.pg-yrs.pg-sm i{width:9px;height:9px;border-radius:2px}
.pg-yrs i.y-in{background:var(--pg-green)}
.pg-yrs i.y-all{background:var(--pg-ink)}
.pg-yrs i.y-out{background:var(--pg-amber)}
.pg-yrs i.y-cant{background:var(--pg-empty)}
.pg-yrs i.y-none{background:#fff;border:1px dashed #9DB3B0}
.pg-key{display:flex;gap:11px;flex-wrap:wrap;font-size:12px;color:var(--pg-mute)}
.pg-key i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
/* add to plan */
.pg-keep[aria-pressed="true"]::before{content:"\2713  "}
/* the home page */
.pg-homehero{background:#F2FBF7;border-bottom:1px solid var(--pg-line)}
.pg-homehero .pg-in{display:flex;align-items:center;gap:26px;padding-top:40px;padding-bottom:40px;flex-wrap:wrap}
.pg-homehero h1{margin:8px 0 10px;font-size:37px;line-height:1.08;font-weight:800;letter-spacing:-1px;color:var(--pg-ink)}
.pg-homehero .pg-lede{font-size:14.5px;margin-bottom:20px;max-width:500px}
.pg-ticks{display:flex;gap:14px;margin-top:14px;flex-wrap:wrap;font-size:12px;color:var(--pg-mute)}
.pg-ans{width:420px;max-width:100%;background:#fff;border:1px solid var(--pg-line2);border-radius:16px;box-shadow:0 14px 34px rgba(14,59,67,.14);
  padding:14px 14px 10px;display:flex;flex-direction:column;gap:6px}
.pg-ans .pg-ah{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pg-live{font:600 10.5px var(--pg-font);background:#F2F6F5;color:var(--pg-mute);border-radius:999px;padding:1px 8px;white-space:nowrap}
.pg-aq{font-size:17px;color:var(--pg-ink);margin:2px 0 4px;font-weight:700}
.pg-arow{display:grid;grid-template-columns:10px minmax(0,1fr) auto 52px;gap:8px;align-items:center;padding:6px 8px;border-radius:9px;
  background:var(--pg-grey);text-decoration:none;color:inherit}
.pg-arow b{display:block;font-size:12.5px;color:var(--pg-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-arow small{font-size:11px;color:var(--pg-mute);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg-arow em{font-style:normal;font-weight:700;font-size:11.5px;text-align:right}
.pg-adot{width:10px;height:10px;border-radius:10px}
.pg-afoot{font-size:10.5px;color:var(--pg-mute);margin-top:2px}
.pg-sec{padding-top:28px;padding-bottom:8px}
.pg-qs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.pg-q{display:grid;grid-template-columns:64px minmax(0,1fr);gap:11px;align-items:center;background:#fff;border:1px solid var(--pg-line);
  border-radius:16px;padding:13px;text-decoration:none;color:var(--pg-body)}
.pg-q:hover{border-color:var(--pg-ink);color:var(--pg-body)}
.pg-q b{display:block;font-size:14.5px;color:var(--pg-ink)}
.pg-q span span{font-size:12px;color:var(--pg-mute);line-height:1.4;display:block}
.pg-qx{display:block;font-style:normal;font-size:11.5px;font-weight:600;color:var(--pg-green-t);margin-top:4px}
.pg-qi{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center}
.pg-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.pg-st{background:#fff;border:1px solid var(--pg-line);border-radius:14px;padding:11px;display:flex;flex-direction:column;gap:8px;
  text-decoration:none;color:var(--pg-body)}
a.pg-st:hover{border-color:var(--pg-ink);color:var(--pg-body)}
.pg-st b{font-size:14px;color:var(--pg-ink)}
.pg-st span{font-size:12.5px;color:var(--pg-mute);line-height:1.4}
.pg-num{font:700 12px var(--pg-font);width:24px;height:24px;border-radius:24px;background:var(--pg-ink);color:#fff;display:inline-flex;
  align-items:center;justify-content:center}
.pg-duo{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:13px}
.pg-dark{background:var(--pg-ink);color:#fff;border-radius:16px;padding:16px 18px}
.pg-dark a{color:#fff}
.pg-date{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-top:1px solid rgba(213,245,232,.25)}
.pg-cal{background:#fff;border-radius:10px;text-align:center;padding:6px 0;color:var(--pg-ink)}
.pg-cal b{display:block;font-size:18.5px;line-height:1}
.pg-cal span{font:500 10px var(--pg-mono);color:var(--pg-coral)}
.pg-ext{background:#FFF4F1;border:1px solid #FFE0D9;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.pg-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.pg-nc{border:1px solid var(--pg-line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--pg-body);background:#fff;display:block}
.pg-nc b{display:block;font-size:14.5px;color:var(--pg-ink);line-height:1.3}
.pg-nc:hover{border-color:var(--pg-ink)}
/* the tools hub */
.pg-grp{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--pg-line)}
.pg-grp:first-child{border-top:0}
.pg-grp h2{margin:4px 0 4px;font-size:17.5px;font-weight:800;color:var(--pg-ink)}
.pg-grp p{margin:0;font-size:12px;color:var(--pg-mute);line-height:1.45}
.pg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.pg-t{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--pg-line);border-radius:16px;padding:13px;
  text-decoration:none;color:var(--pg-body);min-height:150px}
.pg-t:hover{border-color:var(--pg-ink);box-shadow:0 6px 18px rgba(14,59,67,.08);color:var(--pg-body)}
.pg-t b{font-size:14.5px;color:var(--pg-ink)}
.pg-t>span{font-size:12px;color:var(--pg-mute);line-height:1.4}
.pg-tart{height:64px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;padding:0 11px}
.pg-ex{font-style:normal;font-size:11.5px;font-weight:600;color:var(--pg-green-t);background:#F2FBF7;border-radius:7px;padding:4px 8px;margin-top:auto}
.pg-tag{font:600 11px var(--pg-font);border-radius:999px;padding:2px 8px;align-self:flex-start}
.pg-findtool{display:flex;align-items:center;gap:10px;height:39px;max-width:460px;border:1px solid var(--pg-line3);border-radius:12px;
  padding:0 11px;background:var(--pg-grey)}
.pg-findtool input{border:0;outline:none;background:transparent;font:500 14px var(--pg-font);width:100%;color:var(--pg-ink)}
.pg-band{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--pg-line);
  border-radius:14px;padding:11px 14px;margin-top:6px;font-size:12.5px}
/* Could we get in? */
.pg-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pg-sum>div{background:var(--pg-ink);color:#fff;border-radius:14px;padding:11px 13px}
.pg-sum b{display:block;font-size:24px;line-height:1.1}
.pg-sum span{font-size:12.5px;color:var(--pg-mint)}
.pg-layout{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}
.pg-res{flex:999 1 620px;min-width:0;display:flex;flex-direction:column;gap:12px}
.pg-side{flex:1 1 280px;max-width:340px;display:flex;flex-direction:column;gap:11px}
.pg-side.pg-w380{flex-basis:320px;max-width:380px}
.pg-sc{background:#fff;border:1px solid var(--pg-line);border-radius:16px;padding:13px 14px;display:grid;
  grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center}
.pg-sc h3{margin:0;font-size:14.5px;color:var(--pg-ink)}
.pg-sc h3 a{text-decoration:none}
.pg-meta{font-size:12.5px;color:var(--pg-mute)}
.pg-verdict{grid-column:1 / -1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;padding-top:10px;border-top:1px solid var(--pg-rule)}
.pg-yrbox{display:flex;gap:4px;align-items:flex-end}
.pg-yr{display:flex;flex-direction:column;align-items:center;gap:3px;font:500 10.5px var(--pg-mono);color:var(--pg-mute)}
.pg-yr i{width:34px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font:700 11px var(--pg-font);
  color:#fff;background:var(--pg-empty);font-style:normal}
.pg-yr i.y-in{background:var(--pg-green)}
.pg-yr i.y-all{background:var(--pg-ink)}
.pg-yr i.y-out{background:var(--pg-amber)}
.pg-yr i.y-cant,.pg-yr i.y-lock{background:var(--pg-empty);color:var(--pg-mute)}
.pg-yr i.y-none{background:#fff;border:1px dashed #9DB3B0;color:var(--pg-mute)}
.pg-lock{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--pg-ink);background:#F2F6F5;
  border:1px dashed #9DB3B0;border-radius:999px;padding:3px 10px}
.pg-lock a{color:var(--pg-ink)}
.pg-details{font-size:12.5px}
.pg-details summary{cursor:pointer;font-weight:600;color:var(--pg-ink);min-height:28px;display:flex;align-items:center}
.pg-details[open] summary{margin-bottom:8px}
.pg-legend{display:flex;flex-direction:column;gap:8px;font-size:12px}
.pg-legend i{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;margin-right:6px}
/* tables in cards */
.pg-tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.pg table{width:100%;border-collapse:collapse;font-size:12.5px}
.pg th{text-align:left;font-weight:600;color:var(--pg-mute);font-size:12px;padding:8px 10px;background:var(--pg-grey)}
.pg td{padding:8px 10px;border-top:1px solid var(--pg-rule);vertical-align:top}
/* long guides inside a card */
.pg-prose{font-size:13.5px;line-height:1.55;color:var(--pg-body)}
.pg-prose h2{font-size:17.5px;font-weight:800;color:var(--pg-ink);margin:18px 0 6px}
.pg-prose h3{font-size:14.5px;font-weight:700;color:var(--pg-ink);margin:14px 0 6px}
.pg-prose section:first-child h2,.pg-prose>h2:first-child{margin-top:0}
.pg-prose p{margin:0 0 10px}
.pg-prose ul{margin:0 0 10px;padding-left:18px}
.pg-prose li{margin:0 0 4px}
.pg-prose ul.cols{columns:3;padding-left:18px}
.pg-prose .note,.pg-prose .rule{border-left:4px solid var(--pg-coral);padding:6px 12px;margin:10px 0;background:#FFF8F6}
.pg-prose .src,.pg-prose .when,.pg-prose .meta{font-size:12px;color:var(--pg-mute)}
.pg-prose .own{font-size:11px;font-weight:700;color:var(--pg-green-t);background:#E3F4EC;border-radius:999px;padding:1px 7px;margin-left:6px}
.pg-prose .tw{overflow-x:auto}
.pg-prose .toc{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 12px}
.pg-prose .toc li{margin:0}
.pg-prose .toc a{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--pg-line2);border-radius:999px;
  font-size:12.5px;font-weight:600;text-decoration:none;background:#fff}
.pg-prose .journey,.pg-prose .kdcta{display:none}
/* the area template */
.pg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:640px}
.pg-stat{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--pg-line);border-radius:12px;padding:10px 11px}
.pg-stat b{display:block;font-size:17.5px;color:var(--pg-ink);line-height:1.1}
.pg-stat span span{font-size:12px;color:var(--pg-mute);display:block}
.pg-alayout{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.pg-toc{flex:1 1 200px;max-width:220px;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--pg-line);
  border-radius:14px;padding:10px;position:sticky;top:76px}
.pg-toc a{font-size:12.5px;font-weight:600;color:var(--pg-text);text-decoration:none;padding:8px 10px;border-radius:8px;display:flex;align-items:center;gap:8px}
.pg-toc a:hover{background:#F2FBF7;color:var(--pg-ink)}
.pg-toc .pg-tocplan{border-top:1px solid var(--pg-rule);margin:6px 0 0;padding-top:8px}
.pg-toc .pg-tocplan a,.pg-toc .pg-tocplan button{background:var(--pg-ink);color:#fff;justify-content:center;width:100%;border:0;font:600 12.5px var(--pg-font);
  padding:8px 10px;border-radius:8px;cursor:pointer;min-height:33px}
.pg-amain{flex:999 1 640px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.pg-amain .pg-card.pg-wide,.pg-card.pg-span{grid-column:1 / -1}
.pg-ch{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pg-ci{width:38px;height:31px;border-radius:10px;background:#F2FBF7;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pg-ch h2{margin:0;font-size:15.5px;font-weight:700;color:var(--pg-ink)}
.pg-ch span.pg-sub{font-size:12px;color:var(--pg-mute);display:block}
.pg-ch .pg-more{margin-left:auto}
.pg-srow{display:grid;grid-template-columns:22px minmax(0,1fr) 120px 190px;gap:10px;align-items:center;font-size:12.5px;padding:7px 0;border-top:1px solid var(--pg-rule)}
.pg-srow.pg-head{border-top:0;font-size:12px;color:var(--pg-mute);padding-top:0}
.pg-srow .pg-n{font-weight:700;color:var(--pg-mute)}
.pg-srow a{font-weight:600;text-decoration:none}
.pg-bar{height:8px;background:var(--pg-empty);border-radius:4px;position:relative;display:block}
.pg-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--pg-ink)}
.pg-bar em{position:absolute;top:-4px;width:2px;height:16px;background:var(--pg-coral)}
.pg-price{display:grid;grid-template-columns:110px minmax(0,1fr) 84px;gap:10px;align-items:center;font-size:12.5px;padding:6px 0}
.pg-gauge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pg-gauge>div{background:var(--pg-grey);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px}
.pg-gauge b{font-size:14px;color:var(--pg-ink)}
.pg-gauge span{font-size:12px;color:var(--pg-mute);line-height:1.35}
.pg-chk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#F2FBF7;border:1px solid var(--pg-mint);border-radius:12px;padding:8px 10px;font-size:12px;color:var(--pg-text)}
.pg-chk span{flex:1 1 220px}
.pg-chk b{color:var(--pg-ink)}
.pg-chk input{height:28px;width:130px;border:1px solid var(--pg-line3);border-radius:7px;padding:0 8px;font:600 12px var(--pg-font)}
.pg-chk button{height:28px;border:0;border-radius:7px;background:var(--pg-coral);color:#fff;font:600 12px var(--pg-font);padding:0 10px;cursor:pointer}
.pg-links{display:flex;gap:11px;flex-wrap:wrap}
.pg-full summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--pg-ink);min-height:28px;display:flex;align-items:center}
/* Homes */
.pg-hgrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;align-items:start}
.pg-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.pg-dd{position:absolute;left:0;right:0;top:58px;background:#fff;border:1px solid var(--pg-line2);border-radius:14px;
  box-shadow:0 16px 36px rgba(14,59,67,.14);padding:8px;z-index:30;max-height:360px;overflow:auto}
.pg-dd[hidden]{display:none}
.pg-opt{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:8px;
  background:#fff;font:500 13px var(--pg-font);color:var(--pg-body);cursor:pointer;text-align:left;min-height:36px}
.pg-opt:hover,.pg-opt[aria-selected="true"]{background:#F2FBF7}
.pg-opt small{color:var(--pg-mute);font-size:12px}
.pg-subtabs{display:flex;gap:4px;margin-top:14px;flex-wrap:wrap}
.pg-subtabs a{font-size:12px;font-weight:600;color:var(--pg-mute);text-decoration:none;padding:6px 10px;border-radius:8px}
.pg-subtabs a[aria-current="page"]{background:#F2FBF7;color:var(--pg-ink)}
.pg-range{position:relative;height:12px;border-radius:6px;background:var(--pg-empty);margin:30px 0 8px}
.pg-range .pg-rbar{position:absolute;top:0;bottom:0;background:var(--pg-ink);border-radius:6px}
.pg-range .pg-rmid{position:absolute;top:-24px;transform:translateX(-50%);font-weight:800;color:var(--pg-ink);font-size:16.5px;white-space:nowrap}
.pg-range .pg-rtick{position:absolute;top:-4px;width:4px;height:20px;background:var(--pg-coral2);border-radius:2px;transform:translateX(-50%)}
.pg-hrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--pg-rule);font-size:12.5px}
.pg-hrow.pg-head{border-top:0;font-size:12px;color:var(--pg-mute);padding-top:0}
.pg-atile{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--pg-rule)}
.pg-atile:first-of-type{border-top:0}
.pg-atile .pg-ic{width:36px;height:30px;border-radius:10px;background:#F2FBF7;display:flex;align-items:center;justify-content:center}
.pg-atile b{display:block;font-size:13px;color:var(--pg-ink)}
.pg-atile span span{font-size:12.5px;color:var(--pg-mute)}
.pg-ask{display:flex;align-items:center;gap:10px;padding:10px;border:1px dashed var(--pg-line3);border-radius:10px;flex-wrap:wrap}
.pg-ask span{font-size:12px;flex:1 1 220px}
.pg-ask input{height:31px;width:150px;border:1px solid var(--pg-line3);border-radius:8px;padding:0 10px;font:600 13px var(--pg-font)}
.pg-loading{color:var(--pg-mute);font-size:12.5px}
.pg-sales{width:100%;font-size:12.5px}
/* Catchment finder */
.pg-mapc{flex:999 1 600px;min-width:0;background:#fff;border:1px solid var(--pg-line2);border-radius:16px;overflow:hidden}
.pg-mapbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;border-bottom:1px solid var(--pg-rule);flex-wrap:wrap}
.pg-mapc svg{display:block;width:100%;height:auto;background:#EEF3F1}
.pg-mapc .pg-mapfoot{padding:10px 11px;font-size:12px;color:var(--pg-mute);border-top:1px solid var(--pg-rule)}
.pg-map path.pg-area{fill:#0E3B43;fill-opacity:.05;stroke:#0E3B43;stroke-width:1.5;stroke-dasharray:6 5;vector-effect:non-scaling-stroke;fill-rule:evenodd}
.pg-map path.pg-area.pg-mine{fill:#2E8B74;fill-opacity:.22;stroke-width:3;stroke-dasharray:none}
.pg-map text{font-family:var(--pg-font);font-weight:700;fill:#0E3B43}
.pg-ph{font:500 11px var(--pg-mono);letter-spacing:.6px;color:var(--pg-mute);text-transform:uppercase}
.pg-hit{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--pg-rule)}
.pg-hit.pg-first{border-top:0}
.pg-hit .pg-ic{width:36px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#E3F4EC}
.pg-hit .pg-ic.pg-grey{background:#F2F6F5}
.pg-hit b{display:block;font-size:14px;color:var(--pg-ink)}
.pg-hit span{font-size:12.5px;color:var(--pg-mute)}
.pg-cols{columns:3;padding-left:18px;margin:0;font-size:12.5px}
.pg-cols li{margin:0 0 4px;break-inside:avoid}
/* Costs */
.pg-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:13px}
.pg-stack{display:flex;height:22px;border-radius:6px;overflow:hidden;background:var(--pg-empty)}
.pg-stack i{display:block;height:100%}
.pg-nrow{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--pg-rule)}
.pg-nrow .pg-pic{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.pg-nrow>span>b{display:block;font-size:14px;color:var(--pg-ink)}
.pg-nrow small{display:block;font-size:12px;color:var(--pg-mute)}
.pg-nrow .pg-pr{text-align:right}
.pg-nrow .pg-pr>b{font-size:16.5px}
.pg-badge{font-size:11px;font-weight:700;color:#fff;border-radius:6px;padding:2px 7px;background:var(--pg-green);display:inline-block}
.pg-fees{min-width:640px}
.pg-fb{display:flex;align-items:center;gap:8px}
.pg-fb span{height:10px;border-radius:5px;background:var(--pg-ink);display:inline-block;flex:0 0 auto}
.pg-fhrs{display:grid;grid-template-columns:110px minmax(0,1fr) 70px;gap:10px;align-items:center;font-size:12.5px}
.pg-fhrs span.pg-fbar{height:10px;border-radius:5px;background:#7FD3C4;display:block}
/* Dates */
.pg-ctl{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.pg-ctl label{font-size:12px;font-weight:600;color:var(--pg-mute);display:flex;flex-direction:column;gap:4px}
.pg-ctl select{height:34px;border:1px solid var(--pg-line3);border-radius:10px;padding:0 10px;font:600 13px var(--pg-font);color:var(--pg-ink);background:#fff;max-width:240px}
.pg-tl{position:relative;height:150px;margin:6px 4px 0}
.pg-tl .pg-axis{position:absolute;left:0;right:0;top:74px;height:4px;border-radius:2px;background:var(--pg-line)}
.pg-tl .pg-past{position:absolute;left:0;top:74px;height:4px;border-radius:2px;background:var(--pg-ink)}
.pg-mk{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;width:110px;text-align:center;color:var(--pg-ink)}
.pg-mk.pg-low{top:84px;flex-direction:column-reverse;justify-content:flex-end}
.pg-mk b{font-size:12px;color:inherit}
.pg-mk span{font-size:11.5px;color:var(--pg-mute);line-height:1.25}
.pg-mk i{width:14px;height:14px;border-radius:14px;border:3px solid #fff;box-shadow:0 0 0 2px currentColor;margin-top:6px;background:currentColor;flex:0 0 auto}
.pg-mk.pg-low i{margin:0 0 4px}
.pg-mk.pg-dl{color:var(--pg-coral)}
.pg-mk.pg-done{opacity:.55}
.pg-dr{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 0;border-top:1px solid var(--pg-rule)}
.pg-dr .pg-cal{border:1px solid var(--pg-line)}
.pg-dr b.pg-what{color:var(--pg-ink);font-size:13.5px}
.pg-dr .pg-todo{display:block;font-size:12.5px;color:var(--pg-mute)}
.pg-srcchip{font:500 10.5px var(--pg-mono);color:var(--pg-mute);border:1px solid var(--pg-line);border-radius:5px;padding:2px 6px;white-space:nowrap;text-transform:uppercase;text-decoration:none}
a.pg-srcchip:hover{border-color:var(--pg-ink)}
.pg-steps4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.pg-s4{background:#fff;border:1px solid var(--pg-line);border-radius:16px;padding:13px;display:flex;flex-direction:column;gap:8px}
.pg-s4 .pg-ic{width:48px;height:39px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.pg-s4 b{font-size:14px;color:var(--pg-ink)}
.pg-s4 span{font-size:12px;color:var(--pg-mute);line-height:1.45}
.pg-s4 em{font-style:normal;font-size:12px;font-weight:700;color:var(--pg-coral);margin-top:auto}
.pg-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pg-route>div{border-radius:12px;padding:11px;background:var(--pg-grey);display:flex;flex-direction:column;gap:6px}
.pg-route b{color:var(--pg-ink)}
.pg-route span{font-size:12px;color:var(--pg-mute)}
.pg-journey{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#F2FBF7;border:1px solid var(--pg-mint);
  border-radius:14px;padding:12px 14px}
.pg-journey b{color:var(--pg-ink);font-size:14px}
.pg-journey span{font-size:12.5px;color:var(--pg-text)}
.pg-foot{font-size:12px;color:var(--pg-mute);padding:0 0 28px}
@media (max-width:900px){
  .pg-qs,.pg-news,.pg-duo,.pg-hgrid,.pg-top,.pg-steps4,.pg-route,.pg-sum,.pg-amain,.pg-grp,.pg-cards{grid-template-columns:minmax(0,1fr)}
  .pg-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-heroart,.pg-art.pg-hide{display:none}
  .pg-toc{max-width:none;flex-direction:row;flex-wrap:wrap;position:static}
  .pg-toc .pg-tocplan{border-top:0;margin:0;padding:0;flex:1 1 100%}
  .pg-side,.pg-side.pg-w380{max-width:none}
  .pg-sc{grid-template-columns:minmax(0,1fr)}
  .pg-tl{display:none}
  .pg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-cols,.pg-prose ul.cols{columns:2}
}
@media (max-width:700px){
  .pg-in{padding:0 16px}
  .pg-h1{font-size:24px}
  .pg-homehero h1{font-size:30px}
  .pg-homehero .pg-in{padding-top:24px;padding-bottom:24px}
  .pg-btn,.pg-go,.pg-form .pg-go,.pg-f input,.pg-f select,.pg-ctl select,.pg-chk input,.pg-chk button,.pg-ask input,.pg-seg a,.pg-seg button{min-height:44px;height:auto}
  .pg-seg{display:flex;width:100%}
  .pg-seg a,.pg-seg button{flex:1 1 auto;justify-content:center}
  .pg-toc a,.pg-subtabs a,.pg-crumbs a,.pg-more,.pg-links a,.pg-details summary,.pg-full summary{min-height:44px;display:inline-flex;align-items:center}
  .pg-field{height:auto;min-height:54px;flex-wrap:wrap;padding:6px 6px 6px 12px}
  .pg-field .pg-go{min-height:44px}
  .pg-chk input{flex:1 1 120px}
  .pg-arow{grid-template-columns:10px minmax(0,1fr) 46px}
  .pg-arow .pg-yrs{display:none}
  .pg-srow{grid-template-columns:22px minmax(0,1fr) minmax(70px,auto)}
  .pg-srow .pg-ofsted{white-space:normal}
  .pg-srow .pg-bar,.pg-srow .pg-barh{display:none}
  .pg-hrow{grid-template-columns:minmax(0,1fr) auto}
  .pg-hrow>span:last-child{grid-column:1 / -1;font-size:12px;color:var(--pg-mute)}
  .pg-hrow.pg-head>span:last-child{display:none}
  .pg-yr i{width:30px}
  .pg-tiles,.pg-gauge{grid-template-columns:minmax(0,1fr)}
  .pg-cols,.pg-prose ul.cols{columns:1}
  .pg-nrow{grid-template-columns:44px minmax(0,1fr)}
  .pg-nrow .pg-pic{width:44px;height:44px}
  .pg-nrow .pg-pr{grid-column:2;text-align:left}
  .pg-dr{grid-template-columns:62px minmax(0,1fr)}
  .pg-dr .pg-srcchip{grid-column:2;justify-self:start}
  .pg-price{grid-template-columns:96px minmax(0,1fr) 78px}
}
.pg .gi-saved{height:33px;border:0;border-radius:10px;padding:0 12px;background:var(--pg-coral);color:#fff;font:600 12.5px var(--pg-font);cursor:pointer;align-self:flex-start}
.pg .gi-gate{font-size:12px}
.pg .gi-gate a{font-weight:600;margin-left:4px}
.pg .gi-result{gap:12px}
@media (max-width:700px){.pg .gi-saved{min-height:44px}}
.pg-hero h1{margin:6px 0 8px;font-size:29.5px;font-weight:800;letter-spacing:-.6px;color:var(--pg-ink);line-height:1.1}
.pg-gauge>section{background:var(--pg-grey);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;min-width:0}
.pg-gauge>section>span:not(.pg-pill){font-size:12px;color:var(--pg-mute);line-height:1.4}
.pg .gi-area,.pg .cf-err{background:#fff;border:1px solid var(--pg-line);border-radius:16px;padding:14px 16px}
.pg .cf-err{background:#FDECEA;border:0;color:#7A1F14}
.pg .gi-area h2{margin:0 0 6px;font-size:15.5px;color:var(--pg-ink)}
@media (max-width:700px){.pg-hero h1{font-size:24px}}
.pg-rlab{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;text-align:center}
