/* Town content inherits the homepage palette and shared site chrome. */
.guide-content {padding-block:32px 48px;line-height:1.65;--rust:var(--orange)}
.guide-content a {text-underline-offset:4px}
.guide-content .breadcrumb {font-size:12px;letter-spacing:.04em;margin-bottom:20px}
.guide-content .hero {display:block;max-width:850px;min-height:0;padding:12px 0 24px;background:none;border:0;border-radius:0}
.guide-content .hero h1 {font:400 clamp(36px,6vw,60px)/1.08 Georgia,serif;letter-spacing:-1px;margin:8px 0 16px}
.guide-content .hero .intro {font-size:19px;color:var(--muted);max-width:720px}
.guide-content section {margin-top:32px;scroll-margin-top:20px}
.guide-content h2 {font:400 31px/1.2 Georgia,serif;margin:0 0 14px}
.guide-content h3 {font:400 25px/1.25 Georgia,serif;margin:10px 0}
.guide-content p {margin:0 0 14px}
.guide-content .eyebrow {text-transform:uppercase}
.guide-content .story {max-width:790px}
.guide-content .jump {display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}
.guide-content .jump a {padding:10px 16px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;font-size:14px;display:inline-flex;align-items:center}
.guide-content .jump a:first-child {background:var(--forest);color:#fff}
.guide-content .stops {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.guide-content .stop {padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.guide-content .label {display:inline-block;padding:3px 9px;background:var(--soft);font-size:12px;border-radius:3px;font-weight:700}
.guide-content .facts {border-top:1px solid var(--line);padding-top:12px;margin-top:16px;font-size:14px}
.guide-content .facts p {margin-bottom:8px}
.guide-content .notice {background:var(--soft);padding:14px 18px;border-left:3px solid var(--orange);font-size:14px;margin-bottom:18px}
.guide-content .route {padding:24px;background:var(--soft);border-radius:var(--radius)}
.guide-content .route ol {padding-left:22px;margin:0}
.guide-content .route li {padding:6px 0}
.guide-content details {border-top:1px solid var(--line);padding:16px 0}
.guide-content summary {font-weight:700;cursor:pointer}
.guide-content details p {margin-top:14px}
.guide-content .sources {font-size:14px;padding-left:20px}
.guide-content .sources li {margin:8px 0}
.guide-content a[href^="#source-"],.guide-content a[href*="-source-"] {font-size:.72em;vertical-align:super;line-height:0;white-space:nowrap;text-decoration:none;color:var(--muted);padding:3px 1px}
.guide-content a[href^="#source-"]:hover,.guide-content a[href*="-source-"]:hover {text-decoration:underline;color:var(--ink)}
.explore-index {padding-bottom:48px}
.explore-index .page-intro {max-width:750px}
.explore-index .community-card h2 {font-size:1.5rem;line-height:1.25;margin:0 0 10px}
.explore-index .community-card:hover h2 {text-decoration:underline;text-underline-offset:5px}
.explore-index .eyebrow {text-transform:uppercase}
@media(max-width:700px) {
 .guide-content {padding-top:24px}
 .guide-content .stops {grid-template-columns:1fr}
 .guide-content .stop {padding:20px}
 .guide-content .hero .intro {font-size:17px}
 .guide-content h2 {font-size:27px}
 .explore-index .community-card h2 {font-size:1.3rem}
}
