/* rSEO-02: only public SEO directory and one LP link section; existing layouts untouched. */
.kgt-seo-places{background:#f8faf8;color:#27382f;min-height:100vh}
.places-page{width:min(1060px,calc(100% - 32px));margin:0 auto;padding:24px 0 80px;font-family:inherit}
.places-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#637369;font-size:13px;margin:8px 0 38px}
.places-breadcrumbs a{color:#315d4b;text-decoration:underline;text-underline-offset:3px}
.places-intro{margin-bottom:28px}
.places-eyebrow{font-size:11px;letter-spacing:.15em;color:#65836a;font-weight:750;margin:0 0 10px}
.places-intro h1{font-size:clamp(25px,4vw,36px);line-height:1.4;margin:0 0 14px;font-weight:750;letter-spacing:-.02em}
.places-intro p:not(.places-eyebrow){font-size:15px;line-height:1.9;color:#5c6b60;margin:0 0 6px}
.places-count{font-weight:700!important;color:#315d4b!important}
.places-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.places-category,.places-result{display:flex;align-items:center;gap:14px;text-decoration:none!important;color:inherit!important;background:#fff;border:1px solid #dce6dc;border-radius:14px;box-shadow:0 3px 15px rgba(38,64,47,.04);transition:border-color .15s,transform .15s}
.places-category:hover,.places-result:hover{border-color:#87ac91;transform:translateY(-1px)}
.places-category{padding:24px 16px;min-height:112px}
.places-category-icon,.places-result-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:#edf5ee;font-size:23px}
.places-category-copy,.places-result-body{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}
.places-category-copy strong,.places-result-body strong{font-weight:750;font-size:15px;line-height:1.5}
.places-category-copy small,.places-result-body small{font-size:12px;color:#667a6a;line-height:1.6;overflow-wrap:anywhere}
.places-arrow{font-size:26px;line-height:1;color:#72957b}
.places-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}
.places-tabs a{font-size:13px;line-height:1.4;color:#315d4b;padding:10px 14px;border:1px solid #d7e4d8;background:#fff;border-radius:99px;text-decoration:none}
.places-tabs a.is-current{background:#315d4b;border-color:#315d4b;color:white;font-weight:750}
.places-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:12px}
.places-results li{min-width:0}
.places-result{padding:16px;min-height:95px}
.places-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin:36px 0 24px;font-size:14px}
.places-pagination a{color:#315d4b;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.places-pagination span{color:#667a6a}
.places-bottom{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:30px;font-size:14px}
.places-bottom a{color:#315d4b;text-decoration:underline;text-underline-offset:3px}
.places-empty{padding:30px;background:white;border-radius:12px}
.landing-seo-directories{max-width:1050px;margin:20px auto 28px;padding:30px 24px 35px;border-radius:20px;background:#f6faf6;border:1px solid #e3eee5;text-align:center}
.landing-seo-directories h2{font-size:clamp(18px,2.5vw,24px);line-height:1.5;margin:8px 0 18px;color:#294a38}
.landing-seo-directories nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}
.landing-seo-directories nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid #c9dfcf;background:white;color:#315d4b;text-decoration:none;font-size:13px;font-weight:700}
.landing-seo-directories nav a:hover{background:#eaf5ed}
@media(max-width:740px){.places-page{width:calc(100% - 28px);padding-top:14px}.places-breadcrumbs{margin-bottom:24px}.places-category-grid,.places-results{grid-template-columns:1fr}.places-category{padding:18px 14px;min-height:86px}.places-result{padding:14px;min-height:80px}.landing-seo-directories{margin:18px 14px 26px;padding:25px 14px}.landing-seo-directories nav{flex-direction:column;align-items:stretch}.landing-seo-directories nav a{width:100%}}
