
.town-footer-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:18px 0;font-size:13px}
.town-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-block:25px;font:12px/1.7 var(--sans);color:var(--muted)}
.town-breadcrumb a{color:inherit;text-decoration:none}.town-breadcrumb a:hover{text-decoration:underline}
.town-directory{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
.town-directory li{min-width:0;margin:0;padding:0}.town-directory [hidden]{display:none}
.town-directory a{display:flex;justify-content:space-between;gap:15px;padding:19px 0;border-bottom:1px solid var(--line);color:var(--paper);font:26px/1.2 var(--serif);text-decoration:none}
.town-directory a>span{font:16px/1.5 var(--sans);color:var(--red)}
.town-directory a:hover{color:#fff}.town-directory a:focus-visible,.town-search:focus-visible{outline:2px solid var(--paper);outline-offset:5px}
.town-search-group{margin-block:0 38px;max-width:720px}.town-search-group label{display:block;margin-bottom:12px;font:12px/1.6 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.town-search{width:100%;min-height:54px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:#ffffff08;color:var(--paper);font:15px/1.5 var(--sans)}
.town-search::placeholder{color:var(--muted)}.town-results{margin-top:12px;font-size:13px;line-height:1.7;color:var(--muted)}
.area-native-list{padding-left:20px}.area-native-list li{margin-bottom:12px;line-height:1.8}.area-native-prose>p{margin-bottom:22px}
.local-area-page .town-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
@media(max-width:650px){.town-directory{column-gap:22px}.town-directory a{font-size:23px}.town-breadcrumb{padding-block:22px;font-size:11px}}
@media(max-width:380px){.town-directory{grid-template-columns:1fr}}

.local-area-page .area-faq{padding-block:45px}.local-area-page .area-faq h2{font:500 42px/1.08 var(--serif);letter-spacing:-.02em;margin:0 0 30px}
.local-area-page .area-faq details{background:linear-gradient(110deg,#4a493e33,#1116169c);border:1px solid #cbbd9f38;border-radius:18px;margin-bottom:13px;padding-inline:24px}
.local-area-page .area-faq details[open]{background:#2a2c26aa;border-color:#d6b68c60}
.local-area-page .area-faq summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;color:#f2eade;gap:22px;min-height:80px;padding:22px 0;font-size:17px;line-height:1.7}
.local-area-page .area-faq summary::-webkit-details-marker{display:none}.local-area-page .area-faq summary>span{display:grid;place-items:center;color:#eac39a;border:1px solid #d4c6af5c;border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:23px}
.local-area-page .area-faq details[open] summary>span{transform:rotate(45deg)}.local-area-page .area-faq details p{color:#d2c9b9;padding-bottom:22px;font-size:16px;line-height:1.85;margin:0}
.local-area-page .area-service-links{margin-bottom:22px}.local-area-page .area-resource-link{display:inline-flex;margin-top:12px}
.local-area-page .service-page-hero .text-link{color:var(--paper)}.local-area-page .service-page-hero h1 em{font-weight:inherit}
.seo-section h2{font-family:var(--serif);font-weight:500;font-size:clamp(34px,3.3vw,44px)}.seo-grid h3{font-family:var(--serif);font-weight:500;font-size:28px}
@media(max-width:700px){.local-area-page .area-faq{padding-block:30px}.local-area-page .area-faq h2{font-size:34px}.local-area-page .area-faq details{padding-inline:18px}.local-area-page .area-faq summary{gap:12px;font-size:16px}.local-area-page .area-faq summary>span{width:30px;height:30px}}
