/* Local guide: readable directories and direct links. */
.lp-local-guide{background:#f3f6ee;border-top:1px solid #dce5d2;border-bottom:1px solid #dce5d2}
.lp-guide-jumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 30px}
.lp-guide-jumps>a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:12px;background:#fff;border:1px solid #a9bea0;border-radius:8px;color:#173e34;font-size:16px;font-weight:bold;text-align:center}
.lp-guide-jumps>a:hover{background:#e4eddc}
.lp-guide-shortcuts{margin-bottom:0}
.lp-guide-section{scroll-margin-top:25px;margin:40px 0 0}
.lp-guide-section-title{margin-bottom:22px;max-width:900px}
.lp-guide-section-title .lp-eyebrow{margin-bottom:10px}
.lp-guide-section-title>p:last-child{font-size:16px;color:#42583d;margin-bottom:0;line-height:1.7}
.lp-guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lp-guide-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #d3dfc9;border-radius:11px;padding:23px;min-width:0}
.lp-guide-card h3{font-size:21px;line-height:1.3;margin:0 0 12px;color:#173e34;overflow-wrap:anywhere}
.lp-guide-card>p:not(.lp-guide-place){font-size:16px;line-height:1.65;color:#42583d;margin:0 0 18px}
.lp-guide-card .lp-guide-place{display:flex;align-items:center;gap:5px;font-size:14px;color:#50694a;margin:0 0 12px}
.lp-guide-place .lp-icon{width:17px;height:17px}
.lp-guide-card .lp-btn{margin-top:auto;min-height:46px;font-size:16px}
.lp-guide-nearby{font-size:15px;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px;line-height:1.5;margin-top:9px}
.lp-guide-outbound{margin-top:auto;display:inline-flex;align-items:center;font-weight:bold;font-size:16px;min-height:44px;color:#173e34;text-decoration:underline;text-underline-offset:4px}
.lp-attraction-card{border-top:4px solid #b6c7a4}
.lp-news-card{border-top:4px solid #d4ae78}
.lp-essential-card{border-top:4px solid #99b9b2}
.lp-guide-reviewed{margin:28px 0 0;font-size:14px;color:#50694a;line-height:1.7}
.lp-guide-reviewed a{text-decoration:underline}
@media(max-width:1000px){.lp-guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-guide-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.lp-guide-cards{grid-template-columns:1fr}.lp-guide-jumps{gap:9px}.lp-guide-jumps>a{font-size:15px;padding:12px 8px}.lp-guide-jumps .lp-icon{width:19px}.lp-guide-card{padding:21px}.lp-guide-section{margin-top:32px}}
/* Readable type, clear actions, and generous touch targets. */
body.lp-site{font-size:18px}
.lp-community-priorities{background:#fff}
.lp-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lp-priority-card{display:block;border:1px solid #cad9bf;background:#f2f6ec;border-radius:12px;padding:24px;color:#173e34}
.lp-priority-card:nth-child(2n){background:#faf3e8;border-color:#e4d6bf}
.lp-priority-card>span{display:block;margin-bottom:13px}
.lp-priority-card .lp-icon{width:34px;height:34px}
.lp-priority-card h3{font-size:21px;line-height:1.3;margin:0 0 12px}
.lp-priority-card p{font-size:16px;line-height:1.6;color:#43573f;margin:0 0 16px}
.lp-priority-card strong{font-size:16px}
.lp-priority-card:hover{border-color:#496c39;box-shadow:0 3px 10px #173e3412}
.lp-simple-start{display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center;margin-top:24px;padding:18px;border:1px solid #dce5d2;border-radius:9px;font-size:16px}
.lp-simple-start a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.lp-eyebrow{font-size:14px;letter-spacing:.1em}
.lp-topline{font-size:15px;letter-spacing:0;padding:10px 16px}
.lp-nav,.lp-header-actions,.lp-btn,.lp-market-search input,.lp-market-search select{font-size:16px}
.lp-market-search label{font-size:15px;letter-spacing:0}
.lp-location-note,.lp-section-head p,.lp-discover-heading>div>p:last-child{font-size:16px;color:#43573f}
.lp-text-link{font-size:16px;min-height:44px;white-space:normal}
.lp-category-strip .lp-categories{grid-template-columns:repeat(5,minmax(0,1fr))}
.lp-category-strip .lp-category-name{font-size:16px;line-height:1.4}
.lp-category-strip .lp-category{min-height:120px}
.lp-community-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.lp-community-grid a{font-size:16px;padding:12px 0;min-height:44px}
.lp-all-areas>summary{font-size:16px;padding:18px}
.lp-city-grid strong{font-size:21px}
.lp-city-grid small{font-size:14px}
.lp-county-heading p:last-child,.lp-county-note,.lp-area-note{font-size:15px;color:#43573f}
.lp-directory-group h3{font-size:20px}
.lp-directory-group li a{font-size:16px;padding:10px 0;min-height:44px}
.lp-directory-group .lp-directory-all{font-size:15px}
.lp-listing-info h3{font-size:18px;line-height:1.5}
.lp-meta,.lp-date{font-size:15px;color:#43573f}
.lp-demo-notice span,.lp-demo-details,.lp-demo-details p,.lp-demo-footnote{font-size:15px}
.lp-demo-details summary{font-size:16px;min-height:44px}
.lp-demo-category,.lp-demo-badge{font-size:13px}
.lp-demo-credit{font-size:12px}
.lp-discovery-tile p,.lp-band p{font-size:16px}
.lp-discovery-tile strong{font-size:16px}
.lp-footer-description,.lp-footer-nav,.lp-footer-bottom{font-size:15px;color:#43573f}
.lp-footer-nav a,.lp-mobile-links a{min-height:44px;display:flex;align-items:center}
.lp-mobile-menu summary{min-width:48px;min-height:48px}
@media(max-width:1000px){.lp-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-community-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.lp-priority-grid{grid-template-columns:1fr}.lp-priority-card{padding:22px}.lp-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-community-grid a{font-size:15px}.lp-city-grid strong{font-size:20px}.lp-city-grid small{font-size:12px}.lp-category-strip .lp-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lp-category-strip .lp-category-name{font-size:16px}.lp-category-strip .lp-category{min-height:105px}.lp-category-strip .lp-text-link{font-size:15px}.lp-listing-info h3{font-size:16px}.lp-listing-info{padding:13px}.lp-directory-group li a{font-size:15px}.lp-simple-start{display:grid;gap:8px}.lp-simple-start a{min-height:44px}.lp-location-note{font-size:15px}.lp-section-head p{font-size:16px}.lp-county-heading .lp-text-link{font-size:16px}}
