.postcode-intro{margin-bottom:0}.postcode-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 14px;display:grid}.postcode-stat,.postcode-tile{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:14px;align-content:start;gap:4px;padding:14px;display:grid}.postcode-stat[data-lead]{border-left:4px solid var(--accent);grid-column:1/-1}.postcode-stat__label{color:var(--muted);font:800 var(--fs-2xs,.75rem)/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.postcode-stat__value{font:700 clamp(24px, 6vw, 32px)/1.05 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em}.postcode-stat[data-lead] .postcode-stat__value{font-size:clamp(36px,10vw,52px)}.postcode-stat__detail{color:var(--muted);font-size:13px;line-height:1.35}.postcode-stat__value[data-long]{white-space:normal;font-size:clamp(20px,5vw,24px)}.postcode-stat__kinds{gap:2px;display:grid}.postcode-stat__area{color:var(--ink);margin-top:2px;font-weight:700;display:block}.postcode-hero>[data-testid=postcode-typical-price],.postcode-stat:last-child:nth-child(odd){grid-column:1/-1}.postcode-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:14px;padding:18px 16px}.postcode-skeleton{background:color-mix(in srgb, var(--wool) 45%, var(--surface))}.postcode-skeleton--chart{min-height:300px}.postcode-skeleton--compare{min-height:390px}@media (prefers-reduced-motion:no-preference){.postcode-skeleton{animation:1.6s ease-in-out infinite postcode-skeleton-breathe}}@keyframes postcode-skeleton-breathe{50%{opacity:.6}}.postcode-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:36px 0 10px;display:flex}.postcode-section-head h2{font:700 26px/1.1 var(--font-display);letter-spacing:-.02em;margin:0}.postcode-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;display:flex}.postcode-panel__head h2{color:var(--muted);font:800 12px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin:0}.postcode-panel__note,.postcode-chart__caption{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}.postcode-mix__single{color:var(--ink);margin:0;font-size:15px;font-weight:700}.postcode-tile__value[data-long]{font-size:18px;line-height:1.2}.postcode-more>summary,.postcode-sources>summary{background:var(--chip);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;margin:6px 0;padding:0 16px;font-weight:700;list-style:none;display:inline-flex}.postcode-more>summary::-webkit-details-marker{display:none}.postcode-sources>summary::-webkit-details-marker{display:none}.postcode-more[open] .postcode-more__closed,.postcode-more:not([open]) .postcode-more__open{display:none}.postcode-sources{margin-top:28px}.postcode-sources__body{color:var(--muted);font-size:13px;line-height:1.5}.postcode-chart{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.postcode-chart__switch{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.postcode-chart__switch button{border:1px solid var(--line);background:var(--chip);min-height:36px;color:var(--ink);font:700 13px/1 var(--font-sans);cursor:pointer;border-radius:99px;padding:0 14px}.postcode-chart__switch button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.postcode-chart__switch button:disabled{opacity:.45;cursor:not-allowed}.postcode-chart__switch button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.postcode-chart__count{color:var(--muted);margin-left:auto;font-size:12px}.postcode-chart__plot{min-width:0;overflow:hidden}.postcode-chart__plot svg{width:100%;height:auto;display:block;overflow:visible}.postcode-chart__line{fill:none;stroke:var(--tone);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.postcode-chart__line[data-chart-tone=c2]{stroke-dasharray:6 4}.postcode-chart__dot{fill:var(--ink);fill-opacity:.8;stroke:var(--surface);stroke-width:1.5px}.postcode-chart__legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.postcode-chart__legend li{align-items:center;gap:6px;display:inline-flex}.postcode-chart__key{background:var(--tone);border-radius:2px;width:16px;height:3px;display:inline-block}.postcode-chart__key--dot{background:var(--ink);border-radius:50%;width:9px;height:9px}.postcode-chart__dot[data-kind=house]{fill:var(--surface);fill-opacity:1;stroke:var(--ink);stroke-width:2px}.postcode-chart__dot[data-kind=other]{fill:var(--muted)}.postcode-chart__key--dot[data-kind=house]{background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink)}.postcode-chart__key--dot[data-kind=other]{background:var(--muted)}.postcode-compare,.postcode-mix{gap:18px;display:grid}.postcode-compare__lead{color:var(--ink);margin:0;font-size:16px;line-height:1.45}.postcode-compare__chart h3,.postcode-mix__part h3{color:var(--ink);margin:0 0 6px;font-size:14px}.postcode-mix__part small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.postcode-living__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.postcode-living__tiles li{display:grid}.postcode-tile{text-decoration:none}.postcode-tile:hover{border-color:var(--ink)}.postcode-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.postcode-tile__value{font:700 24px/1.1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.postcode-photos{margin-top:14px}.postcode-photos__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.postcode-photos figure{gap:6px;margin:0;display:grid}.postcode-photos img{aspect-ratio:4/3;object-fit:contain;background:var(--surface);border-radius:12px;width:100%;height:auto;display:block}.postcode-photos a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.postcode-photos figcaption{color:var(--muted);gap:2px;display:grid}.postcode-photos__title{color:var(--ink);font-size:13px;line-height:1.3}.postcode-photos__more h3{color:var(--ink);margin:6px 0;font-size:14px}.postcode-photos__more ul{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.postcode-photos__more li{font-size:13px;line-height:1.35}.postcode-photos__more .licence-note{color:var(--muted)}.postcode-sales .building-card h3{font:700 20px/1.15 var(--font-display);letter-spacing:-.02em;margin:0}.postcode-sales .building-card>summary h3{margin:0}@media (min-width:720px){.postcode-hero{grid-template-columns:1.25fr repeat(3,minmax(0,1fr))}.postcode-stat__value{font-size:clamp(20px,2.4vw,26px)}.postcode-stat[data-lead] .postcode-stat__value{font-size:clamp(28px,3.4vw,38px)}.postcode-stat[data-lead],.postcode-stat:last-child:nth-child(odd),.postcode-hero>[data-testid=postcode-typical-price]{grid-column:auto}.postcode-hero[data-count="2"]{grid-template-columns:1fr 1.6fr}.postcode-panel{padding:22px 24px}.postcode-skeleton--chart{min-height:460px}.postcode-skeleton--compare{min-height:265px}.postcode-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.postcode-compare__lead{grid-column:1/-1}.postcode-mix{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px 28px}.postcode-mix__part--size{grid-area:1/2/span 3}.postcode-mix__part--size[data-short]{grid-area:auto}.postcode-hero[data-count="3"]{grid-template-columns:1.1fr 1.6fr 1fr}.postcode-living__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.postcode-photos__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.postcode-stat__sep{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.postcode-page .panel-links a{min-height:44px;font-size:var(--fs-sm,.875rem);align-items:center;padding:0 2px;font-weight:700;display:inline-flex}.postcode-page .panel-links a:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.postcode-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-top:8px;display:flex}.postcode-title h1{margin:0}.postcode-title__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.postcode-title__actions .save-heart{background:var(--chip)}.postcode-title__actions .save-heart:hover{background:color-mix(in srgb, var(--chip) 80%, var(--ink))}.postcode-title+.sector-chip{margin-top:8px}.postcode-summary{max-width:62ch;color:var(--ink);font-size:var(--fs-lg,1.125rem);margin:4px 0 0;line-height:1.45}.postcode-page .property-notice{margin:4px 0 8px}main.postcode-page .panel-links{row-gap:0}.sector-chip{background:var(--chip);min-height:36px;color:var(--ink);border-radius:999px;align-items:center;margin:0 0 12px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.sector-chip:hover{text-underline-offset:3px;text-decoration:underline}.sector-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.postcode-homes-here__all{min-height:44px;font-size:var(--fs-sm,.875rem);align-items:center;gap:4px;font-weight:700;display:inline-flex}.postcode-homes-here__list{margin:0;padding:0;list-style:none;display:grid}.postcode-homes-here__list li{column-gap:var(--space-3,12px);min-height:44px;padding:var(--space-2,8px) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.postcode-homes-here__list li:first-child{border-top:0}.postcode-homes-here__name{overflow-wrap:anywhere;align-items:center;min-width:0;min-height:24px;font-weight:700;display:flex}.postcode-homes-here__type{color:var(--muted);font-size:var(--fs-sm,.875rem);grid-row:2}.postcode-homes-here__sale{color:var(--ink);font-size:var(--fs-sm,.875rem);font-variant-numeric:tabular-nums;text-align:right;grid-area:1/2/span 2;align-self:center}
/*# sourceMappingURL=0om73tt92w78b.css.map*/