.editorial .hero-real h1{font-size:clamp(30px,4.1vw,48px);line-height:1.55}
.editorial .seo-breadcrumbs{padding:22px 0 0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.editorial .seo-breadcrumbs a,.editorial .local-guide a,.editorial .quote-guide a{color:#284c40;text-underline-offset:4px}
.editorial .local-guide{margin:0 0 32px;padding:28px 30px;border:1px solid #cdd9cb;border-left:4px solid #a64933;background:#fffdf7;border-radius:6px}
.editorial .local-guide h2{font-size:23px;line-height:1.6;margin:10px 0 14px}
.editorial .local-guide p,.editorial .official-guide li{font-size:16px;line-height:1.9}
.editorial .local-stats{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0 10px;font-size:15px}
.editorial .local-stats strong{font-size:24px;margin-right:5px}
.editorial .local-guide .local-note{font-size:14px;line-height:1.85;color:#51674f}
.editorial .town-links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.editorial .town-links a{padding:10px 12px;border:1px solid #cdd9cb;border-radius:5px;background:#f1f4ed;font-size:14px}
.editorial .official-guide{border-top:1px solid #cdd9cb;padding-top:16px;margin-top:22px}
.editorial .official-guide summary{font-size:16px;line-height:1.8;cursor:pointer}
.editorial .quote-guide{max-width:860px;margin:0 auto;padding:24px 0 60px;line-height:1.9}
.editorial .quote-guide h1{font-size:clamp(30px,4vw,42px);line-height:1.6;margin:16px 0}
.editorial .quote-guide h2{font-size:26px;line-height:1.6;margin:42px 0 18px}
.editorial .quote-guide h3{font-size:19px;line-height:1.7}
.editorial .quote-guide p,.editorial .quote-guide li{font-size:16px;line-height:1.95}
.editorial .quote-guide .guide-meta{font-size:14px;color:#51674f}
.editorial .quote-guide ul,.editorial .quote-guide ol{padding-left:24px}
.editorial .quote-guide li{margin:12px 0}
.editorial .quote-checklist{padding:20px 24px;background:#fffdf7;border:1px solid #cdd9cb;border-radius:6px}
.editorial .quote-checklist label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;font-size:16px}
.editorial .quote-checklist input{flex:0 0 20px;width:20px;height:20px;margin-top:5px;accent-color:#284c40}
.editorial .quote-guide .guide-caution{border-left:4px solid #a64933;background:#fbf2e7;padding:18px 22px}
.editorial .quote-guide .guide-example{white-space:pre-wrap;padding:20px 24px;border:1px solid #cdd9cb;border-radius:6px;font-size:16px;line-height:2;overflow-wrap:anywhere}
@media(max-width:700px){.editorial .local-guide{padding:22px 18px}.editorial .local-guide h2{font-size:21px}.editorial .quote-guide{padding-top:10px}.editorial .quote-checklist{padding:14px 16px}.editorial .hero-real h1{font-size:28px;letter-spacing:.015em}.editorial .local-stats{flex-direction:column;gap:6px}.editorial .quote-guide .guide-example{padding:18px}}
@media print{.editorial .quote-guide{max-width:none}.editorial .quote-checklist{break-inside:avoid}.editorial .quote-guide a{color:#111}.editorial .topnav,.editorial .back-to-top{display:none}}
@media(max-width:700px){.editorial .quote-guide h1{font-size:26px;letter-spacing:0;line-height:1.7}}
