.page_lead__1zszE{max-width:820px;margin-bottom:clamp(28px,4vw,48px)}.page_leadText__FyUXg{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.75;color:var(--color-gray-600);margin:0}.page_townGrid__E4Wpx{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.page_townCard__2QpMP{display:flex;flex-direction:column;background:var(--color-white);border-radius:6px;overflow:hidden;box-shadow:0 1px 3px rgba(28,51,73,.1),0 6px 18px rgba(28,51,73,.06);text-decoration:none;color:inherit;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.page_townCard__2QpMP:hover{transform:translateY(-3px);box-shadow:0 2px 6px rgba(28,51,73,.12),0 12px 28px rgba(28,51,73,.1)}.page_townImage__w_Mh_{position:relative;aspect-ratio:4/3;background:var(--color-powder)}.page_townImage__w_Mh_ img{object-fit:cover}.page_townBody__z0HyW{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}.page_townRegion__Kxzjw{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-dark);margin:0 0 6px}.page_townName__khah5{font-family:var(--font-heading);font-size:1.6rem;line-height:1.15;color:var(--color-navy);margin:0 0 8px}.page_townText__Us7bX{font-size:.95rem;line-height:1.6;color:var(--color-gray-600);margin:0 0 14px}.page_townStats__eVSkx{margin:auto 0 14px;padding-top:12px;border-top:1px solid var(--color-gray-300);font-size:.92rem;color:var(--color-gray-600)}.page_townLink__2NaGq,.page_townStats__eVSkx strong{color:var(--color-navy)}.page_townLink__2NaGq{font-size:.85rem;font-weight:700}.page_townCard__2QpMP:hover .page_townLink__2NaGq{text-decoration:underline}.page_tableWrap__DwTc2{margin-top:24px;background:var(--color-white);border-radius:6px;box-shadow:0 1px 3px rgba(28,51,73,.08);overflow-x:auto}.page_compareTable__dWgX4{width:100%;min-width:640px;border-collapse:collapse;font-size:1rem}.page_compareTable__dWgX4 td,.page_compareTable__dWgX4 th{padding:14px 18px;text-align:left;border-bottom:1px solid var(--color-gray-300);white-space:nowrap}.page_compareTable__dWgX4 tbody tr:last-child td,.page_compareTable__dWgX4 tbody tr:last-child th{border-bottom:0}.page_compareTable__dWgX4 thead th{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-500);background:var(--color-white)}.page_compareTable__dWgX4 tbody th a{color:var(--color-navy);font-weight:700;text-decoration:none}.page_compareTable__dWgX4 tbody th a:hover{text-decoration:underline}.page_compareTable__dWgX4 tbody tr:hover{background:var(--color-linen)}.page_compareTable__dWgX4 .page_num__s63Hn{text-align:right}.page_countyGrid__OkFp9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.page_countyCard__eMswb{position:relative;display:block;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:var(--color-navy);text-decoration:none}.page_countyCard__eMswb img{object-fit:cover;transition:transform var(--transition-default)}.page_countyCard__eMswb:hover img{transform:scale(1.04)}.page_countyShade__KoBsw{position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,51,73,.9),rgba(28,51,73,.1) 65%)}.page_countyBody__ZR_w0{position:absolute;left:24px;right:24px;bottom:22px;display:flex;flex-direction:column;gap:6px}.page_countyName__vzY34{font-family:var(--font-heading);font-size:clamp(1.6rem,2.6vw,2.2rem);color:var(--color-white);line-height:1.1}.page_countyText__K_JIf{font-size:.98rem;line-height:1.5;color:rgba(255,255,255,.88);max-width:48ch}@media (max-width:1100px){.page_townGrid__E4Wpx{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.page_countyGrid__OkFp9{grid-template-columns:1fr}.page_compareTable__dWgX4{font-size:.92rem}.page_compareTable__dWgX4 td,.page_compareTable__dWgX4 th{padding:12px 10px}}@media (max-width:640px){.page_townGrid__E4Wpx{grid-template-columns:1fr}.page_compareTable__dWgX4{min-width:0}.page_compareTable__dWgX4 td:nth-child(2),.page_compareTable__dWgX4 th:nth-child(2){display:none}.page_compareTable__dWgX4{font-size:.85rem}.page_compareTable__dWgX4 td,.page_compareTable__dWgX4 th{padding:10px 6px;white-space:normal}.page_compareTable__dWgX4 td:first-child,.page_compareTable__dWgX4 th:first-child{padding-left:12px}.page_compareTable__dWgX4 td:last-child,.page_compareTable__dWgX4 th:last-child{padding-right:12px}.page_compareTable__dWgX4 thead th{font-size:.66rem;letter-spacing:.04em}.page_countyCard__eMswb{aspect-ratio:4/3}}