/* towns (Frame, 10/19): /areas/<town> pages. Uses site tokens; phone-first. */
.tw-crumbs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.8rem;letter-spacing:.04em;color:rgba(255,255,255,.62);margin:0 0 1.1rem}
.tw-crumbs a{color:rgba(255,255,255,.8);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}
.tw-crumbs a:hover{color:#fff}
.tw-split{display:grid;gap:1.6rem}
.tw-local h2{margin-bottom:.9rem}
.tw-local p{color:var(--body);line-height:1.7;max-width:40rem}
.tw-know{background:var(--navy);color:#fff;border-radius:var(--radius-lg);padding:1.5rem 1.35rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.tw-know::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--red) 0 30%,#fff 30% 38%,var(--cyan) 38%)}
.tw-know .eyebrow{color:var(--cyan-bright)}
.tw-know h3{color:#fff;font-family:var(--display);margin:.2rem 0 .8rem}
.tw-know ul{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}
.tw-know li{position:relative;padding-left:1.15rem;color:rgba(255,255,255,.86);line-height:1.55;font-size:.95rem}
.tw-know li::before{content:"";position:absolute;left:0;top:.6em;width:.45rem;height:.45rem;border-radius:50%;background:var(--gold)}
.tw-calls .town .town-sub{font-size:1rem;line-height:1.55;font-weight:400;color:#2a3445;margin-top:.4rem}
.tw-calls .town h3{font-family:var(--display);font-size:1.15rem;margin:.35rem 0 .35rem}
.tw-narrow{max-width:46rem}
.tw-body p{line-height:1.7;color:var(--body)}
.tw-checks{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.6rem}
.tw-checks li{background:var(--card-solid);border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem .85rem 2.4rem;position:relative;line-height:1.5}
.tw-checks li::before{content:"✓";position:absolute;left:1rem;top:.8rem;color:var(--cyan);font-weight:700}
.tw-more{margin-top:1rem}
.tw-pills{justify-content:flex-start;margin:1rem 0 1.2rem;flex-wrap:wrap;display:flex;gap:.5rem}
.tw-links{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:0 0 .8rem}
.tw-links a{font-weight:600;color:var(--ink)}
.tw-g a{color:inherit}
@media (min-width:900px){.tw-split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:3rem;align-items:start}.tw-calls{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.tw-calls{grid-template-columns:repeat(4,1fr)}}
@media (max-width:599px){.tw-know{padding:1.3rem 1.1rem}}
