.dvf-home,.dvf-page{padding-top:90px;padding-bottom:90px}.dvf-home h2,.dvf-page h1{font-size:clamp(2.1rem,4.5vw,4.5rem);line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere}.dvf-intro{font-size:1.2rem;max-width:850px;line-height:1.65}.dvf-note{color:#52656d;font-size:.9rem;line-height:1.6}.dvf-town{padding:36px;margin-top:32px;background:#f1f6f5;border:1px solid #d5e3e1;border-radius:3px}.dvf-town header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.dvf-town h3{font-size:2rem;margin:8px 0}.dvf-streets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dvf-street{display:flex;flex-direction:column;gap:9px;padding:23px;background:#fff;border:1px solid #d1dfdd;text-decoration:none;color:#11282e;min-width:0}.dvf-street:hover,.dvf-street:focus-visible{border-color:#008b97;box-shadow:0 4px 16px #10303812}.dvf-street strong{font-size:1.04rem;overflow-wrap:anywhere}.dvf-street span{font-size:.82rem;line-height:1.5}.dvf-street small{color:#007c87;margin-top:auto;padding-top:8px}.dvf-breadcrumb{font-size:.88rem;line-height:1.8;margin-bottom:32px}.dvf-page section{margin-top:54px}.dvf-page h2{font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.2}.dvf-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}.dvf-stat{background:#eaf3f2;padding:30px;border-top:3px solid #008d98}.dvf-stat h4{font-size:1.1rem;margin:0 0 18px}.dvf-stat>strong{font-size:clamp(1.3rem,3vw,2.3rem)}.dvf-stat small{line-height:1.7;display:block}.dvf-search{display:block;font-weight:600;max-width:600px;margin:24px 0 12px}.dvf-search input{display:block;width:100%;margin-top:10px;border:1px solid #8aa4a7;padding:15px;font:inherit;border-radius:2px;background:white;color:#10282c;box-sizing:border-box}.dvf-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #d9e3e3}.dvf-table-scroll table{border-collapse:collapse;width:100%;font-size:.9rem;min-width:730px}.dvf-table-scroll th{background:#102b33;color:white;text-align:left}.dvf-table-scroll th,.dvf-table-scroll td{padding:16px;vertical-align:top;border-bottom:1px solid #dce5e5;line-height:1.5}.dvf-table-scroll tbody tr:nth-child(even){background:#f4f7f7}.dvf-table-scroll td small{display:block;min-width:110px}.dvf-table-scroll td:nth-child(2){min-width:235px;max-width:360px}.dvf-table-scroll details{margin-top:10px;font-size:.8rem}.dvf-table-scroll details ul{padding-left:18px}.dvf-table-scroll details li{margin:9px 0}.dvf-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.dvf-method p{line-height:1.7;font-size:.96rem}.dvf-method details{border-block:1px solid #ccdcdc;padding:20px 0;margin-top:24px}.dvf-method summary,.dvf-table-scroll summary{cursor:pointer;color:#007986}.dvf-cta{background:#102b33;color:white;padding:40px;margin-top:48px;display:flex;flex-wrap:wrap;gap:24px;align-items:center}.dvf-cta>div{flex:1 1 100%}.dvf-cta p{max-width:750px;line-height:1.7}.dvf-cta a{color:white;border-bottom:1px solid #50c6cd;padding-bottom:8px}.dvf-cta .eyebrow{color:#9ddcdf}.dvf-cta .dvf-estimate-button{display:inline-block;background:#0093a3;color:#fff;border:0;border-radius:2px;padding:14px 18px;font-weight:700;text-decoration:none}.dvf-cta .dvf-estimate-button:hover,.dvf-cta .dvf-estimate-button:focus-visible{background:#00a3b0;color:#fff;outline:3px solid #a8e3df;outline-offset:3px}[data-dvf-item][hidden]{display:none!important}@media(max-width:850px){.dvf-streets{grid-template-columns:repeat(2,minmax(0,1fr))}.dvf-columns{grid-template-columns:1fr}.dvf-town header{display:block}.dvf-town header>a{display:inline-block;margin-top:10px}}@media(max-width:550px){.dvf-home,.dvf-page{padding-top:50px;padding-bottom:50px}.dvf-town{padding:22px 16px}.dvf-streets,.dvf-stat-grid{grid-template-columns:1fr}.dvf-street{padding:20px}.dvf-town h3{font-size:1.7rem}.dvf-cta{padding:25px}.dvf-page section{margin-top:36px}.dvf-table-scroll{box-shadow:inset -8px 0 12px -12px #102b33}}
.dvf-living{border:1px solid #cfdfde;background:#f3f7f6;padding:36px;margin:36px 0 55px}.dvf-living>header{max-width:820px}.dvf-living>header h2{font-size:clamp(2rem,3vw,3rem);margin:10px 0 20px}.dvf-living h3{font-size:1.25rem;line-height:1.3}.dvf-living p{line-height:1.65}.dvf-living-prices{margin-top:28px}.dvf-living-prices>.dvf-stat-grid{margin-top:20px}.dvf-living-prices .dvf-stat{background:white}.dvf-demographics{margin-top:30px;border-top:1px solid #cfdfde;padding-top:30px}.dvf-demographics dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.dvf-demographics dl>div{border-left:2px solid #0096a3;padding-left:14px}.dvf-demographics dt{color:#4a6268;font-size:.85rem;line-height:1.4}.dvf-demographics dd{font-size:1.65rem;font-weight:700;margin:8px 0 0}.dvf-local-reference{padding:20px 24px;background:#e0eded;margin:30px 0}.dvf-local-reference p{font-size:.88rem;margin:9px 0}.dvf-local-reference a{font-size:.88rem}.dvf-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dvf-local-grid>article{background:white;padding:24px;min-width:0;border:1px solid #dbe5e4}.dvf-local-grid ul{list-style:none;padding:0;margin:20px 0}.dvf-local-grid li{padding:15px 0;border-bottom:1px solid #e0e9e8;line-height:1.5}.dvf-local-grid li>a{font-size:.94rem;font-weight:650;overflow-wrap:anywhere}.dvf-local-distance{display:block;color:#007d86;font-size:.85rem;margin:7px 0}.dvf-local-grid small{display:block;font-size:.8rem;color:#52676d;margin:4px 0}.dvf-local-grid .dvf-note{font-size:.8rem}.dvf-local-sources{margin-top:25px;border-top:1px solid #cbdcda;padding-top:22px;font-size:.85rem;line-height:1.6}.dvf-local-sources summary{cursor:pointer;color:#006e79;font-weight:600}@media(max-width:1050px){.dvf-local-grid{grid-template-columns:1fr}.dvf-local-grid ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}}@media(max-width:550px){.dvf-living{padding:22px 16px;margin-top:25px}.dvf-local-grid ul{grid-template-columns:1fr}.dvf-local-grid>article{padding:20px}.dvf-demographics dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.dvf-demographics dd{font-size:1.4rem}.dvf-local-reference{padding:18px}.dvf-stat{padding:22px}}
