.seo-public-content,.seo-directory{max-width:1100px;margin:28px auto;padding:24px;color:#2b203f;background:#fffdf8;border:1px solid #e8dfd0;border-radius:18px}.seo-public-content h1,.seo-directory h1{font:clamp(28px,4vw,42px)/1.2 Georgia,serif}.seo-public-content p,.seo-directory p{line-height:1.7}.seo-public-content a,.seo-directory a{color:#45286c}.seo-directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;padding:0}.seo-directory-list li{min-width:0;border-bottom:1px solid #e8dfd0;padding:14px 0;overflow-wrap:anywhere}.seo-directory-list a{font-size:18px;font-weight:700}.seo-pager{display:flex;gap:18px;align-items:center;margin:24px 0}.seo-public-content[hidden]{display:none}@media(max-width:650px){.seo-directory-list{grid-template-columns:1fr}.seo-public-content,.seo-directory{margin:16px;padding:20px}}
.local-market-page{background:linear-gradient(135deg,#fffdf8,#f6f1f8);padding:32px}.local-eyebrow{display:block;margin-top:24px;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#947435}.local-market-page>p{max-width:850px;color:#746981}.local-market-grid>li,.local-business-grid>li{background:#fffdf8;border:1px solid #e4d8c8;border-radius:16px;padding:24px;display:flex;flex-direction:column}.local-market-grid h2,.local-business-grid h2{font:26px/1.25 Georgia,serif;margin:12px 0}.local-market-grid h2 a,.local-business-grid h2 a{font:inherit;text-decoration:none}.local-market-grid>li>.local-eyebrow{margin-top:0}.local-business-grid h3{font-size:13px;color:#947435;margin:8px 0}.local-business-grid ul{padding-left:18px;margin:0 0 24px}.local-business-grid ul li{border:0;padding:6px 0}.local-business-grid ul a{font-size:14px;font-weight:500;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.local-business-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.local-market-page .local-visit-shop{display:block;background:#45286c;color:#fff;text-decoration:none;padding:12px 16px;border-radius:10px;margin-top:auto;font-size:14px;align-self:flex-start}.local-help{border-top:1px solid #e4d8c8;padding-top:20px}.local-market-page nav{line-height:1.8}.local-market-page a:focus-visible{outline:3px solid #af8a43;outline-offset:3px}@media(max-width:650px){.local-market-page{padding:20px}.local-market-grid>li,.local-business-grid>li{padding:20px}}
